[Pkg-mono-svn-commits] [SCM] mono-uia-winforms branch, master, updated. debian/1.0-2-5-g799b595

Ray Wang raywang at gnome.org
Wed Sep 29 08:55:34 UTC 2010


The following commit has been merged in the master branch:
commit 0acd48d7e786169fb5e362087bab74c6ff3c6eb6
Author: Ray Wang <raywang at gnome.org>
Date:   Tue Sep 7 18:26:21 2010 +0800

    Imported Upstream version 2.1

diff --git a/ChangeLog b/ChangeLog
index 7085f9a..48e39f9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,142 +1,12882 @@
-2009-03-17  Brad Taylor  <brad at getcoded.net>
+# Generated by Makefile. Do not edit.
 
-	* NEWS: Update codename for 1.0.
+commit 5a2c544e68b56d5f646bc094cdca759451ccdaa6
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Fri Aug 20 14:56:49 2010 -0600
 
-2009-03-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
+    Prepping for 2.1 the Zoidberg release
 
-	* NEWS:
-	* README:
-	* configure.ac: Bump version to 1.0, update dependencies.
+ UIAutomationWinforms/NEWS         |   11 ++++++++++-
+ UIAutomationWinforms/configure.ac |    2 +-
+ 2 files changed, 11 insertions(+), 2 deletions(-)
 
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
+commit 10557313a32d8746b32a54406dafbe4405fa39ca
+Author: Neville Gao <nevillegao at gmail.com>
+Date:   Wed Aug 18 18:52:31 2010 +0800
 
-	* configure.ac: Bump Mono requirement to 2.4.
+    Modified files' permission bits
+    
+    Set *.cs and *.xaml to 0644. Set *.py to 0755.
 
-2009-01-28  Brad Taylor  <brad at getcoded.net>
+ 0 files changed, 0 insertions(+), 0 deletions(-)
 
-	* configure.ac: Now that mono is shipping a more recent version of
-	nunit, bump to 2.4.8 (which is advertised as 2.4).
+commit 4eefd32bac4816ba44b40eea0e255e826f74d1b2
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Fri Aug 6 14:57:48 2010 -0600
 
-2009-01-06  Stephen Shaw  <sshaw at decriptor.com>
+    Removing requires for mono-winfxcore on Fedora 13
 
-	* Makefile.am: Update EXTRA_DIST, added mono-uia.snk to list
-	This should fix the rpm build.
+ .../data/uiautomationwinforms-Fedora_13.spec.in    |    3 +--
+ 1 files changed, 1 insertions(+), 2 deletions(-)
 
-2009-01-06  Brad Taylor  <brad at getcoded.net>
+commit dc5916030fe87ffbd274f87be41414e089e5404d
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Aug 5 13:03:12 2010 -0600
 
-	* Makefile.am: Update EXTRA_DIST, CLEANFILES and MAINTAINERCLEANFILES.
-	This should fix tarball builds.
+    Update all spec files and NEWS files for 2.0.95 release
 
-2009-01-06  Brad Taylor  <brad at getcoded.net>
+ UIAutomationWinforms/NEWS                          |    4 ++++
+ .../data/uiautomationwinforms-Fedora_12.spec.in    |    6 +++---
+ .../data/uiautomationwinforms-Fedora_13.spec.in    |    6 +++---
+ .../data/uiautomationwinforms.spec.in              |    6 +++---
+ 4 files changed, 13 insertions(+), 9 deletions(-)
 
-	* configure.ac: Add pt_BR to ALL_LINGUAS.
+commit be003b197083e8395136bb8fae58eb1b93ecdb36
+Author: Mario Carrion <mcarrion at novell.com>
+Date:   Mon Aug 2 23:20:59 2010 -0400
 
-2009-01-06  Brad Taylor  <brad at getcoded.net>
+    ChangeLog files are autogenerated by "make dist"
 
-	* configure.ac: Update Intltool line with new voodoo courtesy of
-	Banshee.
+ UIAutomationWinforms/ChangeLog                     |  326 -
+ UIAutomationWinforms/Makefile.am                   |   14 +
+ .../UIAutomationWinforms/ChangeLog                 | 8824 --------------------
+ .../UIAutomationWinformsClientTests/ChangeLog      |  193 -
+ .../UIAutomationWinformsTests/ChangeLog            | 2060 -----
+ 5 files changed, 14 insertions(+), 11403 deletions(-)
 
-2009-01-05  Mike Gorse <mgorse at novell.com>
+commit e48a1ffae3675f9e88c45e39d73242e663a65605
+Merge: 0f4b70d 88eb067
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Jul 22 06:24:21 2010 +0000
 
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs,
-	  UIAutomationWinforms/Makefile.am,
-	  UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowDeactivatedEvent.cs,
-	  UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
-	  Add internal WindowDeactivated event [bug 445199]
+    Clean up spec files
+    
+    svn path=/trunk/uia2atk/; revision=160706
 
-2008-12-31  Brad Taylor  <brad at getcoded.net>
+commit ef64cb45e937b3a1684e198dd52b2ed28da1760b
+Merge: e129215 19564eb
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Mon Jul 19 15:32:38 2010 +0000
 
-	* autogen.sh: Add intltoolize step to autogen.
-	* Makefile.am: Add po directory to SUBDIRS for i18n support.
-	* configure.ac: Add intltool magic.
+    Move fedora spec files and patches into the respective data directory
+    
+    svn path=/trunk/uia2atk/; revision=160572
 
-2008-12-08  Stephen Shaw  <sshaw at decriptor.com>
+commit 0bdc034508bfd1371e1a8cd9d0e5e647de2a2905
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Sat Jul 17 00:13:35 2010 +0000
 
-	* configure.ac: Added a check for mono-data in configure.ac
-			Changed	version for mono in configure.ac to 2.2
+    Post release rev bump
+    
+    svn path=/trunk/uia2atk/; revision=160509
 
-	* README: Added mono-data to README
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.include: Correct path for 64-bit systems.
+commit eb7f19af72ea4e82a43d0790239ea167e1b0cbca
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jul 14 17:29:06 2010 +0000
 
-2008-11-12  Brad Taylor  <brad at getcoded.net>
-	
-	* NEWS: Move NEWS file into each individual module.
+    Prepping for 2.0.94 release
+    
+    svn path=/trunk/uia2atk/; revision=160373
 
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
+ UIAutomationWinforms/NEWS                          |    9 +++++++++
+ .../data/uiautomationwinforms.spec.in              |   10 +++++-----
+ 2 files changed, 14 insertions(+), 5 deletions(-)
 
-	* configure.ac: Remove unnecessary check for bridge libraries.
+commit 72094321968b85ab7890fc0e0d6cbe135dac467e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jul 12 13:47:09 2010 +0000
 
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
+    2010-07-12  Mario Carrion  <mcarrion at novell.com>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
+    	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+    	* Mono.UIAutomation.Winforms/FragmentControlProviderWrapper.cs: Wraps
+    	IRawSimpleProvider when implementing custom providers. (BNC #574242,
+    	BNC #574269).
+    	* Makefile.am:
+    	* UIAutomationWinforms.csproj: New files added.
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* FragmentControlProviderWrapperTest.cs: Test for BNC #574242 and BNC
+    	#574269.
+    	* Makefile.am:
+    	* UIAutomationWinformsTests.csproj: New files added.
+    
+    svn path=/trunk/uia2atk/; revision=160246
 
-	* COPYING: Add to top-level of each tarball.
+ .../UIAutomationWinforms/ChangeLog                 |   10 +
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../FragmentControlProviderWrapper.cs              |   76 ++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    8 +-
+ .../SimpleControlProvider.cs                       |    6 +-
+ .../UIAutomationWinforms.csproj                    |    1 +
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +
+ .../FragmentControlProviderWrapperTest.cs          |  188 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../UIAutomationWinformsTests.csproj               |    1 +
+ 10 files changed, 292 insertions(+), 7 deletions(-)
 
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
+commit d49e7bd2869a94a4425df55ad5f132d545f03668
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Jul 1 16:31:30 2010 +0000
 
-	* configure.ac: Magic to avoid using relative URIs 
-	(like in r117441) in LD_LIBRARY_PATH.
+    Bumping the rev for next release
+    
+    svn path=/trunk/uia2atk/; revision=159787
 
-2008-09-30  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-	* configure.ac: Require glib-sharp, atk-sharp, and Mono.WebBrowser for
-	  use in the WebBrowserProvider.  Add MenuStripProvider and
-	  WebBrowserProvider to build.
+commit 89bbfecde32f841b2fc6973849f64208c11c41b9
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jun 30 14:14:18 2010 +0000
 
-2008-09-30  Brad Taylor  <brad at getcoded.net>
-	
-	* configure.ac: Require nunit 2.4.7, and generate a providertest.sh
-	  file for the UIAutomationWinformsTests.
+    Prep for 2.0.93 release
+    
+    svn path=/trunk/uia2atk/; revision=159731
 
-2008-09-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+ UIAutomationWinforms/NEWS |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
 
-	* configure.ac: Require Mono >= 2.1.
+commit d56f24c31572cb053d63aaa4ff084c210bf92cfc
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Tue Jun 22 01:37:37 2010 +0000
 
-2008-09-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+    Rev for the next release
+    
+    svn path=/trunk/uia2atk/; revision=159308
 
-	* configure.ac, Makefile.am: Configure with --disable-tests to drop the
-	  nunit requirement and not build the unit tests.
+ UIAutomationWinforms/configure.ac                  |    2 +-
+ .../data/uiautomationwinforms.spec.in              |   10 +++++-----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
 
-2008-07-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+commit faf2d7b2d82e397b421106c6606763ec9b959d4b
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jun 16 18:07:51 2010 +0000
 
-	* configure.ac: Remove check for olive, replace with check for
-	  mono-uia.  Requires Olive r109167 or later.
+    Update NEWS and version for 2.0.92 release
+    
+    svn path=/trunk/uia2atk/; revision=159030
 
-2008-06-26  Stephen Shaw <sshaw at decriptor.com> 
+ UIAutomationWinforms/NEWS |    5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
 
-	* Makefile.include: Fixed libdir issue
+commit d7b7df82e847fde8c5ca4e0d7cce6be700901f42
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 26 18:36:39 2010 +0000
 
-2008-06-26  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+    Rev'ed for the next release
+    
+    svn path=/trunk/uia2atk/; revision=157980
 
-	* Makefile.include: Spaces -> Tabs.
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-2008-06-26  Stephen Shaw <sshaw at decriptor.com> 
+commit dd7e5cbfcebe27bdf52e3a043ae6eba9cbd0be1c
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 26 18:18:40 2010 +0000
 
-	* Makefile.include: Fixed gacutil stuff.  Now it builds in DISTDIR
-	  instead of /usr
+    Prepping for the 2.0.91 release
+    
+    svn path=/trunk/uia2atk/; revision=157978
 
-2008-06-26  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+ UIAutomationWinforms/NEWS                          |    4 ++++
+ UIAutomationWinforms/configure.ac                  |    2 +-
+ .../data/uiautomationwinforms.spec.in              |   10 +++++-----
+ 3 files changed, 10 insertions(+), 6 deletions(-)
 
-	* configure.ac: Temporarily remove check for mono-uia.pc so our code
-	  can work with unpatched olive svn.
+commit 92beabe081799c248e491ac2a143dd8c5c3ce49b
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 12 20:52:21 2010 +0000
 
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+    Bumping the gtk-sharp version to 2.12.10
+    
+    svn path=/trunk/uia2atk/; revision=157264
 
-	* Makefile.am: Include mono-uia.snk in EXTRA_DIST.
+ .../data/uiautomationwinforms.spec.in              |   18 +++++++++---------
+ 1 files changed, 9 insertions(+), 9 deletions(-)
 
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+commit 730787d10fae3119c76ee2850f269584697d4616
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 12 17:35:24 2010 +0000
 
-	* configure.ac: AM_INIT_AUTOMAKE tweak from Stephen Shaw.
+    Updated NEWS for 2.0.90 release
+    
+    svn path=/trunk/uia2atk/; revision=157254
 
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+ UIAutomationWinforms/NEWS |   30 ++++++++++++++++++++++++++++++
+ 1 files changed, 30 insertions(+), 0 deletions(-)
 
-	* configure.ac: Remove references to .pc files.
+commit 96e797ecb5f036b9f2a53e9d63af2535ce4a3ee5
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 12 17:16:21 2010 +0000
 
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+    Updated rev for 2.0.90 release
+    
+    svn path=/trunk/uia2atk/; revision=157253
 
-	* Makefile.include: Add support for GAC (un)install.
-	* configure.ac: Check for gacutil.
-	* mono-uia.snk: Add key for signing assemblies.
-	* ChangeLog: Adding ChangeLog here (whoops).
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
+commit cf42f59cf5a3c7edc01a090ec21557e98d0c417f
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed May 12 15:10:48 2010 +0000
+
+    In UIAutomation/:
+    	* UIAutomationClientTests/UIAutomationClientTests/MultipleViewPatternTest.cs:
+    	Update test to our new MultipleViewPattern implementation
+    
+    In UIAutomationWinforms/:
+    	* UIAutomationWinformsTests/ListViewProviderTest.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/MultipleViewProviderBehavior.cs:
+    	Change to implement ListView's MultiViewPattern in the "correct way", and update related tests.
+    
+    In UiaDbus/:
+    	* UiaDbusSource/DbusExceptionTranslator.cs:
+    	Translate dbus's InvalidArgs error into ArgumentException.
+    
+    svn path=/trunk/uia2atk/; revision=157245
+
+ UIAutomationWinforms/ChangeLog                     |    7 ++
+ .../ListView/MultipleViewProviderBehavior.cs       |   32 +++++----
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   10 +++
+ .../ListViewProviderTest.cs                        |   78 +++++++-------------
+ 4 files changed, 63 insertions(+), 64 deletions(-)
+
+commit 279433d852c9540cb2a0a979a2f6d70627c383e4
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed May 12 14:47:48 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinformsTests/BaseProviderTest.cs:
+    	* UIAutomationWinformsTests/ListViewProviderTest.cs:
+    	Added a helper method to find the uia2atk base dir, and then find the image files needed by the test.
+    
+    svn path=/trunk/uia2atk/; revision=157238
+
+ UIAutomationWinforms/ChangeLog                     |    6 ++++
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   27 ++++++++++++++++++++
+ .../ListViewProviderTest.cs                        |    2 +-
+ 3 files changed, 34 insertions(+), 1 deletions(-)
+
+commit a61930906217edf83ab87a4bcb2e03048d185d1a
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu May 6 13:04:16 2010 +0000
+
+    * Mono.UIAutomation.Winforms/ToolStripProvider.cs: Give
+    AccessibleName preedence over Text.
+    
+    * ToolStripProviderTest.cs: Test that AccessibleName is used in
+    preference to Text for the name.
+    
+    * Element.cs, ExpandCollapseSource.cs: Use child accessible for
+    ExpandCollapsePattern in a DataItem.
+    
+    * Element.cs: Mark IsControlElement and IsContentElement as supported.
+    
+    * Element.cs: Do not expose Grid/GridItem for a Tree/TreeItem.
+    Do not expose InvokePattern for a CheckBox.
+    Do not expose SelectionPattern for a MenuBar.
+    
+    * UIAutomationClientTests/TableHierarchyTest.cs, GtkForm/GtkForm.cs:
+    Expect check boxes in the table for Winforms.
+    Fix name of boolean cells to be the same in Gtk as in Winforms.
+    Do not assume that a treeItem has no children when collapsed.
+    Test TreeView patterns.
+    
+    * UIAutomationClientTests/AutomationElementTest.cs:
+    Assume that IsContentElement is true for a label in gtk.
+    Check that a Spinner does not expose InvokePattern.
+    
+    * UIAutomationClientTests/AutomationElementTest.cs, GtkForm/GtkForm.cs:
+    Test checkBox patterns.
+    
+    * UIAutomationClientTests/BaseTest.cs,
+    UIAutomationClientTests/TogglePatternTest.cs: Fix checkboxes.
+    
+    * UIAutomationClientTests/BaseTest.cs: Catch
+    InvalidOperationException and display pattern name in VerifyPatterns.
+    
+    * UIAutomationClientTests/MenuTest.cs: Test MenuBar patterns.
+    
+    * AtspiUiaClientTests/TableHierarchyTest.cs, GtkForm/GtkForm.cs:
+    Test DataItem patterns.
+    
+    
+    svn path=/trunk/uia2atk/; revision=156800
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolStripProvider.cs                           |    3 ++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../ToolStripProviderTest.cs                       |   12 ++++++++++++
+ 4 files changed, 24 insertions(+), 1 deletions(-)
+
+commit 0dd02eb5d08bf436b8822bda1edcbba6f7ee2362
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Apr 21 18:17:54 2010 +0000
+
+    Rev configure.ac for next release
+    
+    svn path=/trunk/uia2atk/; revision=155905
+
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit fc1d44ea54fd30780dbb28517fd40308263c3f6f
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Apr 21 15:36:58 2010 +0000
+
+    Prepping for 2.0.3 release
+    
+    svn path=/trunk/uia2atk/; revision=155885
+
+ UIAutomationWinforms/NEWS                          |    8 ++++++++
+ UIAutomationWinforms/configure.ac                  |    4 ++--
+ .../data/uiautomationwinforms.spec.in              |   10 +++++-----
+ 3 files changed, 15 insertions(+), 7 deletions(-)
+
+commit 4d2944c2923ec6a6ab896d5709b4c0da28e71ea1
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Fri Apr 16 06:18:45 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    	Fix a missing "{" in last commit
+    
+    svn path=/trunk/uia2atk/; revision=155611
+
+ UIAutomationWinforms/ChangeLog                     |    4 ++++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 98d5dd3d18e8a27e3f99c55e921263305811f6f1
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Fri Apr 16 06:15:13 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    	Rename "SetStyleBehaviours" to "SetStyleBehaviors", since in other
+    	places, we used "behavior", and avoid SetStyleBehaviors to fire
+    	unnecessary property-changed events of Is*PatternAvailable.
+    
+    svn path=/trunk/uia2atk/; revision=155610
+
+ UIAutomationWinforms/ChangeLog                     |    7 +++++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   25 ++++++++++++--------
+ 2 files changed, 22 insertions(+), 10 deletions(-)
+
+commit 1636b190d31eba79fbee8543032a6e787d095927
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Apr 15 22:29:06 2010 +0000
+
+    Adding pkg-config to several of the spec files
+    
+    svn path=/trunk/uia2atk/; revision=155567
+
+ .../data/uiautomationwinforms.spec.in              |    3 ++-
+ 1 files changed, 2 insertions(+), 1 deletions(-)
+
+commit 0627875d50a1e9ba5f480867d458bcda41a5921d
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Apr 15 16:04:02 2010 +0000
+
+    Only update the version of the spec file. Only update Requires with releases.
+    
+    svn path=/trunk/uia2atk/; revision=155513
+
+ .../data/uiautomationwinforms.spec.in              |   10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
+
+commit dfa8264b62ec1f3a2f05b745ae234a04282648e3
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Apr 14 18:36:57 2010 +0000
+
+    * {module}/configure.ac: Added data/{module}.spec
+    * data/{module}.spec.in: Updated with @VERSION@ macro
+    
+    svn path=/trunk/uia2atk/; revision=155416
+
+ UIAutomationWinforms/ChangeLog                     |    5 +++++
+ UIAutomationWinforms/configure.ac                  |    1 +
+ .../data/uiautomationwinforms.spec.in              |   12 ++++++------
+ 3 files changed, 12 insertions(+), 6 deletions(-)
+
+commit e8efc7be7ce60e597a1b5aa84727cfe867f033db
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Apr 14 18:03:25 2010 +0000
+
+    Fix distcheck in various tarballs.
+    
+    svn path=/trunk/uia2atk/; revision=155414
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../UIAutomationWinforms/Makefile.am               |    4 ++--
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/Makefile.am          |    4 ++--
+ 4 files changed, 12 insertions(+), 4 deletions(-)
+
+commit 3d01e05824290caad61aba5f22d44f72c6d1937a
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Apr 14 16:55:31 2010 +0000
+
+    Moving spec files into their respective module - Phase 1
+    
+    svn path=/trunk/uia2atk/; revision=155411
+
+ .../data/uiautomationwinforms.spec.in              |   67 ++++++++++++++++++++
+ 1 files changed, 67 insertions(+), 0 deletions(-)
+
+commit b4bca9a4ac1ad6197066cf62f26ea3e44ae8e4e0
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed Apr 7 08:27:45 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
+    	Continue to fix bug#578244
+    
+    svn path=/trunk/uia2atk/; revision=154915
+
+ UIAutomationWinforms/ChangeLog                     |    4 ++++
+ .../ListView/GridProviderBehavior.cs               |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 8f4834627b4991b73542a61f20c699864b0d9e01
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Mar 31 17:47:02 2010 +0000
+
+    Prepping for 2.0.2 heliport release
+    
+    svn path=/trunk/uia2atk/; revision=154564
+
+ UIAutomationWinforms/NEWS         |   14 ++++++++++++++
+ UIAutomationWinforms/configure.ac |    2 +-
+ 2 files changed, 15 insertions(+), 1 deletions(-)
+
+commit 784e75cee2273b07ef126bc6567d78f76cc4a2e6
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed Mar 31 16:08:09 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinformsTests/ListViewProviderTest.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
+    	Fix bug#578244
+    
+    svn path=/trunk/uia2atk/; revision=154561
+
+ UIAutomationWinforms/ChangeLog                     |    7 +++++
+ .../ListView/GridProviderBehavior.cs               |   16 ++++++++-----
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   11 +++++++++
+ .../ListViewProviderTest.cs                        |   24 ++++++++++++++++++++
+ 4 files changed, 52 insertions(+), 6 deletions(-)
+
+commit 6f10f21b804a620ad3db62779184e3401979027c
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed Mar 31 15:58:50 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinformsTests/FormProviderTest.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
+    	Fixed bug#576450 by making WindowInteractionState.ReadyForUserInteraction as the default state.
+    	Added support for WindowInteractionState.BlockedByModalWindow.
+    
+    svn path=/trunk/uia2atk/; revision=154558
+
+ UIAutomationWinforms/ChangeLog                     |    7 ++++++
+ .../Form/WindowProviderBehavior.cs                 |   13 +++++++++--
+ .../UIAutomationWinformsTests/FormProviderTest.cs  |   21 ++++++++++++++++---
+ 3 files changed, 34 insertions(+), 7 deletions(-)
+
+commit ea3db28b655db7c2399927db7479ac16f5fb3e85
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed Mar 31 15:54:59 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/IListProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	Fix bug#571772 and bug#571786, i.e. update ScollItemPattern with
+    	ScrollPattern
+    
+    svn path=/trunk/uia2atk/; revision=154557
+
+ UIAutomationWinforms/ChangeLog                     |   11 +++++++++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   10 +++++++---
+ .../DateTimePickerProvider.cs                      |    2 ++
+ .../DomainUpDownProvider.cs                        |    2 ++
+ .../Mono.UIAutomation.Winforms/IListProvider.cs    |    2 ++
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |   13 ++++++++++---
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |    4 ++++
+ 7 files changed, 38 insertions(+), 6 deletions(-)
+
+commit b61857ad3046eb9cd4c7b15e523ecdc28934ff43
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Mar 18 21:26:00 2010 +0000
+
+    Bumped versions to next release 2.0.2
+    
+    svn path=/trunk/uia2atk/; revision=153868
+
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 848e0de5f4dafcdd9116ad201f02607572cc27ae
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Mar 17 05:54:47 2010 +0000
+
+    Prep for the 2.0.1 tag
+    
+    svn path=/trunk/uia2atk/; revision=153710
+
+ UIAutomationWinforms/NEWS         |   11 +++++++++++
+ UIAutomationWinforms/configure.ac |    4 ++--
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit f118c48421092700044d8495e69b7e23f154e237
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Fri Mar 12 16:08:19 2010 +0000
+
+    In UIAutomation/:
+    	* UIAutomationClientTests/UIAutomationClientTests/Makefile.am:
+    	* UIAutomationClientTests/UIAutomationClientTests/DataItemTest.cs:
+    	* UIAutomationClientTests/UIAutomationClientTests/UIAutomationClientTests.csproj:
+    	Test for ListViewItem's SetValue method and DataGridViewCell's NameProperty
+    
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
+    	Fix bug#584340: In ListView, Calling ValuePattern.SetValue on one cell can take effect on another sibling cell.
+    	Fix bug#586635: The NameProperty of DataGridView's Cell is not correctly returned.
+    
+    svn path=/trunk/uia2atk/; revision=153518
+
+ UIAutomationWinforms/ChangeLog                     |    7 +++++++
+ .../ListView/ListItemEditValueProviderBehavior.cs  |    2 +-
+ .../DataGridViewProvider.cs                        |   14 ++++++++------
+ 3 files changed, 16 insertions(+), 7 deletions(-)
+
+commit b953dc798040ff411fc4c1f8f0a635a548db4c9f
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed Mar 3 01:38:28 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Makefile.am:
+    	* UIAutomationWinforms/UIAutomationWinforms.csproj:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/InvokeProviderBehavior.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/InvokePatternInvokedEvent.cs:
+    	Fix bug#576050, [uiaclient-winforms]: The splitbutton's Invoke method doesn't work
+    
+    svn path=/trunk/uia2atk/; revision=152890
+
+ UIAutomationWinforms/ChangeLog                     |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ToolStripButton/InvokeProviderBehavior.cs      |    6 +-
+ .../ToolStripSplitButton/InvokeProviderBehavior.cs |   92 ++++++++++++++++++++
+ .../InvokePatternInvokedEvent.cs                   |   64 ++++++++++++++
+ .../ToolStripSplitButtonProvider.cs                |    3 +
+ .../UIAutomationWinforms.csproj                    |    5 +
+ 7 files changed, 179 insertions(+), 3 deletions(-)
+
+commit e3ac4683ca896053cff2f54c2c7ead1511fa1f00
+Author: Ray Wang <raywang at mono-cvs.ximian.com>
+Date:   Tue Mar 2 02:50:02 2010 +0000
+
+    fix missing file in POTFILE.in and add Chinese (Simplified) translation.
+    
+    svn path=/trunk/uia2atk/; revision=152787
+
+ UIAutomationWinforms/ChangeLog      |    6 +
+ UIAutomationWinforms/configure.ac   |    2 +-
+ UIAutomationWinforms/po/POTFILES.in |    2 +
+ UIAutomationWinforms/po/zh_CN.po    |  355 ++++++++++++++++++++---------------
+ 4 files changed, 213 insertions(+), 152 deletions(-)
+
+commit 8392bb2d0a7877ab1f5a358643cc8c3605ebe1cf
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Feb 25 20:18:14 2010 +0000
+
+    Prep for tagging 2.0 hypnotoad
+    
+    svn path=/trunk/uia2atk/; revision=152494
+
+ UIAutomationWinforms/NEWS         |    5 ++++-
+ UIAutomationWinforms/configure.ac |    4 ++--
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 85abe85a610e4a9ea0feaf7cbc32937bbd65cc24
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 25 18:50:58 2010 +0000
+
+    In UIAutomation/UIAutomationClientTests/:
+    	* SampleForm/Form1.cs:
+    	* SampleForm/Makefile.am:
+    	* SampleForm/MyControl.cs:
+    	* SampleForm/SampleForm.csproj:
+    	* UIAutomationClientTests/Makefile.am:
+    	* UIAutomationClientTests/CustomControlTest.cs:
+    	* UIAutomationClientTests/AutomationElementTest.cs:
+    	* UIAutomationClientTests/UIAutomationClientTests.csproj:
+    	Add new test for controls derived from S.W.Control, which should
+    	by default be ControlType.Pane (bug #574269).
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs: By default,
+    	treat otherwise-unhandled controls as Panes (bug #574269).
+    	* Mono.UIAutomation.Winforms/PaneProvider.cs: Support LabeledBy.
+    	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ScrollableControlProvider.cs:
+    	Stop deriving from PaneProvider.
+    
+    svn path=/trunk/uia2atk/; revision=152491
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++++++++++
+ .../Mono.UIAutomation.Winforms/PaneProvider.cs     |    2 ++
+ .../PictureBoxProvider.cs                          |   16 +++++++---------
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |   20 +++++++++++---------
+ .../ScrollableControlProvider.cs                   |   10 +++-------
+ 5 files changed, 34 insertions(+), 25 deletions(-)
+
+commit a4f27eddd109628fc9b756e40f5a8d42306d7e2a
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Mon Feb 22 22:24:40 2010 +0000
+
+    Prep for the 1.9.90 release
+    
+    svn path=/trunk/uia2atk/; revision=152218
+
+ UIAutomationWinforms/NEWS         |   24 ++++++++++++++++--------
+ UIAutomationWinforms/configure.ac |    4 ++--
+ 2 files changed, 18 insertions(+), 10 deletions(-)
+
+commit 7149b9f3e68d3e11715e82979baf89ba942d6fa6
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Feb 17 17:01:43 2010 +0000
+
+    * Element.cs: Send BoundingRectangle PropertyChanged events.
+    
+    	* Element.cs: Don't assume that the desktop has a role of DesktopFrame.
+    
+    * AutomationSource.cs: Support FocusChanged events and FocusedElement
+    
+    * UIAutomationCLientTests/FocusTest.cs: Adapt for Atspi, and add
+    SetFocus test.
+    
+    * UIAutomationClientTests/SelectionPatternTest.cs: Work around
+    BGO#578897.
+    
+    * tableHierarchyTest.cs: Test children of TreeView when expanding.
+    
+    * AutomationElementTest.cs: Add BoundingRectangle test.
+    
+    * AtspiUiaClientTests/FocusTest.cs, AtspiUiaClientTests/makefile.am:
+    Add FocusTest.
+    
+    * GtkForm/GtkForm.cs: Add focus commands.
+    
+    * Mono.UIAutomation.Winforms/ListviewProvider.cs: Initialize
+    children if items exist already.
+    
+    svn path=/trunk/uia2atk/; revision=151914
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit c6c8c4f3b6685dd49ef99566b7af098be99d07dc
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Feb 10 16:35:54 2010 +0000
+
+    Updated for the 1.8.94 release
+    
+    svn path=/trunk/uia2atk/; revision=151238
+
+ UIAutomationWinforms/NEWS         |   38 +++++++++++++++++++++++++++++++-----
+ UIAutomationWinforms/configure.ac |    4 +-
+ 2 files changed, 34 insertions(+), 8 deletions(-)
+
+commit c0c43912fc7024e9f59066da7405d98c1524f4c9
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Tue Feb 2 02:24:03 2010 +0000
+
+    In UIAutomation/:
+    	* UIAutomationTypes/Makefile.am:
+    	* UIAutomationTypes/UIAutomationTypes.csproj:
+    	* UIAutomationTypes/System.Windows.Automation/ControlType.cs: i18n
+    	support for LocalizedControlType
+    
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/LabelProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitterProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuStripProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TabControlProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ProgressBarProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusStripProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/BaseColorControlProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs:
+    	to retrun LocalizedControlType by ControlType
+    
+    svn path=/trunk/uia2atk/; revision=150689
+
+ UIAutomationWinforms/ChangeLog                     |   60 ++++++++++++++++++++
+ .../Button/InvokeProviderBehavior.cs               |    8 ---
+ .../ComboBox/ButtonInvokeBehavior.cs               |    2 -
+ .../ScrollBar/ButtonInvokeProviderBehavior.cs      |    2 -
+ .../TrackBar/ButtonInvokeProviderBehavior.cs       |    2 -
+ .../BaseColorControlProvider.cs                    |    4 -
+ .../Mono.UIAutomation.Winforms/CheckBoxProvider.cs |    2 -
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    4 -
+ .../ContextMenuProvider.cs                         |    2 -
+ .../ContextMenuStripProvider.cs                    |    2 -
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   12 ----
+ .../DataGridViewProvider.cs                        |   24 --------
+ .../DateTimePickerProvider.cs                      |   12 ----
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    2 -
+ .../Mono.UIAutomation.Winforms/GroupBoxProvider.cs |    4 +-
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    5 ++
+ .../Mono.UIAutomation.Winforms/LabelProvider.cs    |    2 -
+ .../LinkLabelProvider.cs                           |    2 -
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    2 -
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    2 -
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   15 -----
+ .../Mono.UIAutomation.Winforms/MainMenuProvider.cs |    2 -
+ .../Mono.UIAutomation.Winforms/MenuItemProvider.cs |    4 -
+ .../MenuStripProvider.cs                           |    2 -
+ .../MessageBoxFormProvider.cs                      |    2 -
+ .../MonthCalendarDataGridProvider.cs               |    8 ---
+ .../MonthCalendarListItemProvider.cs               |    4 -
+ .../MonthCalendarProvider.cs                       |    2 -
+ .../Mono.UIAutomation.Winforms/PaneProvider.cs     |    2 -
+ .../PictureBoxProvider.cs                          |    2 -
+ .../PopupButtonPanelProvider.cs                    |    2 -
+ .../PopupButtonProvider.cs                         |    2 -
+ .../PrintPreviewControlProvider.cs                 |    2 -
+ .../ProgressBarProvider.cs                         |    2 -
+ .../PropertyGridViewProvider.cs                    |    6 --
+ .../RadioButtonProvider.cs                         |    2 -
+ .../ScrollBarProvider.cs                           |    4 -
+ .../SimpleControlProvider.cs                       |   22 +++++++-
+ .../SplitContainerProvider.cs                      |    8 +--
+ .../Mono.UIAutomation.Winforms/SplitterProvider.cs |    2 -
+ .../StatusBarProvider.cs                           |    4 -
+ .../StatusStripProvider.cs                         |    2 -
+ .../TabControlProvider.cs                          |    2 -
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |    2 -
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |    3 -
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   11 ----
+ .../ToolStripButtonProvider.cs                     |    3 -
+ .../ToolStripItemProvider.cs                       |    2 -
+ .../ToolStripLabelProvider.cs                      |    3 -
+ .../ToolStripProvider.cs                           |    2 -
+ .../ToolStripSeparatorProvider.cs                  |    2 -
+ .../ToolStripSplitButtonProvider.cs                |    2 -
+ .../ToolTipBaseProvider.cs                         |    2 -
+ .../Mono.UIAutomation.Winforms/TrackBarProvider.cs |    4 -
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |    4 -
+ .../UpDownBaseProvider.cs                          |    4 -
+ .../WebBrowserProvider.cs                          |    2 -
+ 57 files changed, 89 insertions(+), 215 deletions(-)
+
+commit 8a1078e0f351ba94ade46dd3acc1a0f05f5f6eda
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Sat Jan 30 04:09:32 2010 +0000
+
+    In UIAutomation/:
+    	* UIAutomationClient/System.Windows.Automation/Automation.cs:
+    	* UIAutomationClient/System.Windows.Automation/TreeWalker.cs:
+    	* UIAutomationClient/System.Windows.Automation/SourceManager.cs: Fix thread safety issues
+    
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: Fix thread safety issues
+    
+    In UiaDbus/:
+    	* UiaDbusSource/UiaDbusAutomationSource.cs: Fix thread safety issues
+    
+    svn path=/trunk/uia2atk/; revision=150592
+
+ UIAutomationWinforms/ChangeLog                     |    4 ++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit d9ad245f872c06189561953294923ae6c4c40025
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jan 20 13:59:49 2010 +0000
+
+    Prep for 1.8.93 release
+    
+    svn path=/trunk/uia2atk/; revision=149905
+
+ UIAutomationWinforms/NEWS         |    8 ++++++++
+ UIAutomationWinforms/configure.ac |    4 ++--
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit eb6936a16403a8a92bad19d99f5b294ddc792abe
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Wed Jan 20 11:06:34 2010 +0000
+
+    In UIAutomation/:
+    	* UIAutomationClientTests/UIAutomationClientTests/AutomationElementTest.cs: unit tests for bug#570621 and bug#571711
+    
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs: Fix bug#570621 and bug#571711
+    
+    In UiaDbus/:
+    	* UiaDbusBridge/AutomationBridge.cs: Fix bug#570621
+    
+    svn path=/trunk/uia2atk/; revision=149891
+
+ UIAutomationWinforms/ChangeLog                     |   13 +++++++++++++
+ .../DataGrid/DataItemValueProviderBehavior.cs      |    2 +-
+ .../DomainUpDown/ListItemValueProviderBehavior.cs  |    5 ++++-
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    8 +++++++-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    2 ++
+ .../DataGridViewProvider.cs                        |    2 ++
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    2 ++
+ .../MonthCalendarDataGridProvider.cs               |    8 ++++++++
+ .../MonthCalendarListItemProvider.cs               |    4 ++++
+ .../PropertyGridViewProvider.cs                    |    6 ++++++
+ .../ScrollBarProvider.cs                           |    6 +++++-
+ 11 files changed, 54 insertions(+), 4 deletions(-)
+
+commit b491895672cf2acad93efbf5b8616f99e8d44ae5
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Jan 15 17:28:30 2010 +0000
+
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Provide a
+    	simpler and more accurate algorithm for choosing LabeledBy value.
+    
+    svn path=/trunk/uia2atk/; revision=149643
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ .../SimpleControlProvider.cs                       |   37 ++++----------------
+ 2 files changed, 12 insertions(+), 30 deletions(-)
+
+commit 34c13c18cf3219210493d257f8715b90ccc75101
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Jan 14 16:22:09 2010 +0000
+
+    Prep for the 1.8.92 release "chocoholic"
+    
+    svn path=/trunk/uia2atk/; revision=149563
+
+ UIAutomationWinforms/NEWS         |   13 +++++++++++++
+ UIAutomationWinforms/configure.ac |    4 ++--
+ 2 files changed, 15 insertions(+), 2 deletions(-)
+
+commit 2c1c16a28506604ef68c757814f33df04d95ede1
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Thu Jan 14 10:12:33 2010 +0000
+
+    In AtspiUiaSource/:
+    	* AtspiUiaSource/Element.cs: Add empty method stub for AutomationElement.SupportedProperties
+    
+    In UIAutomation/:
+    	* UIAutomationSource/Mono.UIAutomation.Source/IElement.cs:
+    	* UIAutomationClientTests/UIAutomationClientTests/BaseTest.cs:
+    	* UIAutomationClient/System.Windows.Automation/DesktopElement.cs:
+    	* UIAutomationClient/System.Windows.Automation/AutomationElement.cs:
+    	* UIAutomationClientTests/UIAutomationClientTests/AutomationElementTest.cs: AutomationElement.SupportedProperties
+    
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
+    	Fix the bug of not returning RowOrColumnMajorProperty
+    
+    In UiaDbus/:
+    	* UiaDbusSource/UiaDbusElement.cs:
+    	* UiaDbus/Interfaces/IAutomationElement.cs:
+    	* UiaDbusBridge/Wrappers/ProviderElementWrapper.cs: AutomationElement.SupportedProperties
+    
+    svn path=/trunk/uia2atk/; revision=149539
+
+ UIAutomationWinforms/ChangeLog                     |    5 +++++
+ .../ListView/TableProviderBehavior.cs              |    2 ++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 8c9b9aca62a4943a1c04f83a59913a30300e1fd9
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Thu Jan 7 16:18:35 2010 +0000
+
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+    	Fix GetRuntimeId bug
+    
+    svn path=/trunk/uia2atk/; revision=149174
+
+ UIAutomationWinforms/ChangeLog                     |    4 ++++
+ .../FragmentControlProvider.cs                     |    3 ++-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 888e0255983d1d504adc825dae2caf0a5341db8c
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Dec 9 18:46:38 2009 +0000
+
+    Rev for the 0.8.91 release
+    
+    svn path=/trunk/uia2atk/; revision=147928
+
+ UIAutomationWinforms/NEWS         |   19 +++++++++++++++++++
+ UIAutomationWinforms/configure.ac |    2 +-
+ 2 files changed, 20 insertions(+), 1 deletions(-)
+
+commit 3e4e6fee35174357d045732259bab96cb7f7948c
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Tue Dec 1 00:24:42 2009 +0000
+
+    Changed required mono-uia to 1.8.90
+    
+    svn path=/trunk/uia2atk/; revision=147146
+
+ UIAutomationWinforms/ChangeLog    |    4 ++++
+ UIAutomationWinforms/configure.ac |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit f6d2d466ea0edaef9a6a8ff4a3d6b8ad0b04ece2
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Mon Nov 30 22:37:24 2009 +0000
+
+    Updated NEWS files
+    
+    svn path=/trunk/uia2atk/; revision=147135
+
+ UIAutomationWinforms/NEWS |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+commit 6186f897a2efe7ba8a0fddd5c4432bf94bfbb590
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Mon Nov 30 21:40:31 2009 +0000
+
+    Updated */configure.ac to version 1.8.90 for our next release
+    
+    svn path=/trunk/uia2atk/; revision=147127
+
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 4db40ea3771b69a8f9f5e2188067ccaa0b494aeb
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Nov 24 17:24:25 2009 +0000
+
+    In AtspiUiaSource/AtspiUiaSource/:
+    	* AutomationSource.cs: Add stub implementation of GetElementFromHandle.
+    
+    In UIAutomation/UIAutomationClient/:
+    	* System.Windows.Automation/AutomationElement.cs: Implement
+    	FromHandle.
+    
+    In UIAutomation/UIAutomationClientTests/:
+    	* UIAutomationClientTests/AutomationElementTest.cs: Implement test
+    	for AutomationElement.FromHandle.
+    
+    In UIAutomation/UIAutomationSource/:
+    	* Mono.UIAutomation.Source/IAutomationSource.cs: Add GetElementFromHandle.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/FormProvider.cs:
+    	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Support
+    	NativeWindowHandleProperty for all Control-based providers.
+    
+    In UiaDbus/:
+    	* UiaDbusBridge/Application.cs:
+    	* UiaDbus/Interfaces/IApplication.cs:
+    	* UiaDbusSource/UiaDbusAutomationSource.cs: Implement GetElementFromHandle.
+    	* UiaDbusBridge/AutomationBridge.cs: Track handles for non-window
+    	providers.
+    	* UiaDbusBridge/Wrappers/ProviderElementWrapper.cs:
+    	* UiaDbusBridgeTests/ProviderElementWrapperTest.cs: NativeWindowHandle
+    	default should be 0, not -1.
+    	* UiaDbusBridge/Wrappers/GridPatternWrapper.cs:
+    	* UiaDbusBridge/Wrappers/GridItemPatternWrapper.cs:
+    	* UiaDbusBridge/Wrappers/SelectionPatternWrapper.cs:
+    	* UiaDbusBridge/Wrappers/TextPatternRangeWrapper.cs:
+    	* UiaDbusBridge/Wrappers/SelectionItemPatternWrapper.cs: Fix typo in
+    	FindWrapperByProvider method name.
+    
+    svn path=/trunk/uia2atk/; revision=146846
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    2 --
+ .../SimpleControlProvider.cs                       |    4 +++-
+ 3 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 061c474b34465b095d6c5e250ff2c24432e8182c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Nov 5 17:42:42 2009 +0000
+
+    In /:
+    	* uia2atk.mdw: Convert from obsolete MonoDevelop file formats to
+    	msbuild.
+    In MoonAtkBridge/:
+    	* MoonAtkBridge.sln:
+    	* MoonAtkBridge/MoonAtkBridge.csproj: Convert from obsolete
+    	MonoDevelop file formats to msbuild.
+    
+    In MoonAtkBridge/tests/:
+    	* tests.mdproj: Convert from obsolete MonoDevelop file formats
+    	to msbuild.
+    
+    In UIAutomation/:
+    	* UIAutomation.sln:
+    	* UIAutomationTypes/Makefile.am:
+    	* UIAutomationBridge/Makefile.am:
+    	* UIAutomationProvider/Makefile.am:
+    	* UIAutomationTypes/UIAutomationTypes.csproj:
+    	* UIAutomationBridge/UIAutomationBridge.csproj:
+    	* UIAutomationClient/UIAutomationClient.csproj:
+    	* UIAutomationSource/UIAutomationSource.csproj:
+    	* UIAutomationProvider/UIAutomationProvider.csproj:
+    	* UIAutomationTypes/Test/UIAutomationTypesTests.sln:
+    	* UIAutomationClientTests/UIAutomationClientTests.sln:
+    	* UIAutomationProvider/Test/UIAutomationProviderTests.sln:
+    	* UIAutomationProvider/Test/UIAutomationProviderTests.csproj:
+    	* UIAutomationClientTests/UIAutomationClientTests/UIAutomationClientTests.csproj:
+    	Convert from obsolete MonoDevelop file formats to msbuild.
+    	Modify some makefiles to accomodate file sync to MD projects.
+    
+    In UIAutomationWinforms/:
+    	* UIAutomationWinforms.sln:
+    	* UIAutomationWinforms/UIAutomationWinforms.csproj:
+    	* UIAutomationWinformsTests/UIAutomationWinformsTests.csproj:
+    	Convert from obsolete MonoDevelop file formats to msbuild.
+    
+    In UiaAtkBridge/:
+    	* UiaAtkBridge.sln:
+    	* Test/AtkTest/AtkTest.csproj:
+    	* Test/GailTest/GailTest.csproj:
+    	* bridge-glue/bridge-glue.cproj:
+    	* UiaAtkBridge/UiaAtkBridge.csproj:
+    	* Test/GailTestApp/GailTestApp.csproj:
+    	* samples/managed/FormTest/FormTest.csproj:
+    	* Test/UiaAtkBridgeTest/UiaAtkBridgeTest.csproj:
+    	* samples/unmanaged/atkHelloWorld/atkHelloWorld.cproj:
+    	* samples/managed/atkSharpHelloWorld/atkSharpHelloWorld.csproj:
+    	Convert from obsolete MonoDevelop file formats to msbuild.
+    
+    In UiaDbus/:
+    	* UiaDbus.sln:
+    	* UiaDbus/UiaDbus.csproj:
+    	* UiaDbusBridge/UiaDbusBridge.csproj:
+    	* UiaDbusSource/UiaDbusSource.csproj:
+    	* UiaDbusBridgeTests/UiaDbusBridgeTests.csproj:
+    	Convert from obsolete MonoDevelop file formats to msbuild.
+    
+    svn path=/trunk/uia2atk/; revision=145500
+
+ UIAutomationWinforms/ChangeLog                     |    7 +
+ UIAutomationWinforms/UIAutomationWinforms.sln      |   40 ++
+ .../Mono.UIAutomation.Winforms.mdp                 |  604 -------------------
+ .../UIAutomationWinforms.csproj                    |  627 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.csproj               |  128 ++++
+ .../UIAutomationWinformsTests.mdp                  |  101 ----
+ 6 files changed, 802 insertions(+), 705 deletions(-)
+
+commit 44a43c99e2f82c6a85ddbbaea6eb33c421a84a33
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jul 28 19:58:47 2009 +0000
+
+    Missing ; part of bug #513476
+    
+    svn path=/trunk/uia2atk/; revision=138872
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../DataGridViewProvider.cs                        |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 3c94fabb40a84a2f1948d0f8f6f3c76cd21154ec
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jul 28 19:54:12 2009 +0000
+
+    2009-07-28  Mario Carrion  <mcarrion at novell.com>
+    
+            * Fixed bug #513476.
+    	* UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+    	* UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+    	* UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
+    	* UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs:
+    
+    svn path=/trunk/uia2atk/; revision=138869
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++++++
+ .../DataItemChildValueProviderBehavior.cs          |    2 +-
+ ...ataItemChildValuePatternValueIsReadOnlyEvent.cs |   11 ++++++++++-
+ .../DataGridViewProvider.cs                        |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../DataGridViewProviderTest.cs                    |   16 +++++++++++++++-
+ 6 files changed, 40 insertions(+), 4 deletions(-)
+
+commit 44eb44eb861689e0844ce0ea98cb6252cad6561c
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jul 28 14:55:13 2009 +0000
+
+    Fix indentation.
+    
+    svn path=/trunk/uia2atk/; revision=138846
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++---
+ 1 files changed, 3 insertions(+), 3 deletions(-)
+
+commit c880c46a35a4960012c6c7438fbbfff1777bc712
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jul 28 14:49:14 2009 +0000
+
+    Update ChangeLog.
+    
+    svn path=/trunk/uia2atk/; revision=138843
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ 1 files changed, 6 insertions(+), 0 deletions(-)
+
+commit 45deb29a8f4c236f269ef1519b1179cb4a2fea81
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jul 28 14:39:11 2009 +0000
+
+    * Mono.UIAutomation.Winforms/MenuItemProvider.cs,
+    Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs:
+    Only set IsSelected if Checked [bug#509276]
+    
+    svn path=/trunk/uia2atk/; revision=138840
+
+ .../MenuItem/SelectionItemProviderBehavior.cs      |    4 +-
+ .../Mono.UIAutomation.Winforms/MenuItemProvider.cs |    5 ++
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../MenuItemProviderTest.cs                        |   54 ++++++++++++++++++++
+ 4 files changed, 66 insertions(+), 1 deletions(-)
+
+commit e0eedaac205e9dee55651418b56f8d30da4abefa
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jul 15 15:57:52 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/TestHelper.cs: Hook
+      on Log.Error events.
+    
+    * UIAutomation/UIAutomationBridge/Mono.UIAutomation.Services/Log.cs:
+      New ErrorHappened event for unit tests.
+    
+    Fixes bug #485268.
+    
+    svn path=/trunk/uia2atk/; revision=137970
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/TestHelper.cs        |   10 ++++++++++
+ 2 files changed, 14 insertions(+), 0 deletions(-)
+
+commit a3c1c72ea9aa5c7c540573e0fe495465a33da6cf
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jul 10 17:49:19 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Add test for
+      bug 516279.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs:
+      Use the correct property. Fixes bug #516279.
+    
+    svn path=/trunk/uia2atk/; revision=137705
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ScrollPatternHorizontalScrollPercentEvent.cs   |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit c305c627259bc95e873e4e0fbcd3d981bda2ae0a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jul 9 19:51:54 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercentEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercentEvent.cs:
+      Rename 2 files&classes to avoid class naming inconsistency.
+    
+    svn path=/trunk/uia2atk/; revision=137656
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 +++
+ .../UIAutomationWinforms/Makefile.am               |    4 +-
+ .../DataGridView/ScrollProviderBehavior.cs         |    3 +-
+ .../ListView/ScrollProviderBehavior.cs             |    3 +-
+ .../PropertyGrid/ScrollProviderBehavior.cs         |    3 +-
+ .../ScrollableControl/ScrollProviderBehavior.cs    |    2 +-
+ .../Generic/ScrollPatternVerticalScrollPercent.cs  |   87 --------------------
+ .../ScrollPatternVerticalScrollPercentEvent.cs     |   87 ++++++++++++++++++++
+ .../ScrollPatternVerticalScrollPercent.cs          |   63 --------------
+ .../ScrollPatternVerticalScrollPercentEvent.cs     |   63 ++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +-
+ 11 files changed, 172 insertions(+), 161 deletions(-)
+
+commit f56528c0b6dd6150699a98edde0cd7336be3a40c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jul 9 17:58:41 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Add test for
+      bug 479113.
+    
+    * UiaAtkBridge/UiaAtkBridge/SimpleTreeItem.cs: Add a treeitem for the
+      propertygrid header case.
+    
+    * UiaAtkBridge/UiaAtkBridge/TreeItem.cs: Be more inherit-friendly.
+    
+    * UiaAtkBridge/UiaAtkBridge/ActionImplementorHelper.cs: Add Clear()
+      method.
+    
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Handle
+      ControlType.Custom for the propertygrid headers case.
+    
+    * UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      Add new file.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Add new PropertyGridCategoryProvider class. Use the new class for
+      the CategoryGridEntry items.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+      Fix a race exposed by a test.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/CategoryInvokeProviderBehavior.cs:
+      Invoke behavior for the new PropertyGridCategoryProvider class.
+    
+    Fixes bug 479113.
+    
+    svn path=/trunk/uia2atk/; revision=137646
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../PropertyGrid/CategoryInvokeProviderBehavior.cs |  101 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   11 ++-
+ .../PropertyGridViewProvider.cs                    |   36 +++++++
+ .../ToolStripProvider.cs                           |    4 +-
+ 6 files changed, 167 insertions(+), 2 deletions(-)
+
+commit f9a3c9b9eeee52a67626fd757ee87d3c9c93006d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jul 6 21:02:10 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/SelectionProviderUserHelper.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      Expose bug 505822 in the unit tests.
+    
+    svn path=/trunk/uia2atk/; revision=137456
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../FragmentControlProvider.cs                     |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit a756537797e80dd87b257c93f2e3e0502494faab
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Jul 6 17:51:55 2009 +0000
+
+    * Mono.UIAutomation.Winforms/ToolBarProvider.cs: Connect base navigation events.
+    
+    * Mono.UIAutomation.Winforms/PopupButtonProvider.cs,
+    Mono.UIAutomation.Winforms.Events/PopupButton/AutomationHasKeyboardFocusPropertyEvent.cs:
+    Test for null parent so that tests pass.
+    
+    * PopupButtonPanelTest.cs: Not keyboard focusable.
+    
+    * ToolBarProviderTest.cs: Test that children are created.
+    
+    svn path=/trunk/uia2atk/; revision=137433
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../AutomationHasKeyboardFocusPropertyEvent.cs     |   14 ++++++++------
+ .../PopupButtonProvider.cs                         |    2 +-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    4 ++++
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++++++
+ .../PopupButtonPanelTest.cs                        |   11 +++++++++++
+ .../ToolBarProviderTest.cs                         |    9 +++++++++
+ 7 files changed, 47 insertions(+), 7 deletions(-)
+
+commit 2eed1664ffc4a7b6e974ab3be2281b9c0b4784e4
+Author: Ray Wang <raywang at mono-cvs.ximian.com>
+Date:   Thu Jun 18 06:56:49 2009 +0000
+
+    add misssing files in POTFILES.in
+    
+    svn path=/trunk/uia2atk/; revision=136380
+
+ UIAutomationWinforms/po/ChangeLog   |    4 ++++
+ UIAutomationWinforms/po/POTFILES.in |   16 ++++++++++++++--
+ 2 files changed, 18 insertions(+), 2 deletions(-)
+
+commit 588f9981701903eb5d105fd2e6c826b364e589bf
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jun 10 22:30:24 2009 +0000
+
+    In UIAutomation/:
+    	* UIAutomation.mds:  Add UIAutomationClient to solution.
+    
+    In UIAutomation/UIAutomationClient/:
+    	* Makefile.am:
+    	* AssemblyInfo.cs.in:
+    	* UIAutomationClient.mdp:
+    	* UIAutomationClient.mds: Add new files and a MonoDevelop solution.
+    	* System.Windows.Automation/*Condition.cs: Implement Condition
+    	classes, including one for internal uses.
+    	* System.Windows.Automation/Automation.cs: Implement (bug #489325).
+    	* System.Windows.Automation/TreeWalker.cs:
+    	* System.Windows.Automation/SourceManager.cs: Implement TreeWalker class,
+    	and SourceManager which aids in loading AutomationSources and their
+    	AutomationElements into the automation tree (bug #489321 and bug #489323).
+    
+    	* System.Windows.Automation/DesktopElement.cs:
+    	* System.Windows.Automation/AutomationElement.cs: Implment AutomationElement
+    	class as a wrapper around the UIAutomationSource.IElement interface, and a
+    	special DesktopElement for the root of the automation tree.  This fixes
+    	bug #489322, but some pieces of this class are the work of future bugs.
+    	* System.Windows.Automation/AutomationElementCollection.cs: Implement
+    	(bug #489330).
+    
+    	* System.Windows.Automation/*Pattern*.cs:
+    	* System.Windows.Automation/CacheRequest.cs:
+    	* System.Windows.Automation/AutomationFocusChangedEventArgs.cs: Stub-out.
+    	* Test/UIAutomationClientTests/*: Tests of UIAutomationClient classes.
+    	Created in Visual Studio to test Microsoft's implementation, first.  Only
+    	Automation and AutomationElement classes are thoroughly tested so far.
+    
+    In UIAutomation/UIAutomationSource/:
+    	* Mono.UIAutomation.Source/IElement.cs: Add SupportsProperty.
+    
+    In UIAutomation/UIAutomationTypes/:
+    	* System.Windows.Automation/TreeScope.cs: Add Flags attribute.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am: Alphabetize.
+    	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Add support for
+    	FrameworkId and ProcessId properties.
+    	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Add support
+    	for RuntimeId property.
+    
+    In UiaDbusCoreBridge/:
+    	* DbusCore/Interfaces/IAutomationElement.cs: Add SupportsProperty.
+    	* UiaDbusCoreBridge/Wrappers/ProviderElementWrapper.cs: Implement
+    	SupportsProperty and fix AutomationId to expect an int from the
+    	provider.
+    	* UiaDbusCoreBridgeTests/ProviderElementWrapperTest.cs: Update
+    	AutomationId test to reflect above fix.
+    
+    svn path=/trunk/uia2atk/; revision=135899
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../UIAutomationWinforms/Makefile.am               |    2 +-
+ .../FragmentControlProvider.cs                     |   15 +++++++++++++--
+ .../SimpleControlProvider.cs                       |   14 +++++++++++++-
+ 4 files changed, 35 insertions(+), 4 deletions(-)
+
+commit f72ba6857120e6ef46ad5f85581c61e5e1aa61e8
+Author: Ray Wang <raywang at mono-cvs.ximian.com>
+Date:   Thu May 21 08:10:57 2009 +0000
+
+    update toolstripcombobox strongwind test, update some useless module, and update Chinese (simplified) translator for UIAutomationWinforms.
+    
+    svn path=/trunk/uia2atk/; revision=134512
+
+ UIAutomationWinforms/po/zh_CN.po |  181 ++++++++++++++++++++------------------
+ 1 files changed, 94 insertions(+), 87 deletions(-)
+
+commit 76f0d8acf4ba6b2c76e4bab3f899d4a177797355
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue May 12 22:30:32 2009 +0000
+
+    * Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs: Not focusable.
+    
+    * Mono.UIAutomation.Winforms/PopupButtonProvider.cs,
+    Mono.UIAutomation.Winforms.Events/PopupButton/AutomationHasKeyboardFocusPropertyEvent.cs,
+    	Makefile.am: Add Focus event and fix property.
+    
+    * Mono.UIAutomation.Winforms/ListViewProvider.cs,
+    Mono.UIAutomation.Winforms.Behaviors.ListView/ListItemInvokeProviderBehavior.cs,
+    Makefile.am: Add invoke for MWFFileView [bug 476365].
+    
+    * Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs,
+    Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs,
+    Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternIsSelectedEvent.cs,
+    Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs:
+    Hook SelectedValueChanged for DirComboBox, since SelectedIndexChanged
+    is ignored [bug 490126].
+    
+    * AtSpiEvent.cs, EventCollection.cs, EventMonitor.cs: Make public.
+    Destroy singleton in EventMonitor.Stop ().
+    
+    * DialogTester.cs: Test for event when selecting in a DirComboBox.
+    
+    svn path=/trunk/uia2atk/; revision=134003
+
+ .../UIAutomationWinforms/ChangeLog                 |   19 ++++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ListView/ListItemInvokeProviderBehavior.cs     |  107 ++++++++++++++++++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |    6 +
+ .../ListItemSelectionItemPatternIsSelectedEvent.cs |    6 +
+ .../SelectionPatternIsSelectionRequiredEvent.cs    |    6 +
+ .../ComboBox/SelectionPatternSelectionEvent.cs     |    6 +
+ .../AutomationHasKeyboardFocusPropertyEvent.cs     |   76 ++++++++++++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    2 +
+ .../PopupButtonPanelProvider.cs                    |    4 +
+ .../PopupButtonProvider.cs                         |   10 ++
+ 11 files changed, 244 insertions(+), 0 deletions(-)
+
+commit 674d23e314d492d4d35693a8e8ba347ec66a3bf4
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue May 12 17:52:13 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+      Fixes the regression introduced (affecting ToolStripSplitButton) on
+      r133927.
+    
+    svn path=/trunk/uia2atk/; revision=133979
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++
+ .../ToolStripItem/InvokeProviderBehavior.cs        |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++
+ .../ToolStripDropDownItemProviderTest.cs           |   28 +++++++++++++++++--
+ 4 files changed, 37 insertions(+), 4 deletions(-)
+
+commit 019f29ee7d16c8c642003beda3eae6570173204d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue May 12 02:08:17 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Fix NRE that may happen when the PropertyGrid.SelectedObject
+      property is not set.
+    
+    svn path=/trunk/uia2atk/; revision=133940
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../PropertyGridViewProvider.cs                    |    3 +++
+ 2 files changed, 9 insertions(+), 0 deletions(-)
+
+commit 294938671b72b7663e2bb6342fe287f8212966bf
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon May 11 20:49:43 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Menu.cs:
+    * UiaAtkBridge/UiaAtkBridge/MenuBar.cs:
+    * UiaAtkBridge/UiaAtkBridge/Adapter.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+      Rework Selected&Focused states of ParentMenus and MenuItems. Fixes
+      #479397 and #485524.
+    
+    svn path=/trunk/uia2atk/; revision=133927
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++++
+ .../ToolStripItem/InvokeProviderBehavior.cs        |   36 +++++++++-----------
+ .../ToolStripDropDownItemProvider.cs               |    4 ++-
+ 3 files changed, 26 insertions(+), 21 deletions(-)
+
+commit 8da4afe6b89a06c845f93b380dec7550e1857fc0
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon May 11 14:33:00 2009 +0000
+
+    2009-05-11  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Ensure that focus events and
+    	properties are sent/set correctly.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationHasKeyboardFocusPropertyEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/CheckboxAutomationHasKeyboardFocusPropertyEvent.cs:
+    	Fix Orca focus issues. [Fixes #502029]
+    
+    
+    svn path=/trunk/uia2atk/; revision=133897
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 +++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ ...ckboxAutomationHasKeyboardFocusPropertyEvent.cs |   65 +++++++++++++++++++
+ .../PartAutomationHasKeyboardFocusPropertyEvent.cs |   66 ++++++++++++++++++++
+ .../DateTimePickerProvider.cs                      |   20 +++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../DateTimePickerProviderTest.cs                  |   45 +++++++++++---
+ 7 files changed, 198 insertions(+), 13 deletions(-)
+
+commit b45d61fcdf9c65ca16eef65d5d683b4dfbad088a
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu May 7 19:57:21 2009 +0000
+
+    2009-05-07  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Ensure that the
+    	AutomationNamePropertyEvent is properly raised.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: Fix a typo
+    	where AutomationNamePropertyEvent was being overridden.
+    
+    
+    svn path=/trunk/uia2atk/; revision=133740
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../DateTimePickerProvider.cs                      |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../DateTimePickerProviderTest.cs                  |    4 ++++
+ 4 files changed, 15 insertions(+), 1 deletions(-)
+
+commit 79e8b6741ca4d0382e0a660ac899c35a76e0b1fb
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue May 5 21:27:02 2009 +0000
+
+    2009-05-05  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* DataGridProviderTest.cs: Verify that cells whose column is read only
+    	return true for IsReadOnly.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
+    	If the column is read only, make sure the cell provider returns true
+    	from IsReadOnly.  [Fixes #479796]
+    
+    
+    svn path=/trunk/uia2atk/; revision=133612
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +
+ .../DataGrid/DataItemEditValueProviderBehavior.cs  |    6 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../DataGridProviderTest.cs                        |  128 ++++++++++++++------
+ 4 files changed, 107 insertions(+), 38 deletions(-)
+
+commit 71b15b290156a7c965c5db5c88c27b26878fba56
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon May 4 16:38:43 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/TabPage.cs:
+    * UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/UiaAtkBridge/TextContainer.cs:
+    * UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs:
+      The Focused state doesn't map exactly to the HasKeyboardFocus
+      property/event for TabControl in UIA, so we need these tweaks. Fixes
+      #464071.
+    
+    svn path=/trunk/uia2atk/; revision=133513
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |   11 ++++++++++-
+ 2 files changed, 17 insertions(+), 1 deletions(-)
+
+commit 3129be14e75e70f2592a639b3573c4faa2cf9f38
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Apr 30 14:05:13 2009 +0000
+
+    2009-04-30  Mario Carrion <mcarrion at novell.com>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Prevent returning null
+    	values when calling GetSelection. [Fixes #493520]
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* UIAutomationWinformsTests/DataGridViewProviderTest.cs: Tests requesting GetSelection
+    	when ComboBox cell is null value. For bug #493520.
+    
+    svn path=/trunk/uia2atk/; revision=133185
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ .../DataGridViewProvider.cs                        |   12 ++++---
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++
+ .../DataGridViewProviderTest.cs                    |   30 ++++++++++++++++++--
+ 4 files changed, 44 insertions(+), 8 deletions(-)
+
+commit 565677c10968bcdcad5e7cae155c228882466f23
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Apr 29 17:01:11 2009 +0000
+
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+    	Prevent Invoke if there is no visible parent. [Fixes #494586, #494917]
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* ToolStripLabelProviderTest.cs: Use a parented item in InvokeTest.
+    	* ToolStripDropDownItemProviderTest.cs: Use parented items in most
+    	tests. Expand InvokeTest to cover attempts to Invoke child items
+    	when their parent menus are not visible (bugs #494586, #494917).
+    
+    svn path=/trunk/uia2atk/; revision=133036
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ .../ToolStripItem/InvokeProviderBehavior.cs        |    8 +++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +++++
+ .../ToolStripDropDownItemProviderTest.cs           |   27 +++++++++++++++++---
+ .../ToolStripLabelProviderTest.cs                  |    2 +-
+ 5 files changed, 43 insertions(+), 6 deletions(-)
+
+commit 550d21e5d3175de0d0bb456bbe578036e2a323bf
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Apr 28 23:16:15 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Menu.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+      Focus menuitems that don't have children when selected via
+      Atk.Selection. Fixes #495623.
+    
+    svn path=/trunk/uia2atk/; revision=132912
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ToolStripItemProvider.cs                       |    6 ++++++
+ 2 files changed, 12 insertions(+), 0 deletions(-)
+
+commit 41ad4955515ff3bd8868e1d584904c0302c694ae
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Apr 28 14:19:11 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs:
+      Implemented Invoke for ColumnHeaders. Fixes #476304.
+    
+    svn path=/trunk/uia2atk/; revision=132845
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +
+ .../ListView/HeaderItemInvokeProvider.cs           |    6 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../ListViewProviderTest.cs                        |   92 ++++++++++++++++++++
+ 4 files changed, 106 insertions(+), 2 deletions(-)
+
+commit b87d758f61ce47d0d97f6b38278688980529e9e2
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Apr 27 21:49:28 2009 +0000
+
+    2009-04-27  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* ToolStripButtonProviderTest.cs: When CheckOnClick = true, test for
+    	the Toggle pattern, and verify that the role is CheckBox.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/ToggleProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/ToolStripButton/TogglePatternToggleStateEvent.cs:
+    	If a ToolStripButton has CheckOnClick = true, the role should be
+    	CheckBox and it should have the TogglePattern behavior.  [Fixes #478832]
+    
+    
+    svn path=/trunk/uia2atk/; revision=132791
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ToolStripButton/ToggleProviderBehavior.cs      |  129 ++++++++++++++++++++
+ .../TogglePatternToggleStateEvent.cs               |   71 +++++++++++
+ .../ToolStripButtonProvider.cs                     |   35 +++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../ToolStripButtonProviderTest.cs                 |   37 ++++++
+ 7 files changed, 283 insertions(+), 4 deletions(-)
+
+commit 188ccb4721c179d820a310d42d0485be613e4ecb
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Apr 27 20:47:50 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Handle dropdownmenu and style changed-events. Fixes final part of
+      bug#481357.
+    
+    * UIAutomation/UIAutomationProvider/ChangeLog:
+    
+    svn path=/trunk/uia2atk/; revision=132784
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   75 ++++++++++++++++++-
+ 2 files changed, 77 insertions(+), 4 deletions(-)
+
+commit 960361f1da21db241a24816e98cab56cd6ae2a99
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Apr 16 17:34:19 2009 +0000
+
+    2009-04-16  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/AtkTest/:
+    	* AtkTests.cs: Verify that Visible and Showing states are present on
+    	inactive tabs.  [Fixes #495043]
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/TabPageProvider.cs: Ensure that inactive
+    	TabPages are visible/showing.  [Fixes #495043]
+    
+    
+    svn path=/trunk/uia2atk/; revision=131917
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |   11 ++++++++---
+ 2 files changed, 13 insertions(+), 3 deletions(-)
+
+commit e946632f92b5ffe550693e991ad8ee09c001fa1f
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Apr 9 14:42:04 2009 +0000
+
+    In /:
+    	* Uia2Atk.mds:
+    	* UiaDbusCoreBridge/: Added UiaDbusCoreBridge sub-project.
+    	* .gitignore: Update.
+    
+    In UIAutomation/UIAutomationBridge/:
+    	* Mono.UIAutomation.Bridge/IAutomationBridge.cs: Whitespace fix.
+    
+    In UIAutomation/UIAutomationProvider/:
+    	* System.Windows.Automation.Provider/AutomationInteropProvider.cs:
+    	Add support for multiple bridges. Include UiaDbusCoreBridge by default.
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* TestHelper.cs: Update reflection into AutomationInteropProvider.
+    	* TextRangeProviderTest.cs: Use TestHelper for SetUp/TearDown.
+    
+    In UiaDbusCoreBridge/:
+    	* Initial commit of alternative DbusCore bridge for providing better
+    	support for Winforms and Moonlight apps in the Client API.
+    
+    svn path=/trunk/uia2atk/; revision=131391
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++
+ .../UIAutomationWinformsTests/TestHelper.cs        |   25 ++++++------------
+ .../TextRangeProviderTest.cs                       |   27 +------------------
+ 3 files changed, 15 insertions(+), 42 deletions(-)
+
+commit 0a31fcb61c3b653c0a0d4dd8c0e11842f2ee9c40
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Mar 17 18:09:55 2009 +0000
+
+    * UIAutomation/configure.ac:
+    * UiaAtkBridge/configure.ac:
+    * UIAutomationWinforms/configure.ac: Bump version to 1.9.0.
+    UIAutomationWinforms will require mono-uia >= 1.9.0. Not sure yet
+    about UiaAtkBridge.
+    
+    svn path=/trunk/uia2atk/; revision=129613
+
+ UIAutomationWinforms/ChangeLog    |    6 ++++++
+ UIAutomationWinforms/configure.ac |    4 ++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit 6df6934a7529ac17f6719a8440875b4f3c2064bf
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Mar 17 16:09:22 2009 +0000
+
+    2009-03-17  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* NEWS: Update codename for 1.0.
+    
+    In UiaAtkBridge/:
+    	* NEWS: Update codename for 1.0.
+    
+    In UIAutomation/:
+    	* NEWS: Update codename for 1.0.
+    
+    
+    svn path=/trunk/uia2atk/; revision=129600
+
+ UIAutomationWinforms/ChangeLog |    4 ++++
+ UIAutomationWinforms/NEWS      |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 4c6b9ea3cf01b2a9c73f63cbb1ed212fcbb310cb
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Mar 17 13:33:52 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+      Use treeView member instead of node.TreeView to guard against
+      circumstances where the latter has been set to null and the provider
+      has not been terminated. Fixes crashers in bug #485903 and bug
+      #485400.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ValueProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
+      Log errors and return in the case of a null TreeView when performing
+      actions.
+    
+    svn path=/trunk/uia2atk/; revision=129582
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 +++++++++++++++
+ .../TreeView/ScrollItemProviderBehavior.cs         |    5 +++++
+ .../TreeView/SelectionItemProviderBehavior.cs      |   11 +++++++++--
+ .../TreeView/ToggleProviderBehavior.cs             |    5 +++++
+ .../TreeView/ValueProviderBehavior.cs              |    5 +++++
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |   20 ++++++++++----------
+ 6 files changed, 49 insertions(+), 12 deletions(-)
+
+commit e566b78d91e54509ec28fb7b8327fd012560499c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Mar 13 16:06:22 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolBarButtonProviderTest.cs:
+      Test provider pattern support when acting as SplitButton. Also added
+      an Ignored test for working with the DropDownMenu (it currently has
+      threading issues).
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Add support for ToolBarButton drop down menu, which is really a
+      context menu (fixes bug #481357). Also, restore required Invoke
+      support when acting as a SplitButton.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonExpandCollapseProviderBehavior.cs:
+      Check DropDownMenu for null before performing Expand/Collapse.
+    
+    svn path=/trunk/uia2atk/; revision=129294
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../ToolBarButtonExpandCollapseProviderBehavior.cs |    7 +-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   58 ++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++
+ .../ToolBarButtonProviderTest.cs                   |  106 ++++++++++++++++++++
+ 5 files changed, 183 insertions(+), 5 deletions(-)
+
+commit 2b371fa4ba2d9d4e7dc7c9752d77bc7d6e43936e
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Mar 13 13:10:31 2009 +0000
+
+    * UiaAtkBridge/NEWS:
+    * UIAutomation/NEWS:
+    * UiaAtkBridge/README:
+    * UIAutomation/configure.ac:
+    * UiaAtkBridge/configure.ac:
+    * UIAutomationWinforms/NEWS:
+    * UIAutomationWinforms/README:
+    * UIAutomationWinforms/configure.ac: Bump version to 1.0, update
+    dependencies.
+    
+    svn path=/trunk/uia2atk/; revision=129276
+
+ UIAutomationWinforms/ChangeLog    |    6 ++++++
+ UIAutomationWinforms/NEWS         |    3 +++
+ UIAutomationWinforms/README       |    4 ++--
+ UIAutomationWinforms/configure.ac |    4 ++--
+ 4 files changed, 13 insertions(+), 4 deletions(-)
+
+commit b6c23832bcbac32d8eb19d165d2592779ce09059
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Mar 13 10:45:43 2009 +0000
+
+    Set the Name property of the items of ListBox and ComboBox to their
+    displaying text. [Fixes Bug #482686] Committed for Matt Guo.
+    
+    svn path=/trunk/uia2atk/; revision=129257
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++-
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    2 +-
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    8 ++++-
+ .../ComboBoxProviderTest.cs                        |   34 ++++++++++++++++++++
+ .../ListBoxProviderTest.cs                         |   23 +++++++++++++
+ 6 files changed, 74 insertions(+), 4 deletions(-)
+
+commit 98d1c4d59e9e51f01f70454a6deb8fa4a7ffe2a5
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Mar 13 05:38:07 2009 +0000
+
+    * UIAutomationWinforms/configure.ac: Bump Mono requirement to 2.4.
+    
+    svn path=/trunk/uia2atk/; revision=129242
+
+ UIAutomationWinforms/ChangeLog    |    4 ++++
+ UIAutomationWinforms/configure.ac |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 5e12854aca9457eb6ef9aa18bb8bca94f56f7f6d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 12 23:42:54 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs:
+      Check InvokeRequired to call a toolstripbutton's PerformClick. Fixes
+      #478872.
+    
+    svn path=/trunk/uia2atk/; revision=129227
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ToolStripButton/InvokeProviderBehavior.cs      |   10 ++++++++++
+ 2 files changed, 16 insertions(+), 0 deletions(-)
+
+commit 5467acbe4391b26bb4232d6030f830df8d0cb9b8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Mar 12 22:34:39 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/FormProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/StatusBarProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ScrollBarProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/TextBoxBaseProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/MonthCalendarProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/NumericUpDownProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/DateTimePickerProviderTest.cs:
+      Test added AmpersandsAndNameTest.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      Returns valid NameProperty, no ampersands.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemTogglePatternToggleStateEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxTogglePatternToggleStateEvent.cs:
+      Null validation. [Fixes Bug #484929]
+    
+    svn path=/trunk/uia2atk/; revision=129209
+
+ .../UIAutomationWinforms/ChangeLog                 |   12 +++++++++
+ ...istItemCheckBoxTogglePatternToggleStateEvent.cs |    6 +++-
+ .../ListItemTogglePatternToggleStateEvent.cs       |    5 ++-
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    2 +-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   10 ++++++-
+ .../SimpleControlProvider.cs                       |    2 +-
+ .../ToolStripProvider.cs                           |    2 +-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   27 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |   11 ++++++++
+ .../DateTimePickerProviderTest.cs                  |    6 ++++
+ .../UIAutomationWinformsTests/FormProviderTest.cs  |    6 ++++
+ .../MonthCalendarProviderTest.cs                   |    6 ++++
+ .../NumericUpDownProviderTest.cs                   |    7 +++++
+ .../ScrollBarProviderTest.cs                       |    6 ++++
+ .../StatusBarProviderTest.cs                       |    6 ++++
+ .../TextBoxBaseProviderTest.cs                     |    6 ++++
+ 16 files changed, 111 insertions(+), 9 deletions(-)
+
+commit 46a5f9a8e755e44e8b5ce03fc129e932cac56c76
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Mar 12 22:24:01 2009 +0000
+
+    2009-03-12  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    
+    	Patch from Matt Guo <matt at mattguo.net>
+    
+    	* MonthCalendarProviderTest.cs: Test that MonthCalendar's name is
+    	correct, and that it changes when the Month changes.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    
+    	Patch from Matt Guo <matt at mattguo.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/AutomationNamePropertyEvent.cs:
+    	Set MonthCalendar's NameProperty according to the specification.  Also
+    	make sure events are sent when the Name changes. [Fixes #479130]
+    
+    
+    svn path=/trunk/uia2atk/; revision=129207
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../MonthCalendar/AutomationNamePropertyEvent.cs   |   64 ++++++++++++++++++++
+ .../MonthCalendarProvider.cs                       |   18 +++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++
+ .../MonthCalendarProviderTest.cs                   |   45 ++++++++++++++
+ 6 files changed, 142 insertions(+), 3 deletions(-)
+
+commit 39b2f0f7c3df6525e5675586f1e834f1c3c8a3af
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 12 19:38:03 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Reapplying fix for #480829. We now know it was not regressing.
+    
+    svn path=/trunk/uia2atk/; revision=129186
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../PropertyGridViewProvider.cs                    |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit c3becdb329b16f11b9bf9ad99d9a5272b2338f8d
+Merge: ac8fcd9 9e42d3c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Mar 12 17:51:26 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Files added to
+      handle: SelectionItem behavior in DataGrid and DataGridView, and
+      HasKeyboardFocus event in DataGrid and DataGridView.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemSelectionItemProviderBehavior.cs:
+      Fixed typo
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditSelectionItemProviderBehavior.cs:
+      DataGrid Selection Item behavior. [Fixes Bug #479126]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildSelectionItemProviderBehavior.cs:
+      DataGridView SelectionItem behavior. [Fixes Bug #479126]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
+      Returns empty selection when provider is nul..
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListItemSelectionItemProviderBehavior.cs:
+      Updated to default SelectionItem implementation in ListItem. [Fixes
+      Bug #479126]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Generic/SelectionItemProviderBehavior.cs:
+      Generic SelectionItem implementation. [Fixes Bug #479126]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
+      Always calling RaiseAutomationPropertyChangedEvent. [Fixes Bug
+      #478856]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditSelectionItemPatternIsSelectedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternIsSelectedEvent.cs:
+      DataGrid Provider: Raises IsSelectedProperty. [Fixes Bug #478891]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildHasKeyboardFocusPropertyEvent.cs:
+      DataGridView Provider: Raises HasKeyboardFocus. [Fixes Bug #478856]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementAddedEvent.cs:
+      DataGridView Provider: Raises ElementAdded event. [Fixes Bug #478891]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementRemovedEvent.cs:
+      DataGridView Provider: Raises ElementRemoved event. [Fixes Bug
+      #478891]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementSelectedEvent.cs:
+      DataGridView Provider: Raises ElementSelected event. [Fixes Bug
+      #478891]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Updated to API changes: GetSelectedItems returns
+      IRawElementProviderSimple[] instead of ListItemProvider[]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      DataGridDataItemEditProvider: ISelectableItem implemented. [Fixes Bug
+      #479126] Returning valid HasKeyboardFocusProperty [Fixes: Bug #478891
+      and Bug #478856] Returning valid BoundingRectangle [Fixes Bug
+      #479382]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      DataGridViewDataItemChildProvider: ISelectableItem implemented.
+      [Fixes Bug #479126] Returning valid HasKeyboardFocusProperty [Fixes:
+      Bug #478891 and Bug #478856] Returning valid BoundingRectangle [Fixes
+      Bug #479382]. DataBinding support in ComboBox Column/Cell. [Fixes Bug
+      #482834]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ISelectableItem.cs:
+      Interface added to support Generic SelectionItem provider.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      ISelectableItem interface realization, implementation using default
+      methods: ListProvider.SelectItem, ListProvider.UnselectedItem and
+      ListProvider.IsItemSelected
+    
+    svn path=/trunk/uia2atk/; revision=129165
+
+commit 142749263d6ef0a18dcc80b18060ff47cdecb126
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Mar 12 16:16:39 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs:
+      Override IsKeyboardFocusableProperty, as base class implementation
+      doesn't work because PopupButton.CanSelect is always false.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Make States method public
+      static so it can be used in DialogTester, etc.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs: Expand
+      OpenFileDialog test to include states test for PopupButton. Refactor
+      DialogTesterInner into DialogRunner class that makes it easier to
+      write varied tests.
+    
+    svn path=/trunk/uia2atk/; revision=129154
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../PopupButtonProvider.cs                         |    2 ++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit c3c40e4408043dfea6e6d71490e46713195a190c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Mar 12 14:10:57 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Initialize provider before calling AddChildProvider, because that
+      will trigger InitializeChildControlStructure, which should always
+      happen *after* Initialize is called. This makes sure patterns are
+      set up when the bridge receives the provider, and fixes the crash
+      from bug #484646.
+    
+    svn path=/trunk/uia2atk/; revision=129140
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   10 +++++-----
+ 2 files changed, 14 insertions(+), 5 deletions(-)
+
+commit e107134ba1cb62fd24af1e2696bf319f4ad9aeba
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Mar 12 09:22:48 2009 +0000
+
+    Use toolBar instead of toolBarButton.Parent.
+    
+    svn path=/trunk/uia2atk/; revision=129127
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolBar/ToolBarButtonToggleProviderBehavior.cs |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 61489c1ff97e06db72905e96a19e6cbd48a2c79b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Mar 11 23:08:17 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/List.cs:
+    * UiaAtkBridge/UiaAtkBridge/Slider.cs:
+    * UiaAtkBridge/UiaAtkBridge/Button.cs:
+    * UiaAtkBridge/UiaAtkBridge/Spinner.cs:
+    * UiaAtkBridge/UiaAtkBridge/TreeItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/ListItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/TextLabel.cs:
+    * UiaAtkBridge/UiaAtkBridge/Hyperlink.cs:
+    * UiaAtkBridge/UiaAtkBridge/ListGroup.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/TextContainer.cs:
+    * UiaAtkBridge/UiaAtkBridge/ITextImplementor.cs:
+    * UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs:
+    * UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComponentImplementorHelper.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextNormalizer.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextRangeProvider.cs:
+      Replace NIE's with Log.Warns. Use *experts when needed in order to
+      centralize calls to unimplemented stuff. Fixes the majority of
+      bug#446915.
+    
+    * UiaAtkBridge/UiaAtkBridge/TableImplementorHelper.cs: Use SemiLazy
+      instead of Lazy to prevent NRE's.
+    
+    svn path=/trunk/uia2atk/; revision=129103
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    6 ++++--
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    5 ++++-
+ .../Mono.UIAutomation.Winforms/TextNormalizer.cs   |    7 +++++--
+ .../TextRangeProvider.cs                           |   11 +++++++----
+ 5 files changed, 30 insertions(+), 9 deletions(-)
+
+commit 44ff315dab63a305a4df07dfdcd30bc37efe71df
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Mar 11 21:42:00 2009 +0000
+
+    2009-03-11  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* FormProviderTest.cs: The window needs to be shown to have vaild
+    	bounding rectangle values.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/Helper.cs: If the control is visible,
+    	return Rect.Empty.  This allows us to avoid #478598 which is caused by
+    	us asking for the bounds of a control which has recently become
+    	unmapped. [Fixes #478598]
+    	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Refactor to use
+    	Helper.GetControlScreenBounds ()
+    
+    
+    svn path=/trunk/uia2atk/; revision=129097
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    7 +++++--
+ .../SimpleControlProvider.cs                       |   14 +++++---------
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../UIAutomationWinformsTests/FormProviderTest.cs  |    2 ++
+ 5 files changed, 27 insertions(+), 11 deletions(-)
+
+commit de65c94245f1314cbc466c6387f29f3594efab04
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Mar 11 20:12:50 2009 +0000
+
+    * Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs,
+    Mono.UIAutomation.Winforms/MenuItemProvider.cs,
+    Mono.UIAutomation.Winforms/Helper.cs: Strip ampersands from names
+    of menu items [bug #484375]
+    
+    * Adapter.cs, MenuItem.cs: Pass on Focus events for MenuItems.
+    
+    svn path=/trunk/uia2atk/; revision=129091
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   12 +++++++++
+ .../Mono.UIAutomation.Winforms/MenuItemProvider.cs |    4 ++-
+ .../ToolStripDropDownItemProvider.cs               |    8 ++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    9 +++++++
+ .../MenuItemProviderTest.cs                        |   16 ++++++++++++
+ .../TextBoxBaseProviderTest.cs                     |    6 ++++
+ .../ToolStripDropDownItemProviderTest.cs           |   25 ++++++++++++++++++++
+ 8 files changed, 86 insertions(+), 1 deletions(-)
+
+commit 3051af267bb2b1b07cb67b0b5272e9dd235cd843
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Mar 11 17:59:27 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormListener.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ErrorProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+      Update according to FragmentControlProvider refactoring. Always
+      raise events. Mostly affects child initialization, as this is now
+      handled properly by the bridge.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      Update according to FragmentControlProvider refactoring. Always
+      raise events. Mostly affects child initialization, as this is now
+      handled properly by the bridge. Update ComboBoxProvider to set up
+      behaviors during Initialize, as the ComboBox adapter on the bridge
+      is currently unable to handle dynamic pattern support changes.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs:
+      Update according to FragmentControlProvider refactoring. Always
+      raise events. Mostly affects child initialization, as this is now
+      handled properly by the bridge. Fix FragmentRoot override to return
+      provider for parentMenu, not menuItem.Parent (which could be a
+      MenuItem, and therefore not a fragment root).
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      Remove OnNavigationChild(Added|Removed), and move their contents to
+      (Add|Remove|Insert)ChildProvider, which now have overrides that
+      either take a raiseEvents bool, or default to raising events.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Use the correct
+      GetProvider overload for the common case.
+    
+    svn path=/trunk/uia2atk/; revision=129080
+
+ .../UIAutomationWinforms/ChangeLog                 |   55 +++++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |   77 ++++++-----
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   50 ++++----
+ .../DataGridViewProvider.cs                        |   38 +++---
+ .../DateTimePickerProvider.cs                      |   14 +-
+ .../DomainUpDownProvider.cs                        |    4 +-
+ .../Mono.UIAutomation.Winforms/ErrorProvider.cs    |    6 +-
+ .../Mono.UIAutomation.Winforms/FormListener.cs     |    2 +-
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |   15 +-
+ .../FragmentControlProvider.cs                     |  153 ++++++++++----------
+ .../FragmentRootControlProvider.cs                 |    9 +-
+ .../IScrollBehaviorSubject.cs                      |    4 +-
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    2 +-
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |    8 +-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   64 ++++----
+ .../Mono.UIAutomation.Winforms/MainMenuProvider.cs |   10 +-
+ .../Mono.UIAutomation.Winforms/MenuItemProvider.cs |   14 +-
+ .../MessageBoxFormProvider.cs                      |    8 +-
+ .../MonthCalendarDataGridProvider.cs               |   20 ++--
+ .../MonthCalendarListItemProvider.cs               |    4 +-
+ .../MonthCalendarProvider.cs                       |    2 +-
+ .../PropertyGridViewProvider.cs                    |   12 +-
+ .../ScrollBarProvider.cs                           |   10 +-
+ .../ScrollBehaviorObserver.cs                      |   36 ++---
+ .../SplitContainerProvider.cs                      |    4 +-
+ .../StatusBarProvider.cs                           |   12 +-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   12 +-
+ .../ToolStripDropDownItemProvider.cs               |   10 +-
+ .../ToolStripProvider.cs                           |   10 +-
+ .../Mono.UIAutomation.Winforms/TrackBarProvider.cs |    6 +-
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |   10 +-
+ .../UpDownBaseProvider.cs                          |    4 +-
+ 32 files changed, 366 insertions(+), 319 deletions(-)
+
+commit 111c86b007b8e846955e7cb8cadae8bf1dec61c9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Mar 10 22:19:15 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Sandy keeps getting failures so revert completely the PropertyGrid
+      stuff.
+    
+    svn path=/trunk/uia2atk/; revision=129033
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../PropertyGridViewProvider.cs                    |    5 ++---
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit ebe338df49e538c7706034f42912f868b0f17c11
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Mar 10 21:46:59 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Reapply fix for 480829 without breaking tests.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Reenable
+      PropertyGrid test.
+    
+    svn path=/trunk/uia2atk/; revision=129026
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../PropertyGridViewProvider.cs                    |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 21dd4033f9f8358651085e21a9590aadd097fe03
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Mar 10 19:36:17 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Revert main bits of r128916, it's causing regessions.
+    
+    svn path=/trunk/uia2atk/; revision=129007
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../PropertyGridViewProvider.cs                    |    5 +++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit 48ab8a686e9b8873df1c92fe84c684ea0d52e388
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Mar 10 14:05:58 2009 +0000
+
+    * Mono.UIAutomationWinforms.Behaviors/TextBox/ValueProviderBehavior.cs,
+      Mono.UIAutomationWinforms.Events/TextBox/ValuePatternValueIsreadOnlyEvent.cs:
+      Set ReadOnly when disabled [bug 480266]
+    
+    svn path=/trunk/uia2atk/; revision=128968
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../TextBox/ValueProviderBehavior.cs               |    2 +-
+ .../TextBox/ValuePatternValueIsReadOnlyEvent.cs    |    4 ++++
+ 3 files changed, 11 insertions(+), 1 deletions(-)
+
+commit d486c3eaa43cfd42ddb4a9088b04eae7a7c4f0c4
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Mar 9 21:28:30 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Added general
+      test for PropertyGrid and some bits that cover bug #480829.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+      Pass null to the base ctor or else we'll end holding the same
+      children providers in multiple providers. Fixes #480829.
+    
+    svn path=/trunk/uia2atk/; revision=128916
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../PropertyGridViewProvider.cs                    |    2 +-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 8e6404d662e013196888aa516ab7358c664cb73a
+Merge: 655476a 5efc82e 487a1c2
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Mar 9 18:46:09 2009 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs: Handling
+      Caret: property added: CaretOffset, method added: SetCaretOffSet,
+      event-related methods: RaiseAutomationPropertyChangedEvent,
+      RaiseAutomationEvent. Protected CaretProvider property added.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/EditableTextImplementor.cs: File
+      renamed to EditableTextImplementorHelper.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/EditableTextImplementorHelper.cs:
+      Renamed from EditableTextImplementor. No need to use ITextProvider.
+      Clipboard handling by using provider.GetPatternProvider. Handling
+      Editable state.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ITextImplementor.cs: Handling Caret:
+      property added: CaretOffset, method added: SetCaretOffSet,
+      event-related methods: RaiseAutomationPropertyChangedEvent,
+      RaiseAutomationEvent.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/List.cs: Using
+      EditableTextImplementorHelper to handle Atk.EditableTextImplementor
+      methods, events and editable state. Using TableExpert in
+      GetColumnDescription, GetColumnHeader, GetRowDescription and
+      GetRowHeader.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TreeItem.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ListItem.cs: Using
+      EditableTextImplementorHelper to handle Atk.EditableTextImplementor
+      methods, events and editable state.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp:
+      EditableTextImplementor.cs renamted to
+      EditableTextImplementorHelper.cs.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Spinner.cs: Using
+      provider.GetPatternProvider instead of explicit casting.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs: Using
+      EditableTextImplementorHelper to handle Atk.EditableTextImplementor
+      methods, events and editable state. TextImplementorHelper handles
+      Caret events.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextProviderTextImplementor.cs:
+      IText field removed, using base protected property CaretProvider
+      instead.
+    
+    * uia2atk/UIAutomation/UIAutomationBridge/Makefile.am:
+    * uia2atk/UIAutomation/UIAutomationBridge/UIAutomationBridge.mdp:
+      IClipboardSupport, IEditableRange and IText moved to
+      UIAutomationProvider.
+    
+    * uia2atk/UIAutomation/UIAutomationBridge/Mono.UIAutomation.Bridge/IText.cs:
+    * uia2atk/UIAutomation/UIAutomationBridge/Mono.UIAutomation.Bridge/IEditableRange.cs:
+    * uia2atk/UIAutomation/UIAutomationBridge/Mono.UIAutomation.Bridge/IClipboardSupport.cs:
+      Moved to UIAutomationProvider.
+    
+    * uia2atk/UIAutomation/UIAutomationProvider/Makefile.am:
+    * uia2atk/UIAutomation/UIAutomationProvider/UIAutomationProvider.mdp:
+    * uia2atk/UIAutomation/UIAutomationProvider/UIAutomationProvider.dll.sources:
+      IClipboardSupport, IEditableRange and IText moved from
+      UIAutomationBridge.
+    
+    * uia2atk/UIAutomation/UIAutomationProvider/System.Windows.Automation.Provider/ICaretProvider.cs:
+    * uia2atk/UIAutomation/UIAutomationProvider/System.Windows.Automation.Provider/IClipboardProvider.cs:
+    * uia2atk/UIAutomation/UIAutomationProvider/System.Windows.Automation.Provider/IEditableRangeProvider.cs:
+      Moved from UIAutomationBridge.
+    
+    * uia2atk/UIAutomation/UIAutomationTypes/Makefile.am:
+    * uia2atk/UIAutomation/UIAutomationTypes/UIAutomationTypes.mdp:
+    * uia2atk/UIAutomation/UIAutomationTypes/UIAutomationTypes.dll.sources:
+      Internal classes added: ClipboardPatternIdentifiers,
+      EditableRangePatternIdentifiers and CaretPatternIdentifiers.
+    
+    * uia2atk/UIAutomation/UIAutomationTypes/System.Windows.Automation/CaretPatternIdentifiers.cs:
+      Class added, used by ICaretProvider.
+    
+    * uia2atk/UIAutomation/UIAutomationTypes/System.Windows.Automation/ClipboardPatternIdentifiers.cs:
+      Class added, used by IClipboardProvider.
+    
+    * uia2atk/UIAutomation/UIAutomationTypes/System.Windows.Automation/EditableRangePatternIdentifiers.cs:
+      Class added, used by IEditableRangeProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      UpDownBase Events/Behaviors moved to NumericUpDown. Added behaviors
+      to match UIAutomationTypes added: CaretProvider, ClipboardProvider
+      and EditableRangeProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemClipboardProviderBehavior.cs:
+      Behavior that implements IClipboardProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
+      Class renamed: EmbeddedImageProviderBehavior ->
+      ListItemEmbeddedImageProviderBehavior
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
+      IClipboardProvider implementation moved to
+      ListItemClipboardProviderBehavior.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/NumericUpDown:
+      NumericUpDown Behaviors.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/EditableRangeProviderBehavior.cs:
+      Implements IEditableRangeProvider in NumericUpDown.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/CaretProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/ClipboardProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternValueEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMinimumEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMaximumEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/RangeValueProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternIsReadOnlyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternSmallChangeEvent.cs:
+      Moved from UpDownBase.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternValueEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMinimumEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMaximumEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternSmallChangeEvent.cs:
+      Moved to NumericUpDown.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
+      IText implementation moved to CaretProviderBehavior, IClipboard
+      implementation moved to ClipboardProviderBehavior.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/NumericUpDown:
+      NumericUpDown Events.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+      Setting behaviors: Clipboard and Caret.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Setting default internal Clipboard behavior.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Setting Clipboard behavior. Class EmbeddedImageProviderBehavior
+      renamed to ListItemEmbeddedImageProviderBehavior.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/NumericUpDownProvider.cs:
+      Setting behavior: EditableRange.
+    
+    svn path=/trunk/uia2atk/; revision=128899
+
+commit 655476ab8e816f0ab611041aa41c6ef8a348cb9e
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Mon Mar 9 16:15:53 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+      Use ScrollBehaviorObserver property instead of private observer
+      field, as the former can be overridden. Add null check to
+      UpdateScrollBehavior. Fixes crash in bug #474611.
+    
+    svn path=/trunk/uia2atk/; revision=128892
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |    4 ++--
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit df36a480da7a3c25c9399b3b3a58b49d46f784ae
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Mar 6 15:56:30 2009 +0000
+
+    2009-03-06  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Account for the fact
+    	that the MaskedTextProvider can sometimes be null.  Fixes failing unit
+    	test.
+    
+    
+    svn path=/trunk/uia2atk/; revision=128783
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |    6 +++++-
+ 2 files changed, 11 insertions(+), 1 deletions(-)
+
+commit c19ff20049f72de901461554ec1b001840ab7b01
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Mar 6 07:27:45 2009 +0000
+
+    Tested ToggleEvent.
+    
+    svn path=/trunk/uia2atk/; revision=128756
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +++
+ .../ToolBarButtonProviderTest.cs                   |   22 ++++++++++++++++++++
+ 2 files changed, 26 insertions(+), 0 deletions(-)
+
+commit bec709d6aec9e30f690fa16b97c0368e6e1620b6
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Mar 6 06:58:10 2009 +0000
+
+    Fixed Bug #481360.
+    
+    svn path=/trunk/uia2atk/; revision=128755
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ToolBarButtonExpandCollapseProviderBehavior.cs |  132 ++++++++++++++++++++
+ .../ToolBar/ToolBarButtonToggleProviderBehavior.cs |    3 +-
+ ...xpandCollapsePatternExpandCollapseStateEvent.cs |   71 +++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    7 +-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    6 +-
+ 7 files changed, 227 insertions(+), 5 deletions(-)
+
+commit ae2c11c5aebfbd87f2ff64b80a1c78b6104f0119
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 5 23:48:43 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Button.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolBarProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolBarButtonProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+      Mimic (in the provider) and workaround (in the bridge) bug in UIA
+      about not returning KeyboardFocusable for ToolBarButtons. Reenable
+      state tests for ToolStripButton. Fixes #478838.
+    
+    * UiaAtkBridge/UiaAtkBridge/TreeItem.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=128746
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   14 +++++++-------
+ .../ToolStripProvider.cs                           |    2 ++
+ .../UIAutomationWinformsTests/ChangeLog            |    8 ++++++++
+ .../ToolBarButtonProviderTest.cs                   |    6 +++---
+ .../ToolBarProviderTest.cs                         |    6 +++++-
+ 6 files changed, 33 insertions(+), 11 deletions(-)
+
+commit e9918f9e92f257d4b9b515f023d28c732d063c7d
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Mar 5 18:45:15 2009 +0000
+
+    2009-03-05  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	Fixes #465467, #465018, #465091, #466598 and #465095.
+    	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
+    	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Special case
+    	MaskedTextBox so that we return .ToDisplayString () not .Text, as the
+    	former is what is actually displayed.
+    
+    	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Move MaxLength here so
+    	that it can be used by other providers.
+    
+    	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: Add a new
+    	InsertDeleteTextProvider to the list of behaviors.  This is necessary
+    	as simply manipulating the ValuePattern in the bridge won't work.
+    	The semantics of Atk.Editable's InsertText are better mapped to a
+    	character by character replace when the insertion is happening on a
+    	blank (represented by the '_' character) cell.
+    
+    	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
+    	When dealing with the MaskedTextBox control, return .ToDisplayString ()
+    	instead of .Text.
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.Behaviors/MaskedTextBox:
+    	* Mono.UIAutomation.Winforms.Behaviors/MaskedTextBox/InsertDeleteTextProviderBehavior.cs:
+    	Implement the new behavior so that Atk.EditableText's methods can be
+    	proxied directly to the actual control.  This will allow us to handle
+    	these methods as the user expects.
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Add an entry in GetAccessible () for
+    	MaskedTextBoxEntry.
+    
+    	* BridgeTester.cs: Add a test for MaskedTextBox's EditableText
+    	interface.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* EditableTextImplementor.cs: Use the new IInsertDeleteTextProvider
+    	interface so that MaskedTextBox can be properly supported.
+    
+    In UIAutomation/UIAutomationProvider/:
+    	* Makefile.am:
+    	* System.Windows.Automation.Provider/IInsertDeleteTextProvider.cs: Add
+    	a new internal IInsertDeleteTextProvider class for MaskedTextBox.
+    
+    In UIAutomation/UIAutomationTypes/:
+    	* Makefile.am:
+    	* System.Windows.Automation/InsertDeleteTextPatternIdentifiers.cs:
+    	Add a new internal InsertDeleteTextPatternIdentifiers to support the
+    	new IInsertDeleteTextProvider.
+    
+    
+    svn path=/trunk/uia2atk/; revision=128716
+
+ .../UIAutomationWinforms/ChangeLog                 |   31 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../InsertDeleteTextProviderBehavior.cs            |  168 ++++++++++++++++++++
+ .../TextBox/TextProviderBehavior.cs                |   36 ++++-
+ .../TextBox/ValueProviderBehavior.cs               |   39 ++---
+ .../MaskedTextBoxProvider.cs                       |   13 ++-
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |   18 ++
+ .../Mono.UIAutomation.Winforms/TextNormalizer.cs   |   36 +++--
+ .../TextRangeProvider.cs                           |    6 +-
+ 9 files changed, 306 insertions(+), 42 deletions(-)
+
+commit 76e8d6c18986419bf9aaa0b9040149f73b44d36c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Mar 4 23:37:31 2009 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/HeaderItem.cs: Using actionExpert
+      instead of local handling. [Fixes Bug #478840]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGrid & DataGridView. HeaderItem.Invoke behaviors and events
+      added. [Fixes Bug #478840]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/HeaderItemInvokePatternInvokedEvent.cs:
+      DataGridView.HeaderItem: InvokePattern.Invoked event. [Fixes Bug
+      #478840]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/HeaderItemInvokePatternInvokedEvent.cs:
+      DataGrid.HeaderItem: InvokePattern.Invoked event. [Fixes Bug #478840]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/HeaderItemInvokeProviderBehavior.cs:
+      DataGridView.HeaderItem: Invoke behavior. [Fixes Bug #478840]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/HeaderItemInvokeProviderBehavior.cs:
+      DataGrid.HeaderItem: Invoke behavior. [Fixes Bug #478840]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Properties added to handle HeaderItem.Invoke. [Fixes Bug #478840]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Tests added.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/DataGridProviderTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      Test updated  [For Bug #478840]
+    
+    svn path=/trunk/uia2atk/; revision=128644
+
+ .../UIAutomationWinforms/ChangeLog                 |   23 ++++
+ .../UIAutomationWinforms/Makefile.am               |    4 +
+ .../DataGrid/HeaderItemInvokeProviderBehavior.cs   |  128 ++++++++++++++++++++
+ .../HeaderItemInvokeProviderBehavior.cs            |  128 ++++++++++++++++++++
+ .../HeaderItemInvokePatternInvokedEvent.cs         |   84 +++++++++++++
+ .../HeaderItemInvokePatternInvokedEvent.cs         |   77 ++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   46 ++++++--
+ .../DataGridViewProvider.cs                        |   20 +++-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   62 ++++++++--
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +
+ .../DataGridProviderTest.cs                        |   27 ++++
+ .../DataGridViewProviderTest.cs                    |    3 +
+ 13 files changed, 590 insertions(+), 25 deletions(-)
+
+commit 651d18854089f8ddf63fc6b15e20c8b73e0ca3d9
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Mar 4 18:56:18 2009 +0000
+
+    2009-03-04  Mario Carrion <mcarrion at novell.com>
+    
+            * providertest.sh.in: Added -noshadow to NUNIT_FLAGS.
+    
+    
+    svn path=/trunk/uia2atk/; revision=128601
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 5ffd81dd93793bb289fe1a408f4c32d98368fcdf
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Mar 4 16:43:07 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      Mark componentProviders protected instead of internal, and remove
+      ancient TODO associated with this.
+    
+    svn path=/trunk/uia2atk/; revision=128569
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../FragmentControlProvider.cs                     |    4 ++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit 15ef1397ca344d9d9e54f39006399a8119cbc994
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Feb 26 02:55:49 2009 +0000
+
+    Use reflection instead of internal property.
+    
+    svn path=/trunk/uia2atk/; revision=128049
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../SmallColorControlInvokeProviderBehavior.cs     |   15 ++++++++++-----
+ 2 files changed, 15 insertions(+), 5 deletions(-)
+
+commit 11db912a7a16474e56436c0a62c26fe854f6a732
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed Feb 25 02:58:57 2009 +0000
+
+    LabeledByProperty returns string.Empty. SmallColorControls can only be
+    single selected.
+    
+    svn path=/trunk/uia2atk/; revision=127937
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++++++
+ .../SmallColorControlInvokeProviderBehavior.cs     |   16 +++++++++++++++-
+ .../BaseColorControlProvider.cs                    |    2 ++
+ 3 files changed, 26 insertions(+), 1 deletions(-)
+
+commit a1f9f7e4f9aa265139cd4c6271d5fa79c33f46bd
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Feb 24 20:19:42 2009 +0000
+
+    * Mono.UIAutomation.Winforms/ContextMenuProvider.cs: Check for null
+      window.
+    
+    svn path=/trunk/uia2atk/; revision=127896
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ContextMenuProvider.cs                         |    4 +++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit 9fd5eb85069066303c7c5c958be7b704feaedd21
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Feb 20 00:04:32 2009 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
+      Implementing IClipboardSupport. [Fixes Bug #459153]
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TreeItem.cs:
+      Atk.EditableTextImplementor implementation, uses
+      EditableTextImplementor class. [Fixes Bug #459153]
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs: Replaces custom
+      Atk.EditableTextImplementor with EditableTextImplementor. [Fixes Bug
+      #459153]
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp: File added:
+      EditableTextImplementor.cs
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/EditableTextImplementor.cs: File
+      added, implements Atk.EditableTextImplementor.
+    
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Testing
+      EditableText in ListView children. [For Bug #459153]
+    
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+      SetReadOnly updated to handle fake-providers adapters. [For Bug
+      #459153]
+    
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * uia2atk/UiaAtkBridge/Test/GailTest/GailTester.cs: SetReadOnly updated
+      to match API.
+    
+    svn path=/trunk/uia2atk/; revision=127484
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++++
+ .../ListView/ListItemValueProviderBehavior.cs      |   25 +++++++++++++++++++-
+ 2 files changed, 29 insertions(+), 1 deletions(-)
+
+commit 8da1c022a13f49d50e219b2ec03a0da39bed1eeb
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Feb 18 22:01:47 2009 +0000
+
+    	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+    	  For LabeledBy, look at all labels, not just labels after the item.
+    
+    	* BaseProviderTest.cs: Test LabelledBy when the label is added first.
+    
+    * Tree.cs, TreeItem.cs, List.cs, Tab.cs,, Slider.cs:
+      TextBoxEntryView.cs: Various Name fixes.
+    
+    * AtkTests.cs, AtkTester.cs: Test that name is not set for TrackBar
+      and TreeView.
+      Fix ListBox and CheckedListBox name test.
+    
+    * BridgeTests.cs: Clear selection in ListView2 before calling
+      InterfaceSelect.
+    
+    * BridgeTester.cs: Set label text in order to test names.
+    
+    svn path=/trunk/uia2atk/; revision=127335
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../SimpleControlProvider.cs                       |   14 +++++++++-----
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   15 +++++++++++++--
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ 4 files changed, 31 insertions(+), 7 deletions(-)
+
+commit 1432a1ebe6c4b278b198c25976ec380e56b2a10b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 18 21:16:38 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarButtonProviderTest.cs: New test,
+      ripped off from BaseProviderTest.
+    
+    * UIAutomationWinformsTests/StatusBarProviderTest.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollBar/ButtonInvokePatternInvokedEvent.cs:
+      Style.
+    
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolBar/AutomationIsEnabledPropertyEvent.cs:
+      Use new event added in MWF trunk, to fix #474197.
+    
+    svn path=/trunk/uia2atk/; revision=127328
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ScrollBar/ButtonInvokePatternInvokedEvent.cs   |    2 +-
+ .../ToolBar/AutomationIsEnabledPropertyEvent.cs    |   86 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   11 ++-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    9 ++-
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++
+ .../StatusBarProviderTest.cs                       |   22 +++---
+ .../ToolBarButtonProviderTest.cs                   |   61 ++++++++++++++
+ 9 files changed, 191 insertions(+), 19 deletions(-)
+
+commit 955c9720e266541598204e01e8d722b2c3e3ebfe
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 18 20:07:57 2009 +0000
+
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Testing
+      Atk.Image in ListView's children. [For Bug #459152]
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TreeItem.cs: Implementation
+      Atk.ImageImplementor. [Fixes bug #459152]
+    
+    * uia2atk/UIAutomation/UIAutomationTypes/AssemblyInfo.cs.in:
+    * uia2atk/UIAutomation/UIAutomationProvider/AssemblyInfo.cs.in: Friend
+      assembly UIAutomationWinformsTest added.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
+      Using ListItem location and CheckBox width to return a valid
+      location. [Fixes bug #459152]
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Public property CheckboxProvider added.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      New protected method: TestEmbeddedImagePattern_All.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      New Test Bug459152Test. Tests IEmbeddedImagePattern.
+    
+    svn path=/trunk/uia2atk/; revision=127318
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 ++
+ .../ListItemEmbeddedImageProviderBehavior.cs       |   16 +++-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    4 +
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   57 +++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    8 ++
+ .../ListViewProviderTest.cs                        |   87 ++++++++++++++++++++
+ 6 files changed, 176 insertions(+), 5 deletions(-)
+
+commit 063fca33296345adbd1e90cd47cbf3ebae7cf1a0
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Feb 17 23:12:57 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      Raise SelectionChangeCommitted event when selecting a ComboBox item.
+      This is expected when a user physically makes a selection, so we
+      should emulate. Fixes bug #475529.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ComboBoxProviderTest.cs:
+      Test that the correct events are raised when selecting a ComboBox
+      item.
+    
+    svn path=/trunk/uia2atk/; revision=127224
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |   21 ++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../ComboBoxProviderTest.cs                        |   66 ++++++++++++++++++++
+ 4 files changed, 98 insertions(+), 1 deletions(-)
+
+commit 296df1ba624e42dc651bf0d66218c3b0161d978e
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Feb 17 22:21:12 2009 +0000
+
+    2009-02-17  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Fix failing test.
+    
+    
+    svn path=/trunk/uia2atk/; revision=127219
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../DateTimePickerProviderTest.cs                  |    7 +++++--
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit e1465073cbc762585434c8ce62ade9e04d264d55
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Feb 17 20:59:06 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Testing IsOffScreen in control: moving out visible bounds and
+      resizing form. [For Bug #474698]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Using valid Rect arguments, fixes exception.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+      When Control.FindForm() is not null we return its intersection state.
+      [Fixes Bug #474698]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
+      Listening Container.FindForm() Resize Event. [Fixes Bug #474698]
+    
+    svn path=/trunk/uia2atk/; revision=127213
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++
+ .../AutomationIsOffscreenPropertyEvent.cs          |    4 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    5 ++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    4 +
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   67 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ 6 files changed, 96 insertions(+), 0 deletions(-)
+
+commit 215762859ac919383d003edf28a6a2df1e8680e7
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Feb 13 23:59:53 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      Test added Bug468271Test: [Fixes part of Bug #468271]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      File added: ListEditAutomationHasKeyboardFocusPropertyEvent.cs [Fixes
+      part of Bug #468271]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Setting event to update HasKeyboardFocusProperty. [Fixes part of Bug
+      #468271]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
+      File added: ListEditAutomationHasKeyboardFocusPropertyEvent.cs.
+      Listens for focusing events. [Fixes part of Bug #468271]
+    
+    svn path=/trunk/uia2atk/; revision=126896
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ ...mEditAutomationHasKeyboardFocusPropertyEvent.cs |   77 ++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   16 ++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../ListViewProviderTest.cs                        |  153 ++++++++++++++++++++
+ 7 files changed, 264 insertions(+), 5 deletions(-)
+
+commit c76f1c1c54277e721177baadd38e5fd76c91d2f4
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Feb 13 23:29:42 2009 +0000
+
+    * Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: Fix SetFocus.
+    
+    svn path=/trunk/uia2atk/; revision=126893
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../DateTimePickerProvider.cs                      |    9 ++++++---
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+commit d69b59f0ae4db34eea24fce9250094308cef9716
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Feb 13 23:06:11 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+      FIXME: Lines commented to allow building.
+    
+    svn path=/trunk/uia2atk/; revision=126889
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../DateTimePickerProvider.cs                      |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 4678f9f7e7eb337085cd2f0a69034b599d52010a
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Feb 13 22:29:51 2009 +0000
+
+    2009-02-13  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Test that RangeValue exceptions when
+    	you try to set the value on a unchecked DateTimePicker.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs:
+    	Properly send IsEnabledPropertyEvent changes when ShowCheckBox = true
+    	and Checked is changed.
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs:
+    	Don't allow changes to RangeValue or selection of ShowCheckBox = true
+    	and Checked = false.
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* Spinner.cs: Handle when RangeValue's SetValue method isn't actually
+    	enabled (when it's ReadOnly, for instance).
+    
+    
+    svn path=/trunk/uia2atk/; revision=126885
+
+ .../UIAutomationWinforms/ChangeLog                 |   13 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../PartRangeValueProviderBehavior.cs              |    3 +
+ .../PartAutomationIsEnabledPropertyEvent.cs        |   66 ++++++++++++++++++++
+ .../DateTimePickerProvider.cs                      |   18 +++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../DateTimePickerProviderTest.cs                  |   22 +++++++
+ 7 files changed, 128 insertions(+), 0 deletions(-)
+
+commit 7a6d1052d7f453e10f6dade624254acbf7d74b82
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Feb 13 19:38:17 2009 +0000
+
+    2009-02-13  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Add test for new
+    	AutomationHasKeyboardFocusEvent support.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemAutomationHasKeyboardFocusPropertyEvent.cs:
+    	Implement AutomationHasKeyboardFocusPropertyEvent for DateTimePicker's
+    	ListItem.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126852
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ ...tItemAutomationHasKeyboardFocusPropertyEvent.cs |   82 ++++++++++++++++++++
+ .../DateTimePickerProvider.cs                      |    4 +
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../DateTimePickerProviderTest.cs                  |   12 +++-
+ 6 files changed, 110 insertions(+), 2 deletions(-)
+
+commit fd49187fb0a3b5181d4b47c4d7a4e062fee1d9dc
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 13 07:31:29 2009 +0000
+
+    Tested BaseColorControl.
+    
+    svn path=/trunk/uia2atk/; revision=126801
+
+ .../BaseColorControlProviderTest.cs                |  120 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../UIAutomationWinformsTests.mdp                  |    1 +
+ 4 files changed, 127 insertions(+), 0 deletions(-)
+
+commit 35268c59742ec33dc85418e223f94bec98477733
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 13 02:53:52 2009 +0000
+
+    Tested styles and Toggle() event.
+    
+    svn path=/trunk/uia2atk/; revision=126793
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../ToolBarButtonProviderTest.cs                   |   58 +++++++++++++++++++-
+ 2 files changed, 60 insertions(+), 2 deletions(-)
+
+commit ea82aff8d2b34b19cde8b5c6cedddaee9aad1108
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 13 02:40:55 2009 +0000
+
+    Changed ToolBarButton to different styles. Implemented IToggleProvider
+    for ToggleButton style.
+    
+    svn path=/trunk/uia2atk/; revision=126792
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ToolBar/ToolBarButtonToggleProviderBehavior.cs |  119 ++++++++++++++++++++
+ .../ToolBarButtonTogglePatternToggleStateEvent.cs  |   71 ++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   18 +++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   38 +++++-
+ 6 files changed, 250 insertions(+), 7 deletions(-)
+
+commit fa1a848277726a602ddca4b8de368145aa9f56b5
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Feb 12 23:13:03 2009 +0000
+
+    2009-02-12  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
+    	* Mono.UIAutomation.Winforms/TabPageProvider.cs: Ensure that TabPages
+    	are always visible, even if the control is not.  This occurs in
+    	non-selected tabs. [Fixes #464356]
+    
+    	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Don't use indexOf if
+    	it's greater than the number of columns in the DataGrid.
+    
+    	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Various tweaks
+    	to detroy a control's children if that control becomes invisible, and
+    	to restore the children when it becomes visible.  This is required to
+    	support the TabPage case where when a tab becomes unselected, its
+    	children dissappear.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126771
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 +++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    3 +
+ .../FragmentControlProvider.cs                     |   61 +++++++++++++++-----
+ .../TabControlProvider.cs                          |    8 +++
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |   13 ++++-
+ 5 files changed, 84 insertions(+), 17 deletions(-)
+
+commit 7aae7ebb3c129e271407f16527eb71c36a5df22e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 12 19:15:12 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarProviderTest.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Fix the provider wrt focus+ToolBar. Should fix #472279.
+    
+    svn path=/trunk/uia2atk/; revision=126744
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    2 +
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../ToolBarProviderTest.cs                         |   40 ++++++++++++++++++++
+ 4 files changed, 52 insertions(+), 0 deletions(-)
+
+commit 1d905492c10b44d6cb078d49564ec9843f6aaebe
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Feb 12 17:32:05 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      Testing Name property in subitems. [For Bug #468250]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
+      Returning SubItems text. [Fixes Bug #468250]
+    
+    svn path=/trunk/uia2atk/; revision=126726
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++
+ .../ListView/ListItemEditValueProviderBehavior.cs  |    8 +--
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../ListViewProviderTest.cs                        |   65 ++++++++++++++++++++
+ 4 files changed, 77 insertions(+), 6 deletions(-)
+
+commit ef054a994283361cb6b43fe7745434f442130c7d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 11 22:26:08 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Fixes test: ToolBarButtonProviderTest.NavigationTest
+    
+    svn path=/trunk/uia2atk/; revision=126649
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    7 +++++--
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit d8c4b1b86b805a79d2410a0e739d4711d3f851c0
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 11 22:15:25 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      HandleComponentAdded and HandleComponentRemoved should be protected.
+    
+    svn path=/trunk/uia2atk/; revision=126647
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../FragmentControlProvider.cs                     |    8 ++------
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+commit df17e586b07d9b1901feb2d8065f840ea854efeb
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 11 22:03:21 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/FormProviderTest.cs:
+      Tests added: InvisibleVisibleTest and InvisibleVisibleTest1
+      [For Bug #474634]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      Using Control.Visible to add/remove control. Not adding control when
+      invisible. [Fixes Bug #474634]
+    
+    svn path=/trunk/uia2atk/; revision=126644
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +
+ .../FragmentControlProvider.cs                     |  173 ++++++++++++++----
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../UIAutomationWinformsTests/FormProviderTest.cs  |  192 ++++++++++++++++++++
+ 4 files changed, 335 insertions(+), 41 deletions(-)
+
+commit 29b2a39d74f26681aa4cdd2a35d55cf74a51e808
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 11 20:11:13 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarButtonProviderTest.cs: Test added to
+      terminate ToolBar children.
+    
+    svn path=/trunk/uia2atk/; revision=126639
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../ToolBarButtonProviderTest.cs                   |    3 +++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit ef574ba1a3f876f2e61e14008c4fa779ebaef347
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Feb 11 17:42:56 2009 +0000
+
+    2009-02-11  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/TabPageProvider.cs: Fix the
+    	BoundingRectangleProperty to return the rect around the tab's label,
+    	similar to Vista and GAIL.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126627
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |    7 +++++++
+ 2 files changed, 13 insertions(+), 0 deletions(-)
+
+commit 30c75f727c2faf5fd6fcda09e1f4c141fd8d6c5d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 11 15:53:53 2009 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
+      Typo fixed in comment.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
+      FIXME removed.
+    
+    svn path=/trunk/uia2atk/; revision=126615
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ ...taItemComboBoxExpandCollapseProviderBehavior.cs |    2 +-
+ ...ItemComboBoxListBoxSelectionProviderBehavior.cs |    1 -
+ 3 files changed, 9 insertions(+), 2 deletions(-)
+
+commit f5abec8c3d861c3408d7006d6d1eb38605e01ce8
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Feb 10 19:49:27 2009 +0000
+
+    2009-02-10  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: Complete
+    	BoundingRectangleProperty and IsOffscreenEvent.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126505
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +
+ .../PropertyGridViewProvider.cs                    |  123 ++++++++++++++++----
+ 2 files changed, 106 insertions(+), 22 deletions(-)
+
+commit 7c86ba538ad5fdacb62bb441d8b79ee01831653a
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Feb 10 06:12:35 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/MenuItem/AutomationBoundingRectanglePropertyEvent.cs:
+      Reset provider bounds on change event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs:
+      Use AutomationBoundingRectangePropertyEvent handler. Cache bounds,
+      with the intent that they are only calculated when calculatable (but
+      some MWF issues prevent that from being reliable right now).
+    
+    svn path=/trunk/uia2atk/; revision=126425
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++++++
+ .../AutomationBoundingRectanglePropertyEvent.cs    |    1 +
+ .../Mono.UIAutomation.Winforms/MenuItemProvider.cs |   30 +++++++++++++++----
+ 3 files changed, 35 insertions(+), 7 deletions(-)
+
+commit 59b81f8340fd2df7a8eecf2adc5c4c584e2169b2
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Feb 10 04:37:10 2009 +0000
+
+    * Makefile.am, Mono.UIAutomation.Winforms/BalloonWindowProvider.cs,
+      Mono.UIAutomation.Winforms.Behaviors/BalloonWindow/EmbeddedImageProviderBehavior.cs:
+      Add EmbeddedImage provider for BalloonWindow.
+    
+    * Window.cs: Add icon for NotifyIcon balloon window.
+    * Image.cs: Add comment.
+    
+    svn path=/trunk/uia2atk/; revision=126419
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../BalloonWindow/EmbeddedImageProviderBehavior.cs |   93 ++++++++++++++++++++
+ .../BalloonWindowProvider.cs                       |    6 +-
+ 4 files changed, 104 insertions(+), 2 deletions(-)
+
+commit 86e4dbfa731b32d9cbe72e32f1e5d9c1ac33c62d
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Feb 10 03:51:17 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/MenuItem/AutomationBoundingRectanglePropertyEvent.cs:
+      Add, but do not use yet.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      Update for new files, do some alphabetizing.
+    
+    svn path=/trunk/uia2atk/; revision=126415
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 ++
+ .../UIAutomationWinforms/Makefile.am               |    5 +-
+ .../AutomationBoundingRectanglePropertyEvent.cs    |   95 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   11 ++-
+ 4 files changed, 117 insertions(+), 3 deletions(-)
+
+commit f63226790ab5ab5a7dc26ff9cfce676f39989719
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Feb 10 02:46:39 2009 +0000
+
+    2009-02-09  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.Events/PropertyGrid:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid:
+    	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs:
+    	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/PropertyGridTextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/GridProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/TableProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/SelectionProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/PropertyGrid/SelectionPatternSelectionEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/PropertyGrid/SelectionPatternInvalidatedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemGridItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemTableItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemNameValueProviderBeahvior.cs:
+    	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemChildValueProviderBeahvior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemSelectionItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemChildValuePatternValueValueEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemSelectionItemPatternIsSelectedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemChildValueAutomationNamePropertyEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemSelectionItemPatternElementSelectedEvent.cs:
+    	Mostly implement PropertyGrid.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126413
+
+ .../UIAutomationWinforms/ChangeLog                 |   27 ++
+ .../UIAutomationWinforms/Makefile.am               |   15 +
+ .../Generic/ScrollProviderBehavior.cs              |    2 +-
+ .../PropertyGrid/GridProviderBehavior.cs           |   98 +++++
+ .../ListItemChildValueProviderBeahvior.cs          |  116 +++++
+ .../ListItemGridItemProviderBehavior.cs            |  117 +++++
+ .../ListItemNameValueProviderBeahvior.cs           |   96 +++++
+ .../ListItemSelectionItemProviderBehavior.cs       |   58 +++
+ .../ListItemTableItemProviderBehavior.cs           |   86 ++++
+ .../PropertyGrid/ScrollProviderBehavior.cs         |   64 +++
+ .../PropertyGrid/SelectionProviderBehavior.cs      |  101 +++++
+ .../PropertyGrid/TableProviderBehavior.cs          |   95 ++++
+ .../ScrollPatternHorizontalScrollPercentEvent.cs   |    2 +-
+ ...istItemChildValueAutomationNamePropertyEvent.cs |   72 ++++
+ .../ListItemChildValuePatternValueValueEvent.cs    |   72 ++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   70 +++
+ .../ListItemSelectionItemPatternIsSelectedEvent.cs |   75 ++++
+ .../SelectionPatternInvalidatedEvent.cs            |   73 ++++
+ .../PropertyGrid/SelectionPatternSelectionEvent.cs |   73 ++++
+ .../PropertyGridProvider.cs                        |   34 +-
+ .../PropertyGridTextBoxProvider.cs                 |   29 +-
+ .../PropertyGridViewProvider.cs                    |  450 +++++++++++++++++++-
+ 22 files changed, 1775 insertions(+), 50 deletions(-)
+
+commit 72d66087d29096b15daaf9133cec2cec58db9f08
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Mon Feb 9 05:42:03 2009 +0000
+
+    Fixed Move() test, split to horizontal and vertical splitter.
+    
+    svn path=/trunk/uia2atk/; revision=126316
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../SplitterProviderTest.cs                        |   53 +++++++++++++++----
+ 2 files changed, 47 insertions(+), 11 deletions(-)
+
+commit 4ff52e9b9d9fe51fff9c0046488d4e1fdf504ff3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 16:02:39 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: Reused
+      a small part of Get*ImageBounds.
+    
+    svn path=/trunk/uia2atk/; revision=126269
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   13 ++++++++-----
+ 2 files changed, 13 insertions(+), 5 deletions(-)
+
+commit b0c3992c72c6ab5f1b4a9c2243b530a1d41470af
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Feb 6 23:23:40 2009 +0000
+
+    2009-02-06  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* FormProviderTest.cs:
+    	* PanelProviderTest.cs:
+    	* TabPageProviderTest.cs: Add tests for ScrollableControl support.
+    	It's easier (and better, imho) to do the test here rather than in a
+    	separate ScrollableControlProviderTest.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126135
+
+ .../UIAutomationWinformsTests/ChangeLog            |    8 +++++
+ .../UIAutomationWinformsTests/FormProviderTest.cs  |   30 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/PanelProviderTest.cs |   25 ++++++++++++++++
+ .../TabPageProviderTest.cs                         |   24 ++++++++++++++++
+ 4 files changed, 87 insertions(+), 0 deletions(-)
+
+commit ef4f2dfbc39f0e7a98875bcd7f14379ce2073d1c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Feb 6 22:55:31 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am: Alphebetize.
+    
+    svn path=/trunk/uia2atk/; revision=126130
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../UIAutomationWinforms/Makefile.am               |    6 +++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 66c8af28c90bc817b420772c775827486563e312
+Merge: c399ff4 82fd65b
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Feb 6 22:29:11 2009 +0000
+
+    2009-02-06  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* providertest.sh.in: Add -l flag to allow you to output the labels
+    	during an NUnit run.  Additionally fix bug with -d.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.Events/ScrollableControl:
+    	* Mono.UIAutomation.Winforms.Behaviors/ScrollableControl:
+    	* Mono.UIAutomation.Winforms/ScrollableControlProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalViewSizeEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalViewSizeEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticallyScrollableEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontallyScrollableEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalScrollPercentEvent.cs:
+    	Implement ScrollableControlProvider.
+    	* Mono.UIAutomation.Winforms/FormProvider.cs:
+    	Make FormProvider extend ContainerControlProvider to reflect SWF
+    	hierarchy.
+    	* Mono.UIAutomation.Winforms/PanelProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    	* Mono.UIAutomation.Winforms/ContainerControlProvider.cs:
+    	Extend ScrollableControlProvider to reflect SWF hierarchy.
+    	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
+    	Extend PanelProvdier to reflect SWF hierarchy.
+    	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
+    	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs:
+    	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
+    	Extend ContainerControlProvider to reflect SWF hierarchy.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* Adapter.cs: Avoid a segfault found while running the Mono Winforms
+    	tests with the Bridge.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126127
+
+commit 05058760eb4a84de1944e85ba4f031adb9eab124
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 6 20:31:43 2009 +0000
+
+    Ignore for now, needs to be revisited to fix.
+    
+    svn path=/trunk/uia2atk/; revision=126104
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../PrintPreviewControlProviderTest.cs             |   17 +++++++++++++----
+ 2 files changed, 18 insertions(+), 4 deletions(-)
+
+commit a4d757c15f12b3dfc01661f017fd2e2a4056d11c
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 6 20:06:14 2009 +0000
+
+    Added try-except clause.
+    
+    svn path=/trunk/uia2atk/; revision=126099
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../TabControl/ScrollProviderBehavior.cs           |   17 ++++++++++++++---
+ 2 files changed, 19 insertions(+), 3 deletions(-)
+
+commit be677a7447b12f0dce607b3e1ad74d6927458b74
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Feb 6 19:42:10 2009 +0000
+
+    * UIAutomationWinformsTests/ListViewProviderTest.cs: Fixed to handle
+      Application.EnableVisualStyles.
+    
+    svn path=/trunk/uia2atk/; revision=126092
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../ListViewProviderTest.cs                        |   14 ++++++++++++++
+ 2 files changed, 19 insertions(+), 0 deletions(-)
+
+commit 6951bd88ceff3b98d349a13840bed402cbab6435
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Feb 6 19:14:55 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ContextMenuProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ContextMenuStripProviderTest.cs:
+      Add ContextMenu*Provider tests. ContextMenuProviderTest is currently
+      ignored, as it is in progress.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolStripProviderTest.cs:
+      Cleanup.
+    
+    svn path=/trunk/uia2atk/; revision=126085
+
+ .../UIAutomationWinformsTests/ChangeLog            |   11 +
+ .../ContextMenuProviderTest.cs                     |  266 ++++++++++++++++++++
+ .../ContextMenuStripProviderTest.cs                |  257 +++++++++++++++++++
+ .../UIAutomationWinformsTests/Makefile.am          |    2 +
+ .../ToolStripProviderTest.cs                       |    3 +-
+ .../UIAutomationWinformsTests.mdp                  |    2 +
+ 6 files changed, 540 insertions(+), 1 deletions(-)
+
+commit 1276e98b1826266c3ad3864e94f0d63666c7c35e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Feb 6 17:32:32 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      Test added to make we are removing empty groups.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Removing Group when ChildrenCount == 0.
+    
+    svn path=/trunk/uia2atk/; revision=126079
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    5 ++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../ListViewProviderTest.cs                        |   53 ++++++++++++++++++++
+ 4 files changed, 68 insertions(+), 0 deletions(-)
+
+commit 31b326dd79433a73cb032d2285e1a616687e37fc
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Feb 6 17:30:39 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      Release ContextMenu*Provider on menu close.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs:
+      Raise MenuOpenedEvent on Initialize, and MenuClosedEvent on
+      Terminate.
+    
+    svn path=/trunk/uia2atk/; revision=126077
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../ContextMenuProvider.cs                         |   19 +++++++++++++++++++
+ .../ContextMenuStripProvider.cs                    |   20 ++++++++++++++++++++
+ .../FragmentControlProvider.cs                     |    2 ++
+ 4 files changed, 51 insertions(+), 0 deletions(-)
+
+commit ef53bc4b7a0fda2c1bead19abed419d53ec6c232
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 6 16:44:04 2009 +0000
+
+    Used reflection.
+    
+    svn path=/trunk/uia2atk/; revision=126065
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 +++++++-
+ .../TabControl/ScrollProviderBehavior.cs           |    4 ++-
+ .../ScrollPatternHorizontalScrollPercentEvent.cs   |   26 ++++++++++++++++---
+ .../ScrollPatternHorizontalViewSizeEvent.cs        |   26 ++++++++++++++++---
+ .../ScrollPatternHorizontallyScrollableEvent.cs    |   26 ++++++++++++++++---
+ 5 files changed, 78 insertions(+), 14 deletions(-)
+
+commit eb05d233c2626f67b690e8398e2b2825e20d0ada
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 6 16:14:23 2009 +0000
+
+    Implemented IScrollProvider.
+    
+    svn path=/trunk/uia2atk/; revision=126061
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 +
+ .../UIAutomationWinforms/Makefile.am               |    6 +-
+ .../TabControl/ScrollProviderBehavior.cs           |  191 ++++++++++++++++++++
+ .../ScrollPatternHorizontalScrollPercentEvent.cs   |   70 +++++++
+ .../ScrollPatternHorizontalViewSizeEvent.cs        |   70 +++++++
+ .../ScrollPatternHorizontallyScrollableEvent.cs    |   70 +++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   11 +-
+ .../TabControlProvider.cs                          |   11 +-
+ 8 files changed, 434 insertions(+), 5 deletions(-)
+
+commit 0c70bf40f1e0df77d0bde5f1ebf6f9d16bcb4000
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 05:24:20 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      ProviderFactory now can find dialogs.
+    
+    svn path=/trunk/uia2atk/; revision=126000
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    8 +++++++-
+ 2 files changed, 12 insertions(+), 1 deletions(-)
+
+commit 7b6ecae889dc3852638bdf7f0e4b12d2eb110757
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 04:47:29 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+      Remove workaround for bug 465795. Now that I knew how to solve the
+      NRE, it doesn't happen anymore?
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/BalloonWindowProvider.cs:
+      Remove dupe copyright.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Add FIXME. Cosmetic bits.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipListener.cs:
+      Removed reflection.
+    
+    svn path=/trunk/uia2atk/; revision=125996
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 +++++++++++++
+ .../BalloonWindowProvider.cs                       |    1 -
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    3 +-
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    7 ++++-
+ .../Mono.UIAutomation.Winforms/ToolTipListener.cs  |   23 ++++---------------
+ 5 files changed, 26 insertions(+), 23 deletions(-)
+
+commit 7c6ccba1368aca70165ed5d306bf3d5f273ffd13
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Feb 5 23:40:10 2009 +0000
+
+    * System.Windows.Automation/AutomationElementIdentifiers.cs:
+      Add internal IsNotifyIcon property.
+    
+    * Mono.UIAutomation.Winforms/BalloonWindowProvider.cs, Makefile.am:
+      Add BalloonWindowProvider.
+    
+    * Mono.UIAutomation.Winforms/Global.cs,
+      Mono.UIAutomation.Winforms/FormListener.cs,
+      Mono.UIAutomation.Winforms/KeyFilter.cs, Makefile.am:
+      Separate KeyFilter from window creation so that we won't add a new
+      KeyFilter for every window.
+    
+    * Mono.UIAutomation.Winforms/ContainerPanelProvider.cs, Makefile.am:
+      Add ContainerPanel provider.
+    
+    * ProgressBar.cs: Use TextExpert to find character count; fix NRE.
+    
+    * Window.cs: Handle SWF BalloonWindow.
+    
+    * AutomationBridge.cs: handle Table control type like DataGrid.
+    
+    * AtkTester.cs, AtkTests.cs: Remove Resizable test for panels.
+    
+    * BridgeTester.cs, BridgeTests.cs: Add ContainerPanel test.
+    
+    * BridgeTester.cs: Remove ContainerPanelIsResizable.
+    
+    * Gailtester.cs: Remove ContainerPanelIsResizable.
+    
+    svn path=/trunk/uia2atk/; revision=125959
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 +++
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../BalloonWindowProvider.cs                       |   88 ++++++++++++++++++++
+ .../ContainerControlProvider.cs                    |   40 +++++++++
+ .../Mono.UIAutomation.Winforms/FormListener.cs     |   17 ----
+ .../Mono.UIAutomation.Winforms/Global.cs           |    4 +
+ .../Mono.UIAutomation.Winforms/KeyFilter.cs        |   44 ++++++++++
+ 7 files changed, 193 insertions(+), 17 deletions(-)
+
+commit 3fc7d278c90a046ae90f433604380a54ee52cb7d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Feb 5 22:11:40 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      TestGridItemPattern_XXXX methods overridden.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      System.Data reference added.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      GridItem tests added.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridProviderTest.cs:
+      Using DataTable instead of ArrayList as data set.
+    
+    svn path=/trunk/uia2atk/; revision=125947
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |  238 +++++++++++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |   14 ++
+ .../DataGridProviderTest.cs                        |   42 +++-
+ .../DataGridViewProviderTest.cs                    |   54 +++++
+ .../ListViewProviderTest.cs                        |   54 +++++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../UIAutomationWinformsTests.mdp                  |    1 +
+ 7 files changed, 393 insertions(+), 11 deletions(-)
+
+commit cd6042c94bc40ec014b636ad94018497c7d76069
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 5 20:12:12 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+      Convert Console.WriteLine to Log.Debug.
+    
+    svn path=/trunk/uia2atk/; revision=125927
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    5 +++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit ef87d434851fe46cf6f908e0ed1cbeb494edafc0
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 5 20:06:03 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs:
+      Add support for ContextMenu and ContextMenuStrip. Unit tests are on
+      the way.
+    
+    svn path=/trunk/uia2atk/; revision=125926
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +
+ .../ContextMenuProvider.cs                         |  111 ++++++++++++++++++++
+ .../ContextMenuStripProvider.cs                    |   61 +++++++++++
+ .../FragmentControlProvider.cs                     |   74 +++++++++++++
+ 6 files changed, 260 insertions(+), 0 deletions(-)
+
+commit c7217195bb4a4c8bdd3d4e825ee251771f3ebe11
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 5 19:26:46 2009 +0000
+
+    fix changelog
+    
+    svn path=/trunk/uia2atk/; revision=125917
+
+ .../UIAutomationWinforms/ChangeLog                 |   17 ++++++-----------
+ 1 files changed, 6 insertions(+), 11 deletions(-)
+
+commit 782a44312fd1c500b445d26b1eef1fd676a244f7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 5 19:24:36 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
+      Reapply r125881 (rever r125905).
+    
+    svn path=/trunk/uia2atk/; revision=125916
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolBar/AutomationNamePropertyEvent.cs         |   14 ++++++--------
+ 2 files changed, 11 insertions(+), 8 deletions(-)
+
+commit c33eea2a9a27f9ca53855ce5c6dbac7e13b53511
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Feb 5 18:33:54 2009 +0000
+
+    2009-02-05  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
+    	Fix mid-air collision.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125905
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolBar/AutomationNamePropertyEvent.cs         |   14 ++++++++------
+ 2 files changed, 13 insertions(+), 6 deletions(-)
+
+commit 8546f74f218e3feba6a06c2f5f6b818dcde27270
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Feb 5 18:09:27 2009 +0000
+
+    2009-02-05  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Remove unneccessary
+    	Console.WriteLines.
+    
+    	* Mono.UIAutomation.Winforms/ListProvider.cs:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Convert
+    	Console.WriteLine to Log.Warn and Log.Error.
+    
+    	* Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternSelectionEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternInvalidatedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationNamePropertyEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternCanSelectMultipleEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternCanSelectMultipleEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementAddedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementRemovedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
+    	Remove reflection for all events, removing the C.WLs in the process.
+    
+    In UIAutomation/UIAutomationBridge/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Services:
+    	* Mono.UIAutomation.Services/Log.cs: Add new Log class.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125897
+
+ .../UIAutomationWinforms/ChangeLog                 |   29 ++++++++++++++++++++
+ .../DataGrid/DataItemEditValueProviderBehavior.cs  |    5 ++-
+ .../DataGrid/DataItemValueProviderBehavior.cs      |    3 +-
+ .../GroupExpandCollapseProviderBehavior.cs         |    5 ++-
+ .../ListView/HeaderItemInvokeProvider.cs           |    4 +-
+ .../ComboBox/SelectionPatternInvalidatedEvent.cs   |   25 +++--------------
+ .../ListBox/ListItemAutomationNamePropertyEvent.cs |   27 +++---------------
+ ...istItemSelectionItemPatternElementAddedEvent.cs |   27 +++---------------
+ ...tItemSelectionItemPatternElementRemovedEvent.cs |   27 +++---------------
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   27 +++---------------
+ .../ListItemSelectionItemPatternIsSelectedEvent.cs |   27 +++---------------
+ .../ScrollPatternHorizontalViewSizeEvent.cs        |   27 +++---------------
+ .../ListBox/ScrollPatternVerticalViewSizeEvent.cs  |   27 +++---------------
+ .../SelectionPatternCanSelectMultipleEvent.cs      |   27 +++---------------
+ .../ListBox/SelectionPatternInvalidatedEvent.cs    |   27 +++---------------
+ .../ListBox/SelectionPatternSelectionEvent.cs      |   27 +++---------------
+ .../ListView/ListItemGridItemPatternColumnEvent.cs |   27 +++---------------
+ .../ListView/ListItemGridItemPatternRowEvent.cs    |   27 +++---------------
+ .../SelectionPatternCanSelectMultipleEvent.cs      |   27 +++---------------
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    2 -
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |    3 +-
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |   19 +++++-------
+ 22 files changed, 118 insertions(+), 328 deletions(-)
+
+commit 9773c0734fe999fdb50c6ff743a4f8b48796d966
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 5 16:41:22 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
+      Enable TextChanged hook (track API in r125876).
+    
+    svn path=/trunk/uia2atk/; revision=125881
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolBar/AutomationNamePropertyEvent.cs         |   14 ++++++--------
+ 2 files changed, 11 insertions(+), 8 deletions(-)
+
+commit 5317e7f4feb6f0745499bed08ab6d61e05721363
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Feb 5 16:23:27 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/MonthCalendarProviderTest.cs:
+      Fixed fixture to fix Table pattern.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      TestTable tests added.
+    
+    svn path=/trunk/uia2atk/; revision=125878
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   61 +++++++++++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    9 +++
+ .../DataGridProviderTest.cs                        |   14 +++++
+ .../DataGridViewProviderTest.cs                    |   15 +++++
+ .../ListViewProviderTest.cs                        |   16 +++++
+ .../MonthCalendarProviderTest.cs                   |   14 +++++
+ 6 files changed, 128 insertions(+), 1 deletions(-)
+
+commit 3c125f80da1d0066ccbf48ee1f5ae21a1ef637b2
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 5 16:01:39 2009 +0000
+
+    *
+    UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    Switch references back to glib/atk-sharp 2.12.
+    
+    svn path=/trunk/uia2atk/; revision=125873
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit a0dc7514c6200162307821f6cd103b40a14c16d6
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 5 14:58:48 2009 +0000
+
+    *
+      UIAutomationWinforms/UIAutomationWinformsTests/MenuItemProviderTest.cs:
+      Ignore ExpandCollapseTest for now.
+    
+    svn path=/trunk/uia2atk/; revision=125865
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../MenuItemProviderTest.cs                        |    1 +
+ 2 files changed, 5 insertions(+), 0 deletions(-)
+
+commit 65b369fe3a11c5aee51c78886cd9329d98fa0d62
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 5 10:05:10 2009 +0000
+
+    *
+    UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    Add MainMenu/MenuItem provider files.
+    
+    svn path=/trunk/uia2atk/; revision=125836
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   10 ++++++++++
+ 2 files changed, 15 insertions(+), 0 deletions(-)
+
+commit 6509c524823d0fc984e479eb1883062b1b8fadd2
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 5 09:52:16 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/MenuItem:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/MenuItem/InvokePatternInvokedEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/InvokeProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/ToggleProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/MenuItem/AutomationNamePropertyEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/MenuItem/AutomationIsEnabledPropertyEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/ExpandCollapseProviderBehavior.cs:
+    *
+      UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/MenuItem/ExpandCollapsePatternExpandCollapseStateEvent.cs:
+      Add provider-side support for MainMenu and MenuItem.
+    
+    *
+      UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      Make ScreenBounds safe to call for Component-based providers that
+      don't override it. Use BoundingRectangelProperty instead of
+      ScreenBounds when getting a provider's bounds.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinformsTests/MenuItemProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/MainMenuProviderTest.cs:
+    *
+      UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      New test classes for MainMenu and MenuItem providers.
+    
+    svn path=/trunk/uia2atk/; revision=125835
+
+ .../UIAutomationWinforms/ChangeLog                 |   24 +
+ .../UIAutomationWinforms/Makefile.am               |   10 +
+ .../MenuItem/ExpandCollapseProviderBehavior.cs     |  105 +++++
+ .../MenuItem/InvokeProviderBehavior.cs             |  104 +++++
+ .../MenuItem/SelectionItemProviderBehavior.cs      |   95 ++++
+ .../MenuItem/ToggleProviderBehavior.cs             |  101 +++++
+ .../MenuItem/AutomationIsEnabledPropertyEvent.cs   |   72 +++
+ .../MenuItem/AutomationNamePropertyEvent.cs        |   72 +++
+ ...xpandCollapsePatternExpandCollapseStateEvent.cs |   83 ++++
+ .../MenuItem/InvokePatternInvokedEvent.cs          |   68 +++
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |   46 ++-
+ .../Mono.UIAutomation.Winforms/MainMenuProvider.cs |  197 +++++++++
+ .../Mono.UIAutomation.Winforms/MenuItemProvider.cs |  317 +++++++++++++
+ .../SimpleControlProvider.cs                       |    9 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    8 +
+ .../MainMenuProviderTest.cs                        |  231 ++++++++++
+ .../UIAutomationWinformsTests/Makefile.am          |    2 +
+ .../MenuItemProviderTest.cs                        |  466 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    2 +
+ 19 files changed, 2008 insertions(+), 4 deletions(-)
+
+commit 9e03127d916e9e6f3b916fcdd5f698a31c569886
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Feb 5 08:00:04 2009 +0000
+
+    *
+      UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
+      Comment-out unused OnTextChanged event handler to prevent
+      warning-as-error during compilation.
+    
+    svn path=/trunk/uia2atk/; revision=125832
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../ToolBar/AutomationNamePropertyEvent.cs         |    8 ++++----
+ 2 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 8c3b51465f0400b8087c86aafb1412f034a68e36
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 5 05:57:27 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    *
+      UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonEmbeddedImageProviderBehavior.cs:
+      Remove dead code.
+    
+    svn path=/trunk/uia2atk/; revision=125820
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../ToolBarButtonEmbeddedImageProviderBehavior.cs  |   11 -----------
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    9 ---------
+ 3 files changed, 7 insertions(+), 20 deletions(-)
+
+commit bfda0c178f34d13bbb7ce3eafe28e5231f829e45
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 5 05:53:52 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Indentation.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Restore Button test to its
+      original form.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Add
+      toolbarButton with image.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Mimic Button
+      test structure in ToolBarButton.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
+    *
+      UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonEmbeddedImageProviderBehavior.cs:
+      Add new files.
+    
+    *
+      UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+      Add GetToolBarButtonImageBounds, based on TopCenter mode of
+      GetButtonBaseImageBounds().
+    
+    *
+      UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Hook up to new events and behaviours.
+    
+    svn path=/trunk/uia2atk/; revision=125819
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 ++++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ToolBarButtonEmbeddedImageProviderBehavior.cs  |   85 ++++++++++++++++++++
+ .../ToolBar/AutomationNamePropertyEvent.cs         |   74 +++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 +-
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   46 ++++++++++-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   13 +++
+ 7 files changed, 235 insertions(+), 7 deletions(-)
+
+commit 247415dd0adbfa9a0a63fe1fe79509146dd93cf1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 4 23:41:38 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      TestSelectionPatternChild overridden.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      TestSelectionPatternChild updated to pass all tests.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+      Method overridden:
+      TestExpandCollapsePattern_ExpandCollapseStatePropertyEvent (needs
+      fix)
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Testing patterns according to ControlType.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/MonthCalendarProviderTest.cs:
+      Method overridden: TestSelectionPattern_GetSelectionMethod (needs
+      fix)
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridProviderTest.cs:
+      Methods overridden (needs fix)
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      UnselectItem implementation.
+    
+    svn path=/trunk/uia2atk/; revision=125786
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    2 +
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |  158 ++++++++++++++++++--
+ .../UIAutomationWinformsTests/ChangeLog            |   18 +++
+ .../DataGridProviderTest.cs                        |   31 ++++-
+ .../DataGridViewProviderTest.cs                    |    6 +-
+ .../ListViewProviderTest.cs                        |   16 ++-
+ .../MonthCalendarProviderTest.cs                   |    5 +
+ .../ToolStripDropDownItemProviderTest.cs           |    7 +
+ 9 files changed, 231 insertions(+), 17 deletions(-)
+
+commit 8545e090a4104d73f4692d2ac9bef4250af7cf1f
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Feb 4 21:50:55 2009 +0000
+
+    2009-02-04  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+    	Revert back to old code to fix tests.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125760
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../MonthCalendarDataGridProvider.cs               |   17 +++++++----------
+ 2 files changed, 12 insertions(+), 10 deletions(-)
+
+commit d72ac3fa3015f608da9f6a1414a63b97e36c9b76
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 4 21:11:19 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ComboBoxProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      Testing children. LAMESPEC added.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Tests added: Selection, GetSelection, SelectionItem_AddToSelection,
+      SelectionItem_RemoveFromSelection and
+      SelectionItem_IsSelectedProperty/
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Using Row.Cells [0] instead of Row.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ButtonInvokePatternInvokedEvent.cs:
+      Fixed InvokePattern.InvokeEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternIsSelectedEvent.cs:
+      Fixed IsSelectedEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementSelectedEvent.cs:
+      Fixed ElementSelectedEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementAddedEvent.cs:
+      Fixed ElementAddedToSelectionEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementRemovedEvent.cs:
+      Fixed ElementRemovedFromSelectionEvent.
+    
+    svn path=/trunk/uia2atk/; revision=125750
+
+ .../UIAutomationWinforms/ChangeLog                 |   22 +++
+ .../ComboBox/ButtonInvokeBehavior.cs               |    4 +-
+ .../ComboBox/ButtonInvokePatternInvokedEvent.cs    |    4 +-
+ ...ataItemSelectionItemPatternElementAddedEvent.cs |   26 ++-
+ ...aItemSelectionItemPatternElementRemovedEvent.cs |   20 ++-
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   15 +-
+ .../DataItemSelectionItemPatternIsSelectedEvent.cs |   19 +--
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    5 +-
+ .../DataGridViewProvider.cs                        |   16 +-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |  188 +++++++++++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    9 +
+ .../ComboBoxProviderTest.cs                        |   23 +++-
+ .../DataGridViewProviderTest.cs                    |  114 ++++++++++---
+ 13 files changed, 387 insertions(+), 78 deletions(-)
+
+commit 105dea704c9757030350df9a930e5844c5f20abf
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Feb 4 20:49:47 2009 +0000
+
+    2009-02-04  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/HeaderItemGridItemProviderBehavior.cs:
+    	Implement IGridItemPattern.
+    
+    	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+    	Add GridItemPattern for header items.  Technically, I don't think we
+    	have to, but it allows the bridge to tell what column they map to.
+    
+    In UiaAtkBridge/Test/AtkTest/:
+    	* AtkTests.cs: Update InterfaceTable method call to use additional
+    	parameter.
+    
+    	* AtkTester.cs: Refactor to pass against GailTest, and to correct
+    	thinkos introduced by me not understanding the real reason behind
+    	various magic numbers.
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Remove unneccessary button test.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* 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.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125746
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../HeaderItemGridItemProviderBehavior.cs          |  120 ++++++++++++++++++++
+ .../MonthCalendarDataGridProvider.cs               |    8 ++
+ 4 files changed, 139 insertions(+), 0 deletions(-)
+
+commit d14b6b6ae65a52a1efbb2662e1fc11ab67f73629
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 4 20:04:13 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    *
+      UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Simplify Reflection usage.
+    
+    svn path=/trunk/uia2atk/; revision=125736
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../DataGridViewProvider.cs                        |    6 ++----
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    6 ++++++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    3 +--
+ 4 files changed, 16 insertions(+), 6 deletions(-)
+
+commit c4551838737473a4182d4ce303184c3d7bb9e01d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 4 19:41:41 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinformsTests/ToolBarButtonProviderTest.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    *
+      UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolBar/AutomationHasKeyboardFocusPropertyEvent.cs:
+      Hook into the new mechanism of obtaining focus on MWF (introduced
+      in r125704).
+    
+    svn path=/trunk/uia2atk/; revision=125729
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../AutomationHasKeyboardFocusPropertyEvent.cs     |  109 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    5 +-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   16 +++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../ToolBarButtonProviderTest.cs                   |    5 +
+ 7 files changed, 147 insertions(+), 4 deletions(-)
+
+commit bda6cd1c39a17af300c6d9a71adc75ea47952ba4
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Feb 4 14:41:32 2009 +0000
+
+    2009-02-04  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: Fix a
+    	few small bugs.  Send changed events in one big batch when removing all
+    	the items, and translate the directional buttons.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125689
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++
+ .../MonthCalendarDataGridProvider.cs               |   35 ++++++++++---------
+ 2 files changed, 24 insertions(+), 17 deletions(-)
+
+commit 10cd2cc6ba726def98292ab77a6147e229f68381
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Tue Feb 3 17:42:21 2009 +0000
+
+    Added PropertyGridTextBoxProvider, and moved BorderHelperControlProvider
+    into PropertyGridProvider.
+    
+    svn path=/trunk/uia2atk/; revision=125557
+
+ .../UIAutomationWinforms/ChangeLog                 |   34 +++++++----
+ .../UIAutomationWinforms/Makefile.am               |    2 +-
+ .../PrintPreviewControl/ScrollProviderBehavior.cs  |    4 +-
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +-
+ .../BaseColorControlProvider.cs                    |    4 -
+ .../BorderHelperControlProvider.cs                 |   61 --------------------
+ .../PropertyGridProvider.cs                        |   42 ++++++++++----
+ .../PropertyGridTextBoxProvider.cs                 |   61 ++++++++++++++++++++
+ 8 files changed, 120 insertions(+), 91 deletions(-)
+
+commit 6a5333e2d1029b710f43da45839a1a6eb4285725
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 3 16:17:58 2009 +0000
+
+    * ButtonProviderTest.cs: Fix typo in previous commit.
+    
+    svn path=/trunk/uia2atk/; revision=125542
+
+ .../ButtonProviderTest.cs                          |    6 +-----
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 037879daa93fa5f87218d172a23ae8ced812a44d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 3 16:13:13 2009 +0000
+
+    * ButtonProviderTest.cs: Add failing test.
+    
+    svn path=/trunk/uia2atk/; revision=125541
+
+ .../ButtonProviderTest.cs                          |   42 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ 2 files changed, 46 insertions(+), 0 deletions(-)
+
+commit ea44ec6bc50c4b084acc7eeee97e6aeb436eafb6
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Tue Feb 3 15:58:03 2009 +0000
+
+    Replaced reflections with internal event.
+    
+    svn path=/trunk/uia2atk/; revision=125538
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 +++++++
+ .../StatusBar/AutomationNamePropertyEvent.cs       |   18 ++-------
+ .../StatusBar/GridPatternColumnCountEvent.cs       |   18 ++-------
+ .../StatusBarPanelGridItemPatternColumnEvent.cs    |   18 ++-------
+ .../StatusBar/TextPatternTextChangedEvent.cs       |   18 ++-------
+ .../UpDownBase/ButtonInvokePatternInvokedEvent.cs  |   42 ++++----------------
+ .../UpDownBase/RangeValuePatternMaximumEvent.cs    |   18 ++-------
+ .../UpDownBase/RangeValuePatternMinimumEvent.cs    |   18 ++-------
+ .../RangeValuePatternSmallChangeEvent.cs           |   18 ++-------
+ .../StatusBarProvider.cs                           |   22 +++-------
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   20 ++-------
+ 11 files changed, 61 insertions(+), 163 deletions(-)
+
+commit bd0c656d63276ce2640518fc942806eb7a9ea169
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Feb 3 15:50:28 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      DataItem.ComboBox. ExpandCollapse test enabled.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxExpandCollapsePatternStateEvent.cs:
+      DataItem.ComboBox. ExpandCollapse Event added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
+      ExpandCollapse event enabled.
+    
+    svn path=/trunk/uia2atk/; revision=125537
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ ...taItemComboBoxExpandCollapseProviderBehavior.cs |   40 +++++--
+ ...aItemComboBoxExpandCollapsePatternStateEvent.cs |  124 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../DataGridViewProviderTest.cs                    |   17 ++-
+ 7 files changed, 179 insertions(+), 19 deletions(-)
+
+commit 71348b8c44c7437d5f7a9161857f3225c504566e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 23:26:10 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      Overriding method to pass tests.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      New test: TestExpandCollapsePattern_ExpandCollapseStatePropertyEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
+      DataGridView.DataItem ExpandCollapse pattern preview.
+    
+    svn path=/trunk/uia2atk/; revision=125438
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ ...taItemComboBoxExpandCollapseProviderBehavior.cs |   34 ++++++++++++++++-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   39 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++++
+ .../DataGridViewProviderTest.cs                    |    7 +++-
+ 5 files changed, 89 insertions(+), 3 deletions(-)
+
+commit f0bedaeba69a8753f763bd44f7c10c7d42ce1ee7
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 22:05:32 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      Testing ValuePattern.IsReadOnly
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      LocalizedControlType test added. New test:
+      TestValeePattern_IsReadOnlyPropertyEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am: Mono.Posix
+      reference added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGridView.ValuePattern IsReadOnly event added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Fixed LocalizedControlType.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
+      DataGridView.ValuePattern IsReadOnly enabled.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs:
+      Raises DataGridView.ValuePattern.IsReadOnly Property Event.
+    
+    svn path=/trunk/uia2atk/; revision=125424
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../DataItemChildValueProviderBehavior.cs          |    7 +-
+ ...ataItemChildValuePatternValueIsReadOnlyEvent.cs |   87 ++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../DataGridViewProvider.cs                        |    4 +-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |  209 +++++++++++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    9 +
+ .../DataGridViewProviderTest.cs                    |   12 ++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ 10 files changed, 337 insertions(+), 9 deletions(-)
+
+commit 5a7231f4bf8bf7dada1f56a13521cb7ffdb81693
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 20:42:22 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+      Testing ValuePattern.Value event.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      New test: TestValuePattern_ValuePropertyEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Returning valid IsEnabled property.
+    
+    svn path=/trunk/uia2atk/; revision=125405
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ .../DataGridViewProvider.cs                        |    2 +-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   28 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++++
+ .../DataGridViewProviderTest.cs                    |    4 ++-
+ 5 files changed, 43 insertions(+), 2 deletions(-)
+
+commit 95b24968f282d16a00cdedb10f9725943ea0bbf9
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 20:25:20 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Testing ToggleStatePropertyEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
+      Validating CheckBoxCell value.
+    
+    svn path=/trunk/uia2atk/; revision=125401
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++
+ .../DataItemChildToggleProviderBehavior.cs         |   37 +++++++++----
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   55 ++++++++++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ 4 files changed, 87 insertions(+), 14 deletions(-)
+
+commit 6bfb56852cbcb4b7324d34d0f7a20517b6ede15c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 20:24:51 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/providertest.sh.in: New
+      argument "t" to run specific test (You also need to use -c before
+      using this argument).
+    
+    svn path=/trunk/uia2atk/; revision=125400
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |   10 +++++++++-
+ 2 files changed, 14 insertions(+), 1 deletions(-)
+
+commit 0aa75322aec810ee385ebd363a7f52b580912271
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 19:12:40 2009 +0000
+
+    * UIAutomationWinformsTests/DataGridViewProviderTest.cs: Testing
+      columns.
+    
+    * UIAutomationWinformsTests/BaseProviderTest.cs: TestXXXXPatterns
+      methods are virtual.
+    
+    svn path=/trunk/uia2atk/; revision=125393
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   78 +++++-----
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +
+ .../DataGridViewProviderTest.cs                    |  150 +++++++++++---------
+ 3 files changed, 129 insertions(+), 105 deletions(-)
+
+commit 0a138981c05b4478c80a315365b13702b242b3a3
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 18:10:18 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PanelProvider.cs:
+      PanelProvider added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs:
+      MapsComponent removed.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/PanelProviderTest.cs:
+      Test updated.
+    
+    svn path=/trunk/uia2atk/; revision=125387
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 +
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../Mono.UIAutomation.Winforms/PaneProvider.cs     |    2 -
+ .../Mono.UIAutomation.Winforms/PanelProvider.cs    |   45 ++++
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../UIAutomationWinformsTests/PanelProviderTest.cs |  249 +-------------------
+ 7 files changed, 63 insertions(+), 247 deletions(-)
+
+commit 8fc445f1d71bafece9d0e9365ee0c6a47d8b0d3a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 17:49:06 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternSelectionEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternInvalidatedEvent.cs:
+      DataGridProvider -> DataGridViewProvider
+    
+    svn path=/trunk/uia2atk/; revision=125386
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../DataGridView/SelectionProviderBehavior.cs      |    4 ++--
+ .../SelectionPatternInvalidatedEvent.cs            |    2 +-
+ .../DataGridView/SelectionPatternSelectionEvent.cs |    2 +-
+ 4 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 6f324c42ad7579c8456e6adcdc9fed9b629e7466
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 2 16:50:29 2009 +0000
+
+    fix changelog
+    
+    svn path=/trunk/uia2atk/; revision=125373
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +-----
+ 1 files changed, 1 insertions(+), 5 deletions(-)
+
+commit 1d4c21b70dd0568ace7604b98d6e66c0d2ee70f2
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 2 16:44:12 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGridView.SelectionItem events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
+      DataGridView.SelectionItem events enabled.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternIsSelectedEvent.cs:
+      Raises SelectionItem.ElementIsSelected event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementSelectedEvent.cs:
+      Raises SelectionItem.ElementSelected event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementAddedEvent.cs:
+      Raises SelectionItem.ElementAddedToSelection event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementRemovedEvent.cs:
+      Raises SelectionItem.ElementRemovedToSelection event.
+    
+    svn path=/trunk/uia2atk/; revision=125372
+
+ .../UIAutomationWinforms/ChangeLog                 |   21 +++++
+ .../UIAutomationWinforms/Makefile.am               |    4 +
+ .../DataItemSelectionItemProviderBehavior.cs       |   18 ++---
+ ...ataItemSelectionItemPatternElementAddedEvent.cs |   78 +++++++++++++++++++
+ ...aItemSelectionItemPatternElementRemovedEvent.cs |   81 ++++++++++++++++++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   73 ++++++++++++++++++
+ .../DataItemSelectionItemPatternIsSelectedEvent.cs |   79 +++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    5 +-
+ 8 files changed, 348 insertions(+), 11 deletions(-)
+
+commit 8ff10bea31ae74fe3a5991935c9e96faacaad173
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 2 16:36:48 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarButtonProviderTest.cs: Augment
+      coverage of the test.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs:
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs:
+      Fix for not emitting incorrect events, making new tests pass.
+    
+    svn path=/trunk/uia2atk/; revision=125369
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++++++++--
+ .../ToolBar/ToolBarButtonInvokeProviderBehavior.cs |    1 +
+ .../ToolBarButtonInvokePatternInvokedEvent.cs      |    3 ++-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ToolBarButtonProviderTest.cs                   |    5 ++++-
+ 5 files changed, 20 insertions(+), 4 deletions(-)
+
+commit 19a54419de5b05c70671d3ec8ac56d87866aa662
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 2 16:30:25 2009 +0000
+
+    * ToolBarButtonProviderTest.cs: Add new tests that works thanks to
+      r125365.
+    
+    svn path=/trunk/uia2atk/; revision=125368
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++
+ .../ToolBarButtonProviderTest.cs                   |   31 ++++++++++++++++++++
+ 2 files changed, 36 insertions(+), 0 deletions(-)
+
+commit c801680a0d77e92d47438fa3af5d3aa1314a2413
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 2 16:26:47 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarButtonProviderTest.cs: Enable the
+      whole test.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs:
+      Make the whole Invoke() test pass (for ElementNotEnabledException).
+    
+    svn path=/trunk/uia2atk/; revision=125367
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ToolBar/ToolBarButtonInvokeProviderBehavior.cs |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ToolBarButtonProviderTest.cs                   |    3 +--
+ 4 files changed, 12 insertions(+), 3 deletions(-)
+
+commit ea378616afaada7b98aa5a9c20bab1eddb780a58
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 2 16:22:20 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarButtonProviderTest.cs: Enable the
+      part of the test that now works.
+    
+    *
+      UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs:
+      Use new MFW internal API to pass a test.
+    
+    svn path=/trunk/uia2atk/; revision=125365
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ToolBar/ToolBarButtonInvokeProviderBehavior.cs |    9 ++-------
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../ToolBarButtonProviderTest.cs                   |    4 ++--
+ 4 files changed, 15 insertions(+), 9 deletions(-)
+
+commit 1a7d790ebcc371be76cb35b88d27254fc8c78b60
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 2 16:13:58 2009 +0000
+
+    * ButtonProviderTest.cs: Cosmetic.
+    
+    * ToolBarButtonProviderTest.cs: Add new failing test.
+    
+    svn path=/trunk/uia2atk/; revision=125362
+
+ .../ButtonProviderTest.cs                          |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +++
+ .../ToolBarButtonProviderTest.cs                   |   36 ++++++++++++++++++++
+ 3 files changed, 43 insertions(+), 1 deletions(-)
+
+commit af71598434b64094c6f5d2c4341daa1c98945d40
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Mon Feb 2 04:11:18 2009 +0000
+
+    Deleted PanelProvider.
+    
+    svn path=/trunk/uia2atk/; revision=125300
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 ++
+ .../UIAutomationWinforms/Makefile.am               |    6 -
+ .../Panel/DockProviderBehavior.cs                  |  105 --------------
+ .../Panel/TransformProviderBehavior.cs             |  144 --------------------
+ .../Panel/DockPatternDockPositionEvent.cs          |   70 ----------
+ .../Panel/TransformPatternCanMoveEvent.cs          |   84 ------------
+ .../Panel/TransformPatternCanResizeEvent.cs        |   84 ------------
+ .../Mono.UIAutomation.Winforms.mdp                 |   11 +-
+ .../Mono.UIAutomation.Winforms/PaneProvider.cs     |    2 +
+ .../Mono.UIAutomation.Winforms/PanelProvider.cs    |   72 ----------
+ 10 files changed, 16 insertions(+), 573 deletions(-)
+
+commit 112b67b101f375486b1625b105898e49d98aa65a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Jan 31 00:00:49 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGrid.DataItems events added: Selection Pattern: ComboBox.ListBox
+      and ComboBox.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxSelectionProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
+      Automation Events enabled.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxSelectionPatternInvalidatedEvent.cs:
+      DataGrid.DataItems Raises: ComboBox Selection.Invalidated.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxSelectionPatternSelectionEvent.cs:
+      DataGrid.DataItems Raises: ComboBox Selection.Selection.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListBoxSelectionPatternInvalidatedEvent.cs:
+      DataGrid.DataItems Raises: ComboBox.ListBox Selection.Invalidated.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListBoxSelectionPatternSelectionEvent.cs:
+      DataGrid.DataItems Raises: ComboBox.ListBox Selection.Selection.
+    
+    svn path=/trunk/uia2atk/; revision=125180
+
+ .../UIAutomationWinforms/ChangeLog                 |   22 +++++
+ .../UIAutomationWinforms/Makefile.am               |    4 +
+ ...ItemComboBoxListBoxSelectionProviderBehavior.cs |   10 +-
+ .../DataItemComboBoxSelectionProviderBehavior.cs   |   10 +-
+ ...boBoxListBoxSelectionPatternInvalidatedEvent.cs |   82 ++++++++++++++++++++
+ ...omboBoxListBoxSelectionPatternSelectionEvent.cs |   82 ++++++++++++++++++++
+ ...ItemComboBoxSelectionPatternInvalidatedEvent.cs |   82 ++++++++++++++++++++
+ ...taItemComboBoxSelectionPatternSelectionEvent.cs |   82 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +
+ 9 files changed, 368 insertions(+), 10 deletions(-)
+
+commit fcd5f5a61adb842295913ddd57c37c80ea8825f0
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 30 22:45:13 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGridView.Selection events: Invalidated and Selection.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
+      DataGridView.Selection events enabled Invalidated and Selection.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternInvalidatedEvent.cs:
+      Raises Selection.InvalidatedEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternSelectionEvent.cs:
+      Raises Selection.SelectionEvent.
+    
+    svn path=/trunk/uia2atk/; revision=125169
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 ++++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../DataGridView/SelectionProviderBehavior.cs      |   10 ++--
+ .../SelectionPatternInvalidatedEvent.cs            |   71 ++++++++++++++++++++
+ .../DataGridView/SelectionPatternSelectionEvent.cs |   71 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +
+ 6 files changed, 166 insertions(+), 5 deletions(-)
+
+commit acc761317a102fb782e7882e6c3d4162193ab8a8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 30 21:46:17 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridViewProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      DataGridView test added.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Testing InvokePattern Invoked event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGridView: DataItem support: SelectionItem, GridItem (Row event)
+      and TableItem (ColumnHeaders).
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Support added: SelectionItem, GridItem and TableItem.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
+      DataGrid.DataItem.SelectionItem behavior.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemGridItemProviderBehavior.cs:
+      DataGrid.DataItem.GridItem behavior.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemTableItemProviderBehavior.cs:
+      DataGrid.DataItem.TableItem behavior.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemGridItemPatternRowEvent.cs:
+      Raises GridItem.Row Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemTableItemColumnHeaderItemsEvent.cs:
+      Raises TableItem.ColumnHeadersItem Event.
+    
+    svn path=/trunk/uia2atk/; revision=125162
+
+ .../UIAutomationWinforms/ChangeLog                 |   24 +++
+ .../UIAutomationWinforms/Makefile.am               |    5 +
+ .../DataItemGridItemProviderBehavior.cs            |  134 ++++++++++++++
+ .../DataItemSelectionItemProviderBehavior.cs       |   66 +++++++
+ .../DataItemTableItemProviderBehavior.cs           |   97 ++++++++++
+ .../DataItemGridItemPatternRowEvent.cs             |   78 ++++++++
+ .../DataItemTableItemColumnHeaderItemsEvent.cs     |   79 ++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 +
+ .../DataGridViewProvider.cs                        |   31 +++-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   33 ++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    8 +
+ .../DataGridViewProviderTest.cs                    |  189 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../UIAutomationWinformsTests.mdp                  |    3 +-
+ 14 files changed, 744 insertions(+), 10 deletions(-)
+
+commit 346628a35c9c99e68622366d3129e2660d7fec7f
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Jan 30 19:12:34 2009 +0000
+
+    * UIAutomationWinformsTests/providertest.sh.in: Remove "time" because
+      nunit already gives this information.
+    
+    svn path=/trunk/uia2atk/; revision=125133
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 6f68b9383a488d777224009101b551a9ed9e8537
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Jan 30 19:09:08 2009 +0000
+
+    * UIAutomationWinformsTests/providertest.sh.in: Add -d option for
+      specifying display number (used like "-d 2", for example), which
+      implies "-x". Add "time" to the front of the nunit command, which
+      could be made optional if desired.
+    
+    svn path=/trunk/uia2atk/; revision=125132
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |   11 ++++++++---
+ 2 files changed, 14 insertions(+), 3 deletions(-)
+
+commit e552246747751a8c8439360dfc4dabdeccaea8a2
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 30 16:02:13 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs:
+      Using GenericProvider property instead of casting.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs:
+      New protected Generic property: GenericProvider.
+    
+    svn path=/trunk/uia2atk/; revision=125101
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../DataGridView/ScrollProviderBehavior.cs         |   12 ++++++------
+ .../Generic/ScrollProviderBehavior.cs              |   18 +++++++++++++-----
+ .../ListBox/ScrollProviderBehavior.cs              |   14 +++++++-------
+ .../ListView/ScrollProviderBehavior.cs             |   14 +++++++-------
+ 5 files changed, 43 insertions(+), 25 deletions(-)
+
+commit 8b24c210e69b77b518760cd6cf1b9135aed14f9e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 29 22:26:09 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Project target
+      updated to 3.5. Assembly key file path updated. Generic Scroll
+      Pattern Events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      DataGridView: ScrollPattern support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
+      Using Generic Scroll behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs:
+      DataGridView. Scroll pattern support.
+    
+    * UIAutomationWinforms/Makefile.am: Generic Scroll Pattern Events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic: Scroll
+      Pattern generic events.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalViewSizeEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticallyScrollableEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs:
+      ScrollBar Pattern. Generic VerticallyScrollable Automation Property
+      Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalViewSizeEvent.cs:
+      ScrollBar Pattern. Generic VerticalViewSize Automation Property
+      Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontallyScrollableEvent.cs:
+      ScrollBar Pattern. Generic HorizontallyScrollable Automation Property
+      Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs:
+      ScrollBar Pattern. Generic VerticalScrollPercent Automation Property
+      Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
+      Subclassing from Generic Scroll Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalScrollPercent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticallyScrollableEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontallyScrollableEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalScrollPercentEvent.cs:
+      Not needed.
+    
+    svn path=/trunk/uia2atk/; revision=125020
+
+ .../UIAutomationWinforms/ChangeLog                 |   47 ++++++++++
+ .../UIAutomationWinforms/Makefile.am               |   11 ++-
+ .../DataGridView/ScrollProviderBehavior.cs         |   70 +++++++++++++++
+ .../ListView/ScrollProviderBehavior.cs             |    9 +-
+ .../ScrollPatternHorizontalScrollPercentEvent.cs   |   87 +++++++++++++++++++
+ .../ScrollPatternHorizontalViewSizeEvent.cs        |   90 +++++++++++++++++++
+ .../ScrollPatternHorizontallyScrollableEvent.cs    |   91 ++++++++++++++++++++
+ .../Generic/ScrollPatternVerticalScrollPercent.cs  |   87 +++++++++++++++++++
+ .../Generic/ScrollPatternVerticalViewSizeEvent.cs  |   90 +++++++++++++++++++
+ .../ScrollPatternVerticallyScrollableEvent.cs      |   91 ++++++++++++++++++++
+ .../ScrollPatternHorizontalScrollPercentEvent.cs   |   71 ---------------
+ .../ScrollPatternHorizontalViewSizeEvent.cs        |   19 ++---
+ .../ScrollPatternHorizontallyScrollableEvent.cs    |   77 -----------------
+ .../ListView/ScrollPatternVerticalScrollPercent.cs |   71 ---------------
+ .../ListView/ScrollPatternVerticalViewSizeEvent.cs |   19 ++---
+ .../ScrollPatternVerticallyScrollableEvent.cs      |   77 -----------------
+ .../Mono.UIAutomation.Winforms.mdp                 |   20 +++--
+ .../DataGridViewProvider.cs                        |    3 +-
+ 18 files changed, 694 insertions(+), 336 deletions(-)
+
+commit 8cc75bcbe1d3a61ac7e4328f1840a76fc93c74c7
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 29 21:57:41 2009 +0000
+
+    2009-01-29  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationNamePropertyEvent.cs:
+    	Fire the AutomationNamePropertyEvent whenever the list item's text is
+    	changed.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* 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:
+    	* Window.cs:
+    	* Spinner.cs:
+    	* ToolTip.cs:
+    	* TreeItem.cs:
+    	* ListItem.cs:
+    	* TextLabel.cs:
+    	* ListGroup.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.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125017
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListBox/ListItemAutomationNamePropertyEvent.cs |   92 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    2 +
+ 4 files changed, 103 insertions(+), 0 deletions(-)
+
+commit 8efff98a6c6898f50b6d03fb049cd44eff6e6163
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 29 19:07:13 2009 +0000
+
+    2009-01-29  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* providertest.sh.in: Add support for running provider tests inside a
+    	nested Xephyr session.  For OpenSUSE users, you need to install
+    	xorg-x11-server-extra and pass -x to ./providertest.sh.  Also add -c to
+    	allow users to easily restrict the tests to only one control.
+    
+    
+    
+    svn path=/trunk/uia2atk/; revision=124990
+
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |   37 +++++++++++++++++++-
+ 2 files changed, 43 insertions(+), 1 deletions(-)
+
+commit 0616b5cff680e18c87eda6b627e95ddcecc5783d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 29 18:58:08 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataGridView
+      behavior support: Grid (Column and Row events) and Table
+      (ColumHeaders event).
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      DataGridView: Grid and Table support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/GridProviderBehavior.cs:
+      DataGridView. Grid Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/TableProviderBehavior.cs:
+      DataGridView. Table Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/GridPatternColumnCountEvent.cs:
+      DataGridView: Raises Grid.ColumnCount Automation Property Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/TablePatternColumnHeadersEvent.cs:
+      DataGridView: Raises Table.ColumnHeaders Automation Property Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/GridPatternRowCountEvent.cs:
+      DataGridView: Raises Grid.RowCount Automation Property Event.
+    
+    svn path=/trunk/uia2atk/; revision=124987
+
+ .../UIAutomationWinforms/ChangeLog                 |   24 ++++
+ .../UIAutomationWinforms/Makefile.am               |    5 +
+ .../DataGridView/GridProviderBehavior.cs           |  126 ++++++++++++++++++++
+ .../DataGridView/TableProviderBehavior.cs          |  107 +++++++++++++++++
+ .../DataGridView/GridPatternColumnCountEvent.cs    |   71 +++++++++++
+ .../DataGridView/GridPatternRowCountEvent.cs       |   72 +++++++++++
+ .../DataGridView/TablePatternColumnHeadersEvent.cs |   71 +++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    5 +
+ .../DataGridViewProvider.cs                        |   12 ++
+ 9 files changed, 493 insertions(+), 0 deletions(-)
+
+commit de4fd73fe76d629f9edbbfdb1c473ac3b6d0f0af
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 29 16:52:38 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataGridView:
+      DataItemChild: Behaviors added EmbeddedImage, GridItem (events:
+      ColumnEvent, RowEvent), TableItem (event: ColumHeadersItem).
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      DataGridView.DataItem: GridItem and TableItem support added.
+      DataGridView.DataItemImage: EmbeddedImage support added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildGridItemProviderBehavior.cs:
+      DataItemChild. GridItem support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildTableItemProviderBehavior.cs:
+      DataItemChild. TableItem support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildEmbeddedImageProviderBehavior.cs:
+      DataItemChildImage: IEmbeddedImage support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTableItemColumnHeaderItemsEvent.cs:
+      DataItemChild. TableItem.ColumnHeaderItems support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildGridItemPatternColumnEvent.cs:
+      DataItemChild. GridItem. ColumnEvent support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildGridItemPatternRowEvent.cs:
+      DataItemChild. GridItem. RowEvent support.
+    
+    svn path=/trunk/uia2atk/; revision=124954
+
+ .../UIAutomationWinforms/ChangeLog                 |   29 ++++
+ .../UIAutomationWinforms/Makefile.am               |    6 +
+ .../DataItemChildEmbeddedImageProviderBehavior.cs  |   92 +++++++++++++
+ .../DataItemChildGridItemProviderBehavior.cs       |  135 ++++++++++++++++++++
+ .../DataItemChildTableItemProviderBehavior.cs      |   97 ++++++++++++++
+ .../DataItemChildGridItemPatternColumnEvent.cs     |   78 +++++++++++
+ .../DataItemChildGridItemPatternRowEvent.cs        |   78 +++++++++++
+ ...DataItemChildTableItemColumnHeaderItemsEvent.cs |   79 ++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 +
+ .../DataGridViewProvider.cs                        |   59 ++++++---
+ 10 files changed, 640 insertions(+), 19 deletions(-)
+
+commit 5f0eade591a2186701da7ad6add91f47b06e71d3
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 29 15:56:07 2009 +0000
+
+    2009-01-29  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* BaseProviderTest.cs: Remove ignore around
+    	IsKeyboardFocusablePropertyTest.  Also add a null check for "fake"
+    	widgets which aren't registerred with ProviderFactory.
+    
+    	* LabelProviderTest.cs:
+    	* PanelProviderTest.cs:
+    	* PopupButtonPanelTest.cs:
+    	* GroupBoxProviderTest.cs:
+    	* SplitterProviderTest.cs:
+    	* ScrollBarProviderTest.cs:
+    	* LinkLabelProviderTest.cs:
+    	* ToolStripProviderTest.cs:
+    	* StatusBarProviderTest.cs:
+    	* PictureBoxProviderTest.cs:
+    	* StatusStripProviderTest.cs:
+    	* ProgressBarProviderTest.cs: Test for false returned from
+    	IsKeyboardFocusable for providers which don't allow focus.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124933
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |    9 ++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |   20 ++++++++++++++++++++
+ .../GroupBoxProviderTest.cs                        |   10 ++++++++++
+ .../UIAutomationWinformsTests/LabelProviderTest.cs |   10 ++++++++++
+ .../LinkLabelProviderTest.cs                       |   10 ++++++++++
+ .../UIAutomationWinformsTests/PanelProviderTest.cs |   10 ++++++++++
+ .../PictureBoxProviderTest.cs                      |   10 ++++++++++
+ .../PopupButtonPanelTest.cs                        |   10 ++++++++++
+ .../ProgressBarProviderTest.cs                     |   10 ++++++++++
+ .../ScrollBarProviderTest.cs                       |   10 ++++++++++
+ .../SplitterProviderTest.cs                        |   10 ++++++++++
+ .../StatusBarProviderTest.cs                       |   10 ++++++++++
+ .../StatusStripProviderTest.cs                     |   10 ++++++++++
+ .../ToolStripProviderTest.cs                       |   10 ++++++++++
+ 14 files changed, 148 insertions(+), 1 deletions(-)
+
+commit 1c318855aaa853fa482ced2681b2d357ca478b7e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 29 00:24:37 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      ScreenBounds is now not tied to Control. This fixes
+      ToolBarButton+AtkComponent test.
+    
+    svn path=/trunk/uia2atk/; revision=124888
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../SimpleControlProvider.cs                       |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 6bcdc98e6d4f1191bda09c609e5c46cd3ffd3dfe
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 29 00:18:49 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataGridView:
+      ComboBox Column: Behaviors added: ComboBox.ExpandCollapse,
+      ComboBox.Selection, ComboBox.ListBox.Selection,
+      ComboBox.ListBox.ListItem.SelectionItem. Events added:
+      ComboBox.ListItem.SelectionItem.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Behavior support: Selection. ComboBox support for ListItem children.
+      SelectionItem support. ListItem Automation Properties support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      InitializeChildControlStructure because when using will set the
+      events again because of Control argument in constructor.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListItemSelectionItemProviderBehavior.cs:
+      DataGridView.ComboBox.ListItem.SelectionItem Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
+      DataGridView.ComboBox.ExpandCollapse Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxSelectionProviderBehavior.cs:
+      DataGridView.ComboBox.Selection Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
+      Commented: BeginEdit and EndEdit.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
+      DataGridView.ComboBox.ListBox.Selection Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueValueEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTogglePatternToggleStateEvent.cs:
+      CellEndEdit -> CellValueChanged
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListItemSelectionItemPatternElementSelectedEvent.cs:
+      Raises DataGridView.ComboBox.ListItem.SelectionItem.ElementSelected
+      Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListItemSelectionItemPatternIsSelectedEvent.cs:
+      Raises DataGridView.ComboBox.ListItem.SelectionItem.IsSelected
+      Automation Property Event.
+    
+    svn path=/trunk/uia2atk/; revision=124887
+
+ .../UIAutomationWinforms/ChangeLog                 |   43 +++++++
+ .../UIAutomationWinforms/Makefile.am               |    6 +
+ .../DataItemChildValueProviderBehavior.cs          |    4 +-
+ ...taItemComboBoxExpandCollapseProviderBehavior.cs |  112 +++++++++++++++++++
+ ...ItemComboBoxListBoxSelectionProviderBehavior.cs |  115 +++++++++++++++++++
+ ...omboBoxListItemSelectionItemProviderBehavior.cs |   64 +++++++++++
+ .../DataItemComboBoxSelectionProviderBehavior.cs   |  117 ++++++++++++++++++++
+ .../DataItemChildTogglePatternToggleStateEvent.cs  |    4 +-
+ .../DataItemChildValuePatternValueValueEvent.cs    |    4 +-
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   83 ++++++++++++++
+ ...xListItemSelectionItemPatternIsSelectedEvent.cs |   83 ++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 +
+ .../DataGridViewProvider.cs                        |  105 +++++++++++++++---
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    5 +
+ 14 files changed, 730 insertions(+), 21 deletions(-)
+
+commit 78c292572192a8479791f3db73b869412b31ca08
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 29 00:09:50 2009 +0000
+
+    * UIAutomationWinformsTests/ListViewProviderTest.cs: Attempt to fix
+      failure because of font.
+    
+    svn path=/trunk/uia2atk/; revision=124885
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ListViewProviderTest.cs                        |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 2464cfa778fcda99a5c8c0d7cf85f8134ec58ff2
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 28 23:45:52 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarButtonProviderTest.cs: Move to
+      correct region.
+    
+    svn path=/trunk/uia2atk/; revision=124882
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ToolBarButtonProviderTest.cs                   |   20 ++++++++++----------
+ 2 files changed, 14 insertions(+), 10 deletions(-)
+
+commit 81b1238d5c194d6ae06c7c4833fa08bd9c6b3738
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 28 23:42:25 2009 +0000
+
+    This commit fixes the Sowing+Visible test in the bridge for ToolBarButton.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolBarProviderTest.cs:
+      Some contents moved to ToolBarButtonProviderTest. Add test for
+      patterns.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      Add new file.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolBarButtonProviderTest.cs:
+      New file (moved some contents from ToolBarProviderTest).
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/TestHelper.cs: Add new
+      overloads for TestPatterns.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+      Cosmetic.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Override FragmentRoot and ScreenBounds in order to pass tests.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      Move IsOffScreenProperty above the check against Control==null. Also
+      tracking API.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+      Track API.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+      IsOffScreen for components.
+    
+    svn path=/trunk/uia2atk/; revision=124881
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 +++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   13 +-
+ .../ScrollBarProvider.cs                           |   25 ++--
+ .../SimpleControlProvider.cs                       |   31 +++--
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   17 +++
+ .../ToolStripItemProvider.cs                       |    2 +-
+ .../Mono.UIAutomation.Winforms/TrackBarProvider.cs |   25 ++--
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |   15 ++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../UIAutomationWinformsTests/TestHelper.cs        |   21 +++-
+ .../ToolBarButtonProviderTest.cs                   |  143 ++++++++++++++++++++
+ .../ToolBarProviderTest.cs                         |   86 +-----------
+ .../UIAutomationWinformsTests.mdp                  |    4 +-
+ 14 files changed, 274 insertions(+), 127 deletions(-)
+
+commit 2e89a50c91531256c0fdab75d1d50dc5c6157165
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Jan 28 22:17:45 2009 +0000
+
+    2009-01-28  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* configure.ac: Now that mono is shipping a more recent version of
+    	nunit, bump to 2.4.8 (which is advertised as 2.4).
+    
+    
+    svn path=/trunk/uia2atk/; revision=124861
+
+ UIAutomationWinforms/ChangeLog    |    5 +++++
+ UIAutomationWinforms/configure.ac |    8 ++++----
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+commit 192b0c4135169a2004a63766a89307d1064ea3ba
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 28 20:39:46 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+      Unignore IsKeyboardFocusablePropertyTestForChildren.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+      Apparently most ToolStripItems return false for IsKeyboardFocusable.
+      Those that return true don't derive from this class.
+    
+    svn path=/trunk/uia2atk/; revision=124844
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ToolStripItemProvider.cs                       |    4 +---
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../ToolStripDropDownItemProviderTest.cs           |    1 -
+ 4 files changed, 12 insertions(+), 4 deletions(-)
+
+commit 38c989dc79cc4eb9df70a24de0392f5dc82e6f2b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 28 19:37:10 2009 +0000
+
+    * UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+      Ignoring the test.
+    
+    svn path=/trunk/uia2atk/; revision=124835
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ToolStripDropDownItemProviderTest.cs           |    1 +
+ 2 files changed, 5 insertions(+), 0 deletions(-)
+
+commit a4e2f5f9bc7ac82197006c1df1b91bd3f5c7f749
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 28 19:13:55 2009 +0000
+
+    * UIAutomationWinformsTests/BaseProviderTest.cs: Fix typo.
+    
+    svn path=/trunk/uia2atk/; revision=124830
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 64355e9287a4106bfeaf19558b4b9c0ce754e834
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 28 18:58:12 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs:
+      Subclassing from ToolStripItemProvider.
+    
+    svn path=/trunk/uia2atk/; revision=124819
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolStripButtonProvider.cs                     |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit ec5d6f9a59db1bb01e484b9d892b0e80d6a02600
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 28 17:50:40 2009 +0000
+
+    * UIAutomationWinformsTests/ToolStripLabelProviderTest.cs:
+    * UIAutomationWinformsTests/ToolStripSeparatorProviderTest.cs:
+    * UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs: Fixes
+      failing tests about FragmentRoot.
+    
+    svn path=/trunk/uia2atk/; revision=124806
+
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++++
+ .../ToolStripDropDownItemProviderTest.cs           |   28 +++++++++++++++-
+ .../ToolStripLabelProviderTest.cs                  |   28 +++++++++++++++-
+ .../ToolStripSeparatorProviderTest.cs              |   33 ++++++++++++++++++-
+ 4 files changed, 90 insertions(+), 6 deletions(-)
+
+commit b4170fdbe919b86b9d9b1de4a12913cf0f3d949f
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 28 17:28:16 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolTipProviderTest.cs:
+      Subclassing from BaseProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/PrintPreviewControlProviderTest.cs:
+      Ignoring test. Provider *must be fixed*
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/SplitterProviderTest.cs:
+      Ignoring failing test. Provider *must be fixed*
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs:
+      Subclassing from FragmentRootControlProvider. Returning this in
+      FragmentRoot. No need to use virtual in Hide and Show.
+    
+    svn path=/trunk/uia2atk/; revision=124803
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++
+ .../ToolTipBaseProvider.cs                         |   10 ++++--
+ .../UIAutomationWinformsTests/ChangeLog            |   10 ++++++
+ .../PrintPreviewControlProviderTest.cs             |    2 +-
+ .../SplitterProviderTest.cs                        |    1 +
+ .../ToolTipProviderTest.cs                         |   33 ++++++++++++++------
+ 6 files changed, 48 insertions(+), 14 deletions(-)
+
+commit b15e1f6a25cf5ef3e736e960bed5371cb62ff3c7
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 28 16:25:29 2009 +0000
+
+    * UIAutomationWinformsTests/BaseProviderTest.cs: Using GetProvider
+      instead of calling GetControlInstance and Provider.GetProvider.
+    
+    * UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      TrackbarProviderTest added.
+    
+    svn path=/trunk/uia2atk/; revision=124792
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   25 ++++----------------
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +++++
+ .../UIAutomationWinformsTests.mdp                  |    1 +
+ 3 files changed, 13 insertions(+), 20 deletions(-)
+
+commit 6435c482dc2057bd8c995f4caa86c2e81ea88c1a
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jan 28 03:58:44 2009 +0000
+
+    * Mono.UIAutomation.Bridge/IText.cs: Add GetSelection.
+    
+    * Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
+      Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
+      Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs,
+      Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs:
+      Support TextProvider for DomainUpDown.
+    
+    * Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
+      Some selection-related fixes.
+      Use document.GetCharAtIndex; remove code that does the same thing.
+    
+    * 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.
+    
+    * BridgeTester.cs: Fix ToolStripTextBox test.
+    
+    * BridgeTests.cs: Add text-event test.
+    
+    svn path=/trunk/uia2atk/; revision=124749
+
+ .../UIAutomationWinforms/ChangeLog                 |   12 ++++++
+ .../TextBox/TextProviderBehavior.cs                |   40 +++++++++++++-------
+ .../TextBox/TextPatternCaretMovedEvent.cs          |   16 ++++++-
+ .../TextPatternTextSelectionChangedEvent.cs        |   20 +++++++--
+ .../DomainUpDownProvider.cs                        |    4 ++
+ 5 files changed, 70 insertions(+), 22 deletions(-)
+
+commit 21e99d338decfcd75a615bed51de523abb6ddc02
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 27 23:15:20 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      ListView.ListItem.EmbeddedImage file added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Adding EmbeddedImagePatternIdentifiers.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Returning EmbeddedImagePattern Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListItem/EmbeddedImageProviderBehavior.cs:
+      Moved to ListView/
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
+      Moved from ListItem/
+    
+    svn path=/trunk/uia2atk/; revision=124729
+
+ .../UIAutomationWinforms/ChangeLog                 |   18 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListItem/EmbeddedImageProviderBehavior.cs      |   84 ------------------
+ .../ListItemEmbeddedImageProviderBehavior.cs       |   92 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    4 +
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    4 +-
+ 7 files changed, 122 insertions(+), 85 deletions(-)
+
+commit d69f5e5a025372e04f8740cee8acc87e86bfc69f
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 27 23:04:01 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGridView.ComboBox.ListBox.Button Invoke Pattern: Behavior and
+      Event added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Method implemented: FocusItem, GetFocus and SetFocus. ComboBoxColumn
+      preview.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
+      !Enabled -> ReadOnly
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxButtonInvokeProviderBehavior.cs:
+      Implements Invoke Pattern.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxButtonInvokePatternInvokedEvent.cs:
+      Raises Invoked Automation Event.
+    
+    svn path=/trunk/uia2atk/; revision=124728
+
+ .../UIAutomationWinforms/ChangeLog                 |   20 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../DataItemChildInvokeProviderBehavior.cs         |    2 +-
+ .../DataItemChildToggleProviderBehavior.cs         |    2 +-
+ ...DataItemComboBoxButtonInvokeProviderBehavior.cs |  107 +++++++
+ ...aItemComboBoxButtonInvokePatternInvokedEvent.cs |   78 ++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +
+ .../DataGridViewProvider.cs                        |  291 ++++++++++++++++++--
+ 8 files changed, 485 insertions(+), 19 deletions(-)
+
+commit ef685d1001cba7963fa72261b120defc611d749f
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 27 22:39:21 2009 +0000
+
+    Fix mid-air collision
+    
+    
+    svn path=/trunk/uia2atk/; revision=124722
+
+ .../DataGridViewProvider.cs                        |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 71e13ad6fafce3eacbd3dfedc340aa92723ffead
+Merge: 8f578ec 78aa5db
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 27 22:31:22 2009 +0000
+
+    2009-01-27  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.Behaviors/Button/EmbeddedImageProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ListItem/EmbeddedImageProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PictureBox/EmbeddedImageProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/EmbeddedImageProviderBehavior.cs:
+    	Add IEmbeddedImageProvider support.
+    	* Mono.UIAutomation.Winforms/ButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
+    	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PictureBox:
+    	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+    	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
+    	Remove IEmbeddedImage support, add the new, cleaner IEmbeddedImageProvider
+    	behavior.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* Image.cs:
+    	* Button.cs:
+    	* ListItem.cs:
+    	* HeaderItem.cs:
+    	* RadioButton.cs:
+    	* CheckBoxButton.cs:
+    	* TextImageLabel.cs:
+    	* ImageImplementorHelper.cs: Use new IEmbeddedImageProvider instead of
+    	hacky IEmbeddedImage interface.
+    
+    In UIAutomation/UIAutomationProvider/:
+    	* Makefile.am:
+    	* System.Windows.Automation.Provider/IEmbeddedImageProvider.cs:
+    	Replace IEmbeddedImage with a real internal provider class.
+    
+    In UIAutomation/UIAutomationBridge/:
+    	* Makefile.am: Rename IEmbeddedImage to IEmbeddedImageProvider and move
+    	it to UIAutomationProvider.
+    
+    In UIAutomation/UIAutomationTypes/:
+    	* Makefile.am:
+    	* System.Windows.Automation/EmbeddedImagePatternIdentifiers.cs:
+    	Add support class for IEmbeddedImageProvider.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124721
+
+commit 59aff361818a81ac2834f1a7ce91ba3dc6a04077
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 27 20:16:35 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Added:
+      DataGridView. TextBox ValueEvent.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      TextBox column support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
+      Support added for setting value.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueValueEvent.cs:
+      Raises ValueProperty Automation Event.
+    
+    svn path=/trunk/uia2atk/; revision=124705
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../DataItemChildValueProviderBehavior.cs          |   54 ++++++++--
+ .../DataItemChildValuePatternValueValueEvent.cs    |   80 +++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../DataGridViewProvider.cs                        |  107 ++++++++++++++++----
+ 6 files changed, 231 insertions(+), 27 deletions(-)
+
+commit 13c8dfdced04e7cbdb6ef4d90fd0623c4cea1cba
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 27 19:30:42 2009 +0000
+
+    2009-01-27  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+    	Implement IEmbeddedImage for ToolStripSplitButton (and other ToolStrip
+    	items also).  [Fixes #45626]
+    
+    
+    svn path=/trunk/uia2atk/; revision=124699
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++
+ .../ToolStripItem/InvokeProviderBehavior.cs        |   36 +++++++++++++++++++-
+ 2 files changed, 41 insertions(+), 1 deletions(-)
+
+commit 9ab00d1914f62e8dc12525acf9d44e950f62f980
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 26 23:35:48 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      DataGridView. Link columns support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildInvokePatternInvokedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
+      DataGridViewDataItemButtonProvider ->
+      DataGridViewDataItemChildProvider
+    
+    svn path=/trunk/uia2atk/; revision=124602
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++
+ .../DataItemChildInvokeProviderBehavior.cs         |    4 +-
+ .../DataItemChildInvokePatternInvokedEvent.cs      |    4 +-
+ .../DataGridViewProvider.cs                        |   51 +++++++++++++++-----
+ 4 files changed, 52 insertions(+), 17 deletions(-)
+
+commit 1f56333bb769265834251c11f2b49710babc1553
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 26 23:18:03 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/MockBridge.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/HelpProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/MiscHierarchyTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/LabelProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ButtonProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ToolBarProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/GroupBoxProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/CheckBoxProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/PictureBoxProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ErrorProviderListener.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      Fix some headers and style.
+    
+    svn path=/trunk/uia2atk/; revision=124601
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++
+ .../ErrorProviderListener.cs                       |    2 +-
+ .../FragmentControlProvider.cs                     |    2 +-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   52 ++++++++++----------
+ .../ButtonProviderTest.cs                          |   50 +++++++++---------
+ .../UIAutomationWinformsTests/ChangeLog            |   14 +++++
+ .../CheckBoxProviderTest.cs                        |   49 +++++++++---------
+ .../GroupBoxProviderTest.cs                        |   50 +++++++++---------
+ .../UIAutomationWinformsTests/HelpProviderTest.cs  |    2 +-
+ .../UIAutomationWinformsTests/LabelProviderTest.cs |   49 +++++++++---------
+ .../ListViewProviderTest.cs                        |    2 +-
+ .../UIAutomationWinformsTests/MiscHierarchyTest.cs |   29 +++++++++--
+ .../UIAutomationWinformsTests/MockBridge.cs        |   50 +++++++++---------
+ .../PictureBoxProviderTest.cs                      |    2 +-
+ .../ToolBarProviderTest.cs                         |    3 +-
+ 15 files changed, 200 insertions(+), 162 deletions(-)
+
+commit 3bc08e6dc22e1c6185763f8da2b1215abc6415e0
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 26 23:08:52 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataGridView:
+      Behaviors and events added: Invoke and Toggle.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      DataGridView.Child: Button and CheckBox columns support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
+      DataGridView: Invoke behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
+      DataGridView: Toggle behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView:
+      DataGridView events folder.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTogglePatternToggleStateEvent.cs:
+      DataGridView: Raises ToggleState event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildInvokePatternInvokedEvent.cs:
+      DataGridView: Raises Invoked event.
+    
+    svn path=/trunk/uia2atk/; revision=124598
+
+ .../UIAutomationWinforms/ChangeLog                 |   24 ++
+ .../UIAutomationWinforms/Makefile.am               |    4 +
+ .../DataItemChildInvokeProviderBehavior.cs         |  109 ++++++
+ .../DataItemChildToggleProviderBehavior.cs         |  168 ++++++++++
+ .../DataItemChildInvokePatternInvokedEvent.cs      |   78 +++++
+ .../DataItemChildTogglePatternToggleStateEvent.cs  |   80 +++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +
+ .../DataGridViewProvider.cs                        |  351 +++++++++++++-------
+ 8 files changed, 694 insertions(+), 124 deletions(-)
+
+commit 2adfd6d065ddf885fe387e4f99443bc8760432e0
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 26 21:51:53 2009 +0000
+
+    * uia2atk_CLEAN/UiaAtkBridge/Test/AtkTest/AtkTester.cs: Fix test.
+    
+    * uia2atk_CLEAN/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+      Update to test Parent role in toolbar buttons.
+    
+    * uia2atk_CLEAN/UiaAtkBridge/UiaAtkBridge/Container.cs:
+    * uia2atk_CLEAN/UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Proper
+      fix for bug 468171 without causing regressions.
+    
+    * uia2atk_CLEAN/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Fix typo.
+    
+    * uia2atk_CLEAN/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Add ProviderFactory support.
+    
+    * uia2atk_CLEAN/UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Throw ANE.
+    
+    * uia2atk_CLEAN/UIAutomationWinforms/UIAutomationWinformsTests/ToolBarProviderTest.cs:
+      Added ProviderFactory testing to ToolBarButton and
+      IsKeyboardFocusableProperty test.
+    
+    * uia2atk_CLEAN/UIAutomationWinforms/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+      Add additional tests for IsKeyboardFocusable.
+    
+    svn path=/trunk/uia2atk/; revision=124568
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    2 +-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   50 +++++++-------------
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |    2 +
+ .../UIAutomationWinformsTests/ChangeLog            |   10 ++++
+ .../ToolBarProviderTest.cs                         |   33 +++++++++++++-
+ .../ToolStripDropDownItemProviderTest.cs           |   28 +++++++++++
+ 7 files changed, 98 insertions(+), 34 deletions(-)
+
+commit f39bfa652c32f707166489c9d0d4f77c918c0c86
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 26 16:26:07 2009 +0000
+
+    * UIAutomationWinformsTests/ToolBarProviderTest.cs: Spaces to tabs.
+    
+    svn path=/trunk/uia2atk/; revision=124516
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ToolBarProviderTest.cs                         |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 50817d3b879bf6c49b049965b5c50a1450a0c9e4
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Jan 24 00:49:37 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationIsOffscreenPropertyEvent.cs:
+      ListBox.ListItem.IsOffScreen Property Event added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Refactored: Internal ScrollBar class removed, not needed.
+      ListProvider handles Scroll pattern
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
+      Initialize method added. Always raising ChildRemoved when
+      Terminating.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+      Refactored: Internal ScrollBar class added to handle Scroll pattern,
+      IScrollBehaviorSubject implementation.
+    
+    svn path=/trunk/uia2atk/; revision=124388
+
+ .../UIAutomationWinforms/ChangeLog                 |   21 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListItemAutomationIsOffscreenPropertyEvent.cs  |   85 ++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +-
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |  121 +++++++-------------
+ .../DataGridViewProvider.cs                        |   80 ++++---------
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |  118 ++++---------------
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |   97 +++++++++++++++-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   61 +++-------
+ .../ScrollBehaviorObserver.cs                      |   17 ++-
+ 10 files changed, 318 insertions(+), 285 deletions(-)
+
+commit 8bda71a6f8fadacdeb30b0ef08de0c2b06c93258
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Jan 24 00:48:18 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Add FIXME.
+    
+    svn path=/trunk/uia2atk/; revision=124387
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    1 +
+ 2 files changed, 5 insertions(+), 0 deletions(-)
+
+commit a0a5fd789eaab08c3f816da9ddd57c83db1da596
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Jan 23 22:53:23 2009 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+      Check for item.Parent being null, too. This only seems to happen in
+      the bridge tests, perhaps because Application.Run is never called?
+    
+    svn path=/trunk/uia2atk/; revision=124383
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ToolStripItem/InvokeProviderBehavior.cs        |    2 +-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 671aff11f0ac22bc88a9b44c338f2f322b3471ad
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 23 21:57:24 2009 +0000
+
+    * Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementRemovedEvent.cs:
+      Only fire when unselecting.
+    
+    * Tab.cs, TextContainer.cs: Send events when a tab is selected.
+    
+    * AtkTester.cs: Fix ExpectEvents.
+    
+    * AtkTests.cs: Test that events are fired when selecting a tab.
+    
+    svn path=/trunk/uia2atk/; revision=124379
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../SelectionItemPatternElementRemovedEvent.cs     |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 9b418d825b6402fe1f1e7481f64bce54c0ae9725
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 23 17:37:34 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      Support added: scroll Behavior support, Automation Properties,
+      HeaderItem, Scroll provider.
+    
+    svn path=/trunk/uia2atk/; revision=124343
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +
+ .../DataGridViewProvider.cs                        |  271 ++++++++++++++++++--
+ 2 files changed, 253 insertions(+), 24 deletions(-)
+
+commit 0dea00f559b87c84fc8e80b59d9d50cb0c01db09
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 23 02:45:19 2009 +0000
+
+    * TrackBarProviderTest.cs: Add OrientationProperty test.
+    
+    svn path=/trunk/uia2atk/; revision=124284
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../TrackBarProviderTest.cs                        |    9 +++++++++
+ 2 files changed, 13 insertions(+), 0 deletions(-)
+
+commit 72c6ab45bcb5f2f3d25fe16992962728285e05b8
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 23 02:37:35 2009 +0000
+
+    * Mono.UIAutomation.Winforms/TrackBarProvider.cs: Check
+      orientation dynamically rather than caching.
+    
+    * 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.
+    
+    svn path=/trunk/uia2atk/; revision=124283
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/TrackBarProvider.cs |   10 +++++-----
+ 2 files changed, 10 insertions(+), 5 deletions(-)
+
+commit bcabe5a1b03ae1e6062614a110e13c4df13aaefd
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 22 23:40:17 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGridViewProvider files added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
+      SWF.DataGridViewProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView:
+      DataGridView behavior folder.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
+      DataGridProvider.Selection behavior.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
+      DataGridChild.Value behavior.
+    
+    svn path=/trunk/uia2atk/; revision=124265
+
+ .../UIAutomationWinforms/ChangeLog                 |   17 +
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../DataItemChildValueProviderBehavior.cs          |   97 +++++
+ .../DataGridView/SelectionProviderBehavior.cs      |  108 ++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +
+ .../DataGridViewProvider.cs                        |  401 ++++++++++++++++++++
+ 6 files changed, 630 insertions(+), 0 deletions(-)
+
+commit 28381cc18e4d4e90cc8785f0c49bce7e3d8e5a3a
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 22 16:40:27 2009 +0000
+
+    2009-01-22  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
+    	Add an internal interface to support the clipboard, needed for
+    	Atk.EditableText.
+    
+    In UiaAtkBridge/Test/AtkTest/:
+    	* AtkTester.cs: Test Cut, Copy and Paste for Atk.EditableText.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* TextBoxEntryView.cs: Use internal IClipboardSupport interface to
+    	implement Cut, Copy and Paste for Atk.EditableText.
+    
+    In UIAutomation/UIAutomationBridge/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Bridge/IClipboardSupport.cs:
+    	Add an internal interface to allow us to perform clipboard operations
+    	on UIA providers.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124223
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++++
+ .../TextBox/TextProviderBehavior.cs                |   23 +++++++++++++++++++-
+ 2 files changed, 28 insertions(+), 1 deletions(-)
+
+commit 456dbb5893dfc18e881f986cfc6632269a7027d2
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 22 16:27:21 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Getting GroupProvider from SWF.ListViewGroup. [Fixes Bug #468318]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
+      Getting ItemProvider from GroupProvider [Fixes Bug #468318]
+    
+    svn path=/trunk/uia2atk/; revision=124222
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../ListView/GridProviderBehavior.cs               |    8 +++++++-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   20 ++++++++++++++++++++
+ 3 files changed, 35 insertions(+), 1 deletions(-)
+
+commit fe3b42f1f08fe5e601dfa7527936ddd91812c7b8
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Jan 22 11:24:50 2009 +0000
+
+    Initial implement PropertyGrid.
+    
+    svn path=/trunk/uia2atk/; revision=124178
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 +++-
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../Mono.UIAutomation.Winforms.mdp                 |   13 ++++
+ .../BorderHelperControlProvider.cs                 |   61 ++++++++++++++++++++
+ .../PropertyGridProvider.cs                        |   60 +++++++++++++++++++
+ .../PropertyGridViewProvider.cs                    |   61 ++++++++++++++++++++
+ 6 files changed, 207 insertions(+), 1 deletions(-)
+
+commit 4b63f9e66faac44fd8e3cd90525774f44bb36d99
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jan 21 23:34:31 2009 +0000
+
+    * Mono.UIAutomation.Winforms/TrackBarProvider.cs,
+      Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs,
+      Mono.UIAutomation.Winforms.Behaviors/TrackBar/RangeValueProviderBehavior.cs,
+      Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternIsReadOnlyEvent.cs,
+      Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternMinimumEvent.cs,
+      Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternValueEvent.cs,
+      Mono.UIAutomation.Winforms.Events/TrackBar/ButtonInvokePatternInvokedEvent.cs,
+      Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternMaximumEvent.cs,
+      Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternSmallChangeEvent.c,,
+      Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternLargeChangeEvent.cs,
+      Makefile.am: Add support for SWF.Tracker.
+    
+    * Makefile.am, TrackBarProviderTest.cs: Add TrackBarProvider test.
+    
+    svn path=/trunk/uia2atk/; revision=124130
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 +
+ .../UIAutomationWinforms/Makefile.am               |   10 +
+ .../TrackBar/ButtonInvokeProviderBehavior.cs       |  113 ++++++++
+ .../TrackBar/RangeValueProviderBehavior.cs         |  166 ++++++++++++
+ .../TrackBar/ButtonInvokePatternInvokedEvent.cs    |   94 +++++++
+ .../TrackBar/RangeValuePatternIsReadOnlyEvent.cs   |   71 +++++
+ .../TrackBar/RangeValuePatternLargeChangeEvent.cs  |   73 +++++
+ .../TrackBar/RangeValuePatternMaximumEvent.cs      |   73 +++++
+ .../TrackBar/RangeValuePatternMinimumEvent.cs      |   73 +++++
+ .../TrackBar/RangeValuePatternSmallChangeEvent.cs  |   73 +++++
+ .../TrackBar/RangeValuePatternValueEvent.cs        |   69 +++++
+ .../Mono.UIAutomation.Winforms/TrackBarProvider.cs |  276 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../TrackBarProviderTest.cs                        |  258 ++++++++++++++++++
+ 15 files changed, 1368 insertions(+), 0 deletions(-)
+
+commit 44d44c68fb7611c3e245aab56870c1521dbda476
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 21 19:01:04 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/FormProviderTest.cs:
+      Tests updated. (Needs MWF trunk>= 124064 or branch2-4 >= 124082).
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      Files added: IsTopmost and WindowInteractionState
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+      CWL Removed
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
+      Support added: IsTopmost and WindowInteractionState. (Needs MWF
+      trunk>= 124064 or branch2-4 >= 124082).
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternIsTopmostPropertyEvent.cs:
+      Raises IsTopmost Automation Event. (Needs MWF trunk>= 124064 or
+      branch2-4 >= 124082).
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowInteractionStateProperty.cs:
+      Raises WindowInteractionState Automation Event. (Needs MWF trunk>=
+      124064 or branch2-4 >= 124082).
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
+      UIA Internal event added. (Needs MWF trunk>= 124064 or branch2-4 >=
+      124082).
+    
+    svn path=/trunk/uia2atk/; revision=124083
+
+ .../UIAutomationWinforms/ChangeLog                 |   24 ++++++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../Form/WindowProviderBehavior.cs                 |    6 +-
+ .../Form/WindowPatternIsTopmostPropertyEvent.cs    |   71 ++++++++++++++++++
+ .../WindowPatternWindowInteractionStateProperty.cs |   75 ++++++++++++++++++++
+ .../WindowPatternWindowVisualStatePropertyEvent.cs |    2 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    7 +--
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../UIAutomationWinformsTests/FormProviderTest.cs  |   27 ++++---
+ 10 files changed, 202 insertions(+), 20 deletions(-)
+
+commit 71b52f96706f51a7ac74d841b0e9ef1b7b6ae97d
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Jan 21 17:11:26 2009 +0000
+
+    2009-01-21  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Fix a typo that
+    	appeared due to a Bridge test I was writing.
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs:
+    	* BridgeTester.cs: Add tests for Atk.Attribute support in RichTextBox.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* 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.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124062
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../TextRangeProvider.cs                           |    3 +--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit 9b44e11b50c674b67c8a43dcca6713d25525cdd4
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 21 08:56:40 2009 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Add IEmbeddedImage support.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ListItem.cs: Add ImageImplementor
+      support (bug #459152).
+    
+    svn path=/trunk/uia2atk/; revision=124018
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |   37 +++++++++++++++++++-
+ 2 files changed, 41 insertions(+), 1 deletions(-)
+
+commit f076405e2c6fce12791a877363eab460120936b9
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 21 07:58:23 2009 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+      When Invoking a ToolStripItem, change selection first to make sure
+      previously-opened dropdowns close. Fixes bug #459332.
+    
+    svn path=/trunk/uia2atk/; revision=124016
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ToolStripItem/InvokeProviderBehavior.cs        |    5 +++++
+ 2 files changed, 11 insertions(+), 0 deletions(-)
+
+commit 72a510fd3f18e94e38fa5659a236c5a8b6719940
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 21 01:09:57 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+      Fix typo during ScrollBehaviorObserver creation.
+    
+    svn path=/trunk/uia2atk/; revision=123973
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 537119773763562349f3de832867259243d13b10
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 21 00:59:13 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs:
+      Cast to TestBoxBase, not TestBox (to support RichTextBox, etc).
+    
+    svn path=/trunk/uia2atk/; revision=123972
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../TextPatternTextSelectionChangedEvent.cs        |    8 ++++----
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+commit 278989de3a472c79f993c15ff8f664884587af30
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 20 23:43:57 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowDeactivatedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowClosedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowOpenedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanMovePropertyEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMaximizePropertyEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMinimizePropertyEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanResizePropertyEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
+      No Termination when Disposed.
+    
+    svn path=/trunk/uia2atk/; revision=123962
+
+ .../UIAutomationWinforms/ChangeLog                 |   13 +++++++++++++
+ .../Form/TransformPatternCanMovePropertyEvent.cs   |    5 -----
+ .../Form/TransformPatternCanResizePropertyEvent.cs |    5 -----
+ .../Form/WindowDeactivatedEvent.cs                 |    5 -----
+ .../Form/WindowPatternCanMaximizePropertyEvent.cs  |    5 -----
+ .../Form/WindowPatternCanMinimizePropertyEvent.cs  |    5 -----
+ .../Form/WindowPatternWindowClosedEvent.cs         |    5 -----
+ .../Form/WindowPatternWindowOpenedEvent.cs         |    5 -----
+ .../WindowPatternWindowVisualStatePropertyEvent.cs |    5 -----
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    8 ++++++++
+ 10 files changed, 21 insertions(+), 40 deletions(-)
+
+commit 825df2bbd7fdab1221a9ec249a9c6d40ab545dd5
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 20 22:19:56 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/FormProviderTest.cs:
+      Testing Window and Transform Automation Events.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      FormProvider: Window Pattern and Transforms Pattern Automations
+      Events added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+      New property: AlreadyClosed. Revamped to use WindowProviderBehavior
+      to raise Automation Events. New method: Close.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/TransformProviderBehavior.cs:
+      Raising Automation Events.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMinimizePropertyEvent.cs:
+      Raises FormProvider.Window.CanMinimize Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMaximizePropertyEvent.cs:
+      Raises FormProvider.Window.CanMaximize Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanResizePropertyEvent.cs:
+      Raises FormProvider.Transform.CanResize Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowDeactivatedEvent.cs:
+      Validating possible exception when Disposed.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowClosedEvent.cs:
+      Raises FormProvider.Window.WindowClosed Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
+      Raises FormProvider.Window.WindowState Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanMovePropertyEvent.cs:
+      Raises FormProvider.Transform.CanMove Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowOpenedEvent.cs:
+      Raises FormProvider.Window.WindowOpened Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
+      Window properties and events added.
+    
+    svn path=/trunk/uia2atk/; revision=123947
+
+ .../UIAutomationWinforms/ChangeLog                 |   41 +++++++
+ .../UIAutomationWinforms/Makefile.am               |    7 ++
+ .../Form/TransformProviderBehavior.cs              |   19 +++-
+ .../Form/WindowProviderBehavior.cs                 |   44 +++++++-
+ .../Form/TransformPatternCanMovePropertyEvent.cs   |   78 +++++++++++++
+ .../Form/TransformPatternCanResizePropertyEvent.cs |   76 +++++++++++++
+ .../Form/WindowDeactivatedEvent.cs                 |    7 +-
+ .../Form/WindowPatternCanMaximizePropertyEvent.cs  |   76 +++++++++++++
+ .../Form/WindowPatternCanMinimizePropertyEvent.cs  |   76 +++++++++++++
+ .../Form/WindowPatternWindowClosedEvent.cs         |   92 ++++++++++++++++
+ .../Form/WindowPatternWindowOpenedEvent.cs         |   75 +++++++++++++
+ .../WindowPatternWindowVisualStatePropertyEvent.cs |   84 ++++++++++++++
+ .../ProviderEventType.cs                           |   11 ++-
+ .../Mono.UIAutomation.Winforms.mdp                 |   11 ++-
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |   79 ++++----------
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../UIAutomationWinformsTests/FormProviderTest.cs  |  115 ++++++++++++++++++--
+ 17 files changed, 818 insertions(+), 77 deletions(-)
+
+commit 14e7eb802e900b012310b46156607cb08a10d79a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 20 20:48:56 2009 +0000
+
+    * UIAutomationWinformsTests/ListBoxProviderTest.cs: CWL removed.
+    
+    svn path=/trunk/uia2atk/; revision=123921
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ListBoxProviderTest.cs                         |    3 ---
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+commit 95ecd2842fd46adeba8913b91aaacdd4aa8d02b0
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jan 20 18:21:29 2009 +0000
+
+    Add TextSelectionChanged event.
+    
+    svn path=/trunk/uia2atk/; revision=123903
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../TextBox/TextProviderBehavior.cs                |    4 +
+ .../TextPatternTextSelectionChangedEvent.cs        |   89 ++++++++++++++++++++
+ 4 files changed, 100 insertions(+), 0 deletions(-)
+
+commit 93c2dcf123529b3f9c8981714752d5a4fdcbc01f
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jan 20 17:52:32 2009 +0000
+
+    Add bridge support for SWF.Splitter.
+    Fix DockProvider on Panel/Splitter/SplitContainer.
+    
+    svn path=/trunk/uia2atk/; revision=123900
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../Panel/DockProviderBehavior.cs                  |   17 +--
+ .../SplitContainer/DockProviderBehavior.cs         |   17 +--
+ .../SplitContainer/RangeValueProviderBehavior.cs   |    2 +-
+ .../Splitter/DockProviderBehavior.cs               |   17 +--
+ .../Splitter/RangeValueProviderBehavior.cs         |  146 ++++++++++++++++++++
+ .../SplitContainer/RangeValuePatternValueEvent.cs  |    2 +-
+ .../Splitter/RangeValuePatternValueEvent.cs        |   69 +++++++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   32 +++++
+ .../Mono.UIAutomation.Winforms/SplitterProvider.cs |    2 +
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +
+ .../UIAutomationWinformsTests/PanelProviderTest.cs |   19 +---
+ .../SplitContainerProviderTest.cs                  |   19 +---
+ .../SplitterProviderTest.cs                        |   31 +----
+ .../UIAutomationWinformsTests/TestHelper.cs        |   60 ++++++++
+ 16 files changed, 348 insertions(+), 107 deletions(-)
+
+commit d49eb9b381ee17f0b7b20baf74d395b3860b25d2
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Mon Jan 19 03:18:52 2009 +0000
+
+    Fixed typo.
+    
+    svn path=/trunk/uia2atk/; revision=123761
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../StatusBar/GridProviderBehavior.cs              |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 02b88c1e8ecc042c1ecc833d974686483c19404a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 16 22:51:04 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      HeaderItem. Testing new events
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      HeadeItem events added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      HeaderItem: Raising Automation Events
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs:
+      Listening InvokedEvent.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationNamePropertyEvent.cs:
+      ColumnHeader: Raises Name Automation Event. (mcs >= 123665)
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationBoundingRectanglePropertyEvent.cs:
+      ColumnHeader: Raises BoundingRectangle Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationIsOffScreenPropertyEvent.cs:
+      ColumnHeader: Raises IsOffscreen Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/HeaderItemInvokePatternInvokedEvent.cs:
+      HeaderItem: Raising InvokedEvent.
+    
+    svn path=/trunk/uia2atk/; revision=123666
+
+ .../UIAutomationWinforms/ChangeLog                 |   23 ++++++
+ .../UIAutomationWinforms/Makefile.am               |    4 +
+ .../ListView/HeaderItemInvokeProvider.cs           |   11 +++-
+ ...ItemAutomationBoundingRectanglePropertyEvent.cs |   76 +++++++++++++++++++
+ ...HeaderItemAutomationIsOffScreenPropertyEvent.cs |   76 +++++++++++++++++++
+ .../HeaderItemAutomationNamePropertyEvent.cs       |   74 ++++++++++++++++++
+ .../HeaderItemInvokePatternInvokedEvent.cs         |   79 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    7 ++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   18 ++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../ListViewProviderTest.cs                        |   27 +++++++
+ 11 files changed, 397 insertions(+), 2 deletions(-)
+
+commit 168a7eff12864fd0c800b84757dae95cfb23dbc0
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 16 22:16:21 2009 +0000
+
+    2009-01-16  Brad Taylor  <brad at getcoded.net>
+    
+    In test/:
+    	* samples/attribute-test.rtf:
+    	* samples/richtextbox_rtf.py: Add a sample that exploits attribute
+    	support via a RichTextBox that supports RTF.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/TextRangeProvider.cs:
+    	Don't cache the DocumentRange as it changes very often.
+    
+    	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
+    	Modify attribute lookup code to support lookups based upon the Line
+    	class.  This is necessary to implement
+    	HorizontalTextAlignmentAttribute, IndentationFirstLineAttribute,
+    	IndentationLeadingAttribute, and IndentationTrailingAttribute.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* Makefile.am: Reference System.Drawing needed for
+    	TextImplementorHelper.
+    
+    	* TextImplementorHelper.cs: Implement GetRunAttributes and
+    	get_DefaultAttributes.
+    
+    
+    svn path=/trunk/uia2atk/; revision=123661
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++
+ .../TextBox/TextProviderBehavior.cs                |    8 +--
+ .../TextRangeProvider.cs                           |   95 ++++++++++++-------
+ 3 files changed, 72 insertions(+), 42 deletions(-)
+
+commit 008cf4a5fda139009480c71df66482079d8750e1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 16 16:31:44 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      Testing ValuePattern.Value Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
+      Keeping a reference to ListViewProvider instead of HeaderProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
+      Fixes ValueChanged Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
+      Listening UIASubItemTextChanged to raise ValuePattern.Value
+      Automation Event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternValueEvent.cs:
+      Listening AfterLabelEdit to raise ValuePattern.Value Automation
+      Event.
+    
+    svn path=/trunk/uia2atk/; revision=123626
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 ++++
+ .../ListView/ListItemEditValueProviderBehavior.cs  |   13 +++-
+ .../ListView/TableProviderBehavior.cs              |   10 ++--
+ .../ListView/ListItemEditValuePatternValueEvent.cs |   22 ++++++-
+ .../ListView/ListItemValuePatternValueEvent.cs     |   10 +++
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../ListViewProviderTest.cs                        |   74 ++++++++++++++++----
+ 7 files changed, 125 insertions(+), 24 deletions(-)
+
+commit ba8d2a0fbcbf3fd7454faa3b9fc18295e4cc5486
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 16 02:18:20 2009 +0000
+
+    Committed the rest of what was supposed to be committed in R123566.
+    
+    svn path=/trunk/uia2atk/; revision=123569
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 +
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../SplitContainer/RangeValueProviderBehavior.cs   |  146 ++++++++++++++++++++
+ .../SplitContainer/RangeValuePatternValueEvent.cs  |   69 +++++++++
+ .../SplitContainerProvider.cs                      |    4 +
+ 5 files changed, 229 insertions(+), 0 deletions(-)
+
+commit 6bd6b5e0fc12a02c6e23d96c6b25ebfdfba864f4
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 15 23:24:05 2009 +0000
+
+    * UIAutomationWinformsTests/ListViewProviderTest.cs: Test updated to
+      verify children.
+    
+    svn path=/trunk/uia2atk/; revision=123546
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ListViewProviderTest.cs                        |    3 +++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 35d03e20c287ad881edbcd20580752cefc26a03e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 15 19:31:21 2009 +0000
+
+    * UIAutomationWinformsTests/ListViewProviderTest.cs: Children and
+      Navigation tests updated.
+    
+    svn path=/trunk/uia2atk/; revision=123524
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../ListViewProviderTest.cs                        |  123 ++++++++++++++++++--
+ 2 files changed, 115 insertions(+), 12 deletions(-)
+
+commit f5843fe18a413e33ad483234afdccec893bce958
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 15 17:50:28 2009 +0000
+
+    2009-01-15  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MapsComponentAttribute.cs: Add an
+    	attribute to be used by ProviderFactory's static ctor to discover
+    	what providers map to SWF controls.
+    
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Use the MapsComponent
+    	attribute to discover providers, populating a hashtable which is used
+    	by GetProvider for O(1) lookup.
+    
+    	* Mono.UIAutomation.Winforms/FormProvider.cs:
+    	* Mono.UIAutomation.Winforms/HelpProvider.cs:
+    	* Mono.UIAutomation.Winforms/LabelProvider.cs:
+    	* Mono.UIAutomation.Winforms/ErrorProvider.cs:
+    	* Mono.UIAutomation.Winforms/PanelProvider.cs:
+    	* Mono.UIAutomation.Winforms/ButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolTipProvider.cs:
+    	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/SplitterProvider.cs:
+    	* Mono.UIAutomation.Winforms/MenuStripProvider.cs:
+    	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
+    	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
+    	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
+    	* Mono.UIAutomation.Winforms/StatusStripProvider.cs:
+    	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripProgressBar.cs:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs:
+    	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
+    	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs:
+    	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs:
+    	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs: Add
+    	MapsComponentAttribute to each provider so that it can be discovered by
+    	ProviderFactory.  This will be necessary for all providers written in the
+    	future.
+    
+    
+    svn path=/trunk/uia2atk/; revision=123512
+
+ .../UIAutomationWinforms/ChangeLog                 |   65 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../BaseColorControlProvider.cs                    |    2 +
+ .../Mono.UIAutomation.Winforms/ButtonProvider.cs   |    3 +-
+ .../Mono.UIAutomation.Winforms/CheckBoxProvider.cs |    1 +
+ .../CheckedListBoxProvider.cs                      |    1 +
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    1 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    1 +
+ .../DateTimePickerProvider.cs                      |    1 +
+ .../DomainUpDownProvider.cs                        |    1 +
+ .../Mono.UIAutomation.Winforms/ErrorProvider.cs    |    1 +
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    1 +
+ .../Mono.UIAutomation.Winforms/GroupBoxProvider.cs |    1 +
+ .../Mono.UIAutomation.Winforms/HelpProvider.cs     |    1 +
+ .../Mono.UIAutomation.Winforms/LabelProvider.cs    |    1 +
+ .../LinkLabelProvider.cs                           |    1 +
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    1 +
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    1 +
+ .../MapsComponentAttribute.cs                      |   60 ++++
+ .../MaskedTextBoxProvider.cs                       |    1 +
+ .../MenuStripProvider.cs                           |    1 +
+ .../MessageBoxFormProvider.cs                      |    1 +
+ .../MonthCalendarProvider.cs                       |    1 +
+ .../NumericUpDownProvider.cs                       |    1 +
+ .../Mono.UIAutomation.Winforms/PanelProvider.cs    |    1 +
+ .../PictureBoxProvider.cs                          |    1 +
+ .../PopupButtonPanelProvider.cs                    |    1 +
+ .../PopupButtonProvider.cs                         |    1 +
+ .../PrintPreviewControlProvider.cs                 |    1 +
+ .../ProgressBarProvider.cs                         |    1 +
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |  344 +++++++++-----------
+ .../RadioButtonProvider.cs                         |    1 +
+ .../RichTextBoxProvider.cs                         |    1 +
+ .../ScrollBarProvider.cs                           |   40 +++-
+ .../SplitContainerProvider.cs                      |    1 +
+ .../Mono.UIAutomation.Winforms/SplitterProvider.cs |    1 +
+ .../StatusBarProvider.cs                           |    1 +
+ .../StatusStripProvider.cs                         |    1 +
+ .../TabControlProvider.cs                          |    1 +
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |    1 +
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |    1 +
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    1 +
+ .../ToolStripButtonProvider.cs                     |    1 +
+ .../ToolStripComboBoxProvider.cs                   |    1 +
+ .../ToolStripDropDownItemProvider.cs               |    1 +
+ .../ToolStripLabelProvider.cs                      |    1 +
+ .../ToolStripProgressBar.cs                        |    1 +
+ .../ToolStripProvider.cs                           |    1 +
+ .../ToolStripSeparatorProvider.cs                  |    1 +
+ .../ToolStripSplitButtonProvider.cs                |    4 +-
+ .../ToolStripTextBoxProvider.cs                    |    1 +
+ .../Mono.UIAutomation.Winforms/ToolTipProvider.cs  |    1 +
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |    1 +
+ .../WebBrowserProvider.cs                          |    1 +
+ 54 files changed, 366 insertions(+), 199 deletions(-)
+
+commit 11dbbcb831f0578e2a06ae0a9061da452ebd9a3c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 14 23:07:25 2009 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TestHelper.cs:
+      Change MONO_UIA_BRIDGE value to make for an error message that is
+      more clear about being intentional.
+    
+    svn path=/trunk/uia2atk/; revision=123427
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../UIAutomationWinformsTests/TestHelper.cs        |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 39bc643610436f250e53a5b312ae5839197367af
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 14 22:13:40 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
+      Raising ValuePattern.Value when clicking ColumnHeader.
+    
+    svn path=/trunk/uia2atk/; revision=123424
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../DataGrid/DataItemEditValuePatternValueEvent.cs |   12 ++++++++++++
+ .../DataGrid/DataItemValuePatternValueEvent.cs     |   11 +++++++++++
+ 3 files changed, 29 insertions(+), 0 deletions(-)
+
+commit da046f3f12503907cb359269d573efd3bc735c5f
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 14 21:46:40 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridProviderTest.cs:
+      Testing Child Patterns.
+    
+    svn path=/trunk/uia2atk/; revision=123422
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../DataGridProviderTest.cs                        |   35 +++++++++++++-------
+ 2 files changed, 27 insertions(+), 12 deletions(-)
+
+commit 0e6047bf8ead2d67ca55d4e6dce33fe14b03d30c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 14 21:27:58 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemTableItemProviderBehavior.cs:
+      DataItem.TableItem Behavior added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      TableItem is always set. DataItem.TableItem Behavior support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
+      Returning valid data: HeaderItems instead of current HeaderItem.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
+      New protected property: ItemProvider.
+    
+    svn path=/trunk/uia2atk/; revision=123416
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../DataItemEditTableItemProviderBehavior.cs       |    4 +-
+ .../DataGrid/DataItemGridItemProviderBehavior.cs   |    8 ++
+ .../DataGrid/DataItemTableItemProviderBehavior.cs  |   94 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   45 +---------
+ 7 files changed, 125 insertions(+), 44 deletions(-)
+
+commit eb52884b870bd44789a1247d7333b3c8109c58e8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 14 20:42:15 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Setting TableItem behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Setting TableItem behavior is done by ListItem
+    
+    svn path=/trunk/uia2atk/; revision=123408
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    6 +++++-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    6 ------
+ 3 files changed, 13 insertions(+), 7 deletions(-)
+
+commit a77798ace28e629ae6b34edec77d8a01cc0fac4d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 14 20:17:12 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      New tests: ViewChangesPatternsTest. HeaderCreationTest
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      TestDataGridPatterns: Testing ITableItemProvider. New tests:
+      TestGridPatternChild, TestSelectionPatternChild,
+      TestTablePatternChild and TestPatterns
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      ListView: Added ListItemTableItem, ListItemTableItemColumnHeaderItems
+      and ListItemEditTableItemColumnHeaderItems
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      TableItem implementation.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemTableItemProviderBehavior.cs:
+      Implements ListItem.TableItem.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
+      ColumnHeaderItemsProperty event.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
+      Protected property: ListViewProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemTableItemColumnHeaderItemsEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemEditTableItemColumnHeaderItemsEvent.cs:
+      Raises TableItem.ColumnHeaderItemsProperty.
+    
+    svn path=/trunk/uia2atk/; revision=123405
+
+ .../UIAutomationWinforms/ChangeLog                 |   23 +++
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../ListItemEditTableItemProviderBehavior.cs       |    3 +-
+ .../ListView/ListItemGridItemProviderBehavior.cs   |    8 +
+ .../ListView/ListItemTableItemProviderBehavior.cs  |   99 +++++++++++
+ .../ListItemEditTableItemColumnHeaderItemsEvent.cs |   79 +++++++++
+ .../ListItemTableItemColumnHeaderItemsEvent.cs     |   73 ++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   13 ++-
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |  175 +++++++++++++++++---
+ .../UIAutomationWinformsTests/ChangeLog            |    9 +
+ .../ListViewProviderTest.cs                        |   74 ++++++++-
+ 12 files changed, 528 insertions(+), 34 deletions(-)
+
+commit 9db2b50d48215a0c1987ef237ed81e6574282e22
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 16:52:44 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Global.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FormListener.cs: Move
+      the PreRun hook to a more logical place (it's not related to forms
+      indeed), and where it gets fired earlier (see r123375).
+    
+    svn path=/trunk/uia2atk/; revision=123377
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../Mono.UIAutomation.Winforms/FormListener.cs     |   12 +-----------
+ .../Mono.UIAutomation.Winforms/Global.cs           |   12 ++++++++++++
+ 3 files changed, 20 insertions(+), 11 deletions(-)
+
+commit 9575cec3d1d85573524e19686123b12665030f75
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 16:11:16 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Optimize previous workaround for IOOR exception mentioned in bug
+      465795.
+    
+    svn path=/trunk/uia2atk/; revision=123366
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   12 ++----------
+ 2 files changed, 7 insertions(+), 10 deletions(-)
+
+commit e9956f1ffd6b98c60ee68cc3154e70c43ae2c11a
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed Jan 14 03:19:48 2009 +0000
+
+    Implemented Invoke() event.
+    
+    svn path=/trunk/uia2atk/; revision=123297
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++
+ .../ToolBar/ToolBarButtonInvokeProviderBehavior.cs |   32 +++++++++++++++++++-
+ .../ToolBarButtonInvokePatternInvokedEvent.cs      |    8 ++--
+ 3 files changed, 41 insertions(+), 5 deletions(-)
+
+commit c739e96ccb8e2208bf1f0941b585ae755ce4032d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 00:36:09 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Fix an exception mentioned in 465795. We should hook on another event
+      but the Redraw method call is pretty much out of our control.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: Extend
+      RectangleToRect.
+    
+    svn path=/trunk/uia2atk/; revision=123288
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    2 ++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   14 +++++++++++---
+ 3 files changed, 21 insertions(+), 3 deletions(-)
+
+commit 0b215960202d7b6a1c428697eee67edcc5f9441b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 14 00:18:10 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      CWL removed.
+    
+    svn path=/trunk/uia2atk/; revision=123286
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    4 +---
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 5f2d69ee7a0e7800107f9be34af8caa3dceac78b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 14 00:01:23 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ComboBoxProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
+      Reverting r123256. Keeping this as LAMESPEC.
+    
+    svn path=/trunk/uia2atk/; revision=123275
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ComboBox/ExpandCollapseProviderBehavior.cs     |    8 +-------
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |   14 +++++++++-----
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ComboBoxProviderTest.cs                        |   17 +++++------------
+ 5 files changed, 25 insertions(+), 24 deletions(-)
+
+commit af6ad34ac19c5142829945c5fe49dc752cc425a2
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 13 23:42:47 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      LAMESPEC added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      ListItem supports GridItem and TableItem patterns when
+      ListViewProvider suppors Grid and Table patterns.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
+      Returning valid values when View is Details.
+    
+    svn path=/trunk/uia2atk/; revision=123274
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++
+ .../ListView/ListItemGridItemProviderBehavior.cs   |    8 ++++-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   32 ++++++++++++++++++--
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../ListViewProviderTest.cs                        |    6 ++-
+ 5 files changed, 52 insertions(+), 7 deletions(-)
+
+commit daf38ece688c002cb4cef4631cda7ed899d1a0b9
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 13 22:04:38 2009 +0000
+
+    * UIAutomationWinformsTests/BaseProviderTest.cs: New methods to test
+      children depending on the Providers implemented.
+    
+    svn path=/trunk/uia2atk/; revision=123264
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   37 +++++++++++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++
+ 2 files changed, 41 insertions(+), 1 deletions(-)
+
+commit 8bae38cb52bcb65bb31430fef765b0f14e9c572c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 13 21:02:11 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      ComboBox ControlType must implement ExpandCollapse Pattern.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ComboBoxProviderTest.cs:
+      Testing must-implement Patterns.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
+      Collapsing and Expanding when ComboBoxStyle.Simple.
+    
+    svn path=/trunk/uia2atk/; revision=123256
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../ComboBox/ExpandCollapseProviderBehavior.cs     |    8 +++++++-
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |   14 +++++---------
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ComboBoxProviderTest.cs                        |   16 ++++++++++++----
+ 5 files changed, 36 insertions(+), 14 deletions(-)
+
+commit 6dae4b41e9c1e45ecd20b865f71340056ea8f042
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Jan 13 19:27:26 2009 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+      Null check to fix crash when owner closes before dialog (see bug
+      #465795).
+    
+    svn path=/trunk/uia2atk/; revision=123238
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    3 ++-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 6a299748adb4272f5e8aeea1964ba152f79533f9
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 13 19:16:43 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Grid Pattern is supported always when View.Detail.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/MonthCalendarProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
+      MonthCalendarListItemTextProvider ->
+      MonthCalendarListItemEditProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+      Selection Pattern support.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Pattern Tests method added.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      Using TestDataGridPatterns.
+    
+    svn path=/trunk/uia2atk/; revision=123237
+
+ .../UIAutomationWinforms/ChangeLog                 |   12 +
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   19 +-
+ .../MonthCalendarListItemProvider.cs               |   20 +-
+ .../MonthCalendarProvider.cs                       |    2 +
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |  831 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    9 +
+ .../ListViewProviderTest.cs                        |   13 +-
+ .../MonthCalendarProviderTest.cs                   |    4 +-
+ 8 files changed, 874 insertions(+), 36 deletions(-)
+
+commit a47b26f8fb7a4f215df19bf0c25df56a0d916d6a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 13 17:19:44 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipListener.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/HelpProviderListener.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ErrorProviderListener.cs:
+      Follow-up changes in r123214.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FormListener.cs:
+      Follow-up changes in r123214. Set initialized field to true at the
+      end of Initialize ().
+    
+    svn path=/trunk/uia2atk/; revision=123216
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../ErrorProviderListener.cs                       |    1 -
+ .../Mono.UIAutomation.Winforms/FormListener.cs     |    6 ++----
+ .../HelpProviderListener.cs                        |    1 -
+ .../Mono.UIAutomation.Winforms/ToolTipListener.cs  |    1 -
+ 5 files changed, 12 insertions(+), 7 deletions(-)
+
+commit 870657febd2a2f2f505c47c585cff2f9be17b09e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 13 17:12:07 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Add new file.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Global.cs: New helper
+      type to simplify initialization.
+    
+    svn path=/trunk/uia2atk/; revision=123213
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 +++
+ .../UIAutomationWinforms/Makefile.am               |    3 +-
+ .../Mono.UIAutomation.Winforms.mdp                 |   10 ++++
+ .../Mono.UIAutomation.Winforms/Global.cs           |   51 ++++++++++++++++++++
+ 4 files changed, 71 insertions(+), 1 deletions(-)
+
+commit 643328625c6ff2b8529b18361a310e894eab2969
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jan 13 16:56:07 2009 +0000
+
+    * Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
+      Check for TextBoxBase rather than TextBox when fetching document
+      [bug 465544], support DomainUpDown when fetching TextBoxBase
+      Remove reflection.
+    
+    svn path=/trunk/uia2atk/; revision=123210
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++
+ .../TextBox/TextProviderBehavior.cs                |   68 +++-----------------
+ 2 files changed, 17 insertions(+), 58 deletions(-)
+
+commit 9d8667d2b6e5d91214e1869be0b643f9a3e1309f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 13 16:43:12 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FormListener.cs:
+      Remove last bits of reflection thanks to InternalsVisibleTo.
+    
+    svn path=/trunk/uia2atk/; revision=123209
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++++
+ .../Mono.UIAutomation.Winforms/FormListener.cs     |   23 ++++---------------
+ 2 files changed, 10 insertions(+), 18 deletions(-)
+
+commit 88ecaa92b38c2c09904710f5aeff21c69bbbb550
+Author: Ray Wang <raywang at mono-cvs.ximian.com>
+Date:   Tue Jan 13 08:54:26 2009 +0000
+
+    add Chinese(simplified) translation and update toolstripsplitbutton strongwind test
+    
+    svn path=/trunk/uia2atk/; revision=123183
+
+ UIAutomationWinforms/po/ChangeLog |    4 +
+ UIAutomationWinforms/po/zh_CN.po  |  219 +++++++++++++++++++++++++++++++++++++
+ 2 files changed, 223 insertions(+), 0 deletions(-)
+
+commit 4c055a161d29e15ff34e0a8a1b4249aa21124b5b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 12 22:32:42 2009 +0000
+
+    * UIAutomationWinformsTests/MockBridge.cs: New method:
+      GetStructureChangedEventFrom.
+    
+    svn path=/trunk/uia2atk/; revision=123143
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/MockBridge.cs        |   10 ++++++++++
+ 2 files changed, 14 insertions(+), 0 deletions(-)
+
+commit c1dc3a9c7277a3de07fc9f5abeabdc7922095ae3
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 12 18:04:05 2009 +0000
+
+    2009-01-12  Mario Carrion <mcarrion at novell.com>
+    
+    	* DataGridAssembly/DataGridAssembly.csproj,
+    	DataGridApplication/DataGridApplication.csproj: Output path changed to
+    	"../bin"
+    	* HelpProviderTest.cs: Added. Tests SWF.HelpProvider.
+    	* UIAutomationWinformsClientTests.csproj: NUnit version update to 2.5.
+    	Output path changed to "../bin". File HelpProviderTest.cs added.
+    	* UIAutomationWinformsClientTests.nunit: NUnit project added.
+    
+    svn path=/trunk/uia2atk/; revision=123105
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |   10 ++++++++++
+ 1 files changed, 10 insertions(+), 0 deletions(-)
+
+commit 02826274978628113e470a233968449b81e483ab
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 12 18:03:27 2009 +0000
+
+    2009-01-12  Mario Carrion <mcarrion at novell.com>
+    
+    	* DataGridAssembly/DataGridAssembly.csproj,
+    	DataGridApplication/DataGridApplication.csproj: Output path changed to
+    	"../bin"
+    	* HelpProviderTest.cs: Added. Tests SWF.HelpProvider.
+    	* UIAutomationWinformsClientTests.csproj: NUnit version update to 2.5.
+    	Output path changed to "../bin". File HelpProviderTest.cs added.
+    	* UIAutomationWinformsClientTests.nunit: NUnit project added.
+    
+    svn path=/trunk/uia2atk/; revision=123104
+
+ .../DataGridApplication/DataGridApplication.csproj |    4 +-
+ .../DataGridAssembly/DataGridAssembly.csproj       |    4 +-
+ .../HelpProviderTest.cs                            |  167 ++++++++++++++++++++
+ .../UIAutomationWinformsClientTests.csproj         |   11 +-
+ .../UIAutomationWinformsClientTests.nunit          |    6 +
+ 5 files changed, 184 insertions(+), 8 deletions(-)
+
+commit 8d832aa03c3f552d03dcb43c9267ce75dd0348a7
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 12 15:55:21 2009 +0000
+
+    2009-01-12  Mario Carrion <mcarrion at novell.com>
+    
+    	* DataGridAssembly/DataGridAssembly.csproj: File added.
+    
+    svn path=/trunk/uia2atk/; revision=123081
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |   18 ++++++
+ .../DataGridAssembly/DataGridAssembly.csproj       |   60 ++++++++++++++++++++
+ 2 files changed, 78 insertions(+), 0 deletions(-)
+
+commit ecf290845653a90c0ef395bbd12a957358d42a46
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Jan 10 01:13:43 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+      Adding Image child when Image Bounds (Width and Height) are >= than
+      0.
+    
+    svn path=/trunk/uia2atk/; revision=122968
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../MessageBoxFormProvider.cs                      |    5 ++++-
+ 2 files changed, 9 insertions(+), 1 deletions(-)
+
+commit b0d492026f950b75f2e5934c437830b341455816
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Jan 10 01:08:55 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridProviderTest.cs:
+      Tests added: patterns in children and navigation.
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/BaseProviderTest.cs:
+      Test added: DefaultNavigationTest.
+    
+    svn path=/trunk/uia2atk/; revision=122966
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   21 +++
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +
+ .../DataGridProviderTest.cs                        |  166 +++++++++++++++++++-
+ 3 files changed, 190 insertions(+), 4 deletions(-)
+
+commit bf4ac862f9992fe5e4c2133fcd9c0d9d49bbca25
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Jan 10 01:04:20 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
+      Comments added.
+    
+    svn path=/trunk/uia2atk/; revision=122964
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    6 ++++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit e4dc66b3c55df430be6b6315f95cbdf4d73d7026
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 9 23:44:11 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs: Using
+      Disposed and Closed to: raise WindowClosed and release provider
+      reference.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FormListener.cs:
+      FormProvider releases provider reference not FormListener.
+    
+    svn path=/trunk/uia2atk/; revision=122955
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 +++
+ .../Mono.UIAutomation.Winforms/FormListener.cs     |   19 ++----
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |   62 ++++++++++++-------
+ 3 files changed, 53 insertions(+), 36 deletions(-)
+
+commit a3ae4fdf28d8998e1d42dd4fc8f7cb9a483cdb66
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 9 23:42:25 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      Using -1 when ListBoxControl is null. Fixes TS tests.
+    
+    svn path=/trunk/uia2atk/; revision=122954
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    4 +++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit eacebb326c7af7793d4f394ba3ab7a24a460d1cd
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 9 18:02:36 2009 +0000
+
+    2009-01-09  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/ErrorProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolTipProvider.cs:
+    	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs:
+    	Remove uses of reflection when trying to access internal SWF members.
+    	[Fixes #422772]
+    
+    
+    svn path=/trunk/uia2atk/; revision=122926
+
+ .../UIAutomationWinforms/ChangeLog                 |   13 +++
+ .../Generic/ScrollProviderBehavior.cs              |   12 +---
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |   83 ++++---------------
+ .../Mono.UIAutomation.Winforms/ErrorProvider.cs    |    4 +-
+ .../PrintPreviewControlProvider.cs                 |   18 +----
+ .../ScrollBarProvider.cs                           |    8 +-
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |   10 +--
+ .../Mono.UIAutomation.Winforms/ToolTipProvider.cs  |    4 +-
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |   10 +--
+ 9 files changed, 46 insertions(+), 116 deletions(-)
+
+commit 384b535484a4226b058f40830115a31fe91962c7
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 9 17:39:46 2009 +0000
+
+    2009-01-09  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Remove unnecessary fields.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122925
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../DateTimePickerProviderTest.cs                  |    4 ----
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit d3c318003a444840b54205455623248cce3f2240
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 9 17:29:34 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Fix crash when SWF.DatataGrid.DataSource is not set.
+    
+    svn path=/trunk/uia2atk/; revision=122924
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    3 +++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit d0f26b54a8e5aceb29632e06b5200197120000ce
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 9 17:11:10 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs:
+      Fixed SWF.TextBoxBase-related tests.
+    
+    svn path=/trunk/uia2atk/; revision=122921
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../TextBox/TextPatternCaretMovedEvent.cs          |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit b736b3620896bf9ca59440b5b5b22b0658c811e0
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 9 15:32:41 2009 +0000
+
+    2009-01-09  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Test new List part type and it's list
+    	item children.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/AutomationNamePropertyEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternValueEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartSelectionProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartSelectionPatternSelectionEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartListItemValueProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartSelectionPatternInvalidatedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartListItemSelectionItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternIsSelectedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternElementSelectedEvent.cs:
+    	Support Month and DayName with a List control.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122906
+
+ .../UIAutomationWinforms/ChangeLog                 |   18 +
+ .../UIAutomationWinforms/Makefile.am               |    8 +
+ .../PartListItemSelectionItemProviderBehavior.cs   |   64 ++++
+ .../PartListItemValueProviderBehavior.cs           |   95 +++++
+ .../PartRangeValueProviderBehavior.cs              |    8 +-
+ .../PartSelectionProviderBehavior.cs               |  116 ++++++
+ .../DateTimePicker/AutomationNamePropertyEvent.cs  |   69 ++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   84 +++++
+ ...tListItemSelectionItemPatternIsSelectedEvent.cs |   84 +++++
+ .../PartRangeValuePatternValueEvent.cs             |   18 +-
+ .../PartSelectionPatternInvalidatedEvent.cs        |   79 ++++
+ .../PartSelectionPatternSelectionEvent.cs          |   79 ++++
+ .../DateTimePickerProvider.cs                      |  386 ++++++++++++++++++--
+ .../DomainUpDownProvider.cs                        |    2 +-
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    1 -
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../DateTimePickerProviderTest.cs                  |  128 ++++++-
+ 17 files changed, 1183 insertions(+), 61 deletions(-)
+
+commit 1cd49e485a56edbb79b0fdcb02fc13a7a20603a2
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 9 14:50:05 2009 +0000
+
+    2009-01-09  Brad Taylor  <brad at getcoded.net>
+    
+    	* pt.po: Portugal Portuguese translation from Alexandre Faria
+    	<spigaz at gmail.com>.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122895
+
+ UIAutomationWinforms/configure.ac |    2 +-
+ UIAutomationWinforms/po/ChangeLog |    5 +
+ UIAutomationWinforms/po/pt.po     |  190 +++++++++++++++++++++++++++++++++++++
+ 3 files changed, 196 insertions(+), 1 deletions(-)
+
+commit d33cfe7ef856ff658268db881a966f8f54075f23
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 9 14:46:38 2009 +0000
+
+    2009-01-09  Brad Taylor  <brad at getcoded.net>
+    
+    	* it.po: Italian translation from Flavio Percoco Premoli
+    	<flaper87 at flaper87.org>.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122894
+
+ UIAutomationWinforms/po/ChangeLog |    5 +
+ UIAutomationWinforms/po/it.po     |  189 +++++++++++++++++++++++++++++++++++++
+ 2 files changed, 194 insertions(+), 0 deletions(-)
+
+commit ded8469303f7dff8e3b6a64df21169198c353b0c
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 9 11:46:06 2009 +0000
+
+    Add internal CaretMoved event for text boxes.
+    Catch IndexOutOfRange exceptions in atk GetText methods.
+    
+    svn path=/trunk/uia2atk/; revision=122866
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../TextBox/TextProviderBehavior.cs                |   56 +++++++++++++++-
+ .../ProviderEventType.cs                           |    1 +
+ .../TextBox/TextPatternCaretMovedEvent.cs          |   73 ++++++++++++++++++++
+ 5 files changed, 138 insertions(+), 1 deletions(-)
+
+commit 9fbc887f378ba9a632a0270ae5f1fe2141edba4c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 8 20:30:37 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListViewProviderTest.cs:
+      New test added HeaderCreationTest [Fixes Bug #462302]
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Creating header even ListView.Items is empty. [Fixes Bug #462302]
+    
+    svn path=/trunk/uia2atk/; revision=122828
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   16 +++++-----
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++
+ .../ListViewProviderTest.cs                        |   33 +++++++++++++++++++-
+ 4 files changed, 50 insertions(+), 9 deletions(-)
+
+commit 775d38a443efc045a3369fde4c1c3b091f0d81c1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 8 20:07:23 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: ListView children
+      IsOffScreen automation events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: New method
+      to return if ListItem is offscreen.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Children Automation Events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Requesting Automation Bounding Rectangle event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemEditAutomationIsOffscreenPropertyEvent.cs:
+      ListView.ListItem.Edit: Raises IsOffScreen Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxAutomationIsOffscreenPropertyEvent.cs:
+      ListView.ListItem.CheckBox: Raises IsOffScreen Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemAutomationIsOffscreenPropertyEvent.cs:
+      ListView.ListItem Raises IsOffScreen Automation Event.
+    
+    svn path=/trunk/uia2atk/; revision=122823
+
+ .../UIAutomationWinforms/ChangeLog                 |   24 ++++++
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../ListItemAutomationIsOffscreenPropertyEvent.cs  |   85 ++++++++++++++++++++
+ ...emCheckBoxAutomationIsOffscreenPropertyEvent.cs |   84 +++++++++++++++++++
+ ...stItemEditAutomationIsOffscreenPropertyEvent.cs |   84 +++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   21 +++++
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    3 +
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   78 ++++++++++++------
+ 9 files changed, 358 insertions(+), 27 deletions(-)
+
+commit 589ffa50bcd1406a49121ae746b5bb7c3484815a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 8 17:15:34 2009 +0000
+
+    * UIAutomationWinformsTests/ListViewProviderTest.cs: End of line
+      converted.
+    
+    svn path=/trunk/uia2atk/; revision=122797
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../ListViewProviderTest.cs                        | 1372 ++++++++++----------
+ 2 files changed, 690 insertions(+), 686 deletions(-)
+
+commit 696dbc80ac1486a163ae27697b84ce5ee8db6afe
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Jan 8 16:30:07 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+      IsOffScreen: Using !bounds.IntersectWith(screen) instead of
+      !screen.Contains(bounds).
+    
+    svn path=/trunk/uia2atk/; revision=122789
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   16 ++++++----------
+ 2 files changed, 11 insertions(+), 10 deletions(-)
+
+commit 039c5181f5c18590d09600269d73a5b61faaec6f
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Jan 8 16:08:29 2009 +0000
+
+    	* Mono.UIAutomation.Winforms/ListViewProvider.cs,
+    	  Mono.UIAutomation.Winforms/Helper.cs:: Fix BoundingRectangle for
+    	  ListViewHeader.
+    
+    	* AutomationBridge.cs: Process ChildrenInvalidated again; needed for
+    	  ListView
+    
+    	* TextLabel.cs: Don't add MultiLine for a column header.
+    
+    	* AtkTester.cs, AtkTests.cs: Add FindObjectByRole and use to find
+    	  ListView column header.
+    	* Atktests.cs: Test ListView column header states.
+    
+    svn path=/trunk/uia2atk/; revision=122786
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    7 +++++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    2 +-
+ 3 files changed, 14 insertions(+), 1 deletions(-)
+
+commit 564c5c5b89e4dca056882cb29429629778831de1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 7 23:25:31 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinformsTests/DataGridProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      DataGridProvider test added.
+    
+    svn path=/trunk/uia2atk/; revision=122724
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +
+ .../DataGridProviderTest.cs                        |  148 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../UIAutomationWinformsTests.mdp                  |    1 +
+ 4 files changed, 156 insertions(+), 0 deletions(-)
+
+commit dfd0ca255238a02c49672c362fdd66fc38b6283a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 7 23:08:51 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      IsGridItemPatternAvailable and IsTableItemAvailable support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Creating Header when initializing.
+    
+    svn path=/trunk/uia2atk/; revision=122723
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   20 ++++++++++----------
+ .../SimpleControlProvider.cs                       |    8 ++++----
+ 3 files changed, 22 insertions(+), 14 deletions(-)
+
+commit 3c14a3b38b3aeb866edc7f4310849e5abb475adb
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed Jan 7 15:17:47 2009 +0000
+
+    Fixed Invoke action.
+    
+    svn path=/trunk/uia2atk/; revision=122661
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../SmallColorControlInvokeProviderBehavior.cs     |    5 ++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit b17a5f11cad25469cf65e0851581fe1d6172df70
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed Jan 7 06:32:30 2009 +0000
+
+    Tested modified pattern.
+    
+    svn path=/trunk/uia2atk/; revision=122620
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../SplitterProviderTest.cs                        |   53 +++++++++----------
+ 2 files changed, 29 insertions(+), 28 deletions(-)
+
+commit 1ca6edb26dac15364e03ab3c61b51b21da4212ca
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed Jan 7 06:20:24 2009 +0000
+
+    Implemented ColorDialog.
+    
+    svn path=/trunk/uia2atk/; revision=122613
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../SmallColorControlInvokeProviderBehavior.cs     |   95 ++++++++++++++++++
+ .../SmallColorControlInvokePatternInvokedEvent.cs  |   70 +++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +
+ .../BaseColorControlProvider.cs                    |  103 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    6 +
+ 7 files changed, 290 insertions(+), 0 deletions(-)
+
+commit fa6cdc3b217c39ed9f1f69963f25894be51fb96d
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jan 7 02:01:23 2009 +0000
+
+            * Makefile.am: Update EXTRA_DIST, added mono-uia.snk to list
+            This should fix the rpm build.
+    
+    svn path=/trunk/uia2atk/; revision=122601
+
+ UIAutomationWinforms/ChangeLog   |    5 +++++
+ UIAutomationWinforms/Makefile.am |    1 +
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit fa6ecb17f92ee548d915c1a21598c70cfe1ecf7f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 6 23:47:09 2009 +0000
+
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+      Some tests I forgot in previous commit.
+    
+    svn path=/trunk/uia2atk/; revision=122595
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../ToolStripDropDownItemProviderTest.cs           |    4 ++++
+ 2 files changed, 9 insertions(+), 0 deletions(-)
+
+commit d01619c3245b50611993422b4b48321210185063
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 6 23:20:30 2009 +0000
+
+    Remove AUTHORS and HACKING as they're included in the toplevel
+    
+    svn path=/trunk/uia2atk/; revision=122590
+
+ UIAutomationWinforms/Makefile.am |    4 +---
+ 1 files changed, 1 insertions(+), 3 deletions(-)
+
+commit 31ff311f24fd2bc291259899db6a8bd76b3ccc1a
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 6 22:54:45 2009 +0000
+
+    2009-01-06  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am: Update EXTRA_DIST, CLEANFILES and MAINTAINERCLEANFILES.
+    	This should fix tarball builds.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122589
+
+ UIAutomationWinforms/ChangeLog   |    5 +++++
+ UIAutomationWinforms/Makefile.am |   30 ++++++++++++++++++++++++++++++
+ 2 files changed, 35 insertions(+), 0 deletions(-)
+
+commit 4437bad306922c9b9358026dae642837babc4c53
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 6 22:28:44 2009 +0000
+
+    2009-01-06  Brad Taylor  <brad at getcoded.net>
+    
+    	* configure.ac: Add pt_BR to ALL_LINGUAS.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122588
+
+ UIAutomationWinforms/ChangeLog    |    4 ++++
+ UIAutomationWinforms/configure.ac |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 6d8d9c8a3e2b0bfc2205ebd6be4978e7791844a7
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 6 22:19:48 2009 +0000
+
+    Wrong fix
+    
+    svn path=/trunk/uia2atk/; revision=122587
+
+ UIAutomationWinforms/autogen.sh |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 958badfe166a92237adcace99fccbc68bcb8434f
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 6 22:18:16 2009 +0000
+
+    Forgot to update this file
+    
+    
+    svn path=/trunk/uia2atk/; revision=122586
+
+ UIAutomationWinforms/autogen.sh |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit d5c22d27a65acac42e9f67b569f9424b0a8c6d14
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 6 22:05:12 2009 +0000
+
+    2009-01-06  Brad Taylor  <brad at getcoded.net>
+    
+    	* configure.ac: Update Intltool line with new voodoo courtesy of
+    	Banshee.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122581
+
+ UIAutomationWinforms/ChangeLog    |    7 ++++++-
+ UIAutomationWinforms/configure.ac |    2 +-
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 56f667e077898f8332f1388e78bebfe81bbd78c9
+Author: Brian G. Merrell <bgmerrell at mono-cvs.ximian.com>
+Date:   Tue Jan 6 20:08:23 2009 +0000
+
+    * pt_BR.po: Brazilian Portuguese translation.
+    
+    svn path=/trunk/uia2atk/; revision=122574
+
+ UIAutomationWinforms/po/ChangeLog |    4 +
+ UIAutomationWinforms/po/pt_BR.po  |  189 +++++++++++++++++++++++++++++++++++++
+ 2 files changed, 193 insertions(+), 0 deletions(-)
+
+commit d4bd5c96f1ca0dfc0e3b18692669d7273a2c68c7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 6 16:00:00 2009 +0000
+
+    2009-01-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
+    
+            * es.po: fix typo.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122554
+
+ UIAutomationWinforms/po/ChangeLog |    4 ++++
+ UIAutomationWinforms/po/es.po     |    5 +++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit a9b0f63feb5e63795e1b7953084178f99c7c53cf
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Tue Jan 6 09:16:53 2009 +0000
+
+    Test ITransformProvider for internal SplitterPanel.
+    
+    svn path=/trunk/uia2atk/; revision=122524
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../SplitContainerProviderTest.cs                  |  186 +++++++-------------
+ 2 files changed, 68 insertions(+), 123 deletions(-)
+
+commit e5429465acdd9473af82907ad0e43f6368e4b4fa
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 23:02:36 2009 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      WindowProviderTest -> FormProviderTest
+    
+    svn path=/trunk/uia2atk/; revision=122500
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests.mdp                  |    4 ++--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit 3438f784c0948218cc8baa05cc5327572c28b6d8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 22:36:49 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      New method: GetHeaderItem.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/SelectionProviderBehavior.cs:
+      DataGrid supports multiple selection.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
+      GetColumnHeaderItems() implementation.
+    
+    svn path=/trunk/uia2atk/; revision=122499
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 ++++++++++
+ .../DataItemEditTableItemProviderBehavior.cs       |   21 +++++++++----------
+ .../DataGrid/SelectionProviderBehavior.cs          |    2 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    7 ++++++
+ 4 files changed, 29 insertions(+), 12 deletions(-)
+
+commit 21430a3e6a10c83cb6681476dee1aa27e7f3cc97
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 22:23:45 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/TablePatternColumnHeadersEvent.cs:
+      Table Pattern Column Headers event added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/TableProviderBehavior.cs:
+      Table Pattern Column Headers event enabled.
+    
+    svn path=/trunk/uia2atk/; revision=122498
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../DataGrid/TableProviderBehavior.cs              |    5 +-
+ .../DataGrid/TablePatternColumnHeadersEvent.cs     |   78 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ 5 files changed, 92 insertions(+), 3 deletions(-)
+
+commit 46a02956b39e693ff5af71cb594366df54616252
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 21:41:10 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternRowEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternColumnEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemRowEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternSelectionEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemGridItemPatternRowEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternInvalidatedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationIsOffscreenPropertyEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternIsSelectedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementAddedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationIsOffscreenPropertyEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementRemovedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementSelectedEvent.cs:
+      Reflection removed. Needs mcs/SWF >= 122483.
+    
+    svn path=/trunk/uia2atk/; revision=122495
+
+ .../UIAutomationWinforms/ChangeLog                 |   19 ++++
+ .../DataItemAutomationIsOffscreenPropertyEvent.cs  |    8 +-
+ ...taItemEditAutomationIsOffscreenPropertyEvent.cs |    8 +-
+ .../DataGrid/DataItemEditGridItemRowEvent.cs       |   20 +---
+ .../DataGrid/DataItemEditValuePatternValueEvent.cs |   37 +------
+ .../DataGrid/DataItemGridItemPatternRowEvent.cs    |   23 +----
+ ...ataItemSelectionItemPatternElementAddedEvent.cs |   35 +------
+ ...aItemSelectionItemPatternElementRemovedEvent.cs |   24 +----
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   24 +----
+ .../DataItemSelectionItemPatternIsSelectedEvent.cs |   22 +----
+ .../DataGrid/DataItemValuePatternValueEvent.cs     |   37 +------
+ .../DataGrid/GridPatternColumnEvent.cs             |   21 +----
+ .../DataGrid/GridPatternRowEvent.cs                |   22 +----
+ .../DataGrid/SelectionPatternInvalidatedEvent.cs   |   22 +----
+ .../DataGrid/SelectionPatternSelectionEvent.cs     |   21 +----
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  111 ++++----------------
+ 16 files changed, 75 insertions(+), 379 deletions(-)
+
+commit 78f0f4b4eba6ba950ccf85db1d870e770acaa89b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 20:59:42 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Fix build.
+    
+    svn path=/trunk/uia2atk/; revision=122486
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    9 +++++----
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+commit 4674012c234be0e184af6e08393922c5f35ec093
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Jan 5 20:42:06 2009 +0000
+
+    * Mono.UIAutomation.Winforms/ToolStripItemProvider.cs,
+      Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs,
+      Mono.UIAutomation.Winforms/Helper.cs,
+      Mono.UIAutomation.Winforms/ToolStripProgressBar.cs:
+      Fix BoundingRectangle for ToolStripComboBox and ToolStripProgressBar.
+    
+    * 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.
+    
+    * AtkTester.cs: Allow negative window coordinates in window test so
+      gail test will pass.
+    
+    * AtkTests.cs: Test Selectable for Button because gail has it.
+    
+    * AtkTests.cs: Optionally do not test TextBox for Focusable.
+    
+    * BridgeTests.cs: Avoid testing Clear for DomainUpDown; it currently
+      doesn't work (bug 463299)
+    
+    * BridgeTests.cs: Expect Focusable for ToolStripDropDownButton.
+    
+    * BridgeTests.cs: Don't expect Focusable for ToolStripTextBox.
+    * BridgeTester.cs: Fix setting of name for ToolStripTextBox.
+    
+    svn path=/trunk/uia2atk/; revision=122484
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   26 ++++++++++++++++++++
+ .../ToolStripComboBoxProvider.cs                   |   13 ++++++++++
+ .../ToolStripItemProvider.cs                       |   21 +--------------
+ .../ToolStripProgressBar.cs                        |   13 ++++++++++
+ 5 files changed, 62 insertions(+), 19 deletions(-)
+
+commit f4daab25652314721988b48bed7a7c7a2c5ef78f
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 18:49:26 2009 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Automation Properties implementation: IsKeyboard and HasKeyboard.
+      FocusItem() implementation. SetFocus() overridden.
+    
+    svn path=/trunk/uia2atk/; revision=122475
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   27 ++++++++++++++++---
+ 2 files changed, 28 insertions(+), 5 deletions(-)
+
+commit 5b3c85f768ed9281d381b7ba890cb0b0fbd982ae
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 18:38:05 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationIsOffscreenPropertyEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationIsOffscreenPropertyEvent.cs:
+      Automation IsOffscreen Events added: DataItem and DataItemEdit.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      IsOffscreen reimplemented.
+    
+    svn path=/trunk/uia2atk/; revision=122474
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../DataItemAutomationIsOffscreenPropertyEvent.cs  |   87 ++++++++++++++++++++
+ ...taItemEditAutomationIsOffscreenPropertyEvent.cs |   85 +++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   52 ++++++++++--
+ 6 files changed, 233 insertions(+), 6 deletions(-)
+
+commit e68b8458d83f2a05f4c9205d080178ee56dcfc07
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Jan 5 15:50:04 2009 +0000
+
+    2009-01-05  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Test new DateTimePicker changes.  Most
+    	notably, the first child is now a CheckBox when ShowCheckBox = true.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122464
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../DateTimePickerProviderTest.cs                  |   16 ++++++++++++++--
+ 2 files changed, 19 insertions(+), 2 deletions(-)
+
+commit 156ac6c5aee8ff23d2cfd15433b059a96004ceb8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 14:17:32 2009 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataItem
+      Automation Events added: Focus and HasKeyboard. Data Item Value
+      Pattern event added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      DataItem Automation Event support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
+      Raises DataItem Value Pattern Value Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
+      Listening for collection internal event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
+      Raises DataItemEdit HasKeyboardFocus Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationHasKeyboardFocusPropertyEvent.cs:
+      Raises DataItem HasKeyboardFocus Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationFocusChangedEvent.cs:
+      Raises DataItemEdit Focus Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationFocusChangedEvent.cs:
+      Raises DataItem Focus Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
+      ValuePattern event enabled.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
+      GetPropertyValue implementation.
+    
+    svn path=/trunk/uia2atk/; revision=122461
+
+ .../UIAutomationWinforms/ChangeLog                 |   33 ++++++
+ .../UIAutomationWinforms/Makefile.am               |    5 +
+ .../DataGrid/DataItemEditValueProviderBehavior.cs  |   10 ++
+ .../DataGrid/DataItemValueProviderBehavior.cs      |    7 +-
+ .../DataItemAutomationFocusChangedEvent.cs         |   91 ++++++++++++++++
+ ...aItemAutomationHasKeyboardFocusPropertyEvent.cs |   79 ++++++++++++++
+ .../DataItemEditAutomationFocusChangedEvent.cs     |   91 ++++++++++++++++
+ ...mEditAutomationHasKeyboardFocusPropertyEvent.cs |   84 ++++++++++++++
+ .../DataGrid/DataItemEditValuePatternValueEvent.cs |   20 +++-
+ .../DataGrid/DataItemValuePatternValueEvent.cs     |  114 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   10 ++-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   30 ++++-
+ 12 files changed, 559 insertions(+), 15 deletions(-)
+
+commit 871b2c72cc635a1d3fec028c377aa41325df0e8b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 12:13:44 2009 +0000
+
+    * UIAutomationWinforms/po/es.po: Spanish translation.
+    
+    svn path=/trunk/uia2atk/; revision=122442
+
+ UIAutomationWinforms/po/ChangeLog |    4 ++
+ UIAutomationWinforms/po/es.po     |   70 +++++++++++++++++++-----------------
+ 2 files changed, 41 insertions(+), 33 deletions(-)
+
+commit a9069d1a149711e1805659470c91c13b18e70af3
+Merge: e65074e 114f5b8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Jan 5 11:25:54 2009 +0000
+
+    2009-01-05  Mario Carrion <mcarrion at novell.com>
+    
+    	* DataGridApplication/BindableReadonlyElement.cs,
+    	DataGridApplication/BindableReadWriteElement.cs:
+    	Moved to DataGridAssembly.
+    	* UIAutomationWinformsClientTests.csproj,
+    	UIAutomationWinformsClientTests.sln,
+    	DataGridApplication/DataGridApplication.csproj: Updated,
+    	new solution added.
+    	* DataGridApplication/DatagridForm.cs: Saving values when opening
+    	and after closing.
+    	* DataGridAssembly: Added.
+    	* DataGridTest.cs: Testing changed values.
+    
+    svn path=/trunk/uia2atk/; revision=122433
+
+commit 0e5cc43431cf5a3b768877b404b53e11725aecc4
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 2 19:15:50 2009 +0000
+
+    2009-01-02  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+    	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs:
+    	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/TogglePatternToggleStateEvent.cs:
+    	Instead of DateTimePicker being a CheckBox when ShowCheckBox = true,
+    	make it a pane with a checkbox as the first child.  This will be easier to
+    	handle on the Bridge.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122350
+
+ .../UIAutomationWinforms/ChangeLog                 |   12 +++
+ .../DateTimePicker/ToggleProviderBehavior.cs       |    4 +-
+ .../TogglePatternToggleStateEvent.cs               |    2 +-
+ .../NavigationEventArgs.cs                         |   17 +++++-
+ .../ParentNavigation.cs                            |   14 ++++-
+ .../DateTimePickerProvider.cs                      |   72 +++++++++++++++-----
+ .../FragmentControlProvider.cs                     |   17 ++++-
+ 7 files changed, 112 insertions(+), 26 deletions(-)
+
+commit 9a8c79aba8dbe69bc174b5fa112f290a1b024231
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 2 16:04:15 2009 +0000
+
+    Add internal WindowDeactivated event and use to disable active state when a
+    window loses focus [bug 445199]
+    
+    svn path=/trunk/uia2atk/; revision=122340
+
+ UIAutomationWinforms/ChangeLog                     |    8 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../Form/WindowDeactivatedEvent.cs                 |   71 ++++++++++++++++++++
+ .../ProviderEventType.cs                           |    1 +
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    2 +
+ 5 files changed, 83 insertions(+), 0 deletions(-)
+
+commit e973ea0a173e5fc921d88480b262f242dd436657
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 2 15:26:09 2009 +0000
+
+    2009-01-02  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: Translate the
+    	last few strings.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122337
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    5 ++---
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    5 ++---
+ .../DateTimePickerProvider.cs                      |    2 +-
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    5 ++---
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    5 ++---
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |    5 ++---
+ 7 files changed, 21 insertions(+), 16 deletions(-)
+
+commit 88f454728cdb0526c0c35e22c17b5f27765701aa
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Dec 31 22:50:55 2008 +0000
+
+    2008-12-31  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* autogen.sh: Add intltoolize step to autogen.
+    	* Makefile.am: Add po directory to SUBDIRS for i18n support.
+    	* configure.ac: Add intltool magic.
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Globals.cs.in:
+    	* Mono.UIAutomation.Winforms/FormProvider.cs:
+    	* Mono.UIAutomation.Winforms/PaneProvider.cs:
+    	* Mono.UIAutomation.Winforms/LabelProvider.cs:
+    	* Mono.UIAutomation.Winforms/PanelProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
+    	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
+    	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
+    	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
+    	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/SplitterProvider.cs:
+    	* Mono.UIAutomation.Winforms/MenuStripProvider.cs:
+    	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
+    	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
+    	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
+    	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
+    	* Mono.UIAutomation.Winforms/StatusStripProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs:
+    	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs:
+    	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs:
+    	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
+    	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs:
+    	Add internationalization support to LocalizedControlType properties.
+    
+    In UIAutomationWinforms/po/:
+    	* *: Initial import.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122308
+
+ UIAutomationWinforms/ChangeLog                     |    6 +
+ UIAutomationWinforms/Makefile.am                   |    4 +-
+ .../UIAutomationWinforms/ChangeLog                 |   53 ++++++
+ .../UIAutomationWinforms/Globals.cs.in             |   37 ++++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../Button/InvokeProviderBehavior.cs               |    3 +-
+ .../ComboBox/ButtonInvokeBehavior.cs               |    3 +-
+ .../ScrollBar/ButtonInvokeProviderBehavior.cs      |    3 +-
+ .../Mono.UIAutomation.Winforms/CheckBoxProvider.cs |    3 +-
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    5 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   11 +-
+ .../DateTimePickerProvider.cs                      |   10 +-
+ .../Mono.UIAutomation.Winforms/FormProvider.cs     |    3 +-
+ .../Mono.UIAutomation.Winforms/GroupBoxProvider.cs |    3 +-
+ .../Mono.UIAutomation.Winforms/LabelProvider.cs    |    3 +-
+ .../LinkLabelProvider.cs                           |    3 +-
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    3 +-
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    3 +-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    5 +-
+ .../MenuStripProvider.cs                           |    4 +-
+ .../MessageBoxFormProvider.cs                      |    3 +-
+ .../MonthCalendarDataGridProvider.cs               |    9 +-
+ .../MonthCalendarListItemProvider.cs               |    5 +-
+ .../MonthCalendarProvider.cs                       |    3 +-
+ .../Mono.UIAutomation.Winforms/PaneProvider.cs     |    3 +-
+ .../Mono.UIAutomation.Winforms/PanelProvider.cs    |    3 +-
+ .../PictureBoxProvider.cs                          |    3 +-
+ .../PopupButtonPanelProvider.cs                    |    3 +-
+ .../PopupButtonProvider.cs                         |    3 +-
+ .../PrintPreviewControlProvider.cs                 |    3 +-
+ .../ProgressBarProvider.cs                         |    3 +-
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +
+ .../RadioButtonProvider.cs                         |    3 +-
+ .../ScrollBarProvider.cs                           |    5 +-
+ .../SplitContainerProvider.cs                      |    3 +-
+ .../Mono.UIAutomation.Winforms/SplitterProvider.cs |    3 +-
+ .../StatusBarProvider.cs                           |    6 +-
+ .../StatusStripProvider.cs                         |    3 +-
+ .../TabControlProvider.cs                          |    3 +-
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |    3 +-
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |    4 +-
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    5 +-
+ .../ToolStripButtonProvider.cs                     |    3 +-
+ .../ToolStripItemProvider.cs                       |    4 +-
+ .../ToolStripLabelProvider.cs                      |    5 +-
+ .../ToolStripProvider.cs                           |    4 +-
+ .../ToolStripSeparatorProvider.cs                  |    3 +-
+ .../ToolStripSplitButtonProvider.cs                |    4 +-
+ .../ToolTipBaseProvider.cs                         |    3 +-
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |    6 +-
+ .../UpDownBaseProvider.cs                          |    5 +-
+ .../WebBrowserProvider.cs                          |    3 +-
+ UIAutomationWinforms/autogen.sh                    |    6 +
+ UIAutomationWinforms/configure.ac                  |   13 ++-
+ UIAutomationWinforms/po/ChangeLog                  |    3 +
+ UIAutomationWinforms/po/POTFILES.in                |   46 +++++
+ UIAutomationWinforms/po/es.po                      |  185 ++++++++++++++++++++
+ 57 files changed, 475 insertions(+), 67 deletions(-)
+
+commit 7fc97de1467053f34e70bb118a11933137442489
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 31 18:04:46 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      MessageBoxProvider added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+      ImageProvider support. Reflection removed.  Needs mcs/SWF >= 122303.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      MessageBoxProvider enabled.
+    
+    svn path=/trunk/uia2atk/; revision=122305
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +-
+ .../MessageBoxFormProvider.cs                      |  107 +++++++++++++++----
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    7 +-
+ 5 files changed, 101 insertions(+), 27 deletions(-)
+
+commit 827928bd6f6d78e98c8d15d90e5d722208e29e41
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 31 17:51:26 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      Add new files.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs:
+      Support for internal controls of FileDialog: PopupButton and
+      PopupButtonPanel.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs:
+      Invoke pattern support for PopupButtonProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/PopupButtonPanelTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      Add tests for internal controls of FileDialog.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/MenuItem.cs: Whitespace fix.
+    
+    svn path=/trunk/uia2atk/; revision=122304
+
+ .../UIAutomationWinforms/ChangeLog                 |   13 ++
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../PopupButtonPanel/InvokeProviderBehavior.cs     |  121 ++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 +-
+ .../PopupButtonPanelProvider.cs                    |   55 ++++++
+ .../PopupButtonProvider.cs                         |   64 +++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    6 +
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../PopupButtonPanelTest.cs                        |  192 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    5 +-
+ 11 files changed, 471 insertions(+), 2 deletions(-)
+
+commit f9ebc79facc9ca4f4b4dae8bbc4962790a68cdc9
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 31 17:11:20 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Not building
+      MessageBoxForm
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Ignoring MessageBoxForm provider.
+    
+    svn path=/trunk/uia2atk/; revision=122301
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../UIAutomationWinforms/Makefile.am               |    5 ++---
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 +++---
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    6 +++---
+ 4 files changed, 16 insertions(+), 9 deletions(-)
+
+commit 635a93889838f7e124913fffbdc7ad6e20e4b0c4
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 31 16:45:40 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/SplitContainer/SplitterPanelTransformPatternCanResizeEvent.cs:
+      The SplitContainer is in Provider.Container, not Provider.Control.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/SplitContainer/SplitterPanelTransformProviderBehavior.cs:
+      Remove unnecessery SetEvent calls.
+    
+    svn path=/trunk/uia2atk/; revision=122300
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../SplitterPanelTransformProviderBehavior.cs      |    4 ----
+ .../SplitterPanelTransformPatternCanResizeEvent.cs |    4 ++--
+ 3 files changed, 10 insertions(+), 6 deletions(-)
+
+commit e990f0bb836dc37bef74c8bdc14119e4fd94cdc5
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Dec 31 16:37:08 2008 +0000
+
+    2008-12-31  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/InvokePatternInvokedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/TogglePatternToggleStateEvent.cs:
+    	Implement ToggleProvider instead of InvokeProvider. [Fixes #463065]
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* DateTimePickerProviderTest.cs: Test new IToggleProvider
+    	implementation instead of IInvokeProvider.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122299
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    4 +-
+ .../DateTimePicker/InvokeProviderBehavior.cs       |   96 -----------------
+ .../DateTimePicker/ToggleProviderBehavior.cs       |  111 ++++++++++++++++++++
+ .../DateTimePicker/InvokePatternInvokedEvent.cs    |   64 -----------
+ .../TogglePatternToggleStateEvent.cs               |   65 ++++++++++++
+ .../DateTimePickerProvider.cs                      |    6 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../DateTimePickerProviderTest.cs                  |   41 +++++--
+ 9 files changed, 225 insertions(+), 177 deletions(-)
+
+commit 2c12b3aee1ee6e9f2088be5eec894f6ff7d60bfc
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 31 04:51:08 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
+      MessageBoxForm Provider added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Providers added: DataGrid and MessageBoxForm.
+    
+    svn path=/trunk/uia2atk/; revision=122283
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +
+ .../MessageBoxFormProvider.cs                      |  139 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    8 +-
+ 5 files changed, 161 insertions(+), 1 deletions(-)
+
+commit b8bc57b6cbd64faffab8395b9dc3d5930b17545d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 31 04:02:51 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Removed protected ObjectItem setter.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Refactored. Using rows instead of data, that way we can handle
+      Controls in Styles, and null values. Toggle methods implemented.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditGridItemProviderBehavior.cs:
+      Row -> Index
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
+      SetValue implementation.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
+      Using Column and Row to confirm event.
+    
+    svn path=/trunk/uia2atk/; revision=122282
+
+ .../UIAutomationWinforms/ChangeLog                 |   19 +++
+ .../DataItemEditGridItemProviderBehavior.cs        |    2 +-
+ .../DataGrid/DataItemGridItemProviderBehavior.cs   |    2 +-
+ .../DataGrid/DataItemValueProviderBehavior.cs      |   62 ++++----
+ .../DataGrid/DataItemEditValuePatternValueEvent.cs |    5 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  162 ++++++++++----------
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    4 -
+ 7 files changed, 137 insertions(+), 119 deletions(-)
+
+commit 019ff741b626575c02dd820d51edd65d5fad9c02
+Merge: 4468e0b ff6e2a2
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 22:23:03 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* Makefile.am:
+    	* WindowProviderTest.cs: Rename WindowProviderTest to FormProviderTest
+    	to reflect the SWF control name, not the ControlType.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122274
+
+commit ff6e2a2facc13d0ebcc373ef8e30fa3bf8b9465a
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 22:00:05 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* WindowProviderTest.cs: Remove HostRawElementProviderTest as it's
+    	really a test of the AutomationInteropProvider, not the Window.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122272
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../WindowProviderTest.cs                          |   20 --------------------
+ 2 files changed, 5 insertions(+), 20 deletions(-)
+
+commit 065283aaa2b6953a5eda46bf22a9370d89008593
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 21:53:50 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* WindowProviderTest.cs: Finish last two tests.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122271
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../WindowProviderTest.cs                          |   35 ++++++++++++++++----
+ 2 files changed, 32 insertions(+), 7 deletions(-)
+
+commit 73980f04493dfc816413951ff500daaeedbf0e71
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 20:56:01 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinformsTests/:
+    	* WindowProviderTest.cs: Flesh out some unimplemented tests.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122269
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../WindowProviderTest.cs                          |  152 ++++++++++++++++++--
+ 2 files changed, 141 insertions(+), 15 deletions(-)
+
+commit a806fefacb3b6122a70751c293c3a9ad64f8f886
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 18:58:45 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    	* WindowProviderTest.cs: Test to ensure that IDockProvider is not
+    	implemented.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122259
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../WindowProviderTest.cs                          |   20 ++++++++++++++++++++
+ 2 files changed, 25 insertions(+), 0 deletions(-)
+
+commit 434a4994b56faa0351e014d7eb1703cc2c9b8c38
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 18:44:01 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinforms/:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
+    	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs:
+    	Add new implementation for ToolStripButton.
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* Makefile.am:
+    	* ToolStripButtonProviderTest.cs: Add test for new ToolStripButton
+    	support.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122258
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../ToolStripButton/InvokeProviderBehavior.cs      |   95 +++++++++++
+ .../ToolStripButton/InvokePatternInvokedEvent.cs   |   64 ++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +
+ .../ToolStripButtonProvider.cs                     |   66 ++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../ToolStripButtonProviderTest.cs                 |  170 ++++++++++++++++++++
+ 9 files changed, 417 insertions(+), 0 deletions(-)
+
+commit 566799ce2fd719df057ece6e66133571c59c6f47
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 16:16:40 2008 +0000
+
+    Remove non-functional test that snuck in
+    
+    svn path=/trunk/uia2atk/; revision=122250
+
+ .../ToolStripDropDownItemProviderTest.cs           |   52 --------------------
+ 1 files changed, 0 insertions(+), 52 deletions(-)
+
+commit 0f10ac832e341e50faae8577e8f22a62b2a88e11
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 16:10:52 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/UIAutomationWinformsTests/:
+    	* Makefile.am:
+    	* DateTimePickerProviderTest.cs: Add test for new DateTimePicker
+    	support.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122249
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +
+ .../DateTimePickerProviderTest.cs                  |  333 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../ToolStripDropDownItemProviderTest.cs           |   52 +++
+ 4 files changed, 392 insertions(+), 0 deletions(-)
+
+commit d9f7ec83c61790f5cbd0788cef5827bb6b6b25b5
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 30 05:58:36 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Behaviors and
+      events added: DataItemEdit.GridItem, DataItemEditTableItem,
+      DataItemEdit, DataItemGrid, DataItemScroll, DataItemValue.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternIsSelectedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementAddedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementRemovedEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementSelectedEvent.cs:
+      ListItem -> DataItem.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternIsSelectedEvent.cs:
+      DataItem.SelectionItem.IsSelected Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementSelectedEvent.cs:
+      DataItem.SelectionItem.ElementSelected Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementRemovedEvent.cs:
+      DataItem.SelectionItem.ElementRemoved Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementAddedEvent.cs:
+      DataItem.SelectionItem.ElementAdded Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemGridItemPatternRowEvent.cs:
+      DataItem.GridItem.Row Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
+      DataItem.Edit.Value.Value Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemRowEvent.cs:
+      DataItem.Edit.GridItem.Row Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemColumnEvent.cs:
+      DataItem.Edit.GridItem.Column Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
+      Should return an empty array, not null.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditGridItemProviderBehavior.cs:
+      DataItem.Edit.GridItem Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
+      DataItem.Edit.TableItem Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
+      DataItem.Edit.Value Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
+      DataItem.GridItem Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemScrollItemProviderBehavior.cs:
+      DataItem.ScrollItem Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemSelectionItemProviderBehavior.cs:
+      DataItem.SelectionItem Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
+      DataItem.Value Behavior.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      ObjectItem protected setter.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      GridItem, ScrollItem, Value implementation. Support for
+      Column.CollectionChanged.
+    
+    svn path=/trunk/uia2atk/; revision=122228
+
+ .../UIAutomationWinforms/ChangeLog                 |   69 +++++++++
+ .../UIAutomationWinforms/Makefile.am               |   29 +++--
+ .../DataItemEditGridItemProviderBehavior.cs        |  135 +++++++++++++++++
+ .../DataItemEditTableItemProviderBehavior.cs       |  103 +++++++++++++
+ .../DataGrid/DataItemEditValueProviderBehavior.cs  |  117 +++++++++++++++
+ .../DataGrid/DataItemGridItemProviderBehavior.cs   |  126 ++++++++++++++++
+ .../DataGrid/DataItemScrollItemProviderBehavior.cs |   94 ++++++++++++
+ .../DataItemSelectionItemProviderBehavior.cs       |   65 +++++++++
+ .../DataGrid/DataItemValueProviderBehavior.cs      |  124 ++++++++++++++++
+ .../DataGrid/ListItemEditValueProviderBehavior.cs  |   81 -----------
+ .../ListItemSelectionItemProviderBehavior.cs       |   64 --------
+ .../ListItemEditTableItemProviderBehavior.cs       |    2 +-
+ .../DataGrid/DataItemEditGridItemColumnEvent.cs    |   78 ++++++++++
+ .../DataGrid/DataItemEditGridItemRowEvent.cs       |   94 ++++++++++++
+ .../DataGrid/DataItemEditValuePatternValueEvent.cs |   99 +++++++++++++
+ .../DataGrid/DataItemGridItemPatternRowEvent.cs    |   91 ++++++++++++
+ ...ataItemSelectionItemPatternElementAddedEvent.cs |  118 +++++++++++++++
+ ...aItemSelectionItemPatternElementRemovedEvent.cs |  109 ++++++++++++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   95 ++++++++++++
+ .../DataItemSelectionItemPatternIsSelectedEvent.cs |  106 ++++++++++++++
+ ...istItemSelectionItemPatternElementAddedEvent.cs |  118 ---------------
+ ...tItemSelectionItemPatternElementRemovedEvent.cs |  109 --------------
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   95 ------------
+ .../ListItemSelectionItemPatternIsSelectedEvent.cs |  106 --------------
+ .../Mono.UIAutomation.Winforms.mdp                 |   33 ++++-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  152 ++++++++++++++++++--
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    4 +
+ 27 files changed, 1813 insertions(+), 603 deletions(-)
+
+commit 658f3124395880fc748f6c78fb25b161e1f01fc3
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 29 17:19:45 2008 +0000
+
+    2008-12-29  Brad Taylor  <brad at getcoded.net>
+    
+    In UIAutomationWinforms/:
+    	* ChangeLog:
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker:
+    	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/InvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/InvokePatternInvokedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ButtonInvokeProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternValueEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/ButtonInvokePatternInvokedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternMinimumEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternMaximumEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternIsReadOnlyEvent.cs:
+    	Add new implementation of DateTimePicker.
+    
+    In UIAutomationWinformsTests/:
+    	* Makefile.am:
+    	* DateTimePickerProviderTest.cs: Add test for new DateTimePicker
+    	support.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122194
+
+ .../UIAutomationWinforms/ChangeLog                 |   19 ++
+ .../UIAutomationWinforms/Makefile.am               |   10 +
+ .../DateTimePicker/ButtonInvokeProviderBehavior.cs |   98 +++++++
+ .../DateTimePicker/InvokeProviderBehavior.cs       |   96 +++++++
+ .../PartRangeValueProviderBehavior.cs              |  239 +++++++++++++++++
+ .../ButtonInvokePatternInvokedEvent.cs             |   74 ++++++
+ .../DateTimePicker/InvokePatternInvokedEvent.cs    |   64 +++++
+ .../PartRangeValuePatternIsReadOnlyEvent.cs        |   73 ++++++
+ .../PartRangeValuePatternMaximumEvent.cs           |   71 +++++
+ .../PartRangeValuePatternMinimumEvent.cs           |   71 +++++
+ .../PartRangeValuePatternValueEvent.cs             |   71 +++++
+ .../DateTimePickerProvider.cs                      |  274 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +
+ 13 files changed, 1163 insertions(+), 0 deletions(-)
+
+commit 86c15a3fa8c69894248eb94df063605e39328882
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 25 02:05:01 2008 +0000
+
+    2008-12-24  Mario Carrion <mcarrion at novell.com>
+    
+    	* DataGridApplication,
+    	  DataGridApplication/BindableReadonlyElement.cs,
+    	  DataGridApplication/BindableReadWriteElement.cs,
+    	  DataGridApplication/DataGridApplication.csproj,
+    	  DataGridApplication/DatagridForm.cs,
+    	  DataGridApplication/DatagridForm.Designer.cs,
+    	  DataGridApplication/DatagridForm.resx,
+    	  DataGridApplication/Program.cs,
+    	  DataGridApplication/Properties,
+    	  DataGridApplication/Properties/AssemblyInfo.cs,
+    	  DataGridApplication/Properties/Resources.Designer.cs,
+    	  DataGridApplication/Properties/Resources.resx,
+    	  DataGridApplication/Properties/Settings.Designer.cs,
+    	  DataGridApplication/Properties/Settings.settings,
+    	  DataGridTest.cs: DataGrid test added. New solution called
+    	  by DataGridTest to get automation elements.
+    	* UIAutomationWinformsClientTests.csproj,
+    	  UIAutomationWinformsClientTests.sln: New solution added.
+    
+    svn path=/trunk/uia2atk/; revision=122105
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |   21 +++
+ .../BindableReadWriteElement.cs                    |   38 +++++
+ .../DataGridApplication/BindableReadonlyElement.cs |   46 ++++++
+ .../DataGridApplication/DataGridApplication.csproj |   92 ++++++++++++
+ .../DataGridApplication/DatagridForm.Designer.cs   |   86 +++++++++++
+ .../DataGridApplication/DatagridForm.cs            |   84 +++++++++++
+ .../DataGridApplication/DatagridForm.resx          |  120 +++++++++++++++
+ .../DataGridApplication/Program.cs                 |   42 ++++++
+ .../DataGridApplication/Properties/AssemblyInfo.cs |   36 +++++
+ .../Properties/Resources.Designer.cs               |   71 +++++++++
+ .../DataGridApplication/Properties/Resources.resx  |  117 +++++++++++++++
+ .../Properties/Settings.Designer.cs                |   30 ++++
+ .../Properties/Settings.settings                   |    7 +
+ .../DataGridTest.cs                                |  155 ++++++++++++++++++++
+ .../UIAutomationWinformsClientTests.csproj         |    1 +
+ .../UIAutomationWinformsClientTests.sln            |    9 +
+ 16 files changed, 955 insertions(+), 0 deletions(-)
+
+commit 0feb31993dd01dc10ec2963621a7d5d417b455ba
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 23 20:22:00 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: Using
+      IntersectsWith instead of Contains.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
+      Raising Automation Event also when Parent.LocationChanged.
+    
+    svn path=/trunk/uia2atk/; revision=122054
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../AutomationIsOffscreenPropertyEvent.cs          |    4 ++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    3 +--
+ 3 files changed, 13 insertions(+), 2 deletions(-)
+
+commit c21984c486e91de40eda43a86f67967bcef95338
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 22 22:47:17 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      BoundingRectangle, IsOffScreen and ClickablePoint support: Header and
+      HeaderItem.
+    
+    svn path=/trunk/uia2atk/; revision=122018
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   49 +++++++++++++++-----
+ 2 files changed, 42 insertions(+), 12 deletions(-)
+
+commit 55a17c011382638fb9b9a0543abf65c4d29ce137
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 22 22:01:24 2008 +0000
+
+    * UIAutomationWinformsTests/PrintPreviewControlProviderTest.cs: Not used
+      variable removed.
+    
+    svn path=/trunk/uia2atk/; revision=122015
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../PrintPreviewControlProviderTest.cs             |    1 -
+ 2 files changed, 4 insertions(+), 1 deletions(-)
+
+commit bf6716000f6834afc0439f19ff2987276aed0954
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Mon Dec 22 09:39:50 2008 +0000
+
+    Added SWF.PrintPreviewControl.
+    
+    svn path=/trunk/uia2atk/; revision=121984
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit 67eeaa81323830d27a794502c91951324e314d6b
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Mon Dec 22 03:44:24 2008 +0000
+
+    Tested PrintPreviewControl.
+    
+    svn path=/trunk/uia2atk/; revision=121979
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../PrintPreviewControlProviderTest.cs             |  213 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    3 +-
+ 4 files changed, 221 insertions(+), 1 deletions(-)
+
+commit 90279f9caeb9783b47ff445048396e3361ebdf4e
+Merge: e712ef4 fc6c88b
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Mon Dec 22 03:30:23 2008 +0000
+
+    Implemented PrintPreviewControl.
+    Modified Splitter and  SplitContainer.
+    
+    svn path=/trunk/uia2atk/; revision=121977
+
+commit e712ef4ed5d53608dd3c00aeb5a984a9ce75ca45
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Dec 20 01:56:29 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Fixed exception when no columns defined. DataGridListItemEditProvider
+      -> DataGridDataItemEditProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
+      DataGridListItemEditProvider -> DataGridDataItemEditProvider.
+    
+    svn path=/trunk/uia2atk/; revision=121906
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++++
+ .../DataGrid/ListItemEditValueProviderBehavior.cs  |    2 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   25 +++++++++++--------
+ 3 files changed, 24 insertions(+), 12 deletions(-)
+
+commit 46268c6dce823d77c1bdc5c6f1b6853b524b0845
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 19 20:11:30 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataGrid:
+      Patterns supported: Grid and Table, Grid pattern events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/GridProviderBehavior.cs:
+      DataGrid: Grid Pattern implementation
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/TableProviderBehavior.cs:
+      DataGrid: Table Pattern implementation
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Grid and Table pattern supported.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternRowEvent.cs:
+      Raises DataGrid.Grid.Row Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternColumnEvent.cs:
+      Raises DataGrid.Grid.Column Automation Event.
+    
+    svn path=/trunk/uia2atk/; revision=121886
+
+ .../UIAutomationWinforms/ChangeLog                 |   21 ++++
+ .../UIAutomationWinforms/Makefile.am               |    4 +
+ .../DataGrid/GridProviderBehavior.cs               |  119 ++++++++++++++++++++
+ .../DataGrid/TableProviderBehavior.cs              |  116 +++++++++++++++++++
+ .../DataGrid/GridPatternColumnEvent.cs             |   96 ++++++++++++++++
+ .../DataGrid/GridPatternRowEvent.cs                |   96 ++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   88 ++++++++++++---
+ 8 files changed, 528 insertions(+), 16 deletions(-)
+
+commit e13ae13f1e0d464ddedfce7e4fa5f946c8c481d2
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Dec 19 18:44:18 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/providertest.sh.in:
+      Add --debug
+    
+    svn path=/trunk/uia2atk/; revision=121879
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 80dedae732a8ecaedee0cc7c9abf155a05fd2f05
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 19 16:48:00 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
+      Using private variable instead of casting.
+    
+    svn path=/trunk/uia2atk/; revision=121867
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ListView/ListItemGridItemProviderBehavior.cs   |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 716c2b082d3afdf7b9d9494cb4d01e93be4fc7ae
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 19 00:24:00 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGrid.Selection Pattern added. DataGrid.Selection.Invalidated and
+      DataGrid.Selection Automation events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      New method: GetSelectedItems. Selection Pattern support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/SelectionProviderBehavior.cs:
+      DataGrid.Selection pattern implementation.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternSelectionEvent.cs:
+      DataGrid.Selection: Raises Selection Automation Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternInvalidatedEvent.cs:
+      DataGrid.Selection: Raises Selection Invalidated Automation Event.
+    
+    svn path=/trunk/uia2atk/; revision=121823
+
+ .../UIAutomationWinforms/ChangeLog                 |   19 ++++
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../DataGrid/SelectionProviderBehavior.cs          |  108 ++++++++++++++++++++
+ .../DataGrid/SelectionPatternInvalidatedEvent.cs   |   98 ++++++++++++++++++
+ .../DataGrid/SelectionPatternSelectionEvent.cs     |   89 ++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   29 +++++-
+ 7 files changed, 347 insertions(+), 2 deletions(-)
+
+commit 8f07a3083dcff3919303038cfa6fd6a2e03aead7
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Dec 18 23:23:59 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
+      Store ListView reference for event disconnect, as
+      ListViewItem.ListView may be null at Disconnect time.
+    
+    svn path=/trunk/uia2atk/; revision=121817
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../ListView/ListItemValuePatternValueEvent.cs     |    6 ++++--
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 310bfa46cf71a17191c2f76a51e5dfdfb482fa67
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 18 22:28:13 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Methods implemented: Select, Unselect. ListItem properties supported:
+      BoundingRectangle, IsOffScree and ClickablePoint. ListItem.Edit
+      properties supported: BoundingRectangle, ClickablePoint.
+    
+    svn path=/trunk/uia2atk/; revision=121815
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   43 ++++++++++++++++----
+ 2 files changed, 42 insertions(+), 8 deletions(-)
+
+commit 11822af59d2103b7bf1d5da5a5b5cb6d2d339881
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 18 20:26:20 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      DataGrid.ListItem.SelectionItem Pattern events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Implementation: IndexOfObjectItem, SelectedItemsCount and
+      IsItemSelected. Internal dictionary uses ListItemProvider instead of
+      DataGridListItemProvider.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
+      Events enabled.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementAddedEvent.cs:
+      DataGrid.ListItem.SelectionItem: Raises ElementAdded Automation
+      Property event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementRemovedEvent.cs:
+      DataGrid.ListItem.SelectionItem: Raises ElementRemoved Automation
+      Property event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementSelectedEvent.cs:
+      DataGrid.ListItem.SelectionItem: Raises ElementSelected Automation
+      Property event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternIsSelectedEvent.cs:
+      DataGrid.ListItem.SelectionItem: Raises IsSelected Automation
+      Property event.
+    
+    svn path=/trunk/uia2atk/; revision=121806
+
+ .../UIAutomationWinforms/ChangeLog                 |   29 +++++
+ .../UIAutomationWinforms/Makefile.am               |    4 +
+ .../ListItemSelectionItemProviderBehavior.cs       |   18 ++-
+ ...istItemSelectionItemPatternElementAddedEvent.cs |  118 ++++++++++++++++++++
+ ...tItemSelectionItemPatternElementRemovedEvent.cs |  109 ++++++++++++++++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   95 ++++++++++++++++
+ .../ListItemSelectionItemPatternIsSelectedEvent.cs |  106 ++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    9 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |   37 +++++--
+ 9 files changed, 510 insertions(+), 15 deletions(-)
+
+commit d288e45f58717265ac30b7a374dfa280cc1cfe41
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 18 18:58:46 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Internal list replaced by dictionary to keep track of removed and
+      added elements. UIADataGridRowsRecreated replaced by
+      UIACollectionChanged. ListItem is DataItem.
+    
+    svn path=/trunk/uia2atk/; revision=121797
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  103 +++++++++++++-------
+ 2 files changed, 76 insertions(+), 34 deletions(-)
+
+commit 21923656d396c5538005b8f6f4296ba567a26c22
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 17 23:24:47 2008 +0000
+
+    * Mono.UIAutomation.Winforms/Helper.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=121736
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    2 --
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 85caafa987bc8c261444887291488808fa28f9ee
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 17 23:06:07 2008 +0000
+
+    * System.Windows.Automation/GridPatternIdentifiers.cs: Add internal
+      column-reordered automation event.
+    
+    * Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs,
+      Mono.UIAutomation.Winforms.Events/ProviderEventType.cs,
+      Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnReorderedEvent.cs,
+      Makefile.am: Add column-reordered event for ListView.
+    
+    * dataGrid.cs: Listen for column-reordered.
+    
+    * Tab.cs, TextContainer.cs, Makefile.am, UiaAtkBridge.mdp,
+      AutomationBridge.cs: Support Tab and TabItem.
+    
+    * AtkTests.cs: Enable TabControl test.
+    * AtkTester.cs: Fix TabControl selection test and remove extra
+      InterfaceComponent..
+    
+    * AtkTester.cs: Generalize transient logic in Focus().
+    
+    * AtkTester.cs: Test that Transient matches parent's ManagesDescendants.
+    
+    svn path=/trunk/uia2atk/; revision=121733
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListView/GridProviderBehavior.cs               |    4 +
+ .../ListView/GridPatternColumnReorderedEvent.cs    |   73 ++++++++++++++++++++
+ .../ProviderEventType.cs                           |    1 +
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    2 +
+ 6 files changed, 88 insertions(+), 0 deletions(-)
+
+commit 7e5028b8ebafd3259b35c9b7c04628189bdfab3d
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 17 18:10:47 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
+      Improved TreeView event support (requires MWF r121712). Node
+      collection change event negates need for RefreshChildControlStructure
+      method. Added TextChanged event to TreeNodeProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationFocusChangedEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsEnabledPropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsOffscreenPropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationHasKeyboardFocusPropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationBoundingRectanglePropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsKeyboardFocusablePropertyEvent.cs:
+      Keep a local copy of the node's TreeView, so that it will still be
+      available at Disconnect.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/ValuePatternValueEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationNamePropertyEvent.cs:
+      Use new TextChanged event.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Add a few lines to make sure node collection change events are
+      exercised.
+    
+    svn path=/trunk/uia2atk/; revision=121715
+
+ .../UIAutomationWinforms/ChangeLog                 |   21 +++
+ .../TreeView/SelectionProviderBehavior.cs          |    3 -
+ .../AutomationBoundingRectanglePropertyEvent.cs    |   14 +-
+ .../TreeNode/AutomationFocusChangedEvent.cs        |   24 ++--
+ .../AutomationHasKeyboardFocusPropertyEvent.cs     |   24 ++--
+ .../TreeNode/AutomationIsEnabledPropertyEvent.cs   |   14 +-
+ .../AutomationIsKeyboardFocusablePropertyEvent.cs  |   28 +++--
+ .../TreeNode/AutomationIsOffscreenPropertyEvent.cs |   14 +-
+ .../TreeNode/AutomationNamePropertyEvent.cs        |   13 +--
+ .../TreeView/ValuePatternValueEvent.cs             |    7 +-
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |  136 +++++++++++++-------
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../TreeViewProviderTest.cs                        |   10 ++
+ 13 files changed, 201 insertions(+), 112 deletions(-)
+
+commit bfd721164a3e7d574b9cdceeb4062b83752d8b32
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 16 23:48:37 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Keeping track of added items. Handling internal event:
+      UIADataGridRowsRecreated to add items when rows are added.
+      ListItemSelectionItem provider preview.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
+      DataGrid.ListItemSelectionItem provider preview
+    
+    svn path=/trunk/uia2atk/; revision=121649
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListItemSelectionItemProviderBehavior.cs       |   56 +++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  122 +++++++++++---------
+ 5 files changed, 136 insertions(+), 57 deletions(-)
+
+commit 054b5450116c25479302f6a57955205a60347544
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 16 21:29:03 2008 +0000
+
+    2008-12-16  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms/TabControlProvider.cs: Return an existing
+    	provider instead of a new one.
+    
+    	* UIAutomationWinformsTests/TabControlProviderTest.cs: Add test for
+    	Provider returning the same value from GetSelected as from the
+    	navigation tree.
+    
+    
+    svn path=/trunk/uia2atk/; revision=121634
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../TabControlProvider.cs                          |    3 ++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../TabControlProviderTest.cs                      |   13 ++++++++++++-
+ 4 files changed, 24 insertions(+), 2 deletions(-)
+
+commit 4c71bb90164f4d7c43bde8659c6f27f1f4b9c90b
+Merge: 5a7bf15 25441fd
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 16 20:04:19 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Add tests for Value Pattern support. ValueTest is known to fail right
+      now, as a patch is needed for MWF.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/ValuePatternValueEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ValueProviderBehavior.cs:
+      Add Value Pattern support to TreeNodeProvider.
+    
+    svn path=/trunk/uia2atk/; revision=121626
+
+commit 5a7bf152e1035ecb540ad78469678398b63e10ce
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 16 18:23:48 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs:
+      Throw ElementNoteEnabledException when TreeView is disabled.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Test calling Expand/Collapse on a disabled TreeView, and subnode
+      behavior.
+    
+    svn path=/trunk/uia2atk/; revision=121619
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +
+ .../TreeView/ExpandCollapeProviderBehavior.cs      |    6 +
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../TreeViewProviderTest.cs                        |  103 ++++++++++++++++++++
+ 4 files changed, 119 insertions(+), 0 deletions(-)
+
+commit 25441fd62dc282565237a25bd69dc27a8de292e2
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 16 16:00:17 2008 +0000
+
+    * UIAutomationWinformsTests/ListViewProviderTest.cs: Test added for Bug
+      #459306.
+    
+    svn path=/trunk/uia2atk/; revision=121609
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../ListViewProviderTest.cs                        |   62 ++++++++++++++++++++
+ 2 files changed, 66 insertions(+), 0 deletions(-)
+
+commit 6372fb82e7a829c70b531dcd4dd0cf557c351df8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 16 15:52:54 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternIsReadOnlyEvent.cs:
+      Reflection removed.
+    
+    svn path=/trunk/uia2atk/; revision=121607
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++++
+ .../ListItemValuePatternIsReadOnlyEvent.cs         |   23 +------------------
+ 2 files changed, 7 insertions(+), 21 deletions(-)
+
+commit ed0496f72dbde927c08ed6359e0324e88754198e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 16 15:24:33 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      ListView.ListItem.Edit: IsReadOnly event added.
+      [Fixes Bug #459306]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
+      Returning IsReadOnly depending on ListView.LabelEdit. Support added
+      for ValuePattern.IsReadOnly event. [Fixes Bug #459306]
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternIsReadOnlyEvent.cs:
+      Raises ValuePatter.IsReadOnlyProperty in internal Edit in ListItem in
+      ListView. [Fixes Bug #459306]
+    
+    svn path=/trunk/uia2atk/; revision=121602
+
+ .../UIAutomationWinforms/ChangeLog                 |   17 +++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListView/ListItemEditValueProviderBehavior.cs  |    8 ++-
+ .../ListItemEditValuePatternIsReadOnlyEvent.cs     |   75 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +-
+ 5 files changed, 101 insertions(+), 3 deletions(-)
+
+commit 153d22559c67c7accf0ca0fa42ebe6f2d4a1a046
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 15 21:04:35 2008 +0000
+
+    * UIAutomationWinformsTests/MiscHierarchyTest.cs: Disabling test, must
+      be enabled when complete.
+    
+    svn path=/trunk/uia2atk/; revision=121545
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/MiscHierarchyTest.cs |    5 +++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit f80a449f419e01f1dc9baae20ecad43e20c85671
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 15 19:12:16 2008 +0000
+
+    2008-12-15  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/UiaAtkBridge/MenuItem.cs: When a MenuItem or
+    	ToolStripItem is selected, it is also focused.
+    
+    	* UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationHasKeyboardFocusPropertyEvent.cs:
+    	Use a new event inside of ToolStripItem to find out whether a
+    	ToolStripItem is selected.
+    
+    
+    svn path=/trunk/uia2atk/; revision=121535
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../AutomationHasKeyboardFocusPropertyEvent.cs     |   10 +++++-----
+ 2 files changed, 11 insertions(+), 5 deletions(-)
+
+commit 004c3bade48b0d0ba7710f0b87143ae2f122c3bf
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Dec 15 17:01:00 2008 +0000
+
+    * Mono.UIAutomation.Winforms/ListItemProvider.cs: Have SetFocus
+      focus the list.
+    
+    * Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
+      Mono.UIAutomation.Winforms.mdp: Removed
+      DomainUpDown HasKeyboardFocus event.
+    
+    * Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+      Revert HasKeyboardFocus logic since it was inconsistent with other
+      lists.
+    
+    * Mono.UIAutomation.Winforms/ListProvider.cs: Fix CWL.
+    
+    svn path=/trunk/uia2atk/; revision=121525
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 -
+ ...pDownAutomationHasKeyboardFocusPropertyEvent.cs |   75 --------------------
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +-
+ .../DomainUpDownProvider.cs                        |   10 +---
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    2 +-
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |    2 +-
+ 7 files changed, 19 insertions(+), 89 deletions(-)
+
+commit f1d84c52ec39e5ab6a119daf322107869122bdd1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 15 16:57:11 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Setting AutomationElementHasKeyboardFocusProperty.
+    
+    svn path=/trunk/uia2atk/; revision=121523
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    3 +++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit 3368cfe5e0911ef8f66b4dc6b6a4a0b1bdfb12d7
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Sun Dec 14 16:56:48 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Test Collapse and expected Expand/Collapse exceptions.
+    
+    svn path=/trunk/uia2atk/; revision=121503
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../TreeViewProviderTest.cs                        |   50 +++++++++++++++++--
+ 2 files changed, 49 insertions(+), 6 deletions(-)
+
+commit 6c7806bba75fcf2b684a73ba9ef136475a728d42
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Sun Dec 14 16:47:19 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/ExpandCollapsePatternExpandCollapseStateEvent.cs:
+      Add ExpandCollapse pattern support to TreeNodeProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Add initial (incomplete) ExpandCollapse pattern tests.
+    
+    svn path=/trunk/uia2atk/; revision=121501
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../TreeView/ExpandCollapeProviderBehavior.cs      |  143 +++++++++++++
+ ...xpandCollapsePatternExpandCollapseStateEvent.cs |   66 ++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |   36 ++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../TreeViewProviderTest.cs                        |  212 ++++++++++++++++++++
+ 8 files changed, 476 insertions(+), 0 deletions(-)
+
+commit 7a6084d45ca324b16b89ab67fd836a6bea107b57
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Dec 13 00:08:29 2008 +0000
+
+    * UIAutomationWinformsTests/Makefile.am:
+    * UIAutomationWinformsTests/MiscHierarchyTest.cs:
+    * UIAutomationWinformsTests/UIAutomationWinformsTests.mdp: Hierarchy
+      testing.
+    
+    svn path=/trunk/uia2atk/; revision=121481
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../UIAutomationWinformsTests/MiscHierarchyTest.cs |   45 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    3 +-
+ 4 files changed, 54 insertions(+), 1 deletions(-)
+
+commit f349a042051bfa725895536420e11d23dfcf3438
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Dec 12 22:00:18 2008 +0000
+
+    2008-12-12  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
+    	SWF ignores MaxLength when you set Control.Text programmatically, so we
+    	need to truncate the text ourselves.  [Fixes #457925]
+    
+    	* UIAutomationWinformsTests/TextBoxProviderTest.cs:
+    	* UIAutomationWinformsTests/RichTextBoxProviderTest.cs: Test that the
+    	MaxLength property works for #457925.
+    
+    
+    svn path=/trunk/uia2atk/; revision=121471
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++++
+ .../TextBox/ValueProviderBehavior.cs               |   22 ++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +++++
+ .../RichTextBoxProviderTest.cs                     |   24 ++++++++++++++++++++
+ .../TextBoxProviderTest.cs                         |   24 ++++++++++++++++++++
+ 5 files changed, 82 insertions(+), 0 deletions(-)
+
+commit ccea952ddfe90192ba9d9d5c626f148380fabec4
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 12 21:23:10 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
+      FIXME added.
+    
+    svn path=/trunk/uia2atk/; revision=121468
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../UpDownBaseProvider.cs                          |    3 ++-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 0645e6d92217e785493f6cdeceb74565f703b99a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 12 21:08:16 2008 +0000
+
+    * UIAutomationWinformsTests/DomainUpDownProviderTest.cs: Testing
+      NextSibling/PreviousSibling/Parent with DownUpDown.
+    
+    * UIAutomationWinformsTests/TextBoxBaseProviderTest.cs: Removed
+      primitive debugging.
+    
+    svn path=/trunk/uia2atk/; revision=121466
+
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +++++
+ .../DomainUpDownProviderTest.cs                    |   29 +++++++++++++++++++-
+ .../TextBoxBaseProviderTest.cs                     |    1 -
+ 3 files changed, 35 insertions(+), 2 deletions(-)
+
+commit 5e40b4748dd92aa86032bce0922d1db58dafc189
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 12 20:36:22 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Printing complete class name.
+    
+    svn path=/trunk/uia2atk/; revision=121463
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 31c63b89a35d58a6593147dade61334846ec09be
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Dec 12 20:23:33 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ButtonInvokeProviderBehavior.cs:
+      Get the UpDownBase from the new property, and make Invoke thread-safe
+      with BeginInvoke.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/UpDownBase/ButtonInvokePatternInvokedEvent.cs:
+      Get the UpDownBase from the new property, not from Provider.Control.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
+      Have UpDownBaseButtonProvider pass null as its Control instead of the
+      UpDownBase.  Expose the UpDownBase as a property.  Fixes some
+      navigation problems (see bug #449638).
+    
+    svn path=/trunk/uia2atk/; revision=121462
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 ++++++++++++++
+ .../UpDownBase/ButtonInvokeProviderBehavior.cs     |   14 ++++++++++++--
+ .../UpDownBase/ButtonInvokePatternInvokedEvent.cs  |    8 ++++----
+ .../UpDownBaseProvider.cs                          |   10 ++++++++--
+ 4 files changed, 38 insertions(+), 8 deletions(-)
+
+commit 75f9867fab4f1447842727449a595e7f34234eab
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 12 19:10:07 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/TextBoxBaseProviderTest.cs:
+      Testing NameProperty.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      NameProperty: Returning string.Empty when ControlType is Edit or
+      Document.
+    
+    svn path=/trunk/uia2atk/; revision=121449
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++++
+ .../SimpleControlProvider.cs                       |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +++
+ .../TextBoxBaseProviderTest.cs                     |   23 ++++++++++++++++++++
+ 4 files changed, 33 insertions(+), 1 deletions(-)
+
+commit 770fe0fb19180a47bd81291304a4d73e1e53ace6
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 12 18:52:31 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      Returning valid NameProperty when ControlType is Edit
+    
+    svn path=/trunk/uia2atk/; revision=121447
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../SimpleControlProvider.cs                       |   15 ++++++++++-----
+ 2 files changed, 15 insertions(+), 5 deletions(-)
+
+commit ea326932ecf4994ffd962ce57f94fcf61d311950
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Dec 12 16:36:58 2008 +0000
+
+    2008-12-12  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/ComboBox/TextBoxAutomationHasKeyboardFocusPropertyEvent.cs:
+    	When a ComboBox is in DropDown style and focused, its entry should be
+    	focused instead.  [Fixes #456336]
+    
+    	* UIAutomationWinformsTests/ComboBoxProviderTest.cs: Add test for
+    	#456336.
+    
+    
+    svn path=/trunk/uia2atk/; revision=121438
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ ...xtBoxAutomationHasKeyboardFocusPropertyEvent.cs |   79 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |   69 +++++++++++++++--
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../ComboBoxProviderTest.cs                        |   33 ++++++++
+ 6 files changed, 186 insertions(+), 8 deletions(-)
+
+commit 22c07dd48d7f8b585f0b66fe3d5e135a370201c6
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 12 15:25:41 2008 +0000
+
+    * UIAutomationWinformsTests/RadioButtonProviderTest.cs: Testing
+      ElementSelectedEvent.
+    
+    svn path=/trunk/uia2atk/; revision=121424
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../RadioButtonProviderTest.cs                     |   39 +++++++++++++++++++-
+ 2 files changed, 42 insertions(+), 1 deletions(-)
+
+commit df86558e20acd324b014e49c2946dc4ef20b84c1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 12 15:22:50 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: RadioButton
+      ElementSelected event added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
+      Returning null because ControlType.ScrollBar is not clickable.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
+      Setting ElementSelectedEvent.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/RadioButton/SelectionItemPatternElementSelectedEvent.cs:
+      Raises ElementSelected when RadioButton is checked.
+    
+    svn path=/trunk/uia2atk/; revision=121423
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 ++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../RadioButton/SelectionItemProviderBehavior.cs   |    2 +
+ .../SelectionItemPatternElementSelectedEvent.cs    |   68 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../ScrollBarProvider.cs                           |    2 +-
+ 6 files changed, 88 insertions(+), 1 deletions(-)
+
+commit 3151554caab1213ba18ea3c71278fef0877af27c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Dec 12 01:47:59 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TabPage/SelectionItemProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
+      Restructure action methods so that exceptions are never thrown inside
+      a BeginInvoke delegate.
+    
+    svn path=/trunk/uia2atk/; revision=121389
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../ListItem/SelectionItemProviderBehavior.cs      |   16 ++++++++++------
+ .../TabPage/SelectionItemProviderBehavior.cs       |    5 -----
+ 3 files changed, 17 insertions(+), 11 deletions(-)
+
+commit ee1c837e891817bf374c42027b5acab567d77818
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Dec 11 18:35:51 2008 +0000
+
+    * Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs,
+      Mono.UIAutomation.Winforms.Events/UpDownBase/ValuePatternIsReadOnlyEvent.cs:
+      Use TextBox ReadOnlyChanged event.
+    
+    * List.cs: Set Atk.StateType.Focused when focused.
+    
+    * BridgeTests.cs: Test that DomainupDown reports Focused.
+    
+    svn path=/trunk/uia2atk/; revision=121323
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../UpDownBase/RangeValuePatternIsReadOnlyEvent.cs |    9 ++++++---
+ .../UpDownBase/ValuePatternIsReadOnlyEvent.cs      |    9 ++++++---
+ 3 files changed, 18 insertions(+), 6 deletions(-)
+
+commit ee06f06d5a8d0b0ab0ea16b460f44c1740499769
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 11 17:25:45 2008 +0000
+
+    * UIAutomationWinformsTests/TextRangeProviderTest.cs: "Arial" ->
+      textbox.Font.FontFamily.Name
+    
+    svn path=/trunk/uia2atk/; revision=121310
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../TextRangeProviderTest.cs                       |    6 +++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit a9acc591855b8db5a056c333abdb53fcf0648e94
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 11 17:11:45 2008 +0000
+
+    * UIAutomationWinformsTests/BaseProviderTest.cs:
+    * UIAutomationWinformsTests/HelpProviderTest.cs:
+    * UIAutomationWinformsTests/ErrorProviderTest.cs:
+    * UIAutomationWinformsTests/TabPageProviderTest.cs:
+    * UIAutomationWinformsTests/ToolStripLabelProviderTest.cs:
+    * UIAutomationWinformsTests/ToolStripTextBoxProviderTest.cs:
+    * UIAutomationWinformsTests/ToolStripSeparatorProviderTest.cs:
+    * UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+      Testing: BoundingRectangleProperty and ClickablePointProperty in
+      Component-based providers.
+    
+    svn path=/trunk/uia2atk/; revision=121307
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   17 +++++---
+ .../UIAutomationWinformsTests/ChangeLog            |   13 ++++++
+ .../UIAutomationWinformsTests/ErrorProviderTest.cs |   46 +++++++++++++++++---
+ .../UIAutomationWinformsTests/HelpProviderTest.cs  |   34 ++++++++++++++-
+ .../TabPageProviderTest.cs                         |   17 +++++---
+ .../ToolStripDropDownItemProviderTest.cs           |    5 ++
+ .../ToolStripLabelProviderTest.cs                  |    5 ++
+ .../ToolStripSeparatorProviderTest.cs              |   38 +++++++++-------
+ .../ToolStripTextBoxProviderTest.cs                |    4 ++
+ 9 files changed, 143 insertions(+), 36 deletions(-)
+
+commit 06207b90ffe0e57e300bf37394fad214d58897ca
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 11 16:41:24 2008 +0000
+
+    * UIAutomationWinformsTests/ScrollBarProviderTest.cs: Test not needed.
+    
+    * UIAutomationWinformsTests/BaseProviderTest.cs: Testing:
+      BoundingRectangleProperty, ClickablePointProperty.
+    
+    svn path=/trunk/uia2atk/; revision=121299
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |  105 +++++++++++++++-----
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++
+ .../ScrollBarProviderTest.cs                       |    4 -
+ 3 files changed, 89 insertions(+), 27 deletions(-)
+
+commit 1568e4b52f1e342f5d461f5b0c2e35dc1a2773f8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 11 15:31:19 2008 +0000
+
+    * UIAutomationWinformsTests/StatusStripProviderTest.cs: Using
+      Items.RemoveAt instead of Items.Clear.
+    
+    svn path=/trunk/uia2atk/; revision=121297
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../StatusStripProviderTest.cs                     |    5 ++++-
+ 2 files changed, 9 insertions(+), 1 deletions(-)
+
+commit dd42f93bb02f6b569b5d7f6e1101df6bd2b56506
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Dec 11 00:23:33 2008 +0000
+
+    * Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementRemovedEvent.cs:
+      Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementAddedEvent.cs:
+      Only raise when the change corresponds with the event.
+    
+    * Adapter.cs: Only set description if non-null.
+    
+    svn path=/trunk/uia2atk/; revision=121267
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 +++++++-
+ ...istItemSelectionItemPatternElementAddedEvent.cs |    2 +-
+ ...tItemSelectionItemPatternElementRemovedEvent.cs |    2 +-
+ 3 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 7b8c7a4e86e085619c77331baf4c6c895cf1adef
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 10 21:44:48 2008 +0000
+
+    * UIAutomationWinformsTests/BaseProviderTest.cs:
+    * UIAutomationWinformsTests/LabelProviderTest.cs:
+    * UIAutomationWinformsTests/ButtonProviderTest.cs:
+    * UIAutomationWinformsTests/TabPageProviderTest.cs:
+    * UIAutomationWinformsTests/ToolBarProviderTest.cs:
+    * UIAutomationWinformsTests/CheckBoxProviderTest.cs:
+    * UIAutomationWinformsTests/LinkLabelProviderTest.cs:
+    * UIAutomationWinformsTests/ScrollBarProviderTest.cs:
+    * UIAutomationWinformsTests/StatusStripProviderTest.cs:
+    * UIAutomationWinformsTests/RadioButtonProviderTest.cs: Updated to
+      handle AccessibleName.
+    
+    * UIAutomationWinformsTests/GroupBoxProviderTest.cs: Fixed GetRuntimeId
+      test.
+    
+    * UIAutomationWinformsTests/TabControlProviderTest.cs: Testing
+      SelectionProperty event.
+    
+    * UIAutomationWinformsTests/StatusBarProviderTest.cs: Updated to handle
+      AccessibleName. Code beautyfing.
+    
+    * UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Testing
+      CanSelectMultipleProperty event only.
+    
+    * UIAutomationWinformsTests/TextBoxBaseProviderTest.cs: Testing
+      ValueProperty.
+    
+    svn path=/trunk/uia2atk/; revision=121259
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |   14 +++++-
+ .../ButtonProviderTest.cs                          |    2 +-
+ .../UIAutomationWinformsTests/ChangeLog            |   25 +++++++++++
+ .../CheckBoxProviderTest.cs                        |    2 +-
+ .../GroupBoxProviderTest.cs                        |    2 +-
+ .../UIAutomationWinformsTests/LabelProviderTest.cs |    2 +-
+ .../LinkLabelProviderTest.cs                       |    2 +-
+ .../MonthCalendarProviderTest.cs                   |    3 +-
+ .../RadioButtonProviderTest.cs                     |    2 +-
+ .../ScrollBarProviderTest.cs                       |    4 +-
+ .../StatusBarProviderTest.cs                       |   42 +++++++++---------
+ .../StatusStripProviderTest.cs                     |   15 ++++---
+ .../TabControlProviderTest.cs                      |    3 +-
+ .../TabPageProviderTest.cs                         |   12 +++---
+ .../TextBoxBaseProviderTest.cs                     |    8 ++-
+ .../ToolBarProviderTest.cs                         |   44 ++++++++++----------
+ 16 files changed, 110 insertions(+), 72 deletions(-)
+
+commit 06cc8bb9e3e1ef1d00fafc0d638782622ea1205b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 10 21:24:08 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      ToolBarButton is Component so *makes sense* to support the
+      NameProperty.
+    
+    svn path=/trunk/uia2atk/; revision=121255
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |    9 +++++++++
+ 2 files changed, 14 insertions(+), 0 deletions(-)
+
+commit 5242cd4cc4fe53c8ecdc000be8efda698e91d76b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 10 20:45:48 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+      ToolStripItem is Component so *makes sense* to support the
+      NameProperty.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+      ToolStrip is Component so *makes sense* to support the NameProperty.
+    
+    svn path=/trunk/uia2atk/; revision=121253
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../ToolStripItemProvider.cs                       |    2 ++
+ .../ToolStripProvider.cs                           |    2 ++
+ 3 files changed, 12 insertions(+), 0 deletions(-)
+
+commit a40d66644b2dcfde068e5dd3151d5fa17500b6bd
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 10 20:25:24 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+      StatusBarPanel is Component so *makes sense* to support the
+      NameProperty.
+    
+    svn path=/trunk/uia2atk/; revision=121248
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../StatusBarProvider.cs                           |    2 ++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 7f8ccac431a13da453226fc099e191c128a54784
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 10 17:28:51 2008 +0000
+
+    * Mono.UIAutomation.Winforms/IListProvider.cs,
+      Mono.UIAutomation.Winforms/ListItemProvider.cs,
+      Mono.UIAutomation.Winforms/DataGridProvider.cs,
+      Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
+      Mono.UIAutomation.Winforms/ListViewProvider.cs,
+      Mono.UIAutomation.Winforms/ListBoxProvider.cs,
+      Mono.UIAutomation.Winforms/ListProvider.cs:
+      Allow a list item to grab focus.
+    
+    svn path=/trunk/uia2atk/; revision=121222
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++++++++++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    5 +++++
+ .../DomainUpDownProvider.cs                        |    5 +++++
+ .../Mono.UIAutomation.Winforms/IListProvider.cs    |    2 ++
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |    6 ++++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    5 +++++
+ 8 files changed, 44 insertions(+), 0 deletions(-)
+
+commit 5ceb8364b3de96382e28c95b991fb3505acf0a51
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 10 14:58:32 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuStripProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+      Returning LabeledByProperty=null.
+    
+    svn path=/trunk/uia2atk/; revision=121217
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    2 ++
+ .../MenuStripProvider.cs                           |    2 ++
+ .../MonthCalendarDataGridProvider.cs               |    7 ++++++-
+ .../StatusBarProvider.cs                           |    2 ++
+ 5 files changed, 20 insertions(+), 1 deletions(-)
+
+commit 0069d80c39706ee402f7a6819bfc651bb10f46ac
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 10 10:06:05 2008 +0000
+
+    * Mono.UIAutomation.Winforms/ListViewProvider.cs: Properly dispose
+      of old provider when switching groups.
+    
+    * SelectionProviderUserHelper.cs: Fix infinite loop in SelectAllSelection.
+    
+    * 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)
+    
+    * AtkTester.cs: Add FindObjectByName variant to recurse.
+    
+    * AtkTester.cs: In InterfaceSelection, grab focus before checking state.
+    
+    * AtkTester.cs: ListView fixes.
+    
+    * BridgeTests.cs, BridgeTester.cs: Fix one of the ListView tests.
+    
+    svn path=/trunk/uia2atk/; revision=121204
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    1 +
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit 7f383bf624a010b197e895142987e6de56f1828b
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 10 04:18:46 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/SelectionPatternSelectionEvent.cs:
+      Add support for SelectionProperty change event.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+      Cleanup.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/MockBridge.cs:
+      Add GetAutomationEventFrom.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Test for SelectionProperty events.
+    
+    svn path=/trunk/uia2atk/; revision=121190
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../TreeView/SelectionProviderBehavior.cs          |   11 ++-
+ .../TreeView/SelectionPatternSelectionEvent.cs     |   59 ++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |    5 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++
+ .../UIAutomationWinformsTests/MockBridge.cs        |    8 ++
+ .../TreeViewProviderTest.cs                        |   93 ++++++--------------
+ 9 files changed, 123 insertions(+), 71 deletions(-)
+
+commit 2b5e8daf570a94bb7a8dbe361d6fdeedc2754108
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 10 00:40:37 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationNamePropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationFocusChangedEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsEnabledPropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsOffscreenPropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationHasKeyboardFocusPropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationBoundingRectanglePropertyEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsKeyboardFocusablePropertyEvent.cs:
+      Add basic property change event handlers.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+      Add support for basic TreeNodeProvider properties and change events.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Add test of basic TreeNodeProvider properties.
+    
+    svn path=/trunk/uia2atk/; revision=121177
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 ++++
+ .../UIAutomationWinforms/Makefile.am               |    7 ++
+ .../AutomationBoundingRectanglePropertyEvent.cs    |   77 +++++++++++++++++
+ .../TreeNode/AutomationFocusChangedEvent.cs        |   87 +++++++++++++++++++
+ .../AutomationHasKeyboardFocusPropertyEvent.cs     |   88 +++++++++++++++++++
+ .../TreeNode/AutomationIsEnabledPropertyEvent.cs   |   78 +++++++++++++++++
+ .../AutomationIsKeyboardFocusablePropertyEvent.cs  |   90 ++++++++++++++++++++
+ .../TreeNode/AutomationIsOffscreenPropertyEvent.cs |   76 +++++++++++++++++
+ .../TreeNode/AutomationNamePropertyEvent.cs        |   85 ++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    7 ++
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |   46 ++++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../TreeViewProviderTest.cs                        |   31 +++++++
+ 13 files changed, 692 insertions(+), 1 deletions(-)
+
+commit 66c135e1c403d3fdff0347b56f271893199c2e94
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 9 23:17:07 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ButtonProvider.cs:
+      Removing NameProperty. Button is not LabeledBy.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/LabelProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+      Removing NameProperty.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Returing Name in DataGridHeader.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      Enabled Control.Accessible as NameProperty.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs:
+      Removing NameProperty. Returning LabeledBy.
+    
+    svn path=/trunk/uia2atk/; revision=121171
+
+ .../UIAutomationWinforms/ChangeLog                 |   27 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ButtonProvider.cs   |    5 +--
+ .../Mono.UIAutomation.Winforms/CheckBoxProvider.cs |    2 -
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |    2 +-
+ .../Mono.UIAutomation.Winforms/GroupBoxProvider.cs |    6 ----
+ .../Mono.UIAutomation.Winforms/LabelProvider.cs    |    9 ------
+ .../LinkLabelProvider.cs                           |    2 -
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    9 ++++--
+ .../RadioButtonProvider.cs                         |    2 -
+ .../SimpleControlProvider.cs                       |    5 +++-
+ .../StatusBarProvider.cs                           |    2 -
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |   15 +++--------
+ .../ToolStripItemProvider.cs                       |    2 -
+ .../ToolStripProvider.cs                           |    2 -
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |    2 -
+ .../WebBrowserProvider.cs                          |    2 -
+ 16 files changed, 44 insertions(+), 50 deletions(-)
+
+commit 95d7e51d7a5f9c339a6d124a21b99aa5e72991cc
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Tue Dec 9 22:59:15 2008 +0000
+
+    configure.ac: Added a check for mono-data in configure.ac
+                  Changed version for mono in configure.ac to 2.2
+    
+    README: Added mono-data to README
+    
+    
+    svn path=/trunk/uia2atk/; revision=121170
+
+ UIAutomationWinforms/ChangeLog    |    6 ++----
+ UIAutomationWinforms/configure.ac |    7 +++++--
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+commit 35a488a3ac95afe174572f5ff4a82b4e087f9f34
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 9 21:59:24 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Test navigation and pattern behavior support for TreeNodes that are
+      children of other TreeNodes.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+      Extract child node handling logic into abstract
+      TreeNodeRootProviderClass, which is extended by both TreeViewProvider
+      and TreeNodeProvider.  TreeNodes that are children of other TreeNodes
+      should now be fully supported.
+    
+    svn path=/trunk/uia2atk/; revision=121167
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |  245 +++++++++++++-------
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../TreeViewProviderTest.cs                        |   67 +++++-
+ 4 files changed, 232 insertions(+), 92 deletions(-)
+
+commit 02118452b95146442ba68ab53a05afc00247d0bc
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 9 21:37:11 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataGrid: Scroll
+      Pattern support, events added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/ScrollProviderBehavior.cs:
+      DataGrid: Scroll Pattern support.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontallyScrollableEvent.cs:
+      DataGrid: Scroll Pattern support: HorizontallyScrollable property
+      event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontalScrollPercentEvent.cs:
+      DataGrid: Scroll Pattern support: HorizontallyScrollPercent property
+      event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontalViewSizeEvent.cs:
+      DataGrid: Scroll Pattern support: HorizontalViewSize property event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticallyScrollableEvent.cs:
+      DataGrid: Scroll Pattern support: VerticallyScrollable property
+      event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticalScrollPercent.cs:
+      DataGrid: Scroll Pattern support: VerticalScrollPercent property
+      event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticalViewSizeEvent.cs:
+      DataGrid: Scroll Pattern support: VerticalViewSize property event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      DataGrid: Interface realization: IListProvider to support scroll
+      pattern.
+    
+    svn path=/trunk/uia2atk/; revision=121165
+
+ .../UIAutomationWinforms/ChangeLog                 |   34 ++++++
+ .../UIAutomationWinforms/Makefile.am               |    7 ++
+ .../DataGrid/ScrollProviderBehavior.cs             |   68 ++++++++++++
+ .../ScrollPatternHorizontalScrollPercentEvent.cs   |   71 +++++++++++++
+ .../ScrollPatternHorizontalViewSizeEvent.cs        |   78 ++++++++++++++
+ .../ScrollPatternHorizontallyScrollableEvent.cs    |   77 ++++++++++++++
+ .../DataGrid/ScrollPatternVerticalScrollPercent.cs |   71 +++++++++++++
+ .../DataGrid/ScrollPatternVerticalViewSizeEvent.cs |   78 ++++++++++++++
+ .../ScrollPatternVerticallyScrollableEvent.cs      |   77 ++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    7 ++
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  108 ++++++++++++++++----
+ 11 files changed, 656 insertions(+), 20 deletions(-)
+
+commit dc64af635ac7cb7280b405cf4b24beeef8650d32
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 9 20:44:21 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
+      Reflection removed.
+    
+    svn path=/trunk/uia2atk/; revision=121159
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++
+ .../ScrollPatternHorizontalViewSizeEvent.cs        |   27 +++-----------------
+ .../ListView/ScrollPatternVerticalViewSizeEvent.cs |   23 +---------------
+ 3 files changed, 12 insertions(+), 44 deletions(-)
+
+commit 265b9599356759841b46b8eb39fbcae2e73c723e
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 9 19:51:29 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
+      Removing unneeded writeline.
+    
+    svn path=/trunk/uia2atk/; revision=121148
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../TreeView/ScrollItemProviderBehavior.cs         |    2 --
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit baf8a3044bc2ea0217c00593d923de63b3429a86
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 9 19:23:29 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      HelpTextProperty: returning Control.AccessibleDescription when
+      tooltip is not set.
+    
+    svn path=/trunk/uia2atk/; revision=121145
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../SimpleControlProvider.cs                       |    5 ++++-
+ 2 files changed, 9 insertions(+), 1 deletions(-)
+
+commit b5ca76753b71ddb46c5da38d8ddff70f1f50460f
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 9 18:53:03 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      Reflection used to handle UIACollectionChanged events removed.
+      Updated to Observer changes.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/IScrollBehaviorObserver.cs:
+      New methods: Terminate, Initialize.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+      Methods removed: InitializeChildControlStructure,
+      GetTypeOfObjectCollection, GetInstanceOfObjectCollectio,
+      GetItemsListProvider.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
+      FinalizeScrollBarProviders replaced by Terminate.
+      InitializeScrollBarProviders replaced by Initialize.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs:
+      Updated to Observer changes.
+    
+    svn path=/trunk/uia2atk/; revision=121142
+
+ .../UIAutomationWinforms/ChangeLog                 |   22 ++++++++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |   29 +++++++-------
+ .../IScrollBehaviorObserver.cs                     |    2 +
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |   33 ++++-----------
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |   42 +-------------------
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   22 ++++-------
+ .../ScrollBehaviorObserver.cs                      |   14 ++----
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |    4 +-
+ 8 files changed, 64 insertions(+), 104 deletions(-)
+
+commit 2a97caa9504dbecd15654c41d6ac2ba9871552c4
+Merge: f545ad0 b0973cb
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 9 18:25:05 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
+      Add support for ScrollItemPattern to TreeNodeProvider.
+    
+    svn path=/trunk/uia2atk/; revision=121130
+
+commit f545ad0bf875d9c6ea2cea22f56c922ba08959b9
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 9 17:52:41 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
+      Toggle should raise ElementNotEnabledException when TreeView is
+      disabled.
+    
+    svn path=/trunk/uia2atk/; revision=121123
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++
+ .../TreeView/ToggleProviderBehavior.cs             |    6 +++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../TreeViewProviderTest.cs                        |   43 +++++++++++++++++++-
+ 4 files changed, 58 insertions(+), 2 deletions(-)
+
+commit f4dda6af760afdb677e2c2954afdbaf2e988afd2
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 9 17:11:43 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
+      SelectionItemProvider methods should throw ElementNotEnabledException
+      when TreeView is disabled.
+    
+    svn path=/trunk/uia2atk/; revision=121119
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++
+ .../TreeView/SelectionItemProviderBehavior.cs      |    6 +++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../TreeViewProviderTest.cs                        |   47 ++++++++++++++++++--
+ 4 files changed, 60 insertions(+), 4 deletions(-)
+
+commit b0973cbcacfc5948372ae92dc755ca30c9b40fd1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Dec 9 17:07:39 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: ListItem.Edit
+      Value Provider added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
+      Implements Value Provider in ListItem.Edit.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: Default
+      value for IsEnabled added.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      ListItem support added: class added: DataGridListItemEditProvider.
+    
+    svn path=/trunk/uia2atk/; revision=121117
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../DataGrid/ListItemEditValueProviderBehavior.cs  |   81 +++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   16 +++-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  104 ++++++++++++++------
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    2 +
+ 6 files changed, 186 insertions(+), 32 deletions(-)
+
+commit e3359427952440e2f2ca4125076edb6e17b27bf8
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 9 16:54:59 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Finish SelectionItemProvider tests.
+    
+    svn path=/trunk/uia2atk/; revision=121115
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../TreeViewProviderTest.cs                        |  172 +++++++++++++++++++-
+ 2 files changed, 174 insertions(+), 2 deletions(-)
+
+commit 9bc7c2d54ad78da2d8a2361f9e93ae6669e437b6
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Dec 9 15:47:03 2008 +0000
+
+    * Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Handle an item's group changing.
+    * Mono.UIAutomation.Winforms/ListProvider.cs: Add GetItemProviderFrom
+      variant that does not create a new provider.
+    
+    * DataGrid.cs: Handle ControlType property change.
+    
+    * ListGroup.cs: Set name in constructor.
+    
+    * Adapter.cs: Set ManagesRemoval to false by default.
+    
+    svn path=/trunk/uia2atk/; revision=121102
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |   12 ++++++++++--
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   17 ++++++++++++++++-
+ 3 files changed, 33 insertions(+), 3 deletions(-)
+
+commit 4d9a0282987be16c75df6a6818b79e17228b8d11
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 9 04:59:22 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      Add new behavior and event classes.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+      Add ScrollPattern support.  Use Invalidated event as an indicator to
+      update behaviors and refresh children (for now...may add internal
+      events instead).  Handle AfterCheck/AfterSelect events in
+      TreeViewProvider, and pass them along to TreeNodeProvider, which
+      raises corresponding events for its behavior/event classes.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/TogglePatternToggleStateEvent.cs:
+      Support for TogglePattern on TreeView nodes.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/SelectionItemPatternIsSelectedEvent.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/TreeView/SelectionItemPatternElementSelectedEvent.cs:
+      Raise various selection change events.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollProviderBehavior.cs:
+      Basic ScrollPattern support for TreeView.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Update BasicPropertiesTest to properly predict support for
+      ScrollPattern.  Test pattern support in tree node providers.  Test
+      some SelectionItemPattern events.  Add TogglePattern tests for nodes.
+    
+    svn path=/trunk/uia2atk/; revision=121077
+
+ .../UIAutomationWinforms/ChangeLog                 |   24 ++
+ .../UIAutomationWinforms/Makefile.am               |    5 +
+ .../TreeView/ScrollProviderBehavior.cs             |   45 +++
+ .../TreeView/SelectionItemProviderBehavior.cs      |   13 +-
+ .../TreeView/ToggleProviderBehavior.cs             |  103 +++++++
+ .../SelectionItemPatternElementSelectedEvent.cs    |   64 ++++
+ .../SelectionItemPatternIsSelectedEvent.cs         |   63 ++++
+ .../TreeView/TogglePatternToggleStateEvent.cs      |   61 ++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    7 +-
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |  140 +++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +
+ .../TreeViewProviderTest.cs                        |  305 +++++++++++++++++++-
+ 12 files changed, 825 insertions(+), 12 deletions(-)
+
+commit 15a9b27041d6876ecc387b92dc0098f5831501b6
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 8 23:21:17 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: DataGrid.Custom
+      item: Invoke Event added
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/CustomInvokeProviderBehavior.cs:
+      Invoke event in DataGrid.Custom.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid:
+      DataGrid events folder.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGrid/CustomInvokePatternInvokedEvent.cs:
+      Invoke Event in Custom.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      Updated to use CurrencyManager to keep track of DataSource changes.
+    
+    svn path=/trunk/uia2atk/; revision=121063
+
+ .../UIAutomationWinforms/ChangeLog                 |   17 ++
+ .../UIAutomationWinforms/Makefile.am               |    5 +-
+ .../DataGrid/CustomInvokeProviderBehavior.cs       |   11 +-
+ .../DataGrid/CustomInvokePatternInvokedEvent.cs    |  125 ++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  211 ++++++++++++--------
+ 6 files changed, 279 insertions(+), 92 deletions(-)
+
+commit edfaaa02fc98c2c227da472c4f64b2bea5ae1473
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 8 21:20:21 2008 +0000
+
+    2008-12-08  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
+    	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+    	Refactor MonthCalendar code, split out into mutliple files.
+    
+    	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ButtonInvokeProviderBehavior.cs:
+    	Implement IInvokeProvider for MonthCalendar's buttons.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Test
+    	IInvokeProvider implementation for the button children of
+    	MonthCalendarDataGridProvider.
+    
+    
+    svn path=/trunk/uia2atk/; revision=121038
+
+ .../UIAutomationWinforms/ChangeLog                 |   12 +
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../MonthCalendar/ButtonInvokeProviderBehavior.cs  |   98 ++++
+ .../MonthCalendarDataGridProvider.cs               |  519 +++++++++++++++++++
+ .../MonthCalendarListItemProvider.cs               |  169 +++++++
+ .../MonthCalendarProvider.cs                       |  522 --------------------
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../MonthCalendarProviderTest.cs                   |   67 +++-
+ 8 files changed, 867 insertions(+), 528 deletions(-)
+
+commit c045c196c40d21d31c6d4f432f866a4cdaed963b
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 8 18:58:12 2008 +0000
+
+    2008-12-08  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemSelectionItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternIsSelectedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementAddedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementRemovedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementSelectedEvent.cs:
+    	Implement ISelectionItemProvider for ListItems of MonthCalendar's
+    	DataGrid.
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/SelectionProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternSelectionEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternInvalidatedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternCanSelectMultipleEvent.cs:
+    	Implement ISelectionProvider for MonthCalendar's DataGrid.  This change
+    	makes us depend on mcs >= r120889.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Test
+    	MonthCalendarDataGrid's ISelectionProvider and ISelectionItemProvider
+    	implementation
+    
+    
+    svn path=/trunk/uia2atk/; revision=121020
+
+ .../UIAutomationWinforms/ChangeLog                 |   21 +++
+ .../UIAutomationWinforms/Makefile.am               |    9 +
+ .../ListItemSelectionItemProviderBehavior.cs       |  129 +++++++++++++
+ .../MonthCalendar/SelectionProviderBehavior.cs     |  106 +++++++++++
+ ...istItemSelectionItemPatternElementAddedEvent.cs |   91 ++++++++++
+ ...tItemSelectionItemPatternElementRemovedEvent.cs |   91 ++++++++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   86 +++++++++
+ .../ListItemSelectionItemPatternIsSelectedEvent.cs |   90 +++++++++
+ .../SelectionPatternCanSelectMultipleEvent.cs      |   76 ++++++++
+ .../SelectionPatternInvalidatedEvent.cs            |   74 ++++++++
+ .../SelectionPatternSelectionEvent.cs              |   74 ++++++++
+ .../MonthCalendarProvider.cs                       |  126 +++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../MonthCalendarProviderTest.cs                   |  190 +++++++++++++++++++-
+ 14 files changed, 1160 insertions(+), 8 deletions(-)
+
+commit ddc5f44dd435091511a901b8032cae66449df131
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Dec 6 01:26:48 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      File added: CustomInvokeProviderBehavior. Dependency added:
+      System.Data.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      update variable removed.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      (Preview) Updated to support DataSet, Scroll pattern. New class
+      DataGridCustomProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid:
+      Folder added.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/CustomInvokeProviderBehavior.cs:
+      Invoke Pattern in DataGridCustomProvider.
+    
+    svn path=/trunk/uia2atk/; revision=120930
+
+ .../UIAutomationWinforms/ChangeLog                 |   17 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../DataGrid/CustomInvokeProviderBehavior.cs       |   84 ++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    8 +-
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  219 ++++++++++++++++++--
+ 6 files changed, 313 insertions(+), 19 deletions(-)
+
+commit f10f185458c696ab6280120dde8bed4aafd8e6fe
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Sat Dec 6 00:16:05 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Add initial support for TreeView control.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs:
+      Initial provider support for TreeView and its top-level TreeNodes.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
+      ISelectionItemProvider behavior for TreeNodeProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
+      ISelectionProvider behavior for TreeViewProvider.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      Add TreeViewProviderTest.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TreeViewProviderTest.cs:
+      Initial tests for TreeView support.  Covers SelectionProvider fairly
+      well, minus potential events.  Some coverage of SelectionItemProvider
+      for TreeNodes, too.  Pattern test is known to fail at this time.
+    
+    svn path=/trunk/uia2atk/; revision=120925
+
+ .../UIAutomationWinforms/ChangeLog                 |   16 +
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../TreeView/SelectionItemProviderBehavior.cs      |  132 +++++++
+ .../TreeView/SelectionProviderBehavior.cs          |  119 +++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    5 +
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +
+ .../Mono.UIAutomation.Winforms/TreeViewProvider.cs |  208 +++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |   10 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../TreeViewProviderTest.cs                        |  366 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    3 +-
+ 11 files changed, 865 insertions(+), 1 deletions(-)
+
+commit fbcb84f9c3840851cc4b732f52765fe1221d705a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 5 22:33:12 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: Default
+      values added: IsKeyboardFocusableProperty and NameProperty.
+    
+    svn path=/trunk/uia2atk/; revision=120909
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    4 ++++
+ 2 files changed, 9 insertions(+), 0 deletions(-)
+
+commit f9121ced1ad2bebb28aa6622435f09d517d88394
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 5 22:28:08 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      Using GetDefaultAutomationPropertyValue when GetProviderPropertyValue
+      returns null.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs: New method:
+      GetDefaultAutomationPropertyValue.
+    
+    svn path=/trunk/uia2atk/; revision=120906
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++++++
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   16 ++++++++++++++++
+ .../SimpleControlProvider.cs                       |    2 +-
+ 3 files changed, 26 insertions(+), 1 deletions(-)
+
+commit 79ed7bb59e049e53d1f28990668b2e00476a9be0
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Fri Dec 5 19:05:27 2008 +0000
+
+    * UIAutomationWinforms/configure.ac: Added a check for mono-data in
+      configure.ac
+    Changed version for mono in configure.ac to 2.2
+    
+    
+    * UIAutomationWinforms/README: Added mono-data to README
+    
+    svn path=/trunk/uia2atk/; revision=120868
+
+ UIAutomationWinforms/ChangeLog    |    9 +++++++++
+ UIAutomationWinforms/README       |    1 +
+ UIAutomationWinforms/configure.ac |    4 +++-
+ 3 files changed, 13 insertions(+), 1 deletions(-)
+
+commit a3f1bc4b7a5104829c11abb9cf919fb75c26aa83
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 5 18:57:17 2008 +0000
+
+    * UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs:
+      Verbosity...
+    
+    svn path=/trunk/uia2atk/; revision=120867
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ToolStripDropDownItemProviderTest.cs           |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 118c72218f2b95a41abf3195b7303a25cb1127ce
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 5 18:54:40 2008 +0000
+
+    * UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs: Test
+      for ToolStrip* and OffScreenProperty.
+    
+    svn path=/trunk/uia2atk/; revision=120866
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../ToolStripDropDownItemProviderTest.cs           |   10 +++++++---
+ 2 files changed, 12 insertions(+), 3 deletions(-)
+
+commit 2c599e72cf192448036467fd6e7fc527be7959d6
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Dec 5 06:08:24 2008 +0000
+
+    Tested Splitter, SplitterPanel, SplitContainer, ToolBar.
+    
+    svn path=/trunk/uia2atk/; revision=120818
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |    6 +
+ .../SplitContainerTest.cs                          |  268 +++++++++++++++++++
+ .../SplitterPanelTest.cs                           |  271 ++++++++++++++++++++
+ .../SplitterTest.cs                                |  269 +++++++++++++++++++
+ .../UIAutomationWinformsClientTests/ToolBarTest.cs |  261 +++++++++++++++++++
+ .../UIAutomationWinformsClientTests.csproj         |    4 +
+ 6 files changed, 1079 insertions(+), 0 deletions(-)
+
+commit 808c7a54d87449c5af41ee47180dfff969af7a0b
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Dec 5 04:41:03 2008 +0000
+
+    * Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
+      Check ReadOnly before invoking.
+    
+    svn path=/trunk/uia2atk/; revision=120810
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../UpDownBase/RangeValueProviderBehavior.cs       |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 5718799d5847b4cda2bf45e7fb2dc3e3ce60adf4
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 5 00:26:30 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      Fixed typo.
+    
+    svn path=/trunk/uia2atk/; revision=120797
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    3 +--
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit 5e3a99c4abe0b9cd3edcf2a8a11fdfac0c3dc705
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 5 00:20:43 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+      Selection Pattern added to internal ListBox in ComboBox. IsOffScreen
+      support for ComboBox.ListItem.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
+      New method: Terminate.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/IListProvider.cs:
+      GetListItemHasKeyboardFocusEvent replaced by
+      GetListItemEventRealization.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+      Getting IsOffScreen from IListProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      ComboBoxProvider subclass FragmentRootControlProvider.
+      ComboBoxListBoxProvider updated to IListProvider:
+      GetItemPropertyValue support added, GetListItemEventRealization
+      added, Scroll pattern preview. New class
+      ComboBoxListBoxScrollBarProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+      IListProvider realization updated.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+      New method: GetPrivateField.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/SelectionProviderBehavior.cs:
+      Refactored because of ComboBoxProvider.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ListBoxSelectionProviderBehavior.cs:
+      Selection Pattern support in ComboBox.ListBox.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs:
+      Updated to API changes in ComboBox.
+    
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemAutomationIsOffscreenPropertyEvent.cs:
+      IsOffScreen property support in ComboBox.ListBox
+    
+    svn path=/trunk/uia2atk/; revision=120795
+
+ .../UIAutomationWinforms/ChangeLog                 |   44 ++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ComboBox/ListBoxSelectionProviderBehavior.cs   |   89 ++++
+ .../ComboBox/SelectionProviderBehavior.cs          |   15 +-
+ .../ListItemAutomationIsOffscreenPropertyEvent.cs  |  119 ++++++
+ .../ComboBox/SelectionPatternInvalidatedEvent.cs   |    2 +-
+ .../SelectionPatternIsSelectionRequiredEvent.cs    |    2 +-
+ .../ComboBox/SelectionPatternSelectionEvent.cs     |    2 +-
+ .../Mono.UIAutomation.Winforms.mdp                 |    2 +
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |  431 ++++++++++++--------
+ .../DomainUpDownProvider.cs                        |    9 +-
+ .../Mono.UIAutomation.Winforms/Helper.cs           |   14 +
+ .../Mono.UIAutomation.Winforms/IListProvider.cs    |    2 +-
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |   15 +-
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |   26 +-
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |   12 +-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   11 +-
+ .../ScrollBehaviorObserver.cs                      |    7 +
+ 18 files changed, 594 insertions(+), 210 deletions(-)
+
+commit deba456fe5dd7da976441e650c51fbc551a4b4ef
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Dec 4 23:10:56 2008 +0000
+
+    * UIAutomationWinformsTests/ComboBoxProviderTest.cs: And yet some more
+      (bug#449546).
+    
+    svn path=/trunk/uia2atk/; revision=120786
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ComboBoxProviderTest.cs                        |    4 ++++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit b643041770f1472ddf6ccff95aedbda40f75db13
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Dec 4 23:08:31 2008 +0000
+
+    * UIAutomationWinformsTests/ComboBoxProviderTest.cs: More tests for
+      bug#449546 on the provider side (offscreen property before and after
+      expand/collapse in both combobox styles).
+    
+    svn path=/trunk/uia2atk/; revision=120785
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++
+ .../ComboBoxProviderTest.cs                        |   49 ++++++++++++++-----
+ 2 files changed, 42 insertions(+), 13 deletions(-)
+
+commit eff674adda5c64037ee3729d2e9568fd6d08023b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Dec 4 22:41:26 2008 +0000
+
+    * UIAutomationWinformsTests/ComboBoxProviderTest.cs: Added test for
+      bug#449546 (related: bug#456343). IsOffScreen property should be true
+      when combobox not expanded.
+    
+    svn path=/trunk/uia2atk/; revision=120779
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++++++
+ .../ComboBoxProviderTest.cs                        |    5 ++++-
+ 2 files changed, 10 insertions(+), 1 deletions(-)
+
+commit 21aff4f0ac3c9d512aafa5308dc880893bef1e66
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Dec 4 22:37:37 2008 +0000
+
+    2008-12-04  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemValueProviderBehavior.cs:
+    	Implement IValueProvider support for MonthCalendarListItem and its Text
+    	child.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Test
+    	MonthCalendarListItem and its Text child's IValueProvider
+    	implementation.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120777
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../MonthCalendar/ListItemValueProviderBehavior.cs |  101 ++++++++++++++++++++
+ .../MonthCalendarProvider.cs                       |   71 ++++++++++++--
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../MonthCalendarProviderTest.cs                   |   51 ++++++++++
+ 6 files changed, 230 insertions(+), 7 deletions(-)
+
+commit aa399f43e7825d6277edd7a2ed203040eeb81bbc
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Dec 4 21:09:31 2008 +0000
+
+    2008-12-04  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/TableProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemGridItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemTableItemProviderBehavior.cs:
+    	Implement ITableItem support for MonthCalendarListItem.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Test
+    	MonthCalendarListItem's ITableItemProvider support.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120760
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListItemGridItemProviderBehavior.cs            |    2 +-
+ .../ListItemTableItemProviderBehavior.cs           |   98 ++++++++++++++++++++
+ .../MonthCalendar/TableProviderBehavior.cs         |   12 +--
+ .../MonthCalendarProvider.cs                       |   31 +++++--
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../MonthCalendarProviderTest.cs                   |   66 +++++++++++++-
+ 8 files changed, 203 insertions(+), 21 deletions(-)
+
+commit 884240d1bc2b7aaeba43bcf6d88d28b56a519ada
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Dec 4 16:42:55 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+      Don't bother getting graphics using CreateGraphics call, which was
+      causing provider to hang occasionally.
+    
+    svn path=/trunk/uia2atk/; revision=120726
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++
+ .../StatusBarProvider.cs                           |   61 ++++++++++----------
+ 2 files changed, 36 insertions(+), 31 deletions(-)
+
+commit 4032359593485b5498d853ddabdbeb81903ba9a4
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Dec 4 15:37:32 2008 +0000
+
+    * Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
+      Invoke as needed for EditableRange functions.
+    
+    svn path=/trunk/uia2atk/; revision=120708
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../UpDownBase/RangeValueProviderBehavior.cs       |   11 +++++++++++
+ 2 files changed, 16 insertions(+), 0 deletions(-)
+
+commit 0705aaf38f38c91e83374ccf84e8d2b0dfd6f3f9
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Dec 4 13:36:38 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+      Initial attempt at fixing image position value, based on SWF theming
+      code.  Doesn't seem to work well for Right and Center alignment.
+    
+    svn path=/trunk/uia2atk/; revision=120690
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +++
+ .../StatusBarProvider.cs                           |   38 ++++++++++++++++++-
+ 2 files changed, 42 insertions(+), 2 deletions(-)
+
+commit 480ca5feb1173ab3bfd0d671d191b55a8b9c809f
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Dec 4 07:00:28 2008 +0000
+
+    Tested ToolBar.
+    
+    svn path=/trunk/uia2atk/; revision=120679
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../ToolBarProviderTest.cs                         |  168 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    1 +
+ 4 files changed, 175 insertions(+), 0 deletions(-)
+
+commit 5851a37c8830e35fea98eb0b0a67a0e992f59ddb
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Dec 4 06:56:40 2008 +0000
+
+    Implemented ToolBar.
+    
+    svn path=/trunk/uia2atk/; revision=120678
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../ToolBar/ToolBarButtonInvokeProviderBehavior.cs |   76 +++++++
+ .../ToolBarButtonInvokePatternInvokedEvent.cs      |   74 +++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    3 +
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +
+ .../Mono.UIAutomation.Winforms/ToolBarProvider.cs  |  220 ++++++++++++++++++++
+ 7 files changed, 388 insertions(+), 0 deletions(-)
+
+commit c49a69f90e6c90f5aa9e83da4fb082fa9b36fc06
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Dec 4 02:51:57 2008 +0000
+
+    Deleted SWF.ToolBar.
+    
+    svn path=/trunk/uia2atk/; revision=120660
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 ---
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit e03b21cc3b857d066da132da1b460a55a09be47f
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Dec 4 02:46:39 2008 +0000
+
+    Tested ToolStripSeparator.
+    
+    svn path=/trunk/uia2atk/; revision=120659
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../ToolStripSeparatorProviderTest.cs              |   75 ++++++++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    2 +
+ 4 files changed, 83 insertions(+), 0 deletions(-)
+
+commit 073f5e3a70985f6e788c79e430780dd21aad20e1
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Dec 4 02:42:43 2008 +0000
+
+    Implemented ToolStripSeparator.
+    
+    svn path=/trunk/uia2atk/; revision=120658
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    6 ++
+ .../ToolStripSeparatorProvider.cs                  |   60 ++++++++++++++++++++
+ 5 files changed, 75 insertions(+), 0 deletions(-)
+
+commit a39cd8020efeb4c928bf1017ce1c68ab4a288bcb
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 3 23:38:24 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:
+      DataGridProvider: support for IList-based DataSources (preview).
+    
+    svn path=/trunk/uia2atk/; revision=120651
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +
+ .../Mono.UIAutomation.Winforms/DataGridProvider.cs |  327 ++++++++++++++++++++
+ 4 files changed, 339 insertions(+), 0 deletions(-)
+
+commit 293ea0ad344df2ce84fb3d589925e89fe1250b08
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Dec 3 23:14:55 2008 +0000
+
+    2008-12-03  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/GridProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/TableProviderBehavior.cs:
+    	Implement ITableProvider on MonthCalendar's DataGrid child.  Also make
+    	sure the hierarchy is correct by overriding FragmentRoot.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Lots of
+    	refactoring, also test ITableProvider for MonthCalendar's DataGrid.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120650
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../MonthCalendar/GridProviderBehavior.cs          |    4 +-
+ .../MonthCalendar/TableProviderBehavior.cs         |  111 ++++++++++++++++++++
+ .../MonthCalendarProvider.cs                       |   56 +++++++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../MonthCalendarProviderTest.cs                   |   99 +++++++++++++-----
+ 7 files changed, 251 insertions(+), 34 deletions(-)
+
+commit 7d7a5308eeb080803127fa8a81c89fe2d7cd0795
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 3 21:15:25 2008 +0000
+
+    * BridgeTests.cs: Test StatusBar children after panel removed.
+    
+    * Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
+      Rework IEditableRange.
+    
+     * Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProviderBehavior.cs:
+      Check ReadOnly before invoking.
+    
+    * Spinner.cs: Adapt for new EditableRange interface.
+    
+    svn path=/trunk/uia2atk/; revision=120642
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../UpDownBase/RangeValueProviderBehavior.cs       |   18 +++++++++++-------
+ .../UpDownBase/ValueProviderBehavior.cs            |    5 +----
+ 3 files changed, 20 insertions(+), 11 deletions(-)
+
+commit a025ebf7c1d64128655ee8fa06d6594d008cfeef
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Dec 3 20:25:44 2008 +0000
+
+    2008-12-03  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemGridItemProviderBehavior.cs:
+    	Implement IGridItemProvider for the ListItem children of the DataGrid.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Test the new
+    	IGridItemProvider implementation for ListItem children of
+    	MonthCalendar's DataGrid.  Say that three times fast.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120639
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ListItemGridItemProviderBehavior.cs            |  120 ++++++++++++++++++++
+ .../MonthCalendarProvider.cs                       |   90 ++++++++++++---
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +
+ .../MonthCalendarProviderTest.cs                   |   57 +++++++++
+ 6 files changed, 267 insertions(+), 14 deletions(-)
+
+commit 5b3752bc8da0113eb119024f468f6184a15005b6
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 3 20:21:51 2008 +0000
+
+    * UIAutomationWinformsTests/TestHelper.cs: Missing Grid and Text
+      patterns added.
+    
+    svn path=/trunk/uia2atk/; revision=120637
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/TestHelper.cs        |    2 ++
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit e620a071a0a14050717ef127be5b9b571da1be5b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 3 19:58:33 2008 +0000
+
+    * UIAutomationWinformsTests/TestHelper.cs: New function for testing
+      patterns more easily.
+    
+    * UIAutomationWinformsTests/ComboBoxProviderTest.cs: Test patterns of
+      ListItem's ComboBox.
+    
+    svn path=/trunk/uia2atk/; revision=120631
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++
+ .../ComboBoxProviderTest.cs                        |    4 +
+ .../UIAutomationWinformsTests/TestHelper.cs        |   63 ++++++++++++++++++++
+ 3 files changed, 73 insertions(+), 0 deletions(-)
+
+commit 8bcbbf75caecb0e691d59c5c05179e6b89fb2edd
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Dec 3 19:56:13 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GroupGridProviderBehavior.cs:
+      GetProviderAt -> GetChildProviderAt
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
+      GetProviderAt -> GetChildProviderAt. New method:
+      GetChildProviderIndexOf.
+    
+    svn path=/trunk/uia2atk/; revision=120630
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../ListView/GridProviderBehavior.cs               |    4 ++--
+ .../ListView/GroupGridProviderBehavior.cs          |    2 +-
+ .../FragmentControlProvider.cs                     |    7 ++++++-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    2 +-
+ 5 files changed, 20 insertions(+), 5 deletions(-)
+
+commit 630e17b9f7e6dd6c29b39ab00d71e7fc5886ccd1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 3 19:27:57 2008 +0000
+
+    * UIAutomationWinformsTests/ComboBoxProviderTest.cs: Test for ListItem
+      controltype.
+    
+    svn path=/trunk/uia2atk/; revision=120627
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../ComboBoxProviderTest.cs                        |    3 +++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 75754a3c200b11991a4506fad517ca4788492318
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 3 18:24:33 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/LabelProviderTest.cs:
+      Add ProviderPatternTest.
+    
+    svn path=/trunk/uia2atk/; revision=120621
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +++
+ .../UIAutomationWinformsTests/LabelProviderTest.cs |   28 ++++++++++++++++++++
+ 2 files changed, 32 insertions(+), 0 deletions(-)
+
+commit f6876c625d1afce6d470b2fdf4c2d3094730cabb
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Dec 3 17:27:04 2008 +0000
+
+    2008-12-03  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/GridProviderBehavior.cs:
+    	Implement IGridProvider for the MonthCalendar as well as its
+    	fabricated DataGrid child.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Test the
+    	IGridProvider implementation for MonthCalendar and its DataGrid child.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120616
+
+ .../UIAutomationWinforms/ChangeLog                 |   15 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../MonthCalendar/GridProviderBehavior.cs          |   94 +++++++++++++
+ .../MonthCalendarProvider.cs                       |  144 +++++++++++++++++---
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../MonthCalendarProviderTest.cs                   |   78 ++++++++++-
+ 6 files changed, 308 insertions(+), 29 deletions(-)
+
+commit 9eb2c933f2846721166acac0c0551d11e433d3c1
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 3 16:44:42 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Image.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Button.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextLabel.cs:
+    * uia2atk/UIAutomation/UIAutomationBridge/Mono.UIAutomation.Bridge/IEmbeddedImage.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
+      Remove IEmbeddedImage.HasImage property...just check Bounds.IsEmpty
+      instead.
+    
+    svn path=/trunk/uia2atk/; revision=120613
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../Button/InvokeProviderBehavior.cs               |    4 ----
+ .../CheckBox/ToggleProviderBehavior.cs             |    4 ----
+ .../RadioButton/SelectionItemProviderBehavior.cs   |    4 ----
+ .../PictureBoxProvider.cs                          |    4 ----
+ .../StatusBarProvider.cs                           |    6 +-----
+ 6 files changed, 11 insertions(+), 21 deletions(-)
+
+commit 22a7bf516077c30c5a6096e525423d9aba857970
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Dec 3 15:35:01 2008 +0000
+
+    2008-12-03  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+    	Make the Invoke action pop down the menu as well as click on it.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120604
+
+ .../ToolStripItem/InvokeProviderBehavior.cs        |   21 ++++++++++++++++++++
+ 1 files changed, 21 insertions(+), 0 deletions(-)
+
+commit 3c90eeaf351e95b9befcee428c14c71fb3d6b59e
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 3 14:23:48 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+      First cut at fixing bounding rectangle for bug #455927.  Fixes size
+      but not position.
+    
+    svn path=/trunk/uia2atk/; revision=120596
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../StatusBarProvider.cs                           |    6 +++++-
+ 2 files changed, 10 insertions(+), 1 deletions(-)
+
+commit ebc70622c8a57096882e3da02626d2aad4a2a677
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 3 04:24:14 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
+      Update IEmbeddedImage implementation.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:
+      Rename GetBoundingRectangleFromButtonBase to GetButtonBaseImageBounds
+      to be more descriptive.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Image.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Button.cs: Handle updates to
+      IEmbeddedImage.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextLabel.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: If a label's
+      parent is a StatusBar, use the TextImageLabel adapter that implements
+      Atk.Image.  Fixes bug #448074.
+    
+    * uia2atk/UIAutomation/UIAutomationBridge/Mono.UIAutomation.Bridge/IEmbeddedImage.cs:
+      Rename BoundingRectangle to Bounds, and add HasImage and Description
+      properties.
+    
+    svn path=/trunk/uia2atk/; revision=120571
+
+ .../UIAutomationWinforms/ChangeLog                 |   13 ++++++++++
+ .../Button/InvokeProviderBehavior.cs               |   23 +++++++++++++++---
+ .../CheckBox/ToggleProviderBehavior.cs             |   24 ++++++++++++++-----
+ .../RadioButton/SelectionItemProviderBehavior.cs   |   14 +++++++++--
+ .../Mono.UIAutomation.Winforms/Helper.cs           |    4 +-
+ .../PictureBoxProvider.cs                          |   15 ++++++++++-
+ .../StatusBarProvider.cs                           |   20 ++++++++++++++++
+ 7 files changed, 95 insertions(+), 18 deletions(-)
+
+commit 271b9271be8b77060f5ce3e29e4592e231e616dc
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed Dec 3 04:15:42 2008 +0000
+
+    Implemented Splitter and SplitContainer.
+    
+    svn path=/trunk/uia2atk/; revision=120570
+
+ .../UIAutomationWinforms/ChangeLog                 |   22 ++
+ .../UIAutomationWinforms/Makefile.am               |   13 +-
+ .../SplitContainer/DockProviderBehavior.cs         |  118 +++++++
+ .../SplitContainer/TransformProviderBehavior.cs    |  144 ++++++++
+ .../Splitter/DockProviderBehavior.cs               |  116 +++++++
+ .../Splitter/TransformProviderBehavior.cs          |  131 ++++++++
+ .../Panel/TransformPatternCanMoveEvent.cs          |   24 +-
+ .../Panel/TransformPatternCanResizeEvent.cs        |   24 +-
+ .../SplitContainer/DockPatternDockPositionEvent.cs |   70 ++++
+ .../SplitContainer/TransformPatternCanMoveEvent.cs |   84 +++++
+ .../TransformPatternCanResizeEvent.cs              |   84 +++++
+ .../Splitter/DockPatternDockPositionEvent.cs       |   70 ++++
+ .../Splitter/TransformPatternCanResizeEvent.cs     |   84 +++++
+ .../Mono.UIAutomation.Winforms.mdp                 |   15 +
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    6 +
+ .../SplitContainerProvider.cs                      |  147 +++++++++
+ .../Mono.UIAutomation.Winforms/SplitterProvider.cs |   70 ++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../UIAutomationWinformsTests/Makefile.am          |    2 +
+ .../SplitContainerProviderTest.cs                  |  346 ++++++++++++++++++++
+ .../SplitterProviderTest.cs                        |  261 +++++++++++++++
+ .../UIAutomationWinformsTests.mdp                  |    5 +-
+ 22 files changed, 1829 insertions(+), 12 deletions(-)
+
+commit 483f5f5e83f3e12f1017eda44a9ca32d08f7f03e
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 2 21:13:43 2008 +0000
+
+    2008-12-02  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Add a DataGrid
+    	child of MonthCalendar, a Header child of DataGrid and a HeaderItem
+    	child of Header.
+    
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Test
+    	navigation and contents of HeaderItem children.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120535
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 +
+ .../MonthCalendarProvider.cs                       |  155 ++++++++++++++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../MonthCalendarProviderTest.cs                   |   84 ++++++++++--
+ 4 files changed, 240 insertions(+), 10 deletions(-)
+
+commit 805238d71b746b32170ba01f4c0b00ced0ed10fe
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 2 19:20:33 2008 +0000
+
+    2008-12-02  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
+    	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Add initial
+    	implementation of MonthCalendarProvider.
+    
+    	* UIAutomationWinformsTests/Makefile.am:
+    	* UIAutomationWinformsTests/MonthCalendarProviderTest.cs: Add initial
+    	test for MonthCalendarProvider.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120520
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../MonthCalendarProvider.cs                       |   53 +++++++++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ .../MonthCalendarProviderTest.cs                   |   68 ++++++++++++++++++++
+ 7 files changed, 139 insertions(+), 0 deletions(-)
+
+commit 19db23b9c7528f9326599342c9537bb688c74d95
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 2 15:38:54 2008 +0000
+
+    2008-12-02  Brad Taylor  <brad at getcoded.net>
+    
+    	* TabPageProviderTest.cs: Verify that IInvokeProvider is not
+    	implemented, and don't test TabControl inadvertently.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120491
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../TabPageProviderTest.cs                         |   15 +++++++++++++--
+ 2 files changed, 18 insertions(+), 2 deletions(-)
+
+commit defd803f1bcd117f28d0526950f61c678df55da9
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 2 15:24:32 2008 +0000
+
+    2008-12-02  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
+    	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/TabPage/SelectionItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementRemovedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementSelectedEvent.cs:
+    	Implement ISelectionItemProvider for TabPage.
+    
+    	* UIAutomationWinformsTests/TabPageProviderTest.cs: Test
+    	ISelectionItemProvider interface.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120489
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 ++
+ .../UIAutomationWinforms/Makefile.am               |    5 +-
+ .../TabControl/SelectionProviderBehavior.cs        |    4 +-
+ .../TabPage/SelectionItemProviderBehavior.cs       |  144 ++++++++++++++++++++
+ .../SelectionItemPatternElementRemovedEvent.cs     |  102 ++++++++++++++
+ .../SelectionItemPatternElementSelectedEvent.cs    |   90 ++++++++++++
+ .../TabControlProvider.cs                          |   27 ++--
+ .../Mono.UIAutomation.Winforms/TabPageProvider.cs  |   23 +++-
+ .../UIAutomationWinformsTests/ChangeLog            |    4 +
+ .../TabPageProviderTest.cs                         |  118 ++++++++++++++++-
+ 10 files changed, 506 insertions(+), 22 deletions(-)
+
+commit 9788b4627e4a895129dbc172c3285ab5f7e105f4
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Dec 2 15:18:08 2008 +0000
+
+    Disallow editing a NumericUpDown or DomainupDown's text when ReadOnly.
+    
+    svn path=/trunk/uia2atk/; revision=120488
+
+ .../UIAutomationWinforms/ChangeLog                 |    8 ++++++++
+ .../UpDownBase/ValueProviderBehavior.cs            |    3 +++
+ .../UpDownBaseProvider.cs                          |   13 ++++++++++---
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../DomainUpDownProviderTest.cs                    |    7 +++++++
+ 5 files changed, 32 insertions(+), 3 deletions(-)
+
+commit c46af0d6dd19fc5318945ed1614d5659c0d71554
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Dec 2 00:16:51 2008 +0000
+
+    Set a NumericUpDown control's text immediately when editing with
+    EditableText.
+    Only set Editable state on a spinner if the control is not ReadOnly.
+    
+    svn path=/trunk/uia2atk/; revision=120422
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../UpDownBase/RangeValueProviderBehavior.cs       |   17 ++++++++++++++++-
+ .../UpDownBase/ValueProviderBehavior.cs            |   18 +++++++++---------
+ .../DomainUpDownProvider.cs                        |    3 ---
+ .../UpDownBaseProvider.cs                          |    3 +++
+ 5 files changed, 38 insertions(+), 13 deletions(-)
+
+commit 4d7991e4d90f30ec87e75d3d2e57463816497c4b
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 2 00:13:59 2008 +0000
+
+    2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.mdp:
+    	* Mono.UIAutomation.Winforms/StatusBarProvider:
+    	* Mono.UIAutomation.Winforms/ToolStripLabelProvider:
+    	* Mono.UIAutomation.Winforms.Events/StatusBar/TextPatternTextChangedEvent:
+    	* Mono.UIAutomation.Winforms.Events/ToolStripItem/TextPatternTextChangedEvent:
+    	Add support for TextPatternTextChangedEvent to providers of
+    	ControlType.Text.
+    
+    	* UIAutomationWinformsTests/StatusBarProviderText: Test that
+    	TextPatternTextChangedEvent is raised along with name property change.
+    
+    svn path=/trunk/uia2atk/; revision=120421
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../StatusBar/TextPatternTextChangedEvent.cs       |   87 ++++++++++++++++++++
+ .../ToolStripItem/TextPatternTextChangedEvent.cs   |   73 ++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    6 ++
+ .../StatusBarProvider.cs                           |    2 +
+ .../ToolStripLabelProvider.cs                      |   13 +++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../StatusBarProviderTest.cs                       |   15 ++++
+ 9 files changed, 212 insertions(+), 2 deletions(-)
+
+commit f72604cedc9b76f1ec12e119bb7616f56b2b8ea8
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 1 19:33:13 2008 +0000
+
+    2008-12-01  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs:
+    	Flesh out GetSelection ().
+    
+    	* UIAutomationWinformsTests/TabControlProviderTest.cs: Verify that
+    	GetSelection returns correct values.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120375
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../TabControl/SelectionProviderBehavior.cs        |    8 +++++++-
+ .../TabControlProvider.cs                          |    9 +++++++++
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../TabControlProviderTest.cs                      |   16 +++++++++++++---
+ 5 files changed, 40 insertions(+), 4 deletions(-)
+
+commit 7a6f305f6570d0f03632f4c2170dac6f60d96dc7
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 1 19:16:40 2008 +0000
+
+    2008-12-01  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/TabControl/SelectionPatternSelectionEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/TabControl/SelectionPatternInvalidatedEvent.cs:
+    	Implement ISelectionProvider for TabControl.
+    
+    	* UIAutomationWinformsTests/TabControlProviderTest.cs: Test new
+    	ISelectionProvider implementation.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120373
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 ++
+ .../UIAutomationWinforms/Makefile.am               |    3 +
+ .../TabControl/SelectionProviderBehavior.cs        |  104 ++++++++++++++++++++
+ .../TabControl/SelectionPatternInvalidatedEvent.cs |   65 ++++++++++++
+ .../TabControl/SelectionPatternSelectionEvent.cs   |   65 ++++++++++++
+ .../TabControlProvider.cs                          |   20 ++++-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../TabControlProviderTest.cs                      |   37 +++++++-
+ 8 files changed, 305 insertions(+), 3 deletions(-)
+
+commit f7e57f5619385c21a6d823321864778b4deefcff
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 1 16:31:33 2008 +0000
+
+    forgot to add
+    
+    svn path=/trunk/uia2atk/; revision=120364
+
+ .../MaskedTextBoxProviderTest.cs                   |   46 +++
+ .../TextBoxBaseProviderTest.cs                     |  340 ++++++++++++++++++++
+ 2 files changed, 386 insertions(+), 0 deletions(-)
+
+commit 1cb6ad82b15cb3ae866ae7eb572f988f2a18672c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 1 16:27:48 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+      Returning valid value when requesting NameProperty.
+      [Fixes Bug #448020]
+    
+    * UIAutomationWinforms/UIAutomationWinformsTests/ListBoxProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinformsTests/CheckedListBoxProviderTest.cs:
+      Testing NameProperty.
+      [Fixes Bug #448020]
+    
+    svn path=/trunk/uia2atk/; revision=120363
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    2 +
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +++++
+ .../CheckedListBoxProviderTest.cs                  |   21 ++++++++++++++++
+ .../ListBoxProviderTest.cs                         |   25 ++++++++++++++++++-
+ 5 files changed, 59 insertions(+), 2 deletions(-)
+
+commit 1b1509e6c48fe19bfb12f11096263814339348f5
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 1 16:22:07 2008 +0000
+
+    2008-12-01  Brad Taylor  <brad at getcoded.net>
+    
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
+    	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: Add
+    	MaskedTextBox implementation.
+    
+    	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs: Removed unused
+    	method.
+    
+    	* UIAutomationWinforms/Makefile.am:
+    	* UIAutomationWinformsTests/Makefile.am:
+    	* UIAutomationWinformsTests/TextBoxProviderTest.cs:
+    	* UIAutomationWinformsTests/TextBoxBaseProviderTest.cs:
+    	* UIAutomationWinformsTests/RichTextBoxProviderTest.cs:
+    	* UIAutomationWinformsTests/ToolStripTextBoxProviderTest.cs: Refactor
+    	the TextBox* tests so that they share code better.
+    
+    	* UIAutomationWinformsTests/MaskedTextBoxProviderTest.cs: Add test for
+    	MaskedTextBox.
+    
+    svn path=/trunk/uia2atk/; revision=120361
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 +++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../MaskedTextBoxProvider.cs                       |   40 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 +
+ .../RichTextBoxProvider.cs                         |    6 ---
+ .../UIAutomationWinformsTests/ChangeLog            |   13 ++++++
+ 6 files changed, 67 insertions(+), 6 deletions(-)
+
+commit 041b4db296edabca14fecff46f83976b1036ff7c
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Dec 1 16:19:36 2008 +0000
+
+    2008-12-01  Brad Taylor  <brad at getcoded.net>
+    
+    	* UIAutomationWinforms/Makefile.am:
+    	* UIAutomationWinformsTests/Makefile.am:
+    	* UIAutomationWinformsTests/TextBoxProviderTest.cs:
+    	* UIAutomationWinformsTests/TextBoxBaseProviderTest.cs:
+    	* UIAutomationWinformsTests/RichTextBoxProviderTest.cs:
+    	* UIAutomationWinformsTests/ToolStripTextBoxProviderTest.cs: Refactor
+    	the TextBox* tests so that they share code better.
+    
+    	* UIAutomationWinformsTests/MaskedTextBoxProviderTest.cs:
+    
+    
+    svn path=/trunk/uia2atk/; revision=120360
+
+ .../UIAutomationWinformsTests/Makefile.am          |    2 +
+ .../RichTextBoxProviderTest.cs                     |  254 ++--------------
+ .../TextBoxProviderTest.cs                         |  314 ++------------------
+ .../ToolStripTextBoxProviderTest.cs                |    5 +-
+ 4 files changed, 61 insertions(+), 514 deletions(-)
+
+commit 8bcae9adcfb7d86d8c54b1092c4045120cecc276
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 1 16:17:28 2008 +0000
+
+    2008-12-01  Mario Carrion <mcarrion at novell.com>
+    
+    * ListBoxTest.cs: Tests implemented: MsdnNamePropertyTest and
+      MsdnNamePropertyTest, to confirm Bug #448020.
+    
+    svn path=/trunk/uia2atk/; revision=120358
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |    5 ++++
+ .../UIAutomationWinformsClientTests/ListBoxTest.cs |   21 ++++++++++++++++++-
+ 2 files changed, 24 insertions(+), 2 deletions(-)
+
+commit f852a701160352478f7c17b91d5caf77d240524c
+Merge: d6d92b0 f8611a6
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Nov 26 19:53:36 2008 +0000
+
+    	* Makefile.am:
+    	* Mono.UIAutomation.Winforms.mdp:
+    	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
+    	Rename and repurpose StatusBarPanelValuePatternValueEvent into
+    	AutomationNamePropertyEvent.
+    
+    	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Handle property
+    	changes for AutomationElementNameProperty.  Fixes bug #449317.
+    
+    	* StatusBarProviderTest.cs: Add test for Name property change.
+    
+    svn path=/trunk/uia2atk/; revision=120095
+
+commit 30bc10d12dfd6ff6e8b58c05f8c7f3aa675f3eda
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Nov 25 21:59:03 2008 +0000
+
+    2008-11-25  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/Makefile.include:
+    	* UIAutomation/Makefile.include:
+    	* UIAutomationWinforms/Makefile.include: Correct path for 64-bit
+    	systems.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120012
+
+ UIAutomationWinforms/ChangeLog        |    4 ++++
+ UIAutomationWinforms/Makefile.include |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit da345c965d208a8ee01c955548593c2199271ac5
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Nov 25 17:22:50 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
+      Remove StatusBarPanelValueProviderBehavior.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/StatusBarProviderTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs:
+      Change ControlType of StatusBarPanelProvider from Edit to Text, and
+      get rid of ValueProvider behavior. This goes against Vista, but makes
+      more sense given the behavior of StatusBarPanel. Fixes bug #448465.
+    
+    svn path=/trunk/uia2atk/; revision=119979
+
+ .../UIAutomationWinforms/ChangeLog                 |   12 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 -
+ .../StatusBarPanelValueProviderBehavior.cs         |  104 --------------------
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 -
+ .../StatusBarProvider.cs                           |    6 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    7 ++
+ .../StatusBarProviderTest.cs                       |   76 +--------------
+ 7 files changed, 25 insertions(+), 182 deletions(-)
+
+commit 3f8b21704b759cd78950be8f00dfcd87faf6b2e5
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Nov 25 15:22:55 2008 +0000
+
+    2008-11-25  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    	* UiaAtkBridge/Test/GailTest/Makefile.am:
+    	* UiaAtkBridge/Test/GailTestApp/Makefile.am:
+    	* UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am:
+    	* UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    	* UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am: Use
+    	$(MONO_UIA_LIBS) instead of hardcoding paths.
+    
+    	* UiaAtkBridge/Test/AtkTest/Makefile.am: Clean up references.
+    
+    	* UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.dll.config.in: Revert
+    	incorrect path change.
+    
+    	* UIAutomation/data/mono-uia.pc.in.in: Add UIAutomationClient to the
+    	Libs directive.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119957
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../UIAutomationWinforms/Makefile.am               |   15 +++++----------
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/Makefile.am          |   16 ++++++----------
+ 4 files changed, 19 insertions(+), 20 deletions(-)
+
+commit 0872ada1baa4e95293d9cf2bc8457ed07529a071
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Nov 24 17:19:30 2008 +0000
+
+    2008-11-12  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/NEWS:
+    	* UIAutomation/NEWS:
+    	* UIAutomationWinforms/NEWS: Move NEWS file into each individual
+    	module.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119820
+
+ UIAutomationWinforms/ChangeLog |    4 ++++
+ UIAutomationWinforms/NEWS      |    7 +++++++
+ 2 files changed, 11 insertions(+), 0 deletions(-)
+
+commit af01246a436091dd60540d6edb53cce18c358da6
+Merge: 9c85c81 d0614e0
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Mon Nov 24 17:06:17 2008 +0000
+
+    Initial README.
+    
+    svn path=/trunk/uia2atk/; revision=119816
+
+commit 096f648a3200e9a695cbb88af43b260cd6284dd3
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Sat Nov 22 00:45:58 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/configure.ac:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/providertest.sh.in:
+      Remove unnecessary check for bridge libraries.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/TestHelper.cs:
+      Instead of using reflection to blank out the bridge assembly name,
+      set the new MONO_UIA_BRIDGE env var to a bad value.
+    
+    * uia2atk/UIAutomation/UIAutomationProvider/System.Windows.Automation.Provider/AutomationInteropProvider.cs:
+      New MONO_UIA_BRIDGE environment variable lets user set assembly name
+      indicating what bridge should be loaded.  A bad value will cause null
+      to be returned; an empty or null value will cause the UiaAtkBridge
+      assembly to be loaded.
+    
+    svn path=/trunk/uia2atk/; revision=119690
+
+ UIAutomationWinforms/ChangeLog                     |    4 ++++
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +++++++
+ .../UIAutomationWinformsTests/TestHelper.cs        |   11 +++++++++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |   12 ------------
+ UIAutomationWinforms/configure.ac                  |    6 ------
+ 5 files changed, 22 insertions(+), 18 deletions(-)
+
+commit 5c53535578ca3b44a1d9de3297fb731bd499443a
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 22:58:27 2008 +0000
+
+    * uia2atk-0.9/UIAutomation/README: Whitespace fixes.
+    
+    * uia2atk-0.9/UiaAtkBridge/README:
+    * uia2atk-0.9/UIAutomationWinforms/README: Add READMEs for these
+      tarballs, containing package information and installation
+      instructions.
+    
+    svn path=/branches/uia2atk/0.9/; revision=119681
+
+ UIAutomationWinforms/ChangeLog |    5 +++
+ UIAutomationWinforms/README    |   67 ++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 72 insertions(+), 0 deletions(-)
+
+commit 1c678a1b400413cabb94e9a726ac8d47d57e3a79
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 17:59:27 2008 +0000
+
+    * uia2atk-0.9/UIAutomationWinforms/configure.ac:
+    * uia2atk-0.9/UIAutomationWinforms/UIAutomationWinformsTests/providertest.sh.in:
+      Remove references to UiaAtkBridge.
+    
+    svn path=/branches/uia2atk/0.9/; revision=119655
+
+ UIAutomationWinforms/ChangeLog                     |    4 ++++
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/providertest.sh.in   |   12 ------------
+ UIAutomationWinforms/configure.ac                  |    6 ------
+ 4 files changed, 8 insertions(+), 18 deletions(-)
+
+commit 8eb4d12cf91f52cbcde6a0d4380673065e7c5268
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Fri Nov 21 17:54:18 2008 +0000
+
+    Updated mono >= 2.1 to mono >= 2.2
+    
+    svn path=/branches/uia2atk/0.9/; revision=119653
+
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit d0678ccb66a0e7da0bde6e86b717cee0875888ab
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Nov 21 17:23:41 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Returning IsKeyboardFocusable.
+    
+    svn path=/trunk/uia2atk/; revision=119639
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    4 +++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit fc9c8a184503c01e742719103236f6aaf9f2ff97
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Nov 21 16:46:47 2008 +0000
+
+    * Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Set
+      nameProperty event.
+    
+    svn path=/trunk/uia2atk/; revision=119632
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolStripItemProvider.cs                       |    2 ++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 6ce0487256f67202cc8deae475054f06140ec666
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Nov 21 16:45:43 2008 +0000
+
+    2008-11-21  Brad Taylor  <brad at getcoded.net>
+    
+    	* TextNormalizerTest.cs: Forgot to remove this test.  This code is
+    	being tested much more effectively via TextBoxProviderTest and
+    	TextRangeProviderTest now.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119631
+
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +
+ .../UIAutomationWinformsTests/Makefile.am          |    1 -
+ .../TextNormalizerTest.cs                          |  506 --------------------
+ 3 files changed, 6 insertions(+), 507 deletions(-)
+
+commit 7a089417f3b3b1345630a058fc15a70ab4700ee8
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 15:06:57 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/RadioButtonProviderTest.cs:
+      Specifically, GetSelection should return an empty array, not null,
+      when there is no selection.
+    
+    svn path=/trunk/uia2atk/; revision=119620
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++++
+ .../RadioButtonProviderTest.cs                     |    3 ++-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 3f36847ca7037ed8405838999d4cb08a95e76b77
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 14:51:39 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/RadioButtonProviderTest.cs:
+      Should return empty array, not null.
+    
+    svn path=/trunk/uia2atk/; revision=119618
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../RadioButtonProviderTest.cs                     |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit d59bf97930e66f2d3a499600270afd75ab52cab9
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Nov 21 14:21:42 2008 +0000
+
+    * UIAutomationWinformsTests/ListBoxProviderTest.cs:
+    * UIAutomationWinformsTests/ComboBoxProviderTest.cs:
+    * UIAutomationWinformsTests/RadioButtonProviderTest.cs:
+      ISelectionProvider.GetSelection returns an empty array, not null.
+    
+    svn path=/trunk/uia2atk/; revision=119614
+
+ .../UIAutomationWinformsTests/ChangeLog            |    7 +++++++
+ .../ComboBoxProviderTest.cs                        |    2 +-
+ .../ListBoxProviderTest.cs                         |    2 +-
+ .../RadioButtonProviderTest.cs                     |    4 ++--
+ 4 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 1c4a7f69988f977d37c92fb6ae9fc238b3b0fbef
+Merge: d02600b 59edd69
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 05:35:18 2008 +0000
+
+    * uia2atk/UIAutomation/COPYING:
+    * uia2atk/UiaAtkBridge/COPYING:
+    * uia2atk/UIAutomationWinforms/COPYING: Add to top-level of each
+      tarball.
+    
+    svn path=/trunk/uia2atk/; revision=119579
+
+commit 6ba94d07282b33aa236fd92ef76c6712502cabe1
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 01:27:22 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/NumericUpDownProvider.cs:
+      Re-create this class as a simple subclass of UpDownBaseProvider for
+      setting behaviors.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+      Mark UpDownBaseProvider abstract, move control-specific Initialize
+      logic to control-specific providers.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Don't support UpDownBase; support NumericUpDown with
+      NumericUpDownProvider.
+    
+    svn path=/trunk/uia2atk/; revision=119566
+
+ .../UIAutomationWinforms/ChangeLog                 |   14 +++++++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../DomainUpDownProvider.cs                        |    4 ++
+ .../NumericUpDownProvider.cs                       |   41 ++------------------
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    6 +-
+ .../UpDownBaseProvider.cs                          |   16 +-------
+ 7 files changed, 28 insertions(+), 55 deletions(-)
+
+commit 6feb1f30f6b3ce9b9ef8659ab5ba527d3eac5ff1
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 00:34:44 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
+      Make Invoke thread-safe.
+    
+    svn path=/trunk/uia2atk/; revision=119562
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolStripItem/InvokeProviderBehavior.cs        |   13 ++++++-------
+ 2 files changed, 11 insertions(+), 7 deletions(-)
+
+commit 0b0a98b539d56b87c34fc4b1d83ebf058e9cf957
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 20:46:45 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionProviderBehavior.cs:
+      ISelectionProvider.GetSelection should return an empty array not
+      null.
+    
+    svn path=/trunk/uia2atk/; revision=119509
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++++++
+ .../RadioButton/SelectionProviderBehavior.cs       |    2 +-
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    7 +++++--
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    2 +-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    2 +-
+ 5 files changed, 17 insertions(+), 5 deletions(-)
+
+commit ab35227721397f5a2eddd706ad6759f7f54a655c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Nov 20 20:30:28 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
+      Whitespace fix.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
+      Use BeginInvoke to set value, when necessary.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
+      Removing extraneous cast.
+    
+    svn path=/trunk/uia2atk/; revision=119504
+
+ .../UIAutomationWinforms/ChangeLog                 |   11 +++++++++++
+ .../Button/InvokeProviderBehavior.cs               |    8 ++++----
+ .../TextBox/ValueProviderBehavior.cs               |   17 +++++++++++++++++
+ .../UpDownBase/RangeValueProviderBehavior.cs       |    2 +-
+ 4 files changed, 33 insertions(+), 5 deletions(-)
+
+commit ecd52d669f8c225959f171d778f44c7eeece371c
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 20:05:30 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+      Return accurate bounding rectangle in internal checkbox.
+    
+    svn path=/trunk/uia2atk/; revision=119499
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |   10 ++++++----
+ 2 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 93b83c55a9838e423b9d272a6a5ddcee091a84ee
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 20:04:51 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs:
+      Reverting.
+    
+    svn path=/trunk/uia2atk/; revision=119498
+
+ .../UIAutomationWinforms/ChangeLog                 |    4 ++++
+ .../BaseAutomationEvent.cs                         |    5 -----
+ 2 files changed, 4 insertions(+), 5 deletions(-)
+
+commit aebad0f460b15520b947f5deee7a5db94b4faed8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 20:04:03 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs:
+      Return accurate bounding rectangle in internal checkbox.
+    
+    svn path=/trunk/uia2atk/; revision=119497
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../BaseAutomationEvent.cs                         |    5 +++++
+ 2 files changed, 10 insertions(+), 0 deletions(-)
+
+commit 2dbd304aacedaeacbaf89fbe45ecb890db24419b
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Nov 20 18:14:39 2008 +0000
+
+    Updated */configure.ac to version 0.9
+    
+    svn path=/trunk/uia2atk/; revision=119482
+
+ UIAutomationWinforms/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 35b0540b37c194363d2e12f7aa1c1ba760081383
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 17:51:51 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: File added:
+      Events/IsPatternAvailable.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      Setting AutomationElementIsPatternAvailableProperty.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ProviderBehaviorEventArgs.cs:
+      New argument added: Pattern.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/AutomationIsPatternAvailablePropertyEvent.cs:
+      File added: Events/IsPatternAvailable. Raises: IsXXXPatternAvailable
+      Automation Property Event.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
+      New value added: AutomationElementIsPatternAvailableProperty.
+    
+    svn path=/trunk/uia2atk/; revision=119480
+
+ .../UIAutomationWinforms/ChangeLog                 |   18 +++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ .../ProviderBehaviorEventArgs.cs                   |   10 ++-
+ .../AutomationIsPatternAvailablePropertyEvent.cs   |  132 ++++++++++++++++++++
+ .../ProviderEventType.cs                           |    1 +
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 +
+ .../SimpleControlProvider.cs                       |   74 +----------
+ 7 files changed, 167 insertions(+), 70 deletions(-)
+
+commit ebc58dc6390ec2703be97f84808ff448fa0fb8e9
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Nov 20 16:56:02 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
+      Remove bad using statement.
+    
+    svn path=/trunk/uia2atk/; revision=119466
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolStripLabelProvider.cs                      |    1 -
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 489cfbe8884e89feef163ec148ec32c9a4a5d189
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Nov 20 16:48:24 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripLabel:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripLabel/ControlTypePropertyEvent.cs:
+      Remove obsolete ControlTypePropertyEvent.
+    
+    svn path=/trunk/uia2atk/; revision=119463
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 -
+ .../ToolStripLabel/ControlTypePropertyEvent.cs     |   82 --------------------
+ .../Mono.UIAutomation.Winforms.mdp                 |    1 -
+ .../ToolStripLabelProvider.cs                      |    4 -
+ 5 files changed, 9 insertions(+), 88 deletions(-)
+
+commit d817ccfcee8c1d53a6b16ab55f26c24f6755529d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 16:30:58 2008 +0000
+
+    * UIAutomationWinforms/Makefile.am:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Files added:
+      Behaviors/ProviderBehaviorEventArgs.cs and
+      Events/AutomationControlTypePropertyEvent.cs.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
+      New event: ProviderBehaviorSet. Setting
+      AutomationControlTypePropertyEvent. New protected method
+      OnProviderBehaviorSet.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
+      ControlType -> AutomationElementControlType
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ProviderBehaviorEventArgs.cs:
+      ProviderBehavior Event arguments.
+    
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/AutomationControlTypePropertyEvent.cs:
+      ControlType Automation Property Event
+    
+    svn path=/trunk/uia2atk/; revision=119459
+
+ .../UIAutomationWinforms/ChangeLog                 |   21 ++++++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../ProviderBehaviorEventArgs.cs                   |   65 ++++++++++++++++++
+ .../AutomationControlTypePropertyEvent.cs          |   72 ++++++++++++++++++++
+ .../ProviderEventType.cs                           |    2 +-
+ .../Mono.UIAutomation.Winforms.mdp                 |   20 +++++-
+ .../SimpleControlProvider.cs                       |   25 ++++++-
+ .../ToolStripLabelProvider.cs                      |    4 +-
+ 8 files changed, 203 insertions(+), 8 deletions(-)
+
+commit e1155faca5a4b4eaa57744b32df64a6198805e4c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 15:57:46 2008 +0000
+
+    * UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
+      Throw ElementNotEnabledException on Expand and Collapse.
+    
+    svn path=/trunk/uia2atk/; revision=119449
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ComboBox/ExpandCollapseProviderBehavior.cs     |    6 ++++++
+ 2 files changed, 11 insertions(+), 0 deletions(-)
+
+commit e734e89de9d21caa3e0dad48859a8708a43394e8
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Nov 20 14:49:46 2008 +0000
+
+    * Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
+      Mono.UIAutomation.Winforms.Events/DomainUpDown/DomainUpDownAutomationHasKeyboardFocusPropertyEvent.cs,
+      Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
+      Set focus on the spinner when the use ris editing text.
+    
+    * 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).
+    
+    svn path=/trunk/uia2atk/; revision=119447
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ ...pDownAutomationHasKeyboardFocusPropertyEvent.cs |   75 ++++++++++++++++++++
+ ...tItemAutomationHasKeyboardFocusPropertyEvent.cs |    9 +++
+ .../DomainUpDownProvider.cs                        |   17 ++++-
+ 5 files changed, 108 insertions(+), 1 deletions(-)
+
+commit 9b4711e306fff0abb1c817c004a4497592535383
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Nov 20 13:11:11 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/ToolStripTextBoxProviderTest.cs:
+      Add navigation test.
+    
+    svn path=/trunk/uia2atk/; revision=119434
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++
+ .../ToolStripTextBoxProviderTest.cs                |   32 ++++++++++++++++++++
+ 2 files changed, 36 insertions(+), 0 deletions(-)
+
+commit c81dd1800f7f8d9fdaba6f3f2bda7e935fda2161
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Nov 19 23:08:01 2008 +0000
+
+    2008-11-19  Mario Carrion <mcarrion at novell.com>
+    
+    * LinkLabelTest.cs: File added.
+    
+    svn path=/trunk/uia2atk/; revision=119390
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |    4 +
+ .../LinkLabelTest.cs                               |  165 ++++++++++++++++++++
+ .../UIAutomationWinformsClientTests.csproj         |    1 +
+ 3 files changed, 170 insertions(+), 0 deletions(-)
+
+commit 60ee24067455462d802e02ba6cf79c064fe760d7
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Nov 19 21:09:09 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ExpandCollapsePatternStateEvent.cs:
+      Raising valid event when expanding/collapsing.
+    
+    svn path=/trunk/uia2atk/; revision=119374
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++
+ .../ComboBox/ExpandCollapsePatternStateEvent.cs    |   30 ++++++++++++++++++--
+ 2 files changed, 32 insertions(+), 3 deletions(-)
+
+commit 8c4b34dcd655e9f1a6a8af6383986548365adff1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Nov 19 19:56:54 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+      Calling Initialize in children providers.
+    
+    svn path=/trunk/uia2atk/; revision=119364
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    4 +++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit dc7420ba30c2df1971d0d80ea33ca85aa1e68322
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Nov 19 19:00:32 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/Makefile.am:
+      Add WebBrowerProviderTest.cs.
+    
+    svn path=/trunk/uia2atk/; revision=119362
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests/Makefile.am          |    1 +
+ 2 files changed, 5 insertions(+), 0 deletions(-)
+
+commit 46e5422503fd4ce79596fc9b6fc82882f0c88158
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Nov 19 17:43:44 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs:
+      Clean up unneeded comments and debug output.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs:
+      Only return Provider.FragmentRoot as parent if no parent is given.
+      This goes somewhat against the UIA spec, but I'm not sure how else
+      things could work.
+    
+    svn path=/trunk/uia2atk/; revision=119353
+
+ .../UIAutomationWinforms/ChangeLog                 |   10 ++++++++++
+ .../ParentNavigation.cs                            |    4 +++-
+ .../ToolStripTextBoxProvider.cs                    |    3 ---
+ 3 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 00df05fa49295a7ab04cdd9bea4740ccfbee5cfb
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Nov 19 14:50:03 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/WebBrowserProviderTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      Adding buggy WebBrowserProviderTest, but setting to Ignore for now.
+      Can run tests individually, but trying to run the whole suite causes
+      nunit to hang for a few minutes, then crash.
+    
+    svn path=/trunk/uia2atk/; revision=119313
+
+ .../UIAutomationWinformsTests/ChangeLog            |    8 ++
+ .../UIAutomationWinformsTests.mdp                  |    1 +
+ .../WebBrowserProviderTest.cs                      |   83 ++++++++++++++++++++
+ 3 files changed, 92 insertions(+), 0 deletions(-)
+
+commit 9768a2b5433be806b9ebe25109713d6821515449
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Nov 19 14:31:46 2008 +0000
+
+    * Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
+      Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
+      Have DomainUpDown ListItems indicate keyboard focus when selected.
+    
+    svn path=/trunk/uia2atk/; revision=119310
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++
+ .../UIAutomationWinforms/Makefile.am               |    1 +
+ ...tItemAutomationHasKeyboardFocusPropertyEvent.cs |   79 ++++++++++++++++++++
+ .../DomainUpDownProvider.cs                        |    8 +-
+ 4 files changed, 89 insertions(+), 5 deletions(-)
+
+commit 8db753facf852fd90a938d1f916e137919becd32
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Nov 19 07:26:13 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
+      Support for LocalizedControlTypeProperty.
+    
+    svn path=/trunk/uia2atk/; revision=119276
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../WebBrowserProvider.cs                          |    2 ++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit e722a2a926a934dbde5cbad04c583f3f3a2a77a3
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Nov 19 07:23:36 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/MenuStripProviderTest.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/ToolStripProviderTest.cs:
+      Finish supported pattern tests.
+    
+    svn path=/trunk/uia2atk/; revision=119274
+
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++++
+ .../MenuStripProviderTest.cs                       |   11 ++++----
+ .../ToolStripProviderTest.cs                       |   25 +++++++++----------
+ 3 files changed, 22 insertions(+), 19 deletions(-)
+
+commit edb00f994611d1a328b34405076006e2af310620
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Nov 18 19:51:30 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ErrorProvider.cs:
+      Returning missing properties: IsEnabled, IsOffScreen and Name.
+      GetBoundingRectangle returns Rectangle instead of Rect.
+    
+    svn path=/trunk/uia2atk/; revision=119209
+
+ .../UIAutomationWinforms/ChangeLog                 |    6 ++++++
+ .../Mono.UIAutomation.Winforms/ErrorProvider.cs    |   15 +++++++++++----
+ 2 files changed, 17 insertions(+), 4 deletions(-)
+
+commit 23b2ae8c44d4476dd805a5f785541ae98b8c1abd
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Nov 18 18:56:10 2008 +0000
+
+    * UIAutomationWinforms/UIAutomationWinformsTests/HelpProviderTest.cs:
+    * UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/HelpProvider.cs:
+      Using ToolTipControlType instead of PaneControlType.
+    
+    svn path=/trunk/uia2atk/; revision=119203
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++
+ .../Mono.UIAutomation.Winforms/HelpProvider.cs     |   59 --------------------
+ .../UIAutomationWinformsTests/ChangeLog            |    5 ++
+ .../UIAutomationWinformsTests/HelpProviderTest.cs  |    4 +-
+ 4 files changed, 12 insertions(+), 61 deletions(-)
+
+commit adb49fcc9642d863e7d19a896d06af0a6758d09e
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Nov 18 16:48:12 2008 +0000
+
+    2008-11-18  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Make sub-items of
+    	DomainUpDown not crash when viewed from Accerciser.
+    
+    	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Make the buttons
+    	fire events, so that the Bridge adds the controls in the right order.
+    
+    	* UIAutomationWinformsTests/DomainUpDownProviderTest.cs: Add an assert
+    	to verify that the children of a DomainUpDown know who their baby-daddy
+    	is.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119183
+
+ .../UIAutomationWinforms/ChangeLog                 |   20 +++++++---
+ .../DomainUpDownProvider.cs                        |   37 ++++++++++++++++----
+ .../UpDownBaseProvider.cs                          |    4 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +++
+ .../DomainUpDownProviderTest.cs                    |    4 ++
+ 5 files changed, 55 insertions(+), 15 deletions(-)
+
+commit 62a86e1783d8f12f5b98b47408562f7344c34853
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Nov 18 14:39:15 2008 +0000
+
+    2008-11-18  Brad Taylor  <brad at getcoded.net>
+    
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs:
+    	* UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+    	Revert previous changes that removed the SWF.Control property from
+    	ListItemProvider's constructor.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119159
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++++++++
+ .../DomainUpDownProvider.cs                        |    2 +-
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    3 ++-
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |    3 +++
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    3 ++-
+ 5 files changed, 17 insertions(+), 3 deletions(-)
+
+commit 8addee70ccb43a7d943857a534b76a8da0fdbb64
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Nov 17 22:29:21 2008 +0000
+
+    Forgot to add
+    
+    svn path=/trunk/uia2atk/; revision=119101
+
+ .../DomainUpDown/SelectionProviderBehavior.cs      |  108 ++++++++++++++++++++
+ 1 files changed, 108 insertions(+), 0 deletions(-)
+
+commit 41fb0f9e4b5b2283f933646be9b0fd2034d79d4d
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Nov 17 22:01:14 2008 +0000
+
+    2008-11-17  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms/ListProvider.cs:
+    	* Mono.UIAutomation.Winforms/IListProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
+    	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollItemProviderBehavior.cs:
+    	Add new IListProvider interface so that DomainUpDownProvider can share
+    	some of the code that providers that extend from ListProvider get to.
+    
+    	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Handle DomainUpDown
+    	seperately from other UpDownBase controls.
+    
+    	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/SelectionProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DomainUpDown/SelectionPatternSelectionEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DomainUpDown/SelectionPatternInvalidatedEvent.cs:
+    	Implement SelectionProvider for DomainUpDown, also add items as
+    	children of the DomainUpDown hierarchy
+    
+    	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
+    	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemValuePatternValueEvent.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemSelectionItemProviderBehavior.cs:
+    	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternIsSelectedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementAddedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementRemovedEvent.cs:
+    	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementSelectedEvent.cs:
+    	Implement SelectionItemProvider for the fake items created by
+    	DomainUpDown.
+    
+    	* UIAutomationWinformsTests/DomainUpDownProviderTest.cs: Test
+    	SelectionProvider, navigation and SelectionItem interfaces.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119093
+
+ .../UIAutomationWinforms/ChangeLog                 |   33 +++
+ .../UIAutomationWinforms/Makefile.am               |   12 ++
+ .../ListItemSelectionItemProviderBehavior.cs       |   59 ++++++
+ .../DomainUpDown/ListItemValueProviderBehavior.cs  |  107 ++++++++++
+ .../ListItem/ScrollItemProviderBehavior.cs         |    2 +-
+ ...istItemSelectionItemPatternElementAddedEvent.cs |   89 +++++++++
+ ...tItemSelectionItemPatternElementRemovedEvent.cs |   88 +++++++++
+ ...ItemSelectionItemPatternElementSelectedEvent.cs |   75 +++++++
+ .../ListItemSelectionItemPatternIsSelectedEvent.cs |   89 +++++++++
+ .../DomainUpDown/ListItemValuePatternValueEvent.cs |   69 +++++++
+ .../SelectionPatternInvalidatedEvent.cs            |   65 ++++++
+ .../DomainUpDown/SelectionPatternSelectionEvent.cs |   65 ++++++
+ .../CheckedListBoxProvider.cs                      |    4 +-
+ .../Mono.UIAutomation.Winforms/ComboBoxProvider.cs |    8 +-
+ .../DomainUpDownProvider.cs                        |  206 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms/IListProvider.cs    |   71 +++++++
+ .../Mono.UIAutomation.Winforms/ListBoxProvider.cs  |    6 +-
+ .../Mono.UIAutomation.Winforms/ListItemProvider.cs |    9 +-
+ .../Mono.UIAutomation.Winforms/ListProvider.cs     |   16 +-
+ .../Mono.UIAutomation.Winforms/ListViewProvider.cs |    7 +-
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    7 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../DomainUpDownProviderTest.cs                    |  107 ++++++++++
+ 23 files changed, 1171 insertions(+), 28 deletions(-)
+
+commit f51e05f87eae0325feb1ff926f89242e6838dd8f
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 17 15:31:34 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+      IsAccessibilityEnabled implementation to verify if Accessibility is
+      turned on. Initialize calls new Monitor, not constructor. Terminate
+      implementation.
+    
+    * uia2atk/UIAutomation/UIAutomationBridge/Mono.UIAutomation.Bridge/IAutomationBridge.cs:
+      Property added: IsAccessibilityEnabled.
+    
+    * uia2atk/UIAutomation/UIAutomationProvider/System.Windows.Automation.Provider/AutomationInteropProvider.cs:
+      Verifying if accessibility is enabled before initializing bridge.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ErrorProviderListener.cs:
+      SWF = System.Windows.Forms. Initializing internal dictionary when
+      ClientsAreListening. Not using Helper.AddPrivateEvent.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormListener.cs:
+      Initializing internal dictionary when ClientsAreListening.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/HelpProviderListener.cs:
+      Initializing internal dictionary when ClientsAreListening. Not using
+      Helper.AddPrivateEvent.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipListener.cs:
+      Using AutomationInteropProvider.ClientsAreListening IAutomationBridge
+      implementation: IsAccessibilityEnabled, Initialize, Terminate.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/MockBridge.cs:
+      IAutomationBridge implementation: IsAccessibilityEnabled, Initialize,
+      Terminate.
+    
+    svn path=/trunk/uia2atk/; revision=119034
+
+ .../UIAutomationWinforms/ChangeLog                 |   17 ++++
+ .../ErrorProviderListener.cs                       |   82 +++++++-------------
+ .../Mono.UIAutomation.Winforms/FormListener.cs     |    4 +-
+ .../HelpProviderListener.cs                        |   32 +++-----
+ .../Mono.UIAutomation.Winforms/ToolTipListener.cs  |    3 +-
+ .../UIAutomationWinformsTests/ChangeLog            |    5 +
+ .../UIAutomationWinformsTests/MockBridge.cs        |    8 ++
+ 7 files changed, 71 insertions(+), 80 deletions(-)
+
+commit 886c53ea90aabc8d183e26beb0e3b888d9079077
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Sat Nov 15 00:49:02 2008 +0000
+
+    * Mono.UIAutomation.Winforms.Events/CheckedListBox/ListItemTogglePatternToggleStateEvent.cs:
+      Take new property value from the event args.
+    
+    * AtkTester.cs, AtkTests.cs: Test EditableText and action for Spinner.
+      Test returned position after insert.
+    
+    * AtkTests.cs, BasicWidgetType.cs: Support ToolStripProgressBar.
+    
+    * BridgeTester.cs, BridgeTests.cs: Add ToolStripProgressBar.
+    
+    * ListItem.cs: Listen for toggle events.
+    
+    * Spinner.cs: Only implement AtkValue if the control supports
+      IRangeValueProvider.
+    
+    * Spinner.cs: Various AtkEditableText fixes.
+    
+    svn path=/trunk/uia2atk/; revision=118908
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ListItemTogglePatternToggleStateEvent.cs       |   10 +++++++++-
+ 2 files changed, 14 insertions(+), 1 deletions(-)
+
+commit 9ecce6f34574a723bc2c7b3bdfe1d13438bc7e6c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 14 19:46:29 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/CheckBoxProviderTest.cs:
+      Add additional event testing; make sure ToggleStateProperty change
+      events are raised when Toggle method is called.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs:
+      Raise ToggleStateProperty change event on Click or CheckChanged, as
+      CheckChanged isn't raised when CheckState changes to Indeterminate.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
+      Call protected CheckBox.InvokeOnClick method instead of setting
+      CheckBox.CheckState property when performing toggle.  Better match
+      for MS behavior, and ensures that Click event is raised.  Fixes bug
+      #442187.
+    
+    svn path=/trunk/uia2atk/; revision=118882
+
+ .../UIAutomationWinforms/ChangeLog                 |   12 ++++++
+ .../CheckBox/ToggleProviderBehavior.cs             |   25 +++++++++---
+ .../CheckBox/TogglePatternToggleStateEvent.cs      |    2 +
+ .../UIAutomationWinformsTests/ChangeLog            |    6 +++
+ .../CheckBoxProviderTest.cs                        |   42 +++++++++++++++++---
+ 5 files changed, 75 insertions(+), 12 deletions(-)
+
+commit d7d509eecc82c25deae0cfbdeaa2f79c55efed44
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 14 04:37:01 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+      For IsKeyboardFocusableProperty, add two more constraints: item must
+      be a leaf node of the menu, and parent must be a menu item, not the
+      menu/strip itself.
+    
+    svn path=/trunk/uia2atk/; revision=118827
+
+ .../UIAutomationWinforms/ChangeLog                 |    7 +++++++
+ .../ToolStripItemProvider.cs                       |    4 +++-
+ 2 files changed, 10 insertions(+), 1 deletions(-)
+
+commit d050e793ae6420e59693ca3fea460dfbd40210a7
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Nov 14 03:01:07 2008 +0000
+
+    Tested RadioButton.
+    
+    svn path=/trunk/uia2atk/; revision=118825
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |    5 +
+ .../UIAutomationWinformsClientTests/RadioButton.cs |  248 ++++++++++++++++++++
+ .../UIAutomationWinformsClientTests.csproj         |    1 +
+ 3 files changed, 254 insertions(+), 0 deletions(-)
+
+commit 096b8373169dccb384203151f66cfbd79fd131e5
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Nov 14 02:58:43 2008 +0000
+
+    Added RadioButton Selectionitem pattern events.
+    
+    svn path=/trunk/uia2atk/; revision=118823
+
+ .../UIAutomationWinforms/ChangeLog                 |    9 +++
+ .../UIAutomationWinforms/Makefile.am               |    2 +
+ .../RadioButton/SelectionItemProviderBehavior.cs   |   32 +++------
+ .../SelectionItemPatternIsSelectedEvent.cs         |   70 ++++++++++++++++++++
+ .../SelectionItemPatternSelectionContainerEvent.cs |   70 ++++++++++++++++++++
+ .../Mono.UIAutomation.Winforms.mdp                 |    4 +-
+ 6 files changed, 164 insertions(+), 23 deletions(-)
+
+commit fbfa6be824d180c5aada7428c44b6fa44f5e81bc
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 14 00:01:11 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+      Fix copy/paste error from last commit.
+    
+    svn path=/trunk/uia2atk/; revision=118797
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../ToolStripProvider.cs                           |    7 ++-----
+ 2 files changed, 7 insertions(+), 5 deletions(-)
+
+commit cc1e64febc7783cf3bfbc6ad6295e8b0d4546ceb
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Nov 13 16:57:37 2008 +0000
+
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs:
+      If a child item has no provider support, ignore it.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
+      Mark abstract.  In it's current form (ControlType.MenuItem without
+      implementing IInvokeProvider) it would be dangerous to send one of
+      these to the bridge.
+    
+    * uia2atk/UIAutomationWinforms/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
+      Remove generic support for ToolStripItems, for now.  We will either
+      only support concrete ToolStripItems (explicitly) or add Invoke
+      support to the default ToolStripItemProvider (or make a new default
+      provider class), or support uninvokable menu items differently in the
+      bridge.  Fixes bug #443235, I believe.
+    
+    svn path=/trunk/uia2atk/; revision=118726
+
+ .../UIAutomationWinforms/ChangeLog                 |   18 +++++++++++++++++
+ .../Mono.UIAutomation.Winforms/ProviderFactory.cs  |    3 --
+ .../ToolStripDropDownItemProvider.cs               |   14 ++++++++----
+ .../ToolStripItemProvider.cs                       |    2 +-
+ .../ToolStripProvider.cs                           |   21 +++++++++++++++----
+ 5 files changed, 44 insertions(+), 14 deletions(-)
+
+commit 5db468b90e2aaffbb756d687195af27c7e53324b
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Nov 13 16:45:51 2008 +0000
+
+    Avoid throwing exceptions for some StatusBarPanel properties.
+    
+    svn path=/trunk/uia2atk/; revision=118725
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 ++
+ .../StatusBarProvider.cs                           |   40 ++++++++++++++++++++
+ 2 files changed, 45 insertions(+), 0 deletions(-)
+
+commit d65d60b5f8bda291f61554954f6f8a180c2e5308
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Nov 13 06:30:55 2008 +0000
+
+    Tested StatusStrip.
+    
+    svn path=/trunk/uia2atk/; revision=118700
+
+ .../UIAutomationWinformsClientTests/ChangeLog      |   17 +-
+ .../StatusStripTest.cs                             |  240 ++++++++++++++++++++
+ .../UIAutomationWinformsClientTests.csproj         |    3 +-
+ 3 files changed, 253 insertions(+), 7 deletions(-)
+
+commit ffa3778e3127f78014cd3b41d011852e3fc47ffc
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Nov 12 21:13:01 2008 +0000
+
+    2008-11-12  Brad Taylor  <brad at getcoded.net>
+    
+    	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Don't forget to add
+    	ValueProvider always. [Fixes #443885]
+    
+    	* UIAutomationWinformsTests/TextBoxProviderTest.cs: Forgot to add
+    	Show ().
+    
+    
+    svn path=/trunk/uia2atk/; revision=118647
+
+ .../UIAutomationWinforms/ChangeLog                 |    5 +++++
+ .../Mono.UIAutomation.Winforms/TextBoxProvider.cs  |    2 ++
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../TextBoxProviderTest.cs                         |    1 +
+ 4 files changed, 12 insertions(+), 0 deletions(-)
+
+commit 330b6441e4c15e28d333b39eb8cee4b1ee5de736
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Nov 12 20:43:11 2008 +0000
+
+    2008-11-12  Brad Taylor  <brad at getcoded.net>
+    
+    	* BaseProviderTest.cs:
+    	* TextBoxProviderTest.cs: Clean up
+    	TextChangedEventTestMultiLineBeforeFormShow.
+    
+    
+    svn path=/trunk/uia2atk/; revision=118641
+
+ .../UIAutomationWinformsTests/BaseProviderTest.cs  |    3 ---
+ .../UIAutomationWinformsTests/ChangeLog            |    6 ++++++
+ .../TextBoxProviderTest.cs                         |   20 +++++++-------------
+ 3 files changed, 13 insertions(+), 16 deletions(-)
+
+commit 8e4853e1d95070532f6c628c938a98b49e9a02b4
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 20:26:11 2008 +0000
+
+    * uia2atk/Uia2Atk.mds:
+    * uia2atk/UIAutomation/UIAutomation.mds:
+    * uia2atk/UIAutomation/UIAutomationTypes/UIAutomationTypes.mdp:
+    * uia2atk/UIAutomation/UIAutomationBridge/UIAutomationBridge.mdp:
+    * uia2atk/UIAutomation/UIAutomationProvider/UIAutomationProvider.mdp:
+    * uia2atk/UIAutomationWinforms/UIAutomationWinformsTests/UIAutomationWinformsTests.mdp:
+      Update for new locations.
+    
+    svn path=/trunk/uia2atk/; revision=118638
+
+ .../UIAutomationWinformsTests/ChangeLog            |    4 ++++
+ .../UIAutomationWinformsTests.mdp                  |    4 ++++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit e2dac3db8a3ed3eaf8254f3862ecbc3ad50dd103
+Merge: a3d58b1 6ff017b 980d5f2
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Nov 12 20:01:35 2008 +0000
+
+    2008-11-12  Brad Taylor  <brad at getcoded.net>
+    
+    	* patches/:
+    	* UiaAtkBridge/:
+    	* UIAutomationWinforms/: Reorganize source tree.  Move all dirs from
+    	src/ into /.
+    
+    
+    svn path=/trunk/uia2atk/; revision=118630
diff --git a/Makefile.am b/Makefile.am
index dd6873d..6249da5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -35,3 +35,17 @@ MAINTAINERCLEANFILES = \
     intltool-merge.in   \
     intltool-update.in  \
     mkinstalldirs
+
+dist-hook:
+	@if test -d "$(srcdir)/../.git"; \
+	then \
+		echo Creating ChangeLog && \
+		( cd "$(top_srcdir)" && \
+		  echo '# Generated by Makefile. Do not edit.'; echo; \
+		  $(top_srcdir)/missing --run git log --stat . ) > ChangeLog.tmp \
+		&& mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
+		|| ( rm -f ChangeLog.tmp ; \
+		     echo Failed to generate ChangeLog >&2 ); \
+	else \
+		echo A git clone is required to generate a ChangeLog >&2; \
+	fi
diff --git a/Makefile.in b/Makefile.in
index 26a8220..181fac3 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.10.1 from Makefile.am.
+# Makefile.in generated by automake 1.11 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -15,8 +16,9 @@
 @SET_MAKE@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -31,8 +33,11 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 subdir = .
 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in $(top_srcdir)/configure COPYING \
-	ChangeLog NEWS install-sh missing
+	$(srcdir)/Makefile.in $(top_srcdir)/configure \
+	$(top_srcdir)/data/uiautomationwinforms-Fedora_12.spec.in \
+	$(top_srcdir)/data/uiautomationwinforms-Fedora_13.spec.in \
+	$(top_srcdir)/data/uiautomationwinforms.spec.in COPYING NEWS \
+	install-sh missing
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
 	$(top_srcdir)/configure.ac
@@ -41,7 +46,10 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
  configure.lineno config.status.lineno
 mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_FILES = data/uiautomationwinforms.spec \
+	data/uiautomationwinforms-Fedora_12.spec \
+	data/uiautomationwinforms-Fedora_13.spec
+CONFIG_CLEAN_VPATH_FILES =
 SOURCES =
 DIST_SOURCES =
 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
@@ -53,6 +61,9 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
 	ps-recursive uninstall-recursive
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+	distdir dist dist-all distcheck
 ETAGS = etags
 CTAGS = ctags
 DIST_SUBDIRS = UIAutomationWinforms po UIAutomationWinformsTests
@@ -60,9 +71,34 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
 am__remove_distdir = \
-  { test ! -d $(distdir) \
-    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
-         && rm -fr $(distdir); }; }
+  { test ! -d "$(distdir)" \
+    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr "$(distdir)"; }; }
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
 DIST_ARCHIVES = $(distdir).tar.gz
 GZIP_ENV = --best
 distuninstallcheck_listfiles = find . -type f -print
@@ -107,29 +143,10 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INSTOBJEXT = @INSTOBJEXT@
 INTLLIBS = @INTLLIBS@
-INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
-INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
-INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
 INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
-INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
-INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
-INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
-INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
-INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
-INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
-INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
-INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
-INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
-INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
-INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
-INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
-INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
-INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
-INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
-INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
@@ -251,15 +268,15 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
-	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
-	      cd $(srcdir) && $(AUTOMAKE) --foreign  \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
 		&& exit 0; \
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -275,9 +292,16 @@ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENC
 	$(SHELL) ./config.status --recheck
 
 $(top_srcdir)/configure:  $(am__configure_deps)
-	cd $(srcdir) && $(AUTOCONF)
+	$(am__cd) $(srcdir) && $(AUTOCONF)
 $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+data/uiautomationwinforms.spec: $(top_builddir)/config.status $(top_srcdir)/data/uiautomationwinforms.spec.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+data/uiautomationwinforms-Fedora_12.spec: $(top_builddir)/config.status $(top_srcdir)/data/uiautomationwinforms-Fedora_12.spec.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+data/uiautomationwinforms-Fedora_13.spec: $(top_builddir)/config.status $(top_srcdir)/data/uiautomationwinforms-Fedora_13.spec.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
 
 # This directory's subdirectories are mostly independent; you can cd
 # into them and run `make' without going through this Makefile.
@@ -303,7 +327,7 @@ $(RECURSIVE_TARGETS):
 	  else \
 	    local_target="$$target"; \
 	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
 	  || eval $$failcom; \
 	done; \
 	if test "$$dot_seen" = "no"; then \
@@ -337,16 +361,16 @@ $(RECURSIVE_CLEAN_TARGETS):
 	  else \
 	    local_target="$$target"; \
 	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
 	  || eval $$failcom; \
 	done && test -z "$$fail"
 tags-recursive:
 	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
 	done
 ctags-recursive:
 	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
 	done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
@@ -354,14 +378,14 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	mkid -fID $$unique
 tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
-	tags=; \
+	set x; \
 	here=`pwd`; \
 	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
 	  include_option=--etags-include; \
@@ -373,7 +397,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 	list='$(SUBDIRS)'; for subdir in $$list; do \
 	  if test "$$subdir" = .; then :; else \
 	    test ! -f $$subdir/TAGS || \
-	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
 	  fi; \
 	done; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -382,36 +406,41 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 	  done | \
 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
-	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	    $$tags $$unique; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
 	fi
 ctags: CTAGS
 CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
-	tags=; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$tags $$unique
+	     $$unique
 
 GTAGS:
 	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && cd $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) $$here
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
 
 distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
 	$(am__remove_distdir)
-	test -d $(distdir) || mkdir $(distdir)
+	test -d "$(distdir)" || mkdir "$(distdir)"
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	list='$(DISTFILES)'; \
@@ -427,38 +456,57 @@ distdir: $(DISTFILES)
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 	  if test -d $$d/$$file; then \
 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 	    fi; \
-	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 	  else \
-	    test -f $(distdir)/$$file \
-	    || cp -p $$d/$$file $(distdir)/$$file \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
 	    || exit 1; \
 	  fi; \
 	done
-	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
 	  if test "$$subdir" = .; then :; else \
 	    test -d "$(distdir)/$$subdir" \
 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
 	    || exit 1; \
-	    distdir=`$(am__cd) $(distdir) && pwd`; \
-	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
-	    (cd $$subdir && \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
 	      $(MAKE) $(AM_MAKEFLAGS) \
-	        top_distdir="$$top_distdir" \
-	        distdir="$$distdir/$$subdir" \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
 		am__remove_distdir=: \
 		am__skip_length_check=: \
+		am__skip_mode_fix=: \
 	        distdir) \
 	      || exit 1; \
 	  fi; \
 	done
-	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+	$(MAKE) $(AM_MAKEFLAGS) \
+	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+	  dist-hook
+	-test -n "$(am__skip_mode_fix)" \
+	|| find "$(distdir)" -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
 	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
 	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
 	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
-	|| chmod -R a+r $(distdir)
+	|| chmod -R a+r "$(distdir)"
 dist-gzip: distdir
 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
 	$(am__remove_distdir)
@@ -471,6 +519,10 @@ dist-lzma: distdir
 	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
 	$(am__remove_distdir)
 
+dist-xz: distdir
+	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+	$(am__remove_distdir)
+
 dist-tarZ: distdir
 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
 	$(am__remove_distdir)
@@ -499,6 +551,8 @@ distcheck: dist
 	  bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
 	*.tar.lzma*) \
 	  unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
+	*.tar.xz*) \
+	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
 	*.tar.Z*) \
 	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
 	*.shar.gz*) \
@@ -510,9 +564,11 @@ distcheck: dist
 	mkdir $(distdir)/_build
 	mkdir $(distdir)/_inst
 	chmod a-w $(distdir)
+	test -d $(distdir)/_build || exit 0; \
 	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
 	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
-	  && cd $(distdir)/_build \
+	  && am__cwd=`pwd` \
+	  && $(am__cd) $(distdir)/_build \
 	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
 	    $(DISTCHECK_CONFIGURE_FLAGS) \
 	  && $(MAKE) $(AM_MAKEFLAGS) \
@@ -534,13 +590,15 @@ distcheck: dist
 	  && rm -rf "$$dc_destdir" \
 	  && $(MAKE) $(AM_MAKEFLAGS) dist \
 	  && rm -rf $(DIST_ARCHIVES) \
-	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+	  && cd "$$am__cwd" \
+	  || exit 1
 	$(am__remove_distdir)
 	@(echo "$(distdir) archives ready for distribution: "; \
 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
 	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
 distuninstallcheck:
-	@cd $(distuninstallcheck_dir) \
+	@$(am__cd) '$(distuninstallcheck_dir)' \
 	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
 	   || { echo "ERROR: files left after uninstall:" ; \
 	        if test -n "$(DESTDIR)"; then \
@@ -583,6 +641,7 @@ clean-generic:
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -603,6 +662,8 @@ dvi-am:
 
 html: html-recursive
 
+html-am:
+
 info: info-recursive
 
 info-am:
@@ -611,18 +672,28 @@ install-data-am:
 
 install-dvi: install-dvi-recursive
 
+install-dvi-am:
+
 install-exec-am:
 
 install-html: install-html-recursive
 
+install-html-am:
+
 install-info: install-info-recursive
 
+install-info-am:
+
 install-man:
 
 install-pdf: install-pdf-recursive
 
+install-pdf-am:
+
 install-ps: install-ps-recursive
 
+install-ps-am:
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
@@ -645,23 +716,38 @@ ps-am:
 
 uninstall-am:
 
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
-	install-strip
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+	install-am install-strip tags-recursive
 
 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
 	all all-am am--refresh check check-am clean clean-generic \
 	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
-	dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \
-	distclean-generic distclean-tags distcleancheck distdir \
-	distuninstallcheck dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-strip installcheck installcheck-am installdirs \
-	installdirs-am maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
-	tags-recursive uninstall uninstall-am
+	dist-hook dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
+	distcheck distclean distclean-generic distclean-tags \
+	distcleancheck distdir distuninstallcheck dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+
+
+dist-hook:
+	@if test -d "$(srcdir)/../.git"; \
+	then \
+		echo Creating ChangeLog && \
+		( cd "$(top_srcdir)" && \
+		  echo '# Generated by Makefile. Do not edit.'; echo; \
+		  $(top_srcdir)/missing --run git log --stat . ) > ChangeLog.tmp \
+		&& mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
+		|| ( rm -f ChangeLog.tmp ; \
+		     echo Failed to generate ChangeLog >&2 ); \
+	else \
+		echo A git clone is required to generate a ChangeLog >&2; \
+	fi
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/NEWS b/NEWS
index cc43bf1..9ded623 100644
--- a/NEWS
+++ b/NEWS
@@ -1,10 +1,187 @@
 
 Mono Accessibility News
 
-Copyright (C) 2008 Novell, Inc. (http://www.novell.com)
+Copyright (C) 2008 - 2010 Novell, Inc. (http://www.novell.com)
 
-Version 1.0: The "Leela" release
-* First stable release
+Version 2.1: The "Zoidberg" release
+* #628639 - Fedora: The control can't be found by using FindFirst(app, TreeScope.Descendants, condition) method
+* #624236 - Fail to launch KeePass.exe
+* #625814 - Segmentation fault in Fedora12 when the application have toolbarbutton control
+* #623809 - The at-spi2 will hang up the new launched dialog
+* #628639 - Fedora: The control can't be found by using FindFirst(app, TreeScope.Descendants, condition) method
+* #628996 - Fedora: The pattern of slider is not implemented yet.
+* #625814 - Segmentation fault in Fedora12 when the application have toolbarbutton control
+
+Version 2.0.95: The "occulture" release
+* #582891 - [Caching] Add unit tests for caching each property and pattern
+* #626521 - Winforms fails be accessible with at-spi-dbus enabled in 28-Jul-2010 version
+
+Version 2.0.94: The "nit" release
+* #574269 - Cannot find pane control on Linux
+* #574242 - Can't define custom provider by using the WM_GETOBJECT message
+* #582884 - [Caching] Test and implement behavior of AutomationElements passed to event handlers which were
+            signed up while there was an active CacheRequest
+* #582887 - [Caching] Test TreeWalker caching with more restrictive TreeFilter/TreeScope
+* #582888 - [Caching] Test caching as it relates to TextPattern
+* #617867 - press key make openfiledialog and savefiledialog died
+
+Version 2.0.93: The "machinima" release
+* #585147 - Initial work started
+
+Version 2.0.92: The "liger" release
+* #599589 - [uiaclient-GTKs]:the tree item can't be found by UIA Client
+* #590768 - The popup window is in the same tree level with its main window
+* #551109 - Support TextPatern.SupportedTextSelection
+
+Version 2.0.91: The "knowledgebase" release
+* #593283 - Find Silverlight child via UIAClientApi cause firefox crashed
+* #597216 - Moonlight HyperLink is missing Invoke Pattern
+
+Version 2.0.90: The "jabberwocky" release
+* #600024 - Weird problems in Gtk app when using managed AT to detect it
+* #600049 - ListView_details: navigate treetable's children in accerciser crash the application
+* #571577 - [uiaclient-Winforms]: the Openfiledialog's itemViewList.GetSupportedViews() method can't be shown as expected
+* #585111 - MoonlightAtkBridge 2.0 release test
+* #597333 - UiaAtkBridge Currently is failing make distcheck
+* #580447 - [UIAClient-Winforms] The viewId is difference between on Linux and Windows
+* #567496 - [uiaclient-winforms]The AutomationElement can't be found under OpenSuse 11.1
+* #515457 - CheckedListBox: treetable remain 'focused' state after focus is moved
+* #590708 - Fail to run IronPython Winforms application after install at-spi2
+* #593272 - Accerciser crash when Refrash Node using at-spi2
+* #596801 - [uiaclient-GTKs]: The disable button became a enable button, but its IsEnableProperty still be false
+* #598010 - [uiaclient-GTKs]: The control on the menubar should be recognized as menu item not menu.
+* #599140 - [uiaclient-GTKs]: check menu item is translated into Custom
+* #599598 - [uiaclient-GTKs]:The tree control should not support the Grid pattern
+* #600816 - [uiaclient-GTKs]:The menubar should not support SelectionPattern
+* #602254 - [uiaclient-GTKs]:Chcke Box control should not support InvokePattern
+* #602294 - [uiaclient-GTKs]:The CheckBox has not implemented IsContentElementProperty
+* #602296 - [uiaclient-GTKs]:The CheckBox has not implemented IsControlElementProperty
+* #576050 - [uiaclient-winforms]: The splitbutton's Invoke method doesn't work
+* #598053 - [uiaclient-GTKs]: The enable button's IsEnabledProperty is false
+* #598803 - [uiaclient-GTKs]:the menu item who can pop up the sub menu is recognized as menu
+* #600803 - [uiaclient-GTKs]:The Document has not implemented IsContentElementProperty
+* #600805 - [uiaclient-GTKs]:The Document has not implemented IsControlElementProperty
+* #602716 - [uiaclient-GTKs]:The ComboBox's IsContentElementProperty should be true
+* #602721 - [uiaclient-GTKs]:The ComboBox's IsControlElementProperty should be true
+* #575995 - [UIAexplore]: When call Invoke method twice, the UIAexplore will crash
+* #598030 - [uiaclient-GTKs]:For all the GTK controls, there is an extra TextPattern
+* #598036 - [uiaclient-GTKs]: The separator should not support any pattern
+
+Version 2.0.3: The "infotainment" release
+* #590765 - GridSpliter: Crash When Selected
+* #590708 - Fail to run IronPython Winforms application after install at-spi2
+* #586360 - Ironpython sample doesn't accessible after install at-spi1 and at-spi2
+* #596801 - [uiaclient-GTKs]: The disable button became a enable button, but its IsEnableProperty still be false
+* #593973 - GTK sub window can not be refreshed
+* #592185 - Supported AutomationElement returns AutomationElement.NotSupported
+
+Version 2.0.2: The "heliport" release
+* #587792 - TabControl: select invisible label child make the application crashed
+* #563890 - GridSplitter: run with Orca couldn't use Up|Down Right|Left to move splitter
+* #587783 - TabControl: 'page tab' has 2 extraneous labels
+* #555165 - Couldn't show GridSplitter sample which is build by mxap
+* #546068 - Block bugs from moonlight
+* #494708 - Test DataGrid control
+* #588941 - Task of review ClientAPI-Gtk tests on dashboard-Ray
+* #588942 - Task of review ClientAPI-Gtk tests on dashboard-Neville
+* #571772 - In scrollable list, listitem[0] missing ScrollItemPattern 
+* #571786 - In non-scrollable list, listitems support extraneous ScrollItemPattern
+* #576450 - [uiaclient-winforms] The dialog's Window Pattern' WindowInteractionState will be different between Windows and Linux
+* #578244 - [uiaclient-winforms]: the datagrid's GetItem method can't be run on Linux
+
+Version 2.0.1: The "guesstimate" release
+* #579004 - Update google docs with new testcase descriptions
+* #554449 - ComboBox crashes when using ItemsSource
+* #576600 - Handle ControlType changes in bridges.
+* #494724 - Test TabControl control
+* #494709 - Test DatePicker control
+* #584340 - In ListView, Calling ValuePattern.SetValue on one cell can take effect on another sibling cell
+* #572683 - ElementNotAvailableException is not fired.
+* #558289 - Slider: Key Navigation Does Not Update Slider's Value with SmallChange Property
+* #586635 - The NameProperty of DataGridView's Cell is not correctly returned.
+
+Version 2.0: The "hypnotoad" release
+* #574269 - Cannot find pane control on Linux
+
+Version 1.9.90: The "fantabulous" release
+* #572097 - Test AutomationEvents.SelectionItem* events.
+* #567650 - DataGrid: view on accerciser left treeview make the app crash
+* #567651 - Calendar: week labels have extraneous 'selectable' state
+* #567653 - Calendar: title buttons have extraneous 'selectable' state
+* #561268 - TextBlock: Multi-line Name Is Parsed Incorrectly
+* #555714 - HyperlinkButton: do click action on accerciser make the firefox crashed
+* #576554 - Summary the client-UIA winforms test
+* #576557 - Test SetFocus
+* #489290 - Support properties other than ControlType.
+* #489272 - Implement DeviceEventController interface
+* #576665 - TabControl doesn't refresh children when changing tab.
+* #578220 - Run and add more test case for the current project.
+
+Version 1.8.94: The "ebonics" release
+* #551974 - [PENDING BACKPORT] Test CalendarAutomationPeer and related Peers.
+* #551977 - [PENDING BACKPORT] Test TabControlAutomationPeer and related Peers.
+* #550616 - Make the output log of each element more meaningful.
+* #571581 - Run UIA Client API winforms tests on Linux
+* #568774 - Fix thread safety issues in UiaDbusSource
+* #489315 - Implement TextPattern events
+* #572516 - Build the rpm package for at-spi2-0.14
+* #573328 - Figure out why after install the at-spi2 0.1.4, the test can't run
+* #572318 - Clean UIAutomationWinforms code to return LocalizedControlType
+* #562187 - TabControlAutomationPeer does not return children from GetChildren()
+* #560711 - Slider: some extraneous push buttons
+* #494712 - Test Image control
+* #494713 - Test ListBox control
+* #494714 - Test MediaElement control
+* #494715 - Test MultiScaleImage control
+* #494721 - Test ScrollViewer control
+* #494722 - Test Selector control
+* #494723 - Test Slider control
+* #494726 - Test Thumb control
+* #576537 - Finishing running UIA Client API winforms test case 103.
+* #576041 - Create automated test for Moonlight SL2WithPrism real sample
+* #489336 - Implement AutomationElement.FromPoint method
+* #576896 - Run Winforms client test case104 on Linux, other tests followup
+
+Version 1.8.93: The "digerati" release
+* #568599 - Dig and verify bug 567496
+* #568627 - [PENDING BACKPORT] IsOffscreen event not raised when Visibility changes
+* #568775 - Fix thread safety issues in UiaDbusBridge
+* #568776 - Make a light-weight uispy-like AT client
+* #567486 - Build atspiuiasource, at-spi-sharp, uiadbus debian package
+* #567919 - Rebuild mono-uia, mono-uia-atkbridge, mono-uia-winforms deb packages
+
+Version 1.8.92: The "chocoholic" release
+* #554449 - MoonAtkBridge doesn't display the proper accessibles when more than one plugin is loaded
+* #555714 - HyperlinkButton: do click action on accerciser make the firefox crashed
+* #549215 - Investigate and fix latest segfault in Bridge
+* #494719 - Test RepeatButton control
+* #494727 - Test ToggleButton control
+* #552190 - Make sure StructureChanged is raised
+* #553682 - Accerciser shows wrong elements for the first sample
+* #564737 - Update code according to the comments from Review Board.
+* #565859 - Prepare machines to be ready for running tests
+* #567486 - Build atspiuiasource, at-spi-sharp, uiadbus debian package
+* #567919 - Rebuild mono-uia, mono-uia-atkbridge, mono-uia-winforms deb packages
+
+Version 1.8.91: The "beefalo" release
+* #559133 - RadioButton: missing checked and focused states when doing click action
+* #558232 - ProgressBar: value shouldn't be editable
+* #494706 - Test CheckBox control
+* #494711 - Test HyperlinkButton control
+* #494717 - Test ProgressBar control
+* #494718 - Test RadioButton control
+* #494720 - Test ScrollBar control
+* #489331 - Implement AutomationFocusChangedEventArgs
+* #489386 - DbusCoreUiaSource: Implement AutomationElement.FocusedElement
+* #541418 - Security audit for InternalsVisibleTo and platform-code marking of MoonAtkBridge
+* #550443 - If user disables MoonAtkBridge extension from the Firefox->Addons menu, the extension is still enabled
+* #554577 - Write method according the keyboard() in strongwind.
+* #554784 - Replace Find* methods with more generic Find<>
+* #557628 - TreeWalker.directChildren shall be dynamic
+* #558394 - MoonAtkBridge build is broken due to Makefile issues in the tests
+* #555717 - HyperlinkButton: wrong action name
+* #559825 - ScrollBar: HScrollBar is missing 'horizontal' state and VScrollBar is missing 'vertical' state
+
+Version 1.8.90: The "anacronym" release
+* Initial release
 
-Version 0.9: The "Zoidberg" release
-* Initial Release
diff --git a/UIAutomationWinforms/ChangeLog b/UIAutomationWinforms/ChangeLog
deleted file mode 100644
index dea9c56..0000000
--- a/UIAutomationWinforms/ChangeLog
+++ /dev/null
@@ -1,8601 +0,0 @@
-2009-03-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	Merge from r129582 of trunk.
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Use treeView
-	member instead of node.TreeView to guard against circumstances
-	where the latter has been set to null and the provider has not
-	been terminated. Fixes crashers in bug #485903 and bug
-	#485400.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ValueProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
-	Log errors and return in the case of a null TreeView when
-	performing actions.
-
-2009-03-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Add support
-	for ToolBarButton drop down menu, which is really a context
-	menu (fixes bug #481357). Also, restore required Invoke
-	support when acting as a SplitButton.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonExpandCollapseProviderBehavior.cs:
-	Check DropDownMenu for null before performing Expand/Collapse.
-
-2009-03-13  Matt Guo  <matt at mattguo.com>
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	Set the NameProperty of the items of ListBox and ComboBox to their
-	displaying text, [bug #482686]
-
-2009-03-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs:
-	Check InvokeRequired to call a toolstripbutton's PerformClick.
-	Fixes #478872.
-
-2009-03-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Returns valid
-	NameProperty, no ampersands.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTogglePatternToggleStateEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxTogglePatternToggleStateEvent.cs:
-	Null validation. [Fixes Bug #484929]
-
-2009-03-12  Brad Taylor  <brad at getcoded.net>
-	
-	Patch from Matt Guo <matt at mattguo.com>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/AutomationNamePropertyEvent.cs: 
-	Set MonthCalendar's NameProperty according to the specification.  Also
-	make sure events are sent when the Name changes. [Fixes #479130]
-
-2009-03-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
-	Reapplying fix for #480829. We now know it was not regressing.
-
-2009-03-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Files added to handle: SelectionItem
-	behavior in DataGrid and DataGridView, and HasKeyboardFocus event in
-	DataGrid and DataGridView.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemSelectionItemProviderBehavior.cs:
-	Fixed typo
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditSelectionItemProviderBehavior.cs:
-	DataGrid Selection Item behavior. [Fixes Bug #479126]
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildSelectionItemProviderBehavior.cs:
-	DataGridView SelectionItem behavior. [Fixes Bug #479126]
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
-	Returns empty selection when provider is nul..
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListItemSelectionItemProviderBehavior.cs:
-	Updated to default SelectionItem implementation in ListItem. [Fixes
-	Bug #479126]
-
-	* Mono.UIAutomation.Winforms.Behaviors/Generic/SelectionItemProviderBehavior.cs:
-	Generic SelectionItem implementation. [Fixes Bug #479126]
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
-	Always calling RaiseAutomationPropertyChangedEvent. [Fixes Bug
-	#478856]
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditSelectionItemPatternIsSelectedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternIsSelectedEvent.cs:
-	DataGrid Provider: Raises IsSelectedProperty. [Fixes Bug #478891]
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildHasKeyboardFocusPropertyEvent.cs:
-	DataGridView Provider: Raises HasKeyboardFocus. [Fixes Bug #478856]
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementAddedEvent.cs:
-	DataGridView Provider: Raises ElementAdded event. [Fixes Bug #478891]
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementRemovedEvent.cs:
-	DataGridView Provider: Raises ElementRemoved event. [Fixes Bug
-	#478891]
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementSelectedEvent.cs:
-	DataGridView Provider: Raises ElementSelected event. [Fixes Bug
-	#478891]
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: Updated to API
-	changes: GetSelectedItems returns IRawElementProviderSimple[] instead
-	of ListItemProvider[]
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
-	DataGridDataItemEditProvider: ISelectableItem implemented. [Fixes Bug
-	#479126] Returning valid HasKeyboardFocusProperty [Fixes: Bug #478891
-	and Bug #478856] Returning valid BoundingRectangle [Fixes Bug
-	#479382]
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
-	DataGridViewDataItemChildProvider: ISelectableItem implemented.
-	[Fixes Bug #479126] Returning valid HasKeyboardFocusProperty [Fixes:
-	Bug #478891 and Bug #478856] Returning valid BoundingRectangle [Fixes
-	Bug #479382]. DataBinding support in ComboBox Column/Cell. [Fixes Bug
-	#482834]
-
-	* Mono.UIAutomation.Winforms/ISelectableItem.cs: Interface added to
-	support Generic SelectionItem provider.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: ISelectableItem
-	interface realization, implementation using default methods:
-	ListProvider.SelectItem, ListProvider.UnselectedItem and
-	ListProvider.IsItemSelected
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs: Override
-	IsKeyboardFocusableProperty, as base class implementation
-	doesn't work because PopupButton.CanSelect is always false.
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Initialize
-	provider before calling AddChildProvider, because that will
-	trigger InitializeChildControlStructure, which should always
-	happen *after* Initialize is called. This makes sure patterns
-	are set up when the bridge receives the provider, and fixes
-	the crash from bug #484646.
-
-2009-03-12  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs:
-	Use toolBar instead of toolBarButton.Parent.
-
-2009-03-11  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Replace
-	NIE's with Log.Warns. Use *experts when needed in order to
-	centralize calls to unimplemented stuff. Fixes the majority of
-	bug#446915.
-
-2009-03-11  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: If the control is visible,
-	return Rect.Empty.  This allows us to avoid #478598 which is caused by
-	us asking for the bounds of a control which has recently become
-	unmapped. [Fixes #478598]
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Refactor to use
-	Helper.GetControlScreenBounds ()
-
-2009-03-11  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs,
-	Mono.UIAutomation.Winforms/MenuItemProvider.cs,
-	Mono.UIAutomation.Winforms/Helper.cs: Strip ampersands from names
-	of menu items [bug #484375]
-
-2009-03-11  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/FormListener.cs:
-	* Mono.UIAutomation.Winforms/ListProvider.cs:
-	* Mono.UIAutomation.Winforms/FormProvider.cs:
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms/MainMenuProvider.cs:
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
-	* Mono.UIAutomation.Winforms/TrackBarProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
-	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
-	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs:
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
-	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
-	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs:
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
-	Update according to FragmentControlProvider refactoring.
-	Always raise events. Mostly affects child initialization, as
-	this is now handled properly by the bridge.
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Update
-	according to FragmentControlProvider refactoring. Always raise
-	events. Mostly affects child initialization, as this is now
-	handled properly by the bridge. Update ComboBoxProvider to set
-	up behaviors during Initialize, as the ComboBox adapter on the
-	bridge is currently unable to handle dynamic pattern support
-	changes.
-
-	* Mono.UIAutomation.Winforms/MenuItemProvider.cs: Update
-	according to FragmentControlProvider refactoring. Always raise
-	events. Mostly affects child initialization, as this is now
-	handled properly by the bridge. Fix FragmentRoot override to
-	return provider for parentMenu, not menuItem.Parent (which
-	could be a MenuItem, and therefore not a fragment root).
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
-	Remove OnNavigationChild(Added|Removed), and move their
-	contents to (Add|Remove|Insert)ChildProvider, which now have
-	overrides that either take a raiseEvents bool, or default to
-	raising events.
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
-	Sandy keeps getting failures so revert completely the
-	PropertyGrid stuff.
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
-	Reapply fix for 480829 without breaking tests.
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
-	Revert main bits of r128916, it's causing regessions.
-
-2009-03-10  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomationWinforms.Behaviors/TextBox/ValueProviderBehavior.cs,
-	  Mono.UIAutomationWinforms.Events/TextBox/ValuePatternValueIsreadOnlyEvent.cs:
-	  Set ReadOnly when disabled [bug 480266]
-
-2009-03-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: Pass
-	null to the base ctor or else we'll end holding the same
-	children providers in multiple providers. Fixes #480829.
-
-2009-03-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: UpDownBase Events/Behaviors moved to
-	NumericUpDown. Added behaviors to match UIAutomationTypes added:
-	CaretProvider, ClipboardProvider and EditableRangeProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemClipboardProviderBehavior.cs:
-	Behavior that implements IClipboardProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
-	Class renamed: EmbeddedImageProviderBehavior ->
-	ListItemEmbeddedImageProviderBehavior
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
-	IClipboardProvider implementation moved to
-	ListItemClipboardProviderBehavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown: NumericUpDown
-	Behaviors.
-
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/EditableRangeProviderBehavior.cs:
-	Implements IEditableRangeProvider in NumericUpDown.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/CaretProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ClipboardProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMinimumEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMaximumEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/RangeValueProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternIsReadOnlyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternSmallChangeEvent.cs:
-	Moved from UpDownBase.
-
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMinimumEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMaximumEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternSmallChangeEvent.cs:
-	Moved to NumericUpDown.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
-	IText implementation moved to CaretProviderBehavior, IClipboard
-	implementation moved to ClipboardProviderBehavior.
-
-	* Mono.UIAutomation.Winforms.Events/NumericUpDown: NumericUpDown Events.
-
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Setting behaviors:
-	Clipboard and Caret.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Setting default
-	internal Clipboard behavior.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Setting Clipboard
-	behavior. Class EmbeddedImageProviderBehavior renamed to
-	ListItemEmbeddedImageProviderBehavior.
-
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Setting behavior:
-	EditableRange.
-
-2009-03-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Use
-	ScrollBehaviorObserver property instead of private observer
-	field, as the former can be overridden. Add null check to
-	UpdateScrollBehavior. Fixes crash in bug #474611.
-
-2009-03-06  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Account for the fact
-	that the MaskedTextProvider can sometimes be null.  Fixes failing unit
-	test.
-
-2009-03-06  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonExpandCollapseProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonExpandCollapsePatternExpandCollapseStateEvent.cs:
-	Implemented IExpandCollapseProvider for ToolBarDropDownButton.
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs:
-	Used internal method to perform click event.
-	[Fixes Bug #481360]
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: Mimic (in
-	the provider) and workaround (in the bridge) bug in UIA about
-	not returning KeyboardFocusable for ToolBarButtons. Reenable
-	state tests for ToolStripButton. Fixes #478838.
-
-2009-03-05  Brad Taylor  <brad at getcoded.net>
-
-	Fixes #465467, #465018, #465091, #466598 and #465095.
-
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: 
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Special case
-	MaskedTextBox so that we return .ToDisplayString () not .Text, as the
-	former is what is actually displayed.
-
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Move MaxLength here so
-	that it can be used by other providers.
-
-	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: Add a new
-	InsertDeleteTextProvider to the list of behaviors.  This is necessary
-	as simply manipulating the ValuePattern in the bridge won't work.
-	The semantics of Atk.Editable's InsertText are better mapped to a
-	character by character replace when the insertion is happening on a
-	blank (represented by the '_' character) cell.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
-	When dealing with the MaskedTextBox control, return .ToDisplayString ()
-	instead of .Text.
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Behaviors/MaskedTextBox: 
-	* Mono.UIAutomation.Winforms.Behaviors/MaskedTextBox/InsertDeleteTextProviderBehavior.cs: 
-	Implement the new behavior so that Atk.EditableText's methods can be
-	proxied directly to the actual control.  This will allow us to handle
-	these methods as the user expects.
-
-2009-03-04  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGrid & DataGridView.
-	HeaderItem.Invoke behaviors and events added. [Fixes Bug #478840]
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/HeaderItemInvokePatternInvokedEvent.cs:
-	DataGridView.HeaderItem: InvokePattern.Invoked event. [Fixes Bug
-	#478840]
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/HeaderItemInvokePatternInvokedEvent.cs:
-	DataGrid.HeaderItem: InvokePattern.Invoked event. [Fixes Bug #478840]
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/HeaderItemInvokeProviderBehavior.cs:
-	DataGridView.HeaderItem: Invoke behavior. [Fixes Bug #478840]
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/HeaderItemInvokeProviderBehavior.cs:
-	DataGrid.HeaderItem: Invoke behavior. [Fixes Bug #478840]
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Properties added
-	to handle HeaderItem.Invoke. [Fixes Bug #478840]
-
-2009-03-04  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Mark
-	componentProviders protected instead of internal, and remove
-	ancient TODO associated with this.
-
-2009-02-25  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs:
-	Use reflection instead of internal property.
-
-2009-02-25  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs:
-	LabeledByProperty returns string.Empty.
-	[Fixes Bug #478911]
-	* Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs:
-	SmallColorControls can only be single selected.
-	[Fixes Bug #478541]
-
-2009-02-24  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ContextMenuProvider.cs: Check for null
-	  window.
-
-2009-02-19  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
-	Implementing IClipboardSupport. [Fixes Bug #459153]
-
-2009-02-18 Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
-	  For LabeledBy, look at all labels, not just labels after the item.
-
-2009-02-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationIsEnabledPropertyEvent.cs:
-	Use new event added in MWF trunk, to fix #474197.
-
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/ButtonInvokePatternInvokedEvent.cs:
-	Style.
-
-2009-02-18  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
-	Using ListItem location and CheckBox width to return a valid
-	location. [Fixes bug #459152]
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Public property
-	CheckboxProvider added.
-
-2009-02-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Raise
-	SelectionChangeCommitted event when selecting a ComboBox item.
-	This is expected when a user physically makes a selection, so
-	we should emulate. Fixes bug #475529.
-
-2009-02-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Using valid Rect
-	arguments, fixes exception.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: When Control.FindForm() is not
-	null we return its intersection state. [Fixes Bug #474698]
-
-	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
-	Listening Container.FindForm() Resize Event. [Fixes Bug #474698]
-
-2009-02-13  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: File added:
-	ListEditAutomationHasKeyboardFocusPropertyEvent.cs [Fixes part of Bug
-	#468271]
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Setting event to
-	update HasKeyboardFocusProperty. [Fixes part of Bug #468271]
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
-	File added: ListEditAutomationHasKeyboardFocusPropertyEvent.cs.
-	Listens for focusing events. [Fixes part of Bug #468271]
-
-2009-02-09 Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: Fix SetFocus.
-
-2009-02-13  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: FIXME: Lines
-	commented to allow building. 
-
-2009-02-13  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs: 
-	Properly send IsEnabledPropertyEvent changes when ShowCheckBox = true
-	and Checked is changed.
-
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs: 
-	Don't allow changes to RangeValue or selection of ShowCheckBox = true
-	and Checked = false.
-
-
-2009-02-13  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemAutomationHasKeyboardFocusPropertyEvent.cs: 
-	Implement AutomationHasKeyboardFocusPropertyEvent for DateTimePicker's
-	ListItem.
-
-2009-02-13  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added file.
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonTogglePatternToggleStateEvent.cs:
-	Changed ToolBarButton to different styles. Implemented IToggleProvider for
-	ToggleButton style.
-
-2009-02-12  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs: Ensure that TabPages
-	are always visible, even if the control is not.  This occurs in
-	non-selected tabs. [Fixes #464356]
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Don't use indexOf if
-	it's greater than the number of columns in the DataGrid.
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Various tweaks
-	to detroy a control's children if that control becomes invisible, and
-	to restore the children when it becomes visible.  This is required to
-	support the TabPage case where when a tab becomes unselected, its
-	children dissappear.
-
-2009-02-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Fix the
-	provider wrt focus+ToolBar. Should fix #472279.
-
-2009-02-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
-	Returning SubItems text. [Fixes Bug #468250]
-
-2009-02-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Fixes test:
-	ToolBarButtonProviderTest.NavigationTest
-
-2009-02-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
-	HandleComponentAdded and HandleComponentRemoved should be protected.
-
-2009-02-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Using
-	Control.Visible to add/remove control. Not adding control when
-	invisible. [Fixes Bug #474634]
-
-2009-02-11  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs: Fix the
-	BoundingRectangleProperty to return the rect around the tab's label,
-	similar to Vista and GAIL.
-
-2009-02-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
-	Typo fixed in comment.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
-	FIXME removed.
-
-2009-02-10  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: Complete
-	BoundingRectangleProperty and IsOffscreenEvent.
-
-2009-02-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationBoundingRectanglePropertyEvent.cs:
-	Reset provider bounds on change event.
-
-	* Mono.UIAutomation.Winforms/MenuItemProvider.cs: Use
-	AutomationBoundingRectangePropertyEvent handler. Cache bounds,
-	with the intent that they are only calculated when
-	calculatable (but some MWF issues prevent that from being
-	reliable right now).
-
-2009-02-09 Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am, Mono.UIAutomation.Winforms/BalloonWindowProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/BalloonWindow/EmbeddedImageProviderBehavior.cs:
-	  Add EmbeddedImage provider for BalloonWindow.
-
-2009-02-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationBoundingRectanglePropertyEvent.cs:
-	Add, but do not use yet.
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Update for new files, do
-	some alphabetizing.
-
-2009-02-09  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Events/PropertyGrid: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid: 
-	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs: 
-	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: 
-	* Mono.UIAutomation.Winforms/PropertyGridTextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/GridProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/TableProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/SelectionProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/PropertyGrid/SelectionPatternSelectionEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/PropertyGrid/SelectionPatternInvalidatedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemGridItemProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemTableItemProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemNameValueProviderBeahvior.cs: 
-	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemChildValueProviderBeahvior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemSelectionItemProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemChildValuePatternValueValueEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemSelectionItemPatternIsSelectedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemChildValueAutomationNamePropertyEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemSelectionItemPatternElementSelectedEvent.cs: 
-	Mostly implement PropertyGrid.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Reused a small part of
-	Get*ImageBounds.
-
-2009-02-06  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am: Alphebetize.
-
-2009-02-06  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Events/ScrollableControl: 
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollableControl: 
-	* Mono.UIAutomation.Winforms/ScrollableControlProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalViewSizeEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalViewSizeEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticallyScrollableEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontallyScrollableEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalScrollPercentEvent.cs: 
-	Implement ScrollableControlProvider.
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: 
-	Make FormProvider extend ContainerControlProvider to reflect SWF
-	hierarchy.
-
-	* Mono.UIAutomation.Winforms/PanelProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: 
-	* Mono.UIAutomation.Winforms/ContainerControlProvider.cs: 
-	Extend ScrollableControlProvider to reflect SWF hierarchy.
-
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
-	Extend PanelProvider to reflect SWF hierarchy.
-
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: 
-	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs: 
-	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs: 
-	Extend ContainerControlProvider to reflect SWF hierarchy.
-
-2009-02-07  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TabControl/ScrollProviderBehavior.cs:
-	Added try-except clause.
-
-2009-02-06  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Removing Group when
-	ChildrenCount == 0.
-
-2009-02-06  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
-	Release ContextMenu*Provider on menu close.
-
-	* Mono.UIAutomation.Winforms/ContextMenuProvider.cs:
-	* Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs:
-	Raise MenuOpenedEvent on Initialize, and MenuClosedEvent on
-	Terminate.
-
-2009-02-07  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TabControl/ScrollProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalViewSizeEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontallyScrollableEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalScrollPercentEvent.cs:
-	Used reflection.
-
-2009-02-06  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TabControl/ScrollProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalViewSizeEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontallyScrollableEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalScrollPercentEvent.cs:
-	Implemented IScrollProvider.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	ProviderFactory now can find dialogs.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: Remove
-	workaround for bug 465795. Now that I knew how to solve the
-	NRE, it doesn't happen anymore?
-
-	* Mono.UIAutomation.Winforms/BalloonWindowProvider.cs: Remove
-	dupe copyright.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add FIXME.
-	Cosmetic bits.
-
-	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Removed
-	reflection.
-
-2009-02-05 Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/BalloonWindowProvider.cs, Makefile.am:
-	  Add BalloonWindowProvider.
-
-	* Mono.UIAutomation.Winforms/Global.cs,
-	  Mono.UIAutomation.Winforms/FormListener.cs,
-	  Mono.UIAutomation.Winforms/KeyFilter.cs, Makefile.am:
-	  Separate KeyFilter from window creation so that we won't add a new
-	  KeyFilter for every window.
-
-	* Mono.UIAutomation.Winforms/ContainerPanelProvider.cs, Makefile.am:
-	  Add ContainerPanel provider.
-
-2009-02-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: Convert
-	Console.WriteLine to Log.Debug.
-
-2009-02-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ContextMenuProvider.cs:
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
-	* Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs: Add
-	support for ContextMenu and ContextMenuStrip. Unit tests are
-	on the way.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
-	Reapply r125881 (revert r125905).
-
-2009-02-05  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs: 
-	Fix mid-air collision.
-
-2009-02-05  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Remove unneccessary
-	Console.WriteLines.
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: 
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Convert
-	Console.WriteLine to Log.Warn and Log.Error.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternSelectionEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternInvalidatedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationNamePropertyEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternCanSelectMultipleEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternCanSelectMultipleEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementAddedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementRemovedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs: 
-	Remove reflection for all events, removing the C.WLs in the process.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
-	Enable TextChanged hook (track API in r125876).
-
-2009-02-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Switch references back to
-	glib/atk-sharp 2.12.
-
-2009-02-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Add MainMenu/MenuItem
-	provider files.
-
-2009-02-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.Events/MenuItem:
-	* Mono.UIAutomation.Winforms/FormProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/MenuItem:
-	* Mono.UIAutomation.Winforms/MainMenuProvider.cs:
-	* Mono.UIAutomation.Winforms/MenuItemProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/MenuItem/InvokePatternInvokedEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/InvokeProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/ToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationNamePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationIsEnabledPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/ExpandCollapseProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/MenuItem/ExpandCollapsePatternExpandCollapseStateEvent.cs:
-	Add provider-side support for MainMenu and MenuItem.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Make
-	ScreenBounds safe to call for Component-based providers that
-	don't override it. Use BoundingRectangelProperty instead of
-	ScreenBounds when getting a provider's bounds.
-
-2009-02-04  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
-	Comment-out unused OnTextChanged event handler to prevent
-	warning-as-error during compilation.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonEmbeddedImageProviderBehavior.cs:
-	Remove dead code.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonEmbeddedImageProviderBehavior.cs:
-	Add new files.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Add
-	GetToolBarButtonImageBounds, based on TopCenter mode of
-	GetButtonBaseImageBounds().
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Hook up to
-	new events and behaviours.
-
-2009-02-04  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: UnselectItem
-	implementation.
-
-2009-02-04  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
-	Revert back to old code to fix tests.
-
-2009-02-04  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Using Row.Cells
-	[0] instead of Row.
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ButtonInvokePatternInvokedEvent.cs:
-	Fixed InvokePattern.InvokeEvent.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternIsSelectedEvent.cs:
-	Fixed IsSelectedEvent.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementSelectedEvent.cs:
-	Fixed ElementSelectedEvent.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementAddedEvent.cs:
-	Fixed ElementAddedToSelectionEvent.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementRemovedEvent.cs:
-	Fixed ElementRemovedFromSelectionEvent.
-
-2009-02-04  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/HeaderItemGridItemProviderBehavior.cs: 
-	Implement IGridItemPattern.
-
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
-	Add GridItemPattern for header items.  Technically, I don't think we
-	have to, but it allows the bridge to tell what column they map to.
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs:
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
-	Simplify Reflection usage.
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationHasKeyboardFocusPropertyEvent.cs:
-	Hook into the new mechanism of obtaining focus on MWF
-	(introduced in r125704).
-
-2009-02-04  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: Fix a
-	few small bugs.  Send changed events in one big batch when removing all
-	the items, and translate the directional buttons.
-
-2009-02-03  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for changed files.
-	* Mono.UIAutomation.Winforms/PropertyGridTextBoxProvider.cs: File added.
-	* Mono.UIAutomation.Winforms/BorderHelperControlProvider.cs: File deleted.
-	Class moved into PropertyGridProvider.
-	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs: Added internal
-	class.
-	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/PrintPreviewControl/ScrollProviderBehavior.cs:
-	Formatted.
-
-2009-02-03  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelGridItemPatternColumnEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/StatusBar/TextPatternTextChangedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/StatusBar/AutomationNamePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMinimumEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/ButtonInvokePatternInvokedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMaximumEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternSmallChangeEvent.cs:
-	Replaced reflections with internal event.
-
-2009-02-03  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxExpandCollapsePatternStateEvent.cs:
-	DataItem.ComboBox. ExpandCollapse Event added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
-	ExpandCollapse event enabled.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
-	DataGridView.DataItem ExpandCollapse pattern preview.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView.ValuePattern IsReadOnly
-	event added.
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Fixed
-	LocalizedControlType.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
-	DataGridView.ValuePattern IsReadOnly enabled.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs:
-	Raises DataGridView.ValuePattern.IsReadOnly Property Event.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Returning valid
-	IsEnabled property.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
-	Validating CheckBoxCell value.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/PanelProvider.cs: PanelProvider added.
-
-	* Mono.UIAutomation.Winforms/PaneProvider.cs: MapsComponent removed.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternSelectionEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternInvalidatedEvent.cs:
-	DataGridProvider -> DataGridViewProvider
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView.SelectionItem events
-	added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
-	DataGridView.SelectionItem events enabled.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternIsSelectedEvent.cs:
-	Raises SelectionItem.ElementIsSelected event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementSelectedEvent.cs:
-	Raises SelectionItem.ElementSelected event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementAddedEvent.cs:
-	Raises SelectionItem.ElementAddedToSelection event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementRemovedEvent.cs:
-	Raises SelectionItem.ElementRemovedToSelection event.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs:
-	Fix for not emitting incorrect events, making new tests pass.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs:
-	Make the whole Invoke() test pass (for ElementNotEnabledException).
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs:
-	Use new MFW internal API to pass a test.
-
-2009-02-02  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for deleted files.
-	* Mono.UIAutomation.Winforms/PanelProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Panel/DockProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Panel/TransformProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanResizeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanMoveEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/Panel/DockPatternDockPositionEvent.cs:
-	  Files deleted.
-
-2009-01-30  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGrid.DataItems events added:
-	Selection Pattern: ComboBox.ListBox and ComboBox.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxSelectionProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
-	Automation Events enabled.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxSelectionPatternInvalidatedEvent.cs:
-	DataGrid.DataItems Raises: ComboBox Selection.Invalidated.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxSelectionPatternSelectionEvent.cs:
-	DataGrid.DataItems Raises: ComboBox Selection.Selection.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListBoxSelectionPatternInvalidatedEvent.cs:
-	DataGrid.DataItems Raises: ComboBox.ListBox Selection.Invalidated.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListBoxSelectionPatternSelectionEvent.cs:
-	DataGrid.DataItems Raises: ComboBox.ListBox Selection.Selection.
-
-2009-01-30  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView.Selection events:
-	Invalidated and Selection.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
-	DataGridView.Selection events enabled Invalidated and Selection.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternInvalidatedEvent.cs:
-	Raises Selection.InvalidatedEvent.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternSelectionEvent.cs:
-	Raises Selection.SelectionEvent.
-
-2009-01-30  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView: DataItem support:
-	SelectionItem, GridItem (Row event) and TableItem (ColumnHeaders).
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Support added:
-	SelectionItem, GridItem and TableItem.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
-	DataGrid.DataItem.SelectionItem behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemGridItemProviderBehavior.cs:
-	DataGrid.DataItem.GridItem behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemTableItemProviderBehavior.cs:
-	DataGrid.DataItem.TableItem behavior.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemGridItemPatternRowEvent.cs:
-	Raises GridItem.Row Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemTableItemColumnHeaderItemsEvent.cs:
-	Raises TableItem.ColumnHeadersItem Event.
-
-2009-01-30  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs:
-	Using GenericProvider property instead of casting.
-
-	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs:
-	New protected Generic property: GenericProvider.
-
-2009-01-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Project target updated to 3.5.
-	Assembly key file path updated. Generic Scroll Pattern Events added.
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: DataGridView:
-	ScrollPattern support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
-	Using Generic Scroll behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs:
-	DataGridView. Scroll pattern support.
-
-	* Makefile.am: Generic Scroll Pattern Events added.
-
-	* Mono.UIAutomation.Winforms.Events/Generic: Scroll Pattern generic
-	events.
-
-	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalViewSizeEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticallyScrollableEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs:
-	ScrollBar Pattern. Generic VerticallyScrollable Automation Property
-	Event.
-
-	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalViewSizeEvent.cs:
-	ScrollBar Pattern. Generic VerticalViewSize Automation Property
-	Event.
-
-	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontallyScrollableEvent.cs:
-	ScrollBar Pattern. Generic HorizontallyScrollable Automation Property
-	Event.
-
-	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs:
-	ScrollBar Pattern. Generic VerticalScrollPercent Automation Property
-	Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
-	Subclassing from Generic Scroll Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalScrollPercent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticallyScrollableEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontallyScrollableEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalScrollPercentEvent.cs:
-	Not needed.
-
-2009-01-29  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationNamePropertyEvent.cs: 
-	Fire the AutomationNamePropertyEvent whenever the list item's text is
-	changed.
-
-2009-01-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView behavior support: Grid
-	(Column and Row events) and Table (ColumHeaders event).
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: DataGridView: Grid
-	and Table support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/GridProviderBehavior.cs:
-	DataGridView. Grid Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/TableProviderBehavior.cs:
-	DataGridView. Table Behavior.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/GridPatternColumnCountEvent.cs:
-	DataGridView: Raises Grid.ColumnCount Automation Property Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/TablePatternColumnHeadersEvent.cs:
-	DataGridView: Raises Table.ColumnHeaders Automation Property Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/GridPatternRowCountEvent.cs:
-	DataGridView: Raises Grid.RowCount Automation Property Event.
-
-2009-01-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView: DataItemChild: Behaviors
-	added EmbeddedImage, GridItem (events: ColumnEvent, RowEvent),
-	TableItem (event: ColumHeadersItem). 
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
-	DataGridView.DataItem: GridItem and TableItem support added.
-	DataGridView.DataItemImage: EmbeddedImage support added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildGridItemProviderBehavior.cs:
-	DataItemChild. GridItem support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildTableItemProviderBehavior.cs:
-	DataItemChild. TableItem support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildEmbeddedImageProviderBehavior.cs:
-	DataItemChildImage: IEmbeddedImage support.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTableItemColumnHeaderItemsEvent.cs:
-	DataItemChild. TableItem.ColumnHeaderItems support.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildGridItemPatternColumnEvent.cs:
-	DataItemChild. GridItem. ColumnEvent support.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildGridItemPatternRowEvent.cs:
-	DataItemChild. GridItem. RowEvent support.
-
-2009-01-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ScreenBounds is
-	now not tied to Control. This fixes ToolBarButton+AtkComponent test.
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView: ComboBox Column:
-	Behaviors added: ComboBox.ExpandCollapse, ComboBox.Selection,
-	ComboBox.ListBox.Selection, ComboBox.ListBox.ListItem.SelectionItem.
-	Events added: ComboBox.ListItem.SelectionItem.
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Behavior support:
-	Selection. ComboBox support for ListItem children. SelectionItem
-	support. ListItem Automation Properties support.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
-	InitializeChildControlStructure because when using will set the
-	events again because of Control argument in constructor.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListItemSelectionItemProviderBehavior.cs:
-	DataGridView.ComboBox.ListItem.SelectionItem Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
-	DataGridView.ComboBox.ExpandCollapse Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxSelectionProviderBehavior.cs:
-	DataGridView.ComboBox.Selection Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
-	Commented: BeginEdit and EndEdit.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
-	DataGridView.ComboBox.ListBox.Selection Behavior.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTogglePatternToggleStateEvent.cs:
-	CellEndEdit -> CellValueChanged
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListItemSelectionItemPatternElementSelectedEvent.cs:
-	Raises DataGridView.ComboBox.ListItem.SelectionItem.ElementSelected
-	Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListItemSelectionItemPatternIsSelectedEvent.cs:
-	Raises DataGridView.ComboBox.ListItem.SelectionItem.IsSelected
-	Automation Property Event.
-
-2009-01-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Override FragmentRoot
-	and ScreenBounds in order to pass tests.
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Cosmetic.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Move
-	IsOffScreenProperty above the check against Control==null. Also
-	tracking API.
-
-	* Mono.UIAutomation.Winforms/TrackBarProvider.cs:
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Track API.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: IsOffScreen for components.
-
-2009-01-28  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Apparently most
-	ToolStripItems return false for IsKeyboardFocusable. Those that
-	return true don't derive from this class.
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: Subclassing
-	from ToolStripItemProvider.
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Subclassing from
-	FragmentRootControlProvider. Returning this in FragmentRoot. No need
-	to use virtual in Hide and Show.
-
-2009-01-27  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs:
-	  Support TextProvider for DomainUpDown.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
-	  Some selection-related fixes.
-	  Use document.GetCharAtIndex; remove code that does the same thing.
-
-2009-01-27  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView.ListItem.EmbeddedImage file
-	added.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Adding
-	EmbeddedImagePatternIdentifiers.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning
-	EmbeddedImagePattern Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/EmbeddedImageProviderBehavior.cs:
-	Moved to ListView/
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
-	Moved from ListItem/
-
-2009-01-27  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView.ComboBox.ListBox.Button
-	Invoke Pattern: Behavior and Event added.
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Method
-	implemented: FocusItem, GetFocus and SetFocus. ComboBoxColumn
-	preview.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
-	!Enabled -> ReadOnly
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxButtonInvokeProviderBehavior.cs:
-	Implements Invoke Pattern.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxButtonInvokePatternInvokedEvent.cs:
-	Raises Invoked Automation Event.
-
-2009-01-27  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Behaviors/Button/EmbeddedImageProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/EmbeddedImageProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PictureBox/EmbeddedImageProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/EmbeddedImageProviderBehavior.cs: 
-	Add IEmbeddedImageProvider support.
-
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: 
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PictureBox: 
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: 
-	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs: 
-	Remove IEmbeddedImage support, add the new, cleaner IEmbeddedImageProvider
-	behavior.
-
-2009-01-27  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Added: DataGridView. TextBox
-	ValueEvent.
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: TextBox column
-	support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
-	Support added for setting value.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueValueEvent.cs:
-	Raises ValueProperty Automation Event.
-
-2009-01-27  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
-	Implement IEmbeddedImage for ToolStripSplitButton (and other ToolStrip
-	items also).  [Fixes #45626]
-
-2009-01-26  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: DataGridView. Link
-	columns support.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildInvokePatternInvokedEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
-	DataGridViewDataItemButtonProvider ->
-	DataGridViewDataItemChildProvider
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs:
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Fix some
-	headers and style.
-
-2009-01-26  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridView: Behaviors and events
-	added: Invoke and Toggle.
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
-	DataGridView.Child: Button and CheckBox columns support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
-	DataGridView: Invoke behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
-	DataGridView: Toggle behavior.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView: DataGridView events
-	folder.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTogglePatternToggleStateEvent.cs:
-	DataGridView: Raises ToggleState event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildInvokePatternInvokedEvent.cs:
-	DataGridView: Raises Invoked event.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Fix typo.
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Add ProviderFactory
-	support.
-
-2009-01-23  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationIsOffscreenPropertyEvent.cs:
-	ListBox.ListItem.IsOffScreen Property Event added.
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Refactored:
-	Internal ScrollBar class removed, not needed. ListProvider handles
-	Scroll pattern
-
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Initialize
-	method added. Always raising ChildRemoved when Terminating.
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Refactored: Internal
-	ScrollBar class added to handle Scroll pattern,
-	IScrollBehaviorSubject implementation.
-
-2009-01-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add FIXME.
-
-2009-01-23  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
-	Check for item.Parent being null, too. This only seems to happen in
-	the bridge tests, perhaps because Application.Run is never called?
-
-2009-01-23  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementRemovedEvent.cs:
-	  Only fire when unselecting.
-
-2009-01-23  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Support added:
-	scroll Behavior support, Automation Properties, HeaderItem, Scroll
-	provider.
-
-2009-01-22  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/TrackBarProvider.cs: Check
-	  orientation dynamically rather than caching.
-
-2009-01-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGridViewProvider files added.
-
-	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
-	SWF.DataGridViewProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView: DataGridView
-	behavior folder.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
-	DataGridProvider.Selection behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
-	DataGridChild.Value behavior.
-
-2009-01-22  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs: 
-	Add an internal interface to support the clipboard, needed for
-	Atk.EditableText.
-
-2009-01-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Getting GroupProvider
-	from SWF.ListViewGroup. [Fixes Bug #468318]
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	Getting ItemProvider from GroupProvider [Fixes Bug #468318]
-
-2009-01-22  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs,
-	  Mono.UIAutomation.Winforms/BorderHelperControlProvider.cs,
-	  Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
-	  Files added.
-
-2009-01-22  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/TrackBarProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/TrackBar/RangeValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternMinimumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TrackBar/ButtonInvokePatternInvokedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternMaximumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternSmallChangeEvent.c,,
-	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternLargeChangeEvent.cs,
-	  Makefile.am: Add support for SWF.Tracker.
-
-2009-01-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Files added: IsTopmost and
-	WindowInteractionState
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: CWL Removed
-
-	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
-	Support added: IsTopmost and WindowInteractionState. (Needs MWF
-	trunk>= 124064 or branch2-4 >= 124082).
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternIsTopmostPropertyEvent.cs:
-	Raises IsTopmost Automation Event. (Needs MWF trunk>= 124064 or
-	branch2-4 >= 124082).
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowInteractionStateProperty.cs:
-	Raises WindowInteractionState Automation Event. (Needs MWF trunk>=
-	124064 or branch2-4 >= 124082).
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
-	UIA Internal event added. (Needs MWF trunk>= 124064 or branch2-4 >=
-	124082).
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Fix a typo that
-	appeared due to a Bridge test I was writing.
-
-2009-01-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Add IEmbeddedImage
-	support.
-
-2009-01-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
-	When Invoking a ToolStripItem, change selection first to make sure
-	previously-opened dropdowns close. Fixes bug #459332.
-
-2009-01-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Fix typo during
-	ScrollBehaviorObserver creation.
-
-2009-01-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs:
-	Cast to TestBoxBase, not TestBox (to support RichTextBox, etc).
-
-2009-01-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/WindowDeactivatedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowClosedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowOpenedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanMovePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMaximizePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMinimizePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanResizePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
-	No Termination when Disposed.
-
-2009-01-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: FormProvider: Window Pattern and
-	Transforms Pattern Automations Events added.
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: New property:
-	AlreadyClosed. Revamped to use WindowProviderBehavior to raise
-	Automation Events. New method: Close.
-
-	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/Form/TransformProviderBehavior.cs:
-	Raising Automation Events.
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMinimizePropertyEvent.cs:
-	Raises FormProvider.Window.CanMinimize Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMaximizePropertyEvent.cs:
-	Raises FormProvider.Window.CanMaximize Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanResizePropertyEvent.cs:
-	Raises FormProvider.Transform.CanResize Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowDeactivatedEvent.cs:
-	Validating possible exception when Disposed.
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowClosedEvent.cs:
-	Raises FormProvider.Window.WindowClosed Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
-	Raises FormProvider.Window.WindowState Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanMovePropertyEvent.cs:
-	Raises FormProvider.Transform.CanMove Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowOpenedEvent.cs:
-	Raises FormProvider.Window.WindowOpened Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Window
-	properties and events added.
-
-2009-01-20  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs,
-	  Makefile.am: Add TextSelectionChangedEvent.
-
-2009-01-16  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/DockProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Splitter/DockProviderBehavior.cs
-	  Mono.UIAutomation.Winforms.Behaviors/Panel/DockProviderBehavior.cs,:
-	  Decouple DockPosition from SWF.DockStyle.
-
-	* Makefile.am,
-	  Mono.UIAutomation.Winforms.Events/Splitter/RangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms/SplitterProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Splitter/RangeValueProviderBehavior.cs:
-	  Add a RangeValueProvider for Splitter and SplitContainer.
-
-2009-01-19  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
-	Fixed typo.
-
-2009-01-16  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: HeadeItem events added.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: HeaderItem: Raising
-	Automation Events
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs:
-	Listening InvokedEvent.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationNamePropertyEvent.cs:
-	ColumnHeader: Raises Name Automation Event. (mcs >= 123665)
-
-	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationBoundingRectanglePropertyEvent.cs:
-	ColumnHeader: Raises BoundingRectangle Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationIsOffScreenPropertyEvent.cs:
-	ColumnHeader: Raises IsOffscreen Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemInvokePatternInvokedEvent.cs:
-	HeaderItem: Raising InvokedEvent.
-
-2009-01-16  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: 
-	Don't cache the DocumentRange as it changes very often.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs: 
-	Modify attribute lookup code to support lookups based upon the Line
-	class.  This is necessary to implement
-	HorizontalTextAlignmentAttribute, IndentationFirstLineAttribute,
-	IndentationLeadingAttribute, and IndentationTrailingAttribute.
-
-2009-01-16  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
-	Keeping a reference to ListViewProvider instead of HeaderProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
-	Fixes ValueChanged Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
-	Listening UIASubItemTextChanged to raise ValuePattern.Value
-	Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternValueEvent.cs:
-	Listening AfterLabelEdit to raise ValuePattern.Value Automation
-	Event.
-
-2009-01-15  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/RangeValueProviderBehavior.cs,
-	  Makefile.am,
-	  Mono.UIAutomation.Winforms.Events/SplitContainer/RangeValuePatternValueEvent.cs:
-	  Add OrientationProperty and RangeValueProvider to SplitContainer.
-
-2009-01-15  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MapsComponentAttribute.cs: Add an
-	attribute to be used by ProviderFactory's static ctor to discover
-	what providers map to SWF controls.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Use the MapsComponent
-	attribute to discover providers, populating a hashtable which is used
-	by GetProvider for O(1) lookup.
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: 
-	* Mono.UIAutomation.Winforms/HelpProvider.cs: 
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: 
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: 
-	* Mono.UIAutomation.Winforms/PanelProvider.cs: 
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: 
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: 
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: 
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: 
-	* Mono.UIAutomation.Winforms/SplitterProvider.cs: 
-	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: 
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: 
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: 
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: 
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
-	* Mono.UIAutomation.Winforms/StatusStripProvider.cs: 
-	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripProgressBar.cs: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: 
-	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: 
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: 
-	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs: 
-	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs: 
-	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs: Add
-	MapsComponentAttribute to each provider so that it can be discovered by
-	ProviderFactory.  This will be necessary for all providers written in the
-	future.
-
-2009-01-14  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
-	Raising ValuePattern.Value when clicking ColumnHeader.
-
-2009-01-14  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemTableItemProviderBehavior.cs:
-	DataItem.TableItem Behavior added.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: TableItem is always
-	set. DataItem.TableItem Behavior support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
-	Returning valid data: HeaderItems instead of current HeaderItem.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
-	New protected property: ItemProvider.
-
-2009-01-14  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Setting TableItem
-	behavior.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Setting TableItem
-	behavior is done by ListItem
-
-2009-01-14  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView: Added ListItemTableItem,
-	ListItemTableItemColumnHeaderItems and
-	ListItemEditTableItemColumnHeaderItems
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: TableItem
-	implementation.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemTableItemProviderBehavior.cs:
-	Implements ListItem.TableItem.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
-	ColumnHeaderItemsProperty event.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Protected property: ListViewProvider.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTableItemColumnHeaderItemsEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditTableItemColumnHeaderItemsEvent.cs:
-	Raises TableItem.ColumnHeaderItemsProperty.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/Global.cs:
-	* Mono.UIAutomation.Winforms/FormListener.cs: Move the PreRun hook to a
-	more logical place (it's not related to forms indeed), and where it
-	gets fired earlier (see r123375).
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Optimize previous
-	workaround for IOOR exception mentioned in bug 465795.
-
-2009-01-14  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs:
-	  Implemented Invoke() event.
-
-2009-01-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Fix an exception
-	mentioned in 465795. We should hook on another event but the Redraw
-	method call is pretty much out of our control.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Extend RectangleToRect.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: CWL removed.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
-	Reverting r123256. Keeping this as LAMESPEC.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: ListItem supports
-	GridItem and TableItem patterns when ListViewProvider suppors Grid
-	and Table patterns.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Returning valid values when View is Details.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: ComboBox ControlType
-	must implement ExpandCollapse Pattern.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
-	Collapsing and Expanding when ComboBoxStyle.Simple.
-
-2009-01-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: Null check to fix crash
-	when owner closes before dialog (see bug #465795).
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Grid Pattern is
-	supported always when View.Detail.
-
-	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
-	MonthCalendarListItemTextProvider ->
-	MonthCalendarListItemEditProvider.
-
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Selection Pattern
-	support.
-
-2009-01-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolTipListener.cs:
-	* Mono.UIAutomation.Winforms/HelpProviderListener.cs:
-	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs: Follow-up changes
-	in r123214.
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Follow-up changes in
-	r123214. Set initialized field to true at the end of Initialize ().
-
-2009-01-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Add new file.
-
-	* Mono.UIAutomation.Winforms/Global.cs: New helper type to simplify
-	initialization.
-
-2009-01-13  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
-	  Check for TextBoxBase rather than TextBox when fetching document
-	  [bug 465544], support DomainUpDown when fetching TextBoxBase
-	  Remove reflection.
-
-2009-01-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Remove last bits of
-	reflection thanks to InternalsVisibleTo.
-
-2009-01-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: Adding Image
-	child when Image Bounds (Width and Height) are >= than 0.
-
-2009-01-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: Comments added.
-
-2009-01-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: Using Disposed and Closed
-	to: raise WindowClosed and release provider reference.
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: FormProvider releases
-	provider reference not FormListener.
-
-2009-01-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Using -1 when
-	ListBoxControl is null. Fixes TS tests.
-
-2009-01-09  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: 
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: 
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs: 
-	Remove uses of reflection when trying to access internal SWF members.
-	[Fixes #422772]
-
-2009-01-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Fix crash when
-	SWF.DatataGrid.DataSource is not set.
-
-2009-01-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs:
-	Fixed SWF.TextBoxBase-related tests.
-
-2009-01-09  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: 
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/AutomationNamePropertyEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternValueEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartSelectionProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartSelectionPatternSelectionEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartListItemValueProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartSelectionPatternInvalidatedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartListItemSelectionItemProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternIsSelectedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternElementSelectedEvent.cs: 
-	Support Month and DayName with a List control.
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
-	  Makefile.am
-	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs
-	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Add internal
-	  CaretMoved event.
-
-2009-01-08  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Creating header even
-	ListView.Items is empty. [Fixes Bug #462302]
-
-2009-01-08  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView children IsOffScreen
-	automation events added.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: New method to return if ListItem
-	is offscreen.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Children Automation
-	Events added.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Requesting Automation
-	Bounding Rectangle event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditAutomationIsOffscreenPropertyEvent.cs:
-	ListView.ListItem.Edit: Raises IsOffScreen Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxAutomationIsOffscreenPropertyEvent.cs:
-	ListView.ListItem.CheckBox: Raises IsOffScreen Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemAutomationIsOffscreenPropertyEvent.cs:
-	ListView.ListItem Raises IsOffScreen Automation Event.
-
-2009-01-08  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: IsOffScreen: Using
-	!bounds.IntersectWith(screen) instead of !screen.Contains(bounds).
-
-2009-01-08  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs,
-	  Mono.UIAutomation.Winforms/Helper.cs:: Fix BoundingRectangle for
-	  ListViewHeader.
-
-2009-01-07  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
-	IsGridItemPatternAvailable and IsTableItemAvailable support.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Creating Header when
-	initializing.
-
-2009-01-07  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs:
-	  Fixed Invoke action.
-
-2009-01-07  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added internal controls of
-	  SWF.ColorDialog.
-	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/BaseColorControl/SmallColorControlInvokePatternInvokedEvent.cs:
-	  Files added.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: New method:
-	GetHeaderItem.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/SelectionProviderBehavior.cs:
-	DataGrid supports multiple selection. 
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
-	GetColumnHeaderItems() implementation.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/TablePatternColumnHeadersEvent.cs:
-	Table Pattern Column Headers event added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/TableProviderBehavior.cs:
-	Table Pattern Column Headers event enabled.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternRowEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternColumnEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemRowEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternSelectionEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemGridItemPatternRowEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternInvalidatedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationIsOffscreenPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternIsSelectedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementAddedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationIsOffscreenPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementRemovedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementSelectedEvent.cs:
-	Reflection removed. Needs mcs/SWF >= 122483.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Fix build.
-
-2009-01-05  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs,
-	  Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/Helper.cs,
-	  Mono.UIAutomation.Winforms/ToolStripProgressBar.cs:
-	  Fix BoundingRectangle for ToolStripComboBox and ToolStripProgressBar.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Automation Properties
-	implementation: IsKeyboard and HasKeyboard. FocusItem()
-	implementation. SetFocus() overridden.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationIsOffscreenPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationIsOffscreenPropertyEvent.cs:
-	Automation IsOffscreen Events added: DataItem and DataItemEdit.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: IsOffscreen
-	reimplemented.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataItem Automation Events added:
-	Focus and HasKeyboard. Data Item Value Pattern event added.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: DataItem Automation
-	Event support.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
-	Raises DataItem Value Pattern Value Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
-	Listening for collection internal event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
-	Raises DataItemEdit HasKeyboardFocus Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationHasKeyboardFocusPropertyEvent.cs:
-	Raises DataItem HasKeyboardFocus Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationFocusChangedEvent.cs:
-	Raises DataItemEdit Focus Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationFocusChangedEvent.cs:
-	Raises DataItem Focus Event.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
-	ValuePattern event enabled.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
-	GetPropertyValue implementation.
-
-2009-01-02  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: 
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: 
-	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/TogglePatternToggleStateEvent.cs: 
-	Instead of DateTimePicker being a CheckBox when ShowCheckBox = true,
-	make it a pane with a checkbox as the first child.  This will be easier to
-	handle on the Bridge.
-
-2009-01-02  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: 
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: 
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: Translate the
-	last few strings.
-
-2008-12-31  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Globals.cs.in: 
-	* Mono.UIAutomation.Winforms/FormProvider.cs: 
-	* Mono.UIAutomation.Winforms/PaneProvider.cs: 
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: 
-	* Mono.UIAutomation.Winforms/PanelProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: 
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: 
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: 
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: 
-	* Mono.UIAutomation.Winforms/SplitterProvider.cs: 
-	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: 
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: 
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: 
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: 
-	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: 
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
-	* Mono.UIAutomation.Winforms/StatusStripProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: 
-	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs: 
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: 
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs: 
-	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs: 
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs: 
-	Add internationalization support to LocalizedControlType properties.
-
-2008-12-31  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: MessageBoxProvider added.
-
-	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: ImageProvider
-	support. Reflection removed.  Needs mcs/SWF >= 122303.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: MessageBoxProvider
-	enabled.
-
-2008-12-31  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Add new files.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs:
-	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs: Support for
-	internal controls of FileDialog: PopupButton and PopupButtonPanel.
-
-	* Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs:
-	Invoke pattern support for PopupButtonProvider.
-
-2008-12-31  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Not building MessageBoxForm 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Ignoring MessageBoxForm
-	provider.
-
-2008-12-31  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/SplitContainer/SplitterPanelTransformPatternCanResizeEvent.cs:
-	The SplitContainer is in Provider.Container, not Provider.Control.
-
-	* Mono.UIAutomation.Winforms.Behaviors/SplitContainer/SplitterPanelTransformProviderBehavior.cs:
-	Remove unnecessery SetEvent calls.
-
-2008-12-31  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/InvokePatternInvokedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/TogglePatternToggleStateEvent.cs:
-	Implement ToggleProvider instead of InvokeProvider. [Fixes #463065]
-
-2008-12-30  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: MessageBoxForm
-	Provider added.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Providers added:
-	DataGrid and MessageBoxForm.
-
-2008-12-30  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed protected
-	ObjectItem setter.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Refactored. Using rows
-	instead of data, that way we can handle Controls in Styles, and null
-	values. Toggle methods implemented.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditGridItemProviderBehavior.cs:
-	Row -> Index
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
-	SetValue implementation.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
-	Using Column and Row to confirm event.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
-	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs:
-	Add new implementation for ToolStripButton.
-
-2008-12-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Behaviors and events added:
-	DataItemEdit.GridItem, DataItemEditTableItem, DataItemEdit,
-	DataItemGrid, DataItemScroll, DataItemValue.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementAddedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	ListItem -> DataItem.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternIsSelectedEvent.cs:
-	DataItem.SelectionItem.IsSelected Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementSelectedEvent.cs:
-	DataItem.SelectionItem.ElementSelected Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementRemovedEvent.cs:
-	DataItem.SelectionItem.ElementRemoved Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementAddedEvent.cs:
-	DataItem.SelectionItem.ElementAdded Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemGridItemPatternRowEvent.cs:
-	DataItem.GridItem.Row Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
-	DataItem.Edit.Value.Value Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemRowEvent.cs:
-	DataItem.Edit.GridItem.Row Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemColumnEvent.cs:
-	DataItem.Edit.GridItem.Column Automation Event.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
-	Should return an empty array, not null.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditGridItemProviderBehavior.cs:
-	DataItem.Edit.GridItem Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
-	DataItem.Edit.TableItem Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
-	DataItem.Edit.Value Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
-	DataItem.GridItem Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemScrollItemProviderBehavior.cs:
-	DataItem.ScrollItem Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemSelectionItemProviderBehavior.cs:
-	DataItem.SelectionItem Behavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
-	DataItem.Value Behavior.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: ObjectItem protected
-	setter.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: GridItem, ScrollItem,
-	Value implementation. Support for Column.CollectionChanged.
-
-2008-12-29  Brad Taylor  <brad at getcoded.net>
-
-	* ChangeLog: 
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker: 
-	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/InvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/InvokePatternInvokedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ButtonInvokeProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternValueEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/ButtonInvokePatternInvokedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternMinimumEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternMaximumEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternIsReadOnlyEvent.cs: 
-	Add new implementation of DateTimePicker.
-
-2008-12-19  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Using IntersectsWith instead of
-	Contains.
-
-	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
-	Raising Automation Event also when Parent.LocationChanged.
-
-2008-12-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: BoundingRectangle,
-	IsOffScreen and ClickablePoint support: Header and HeaderItem.
-
-2008-12-22  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added
-	  SWF.PrintPreviewControl.
-
-2008-12-22  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for modified files.
-	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/PrintPreviewControl/ScrollProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalViewSizeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalViewSizeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontallyScrollableEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticallyScrollableEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalScrollPercent.cs,
-	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalScrollPercentEvent.cs:
-	  Files added.
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Removed a pair of
-	  braces.
-	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
-	  SplitterPanelProvider supports ITransformProvider.
-	* Mono.UIAutomation.Winforms.Behaviors/Splitter/TransformProviderBehavior.cs:
-	  Resize -> Move.
-	* Mono.UIAutomation.Winforms.Behaviors/SplitContainer/TransformProviderBehavior.cs:
-	  Renamed to SplitterPanelTransformProviderBehavior.cs.
-	* Mono.UIAutomation.Winforms.Events/SplitContainer/TransformPatternCanResizeEvent.cs:
-	  Renamed to TransformPatternCanResizeEvent.cs.
-	* Mono.UIAutomation.Winforms.Events/Splitter/TransformPatternCanResizeEvent.cs:
-	  File deleted.
-
-2008-12-19  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Fixed exception when
-	no columns defined. DataGridListItemEditProvider ->
-	DataGridDataItemEditProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
-	DataGridListItemEditProvider -> DataGridDataItemEditProvider.
-
-2008-12-19  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGrid: Patterns supported: Grid and
-	Table, Grid pattern events added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/GridProviderBehavior.cs:
-	DataGrid: Grid Pattern implementation
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/TableProviderBehavior.cs:
-	DataGrid: Table Pattern implementation
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Grid and Table pattern
-	supported.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternRowEvent.cs:
-	Raises DataGrid.Grid.Row Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternColumnEvent.cs:
-	Raises DataGrid.Grid.Column Automation Event.
-
-2008-12-19  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Using private variable instead of casting.
-
-2008-12-18  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGrid.Selection Pattern added.
-	DataGrid.Selection.Invalidated and DataGrid.Selection Automation
-	events added.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: New method:
-	GetSelectedItems. Selection Pattern support.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/SelectionProviderBehavior.cs:
-	DataGrid.Selection pattern implementation.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternSelectionEvent.cs:
-	DataGrid.Selection: Raises Selection Automation Event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternInvalidatedEvent.cs:
-	DataGrid.Selection: Raises Selection Invalidated Automation Event.
-
-2008-12-18  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
-	Store ListView reference for event disconnect, as
-	ListViewItem.ListView may be null at Disconnect time.
-
-2008-12-18  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Methods implemented:
-	Select, Unselect. ListItem properties supported: BoundingRectangle,
-	IsOffScree and ClickablePoint. ListItem.Edit properties supported:
-	BoundingRectangle, ClickablePoint.
-
-2008-12-18  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGrid.ListItem.SelectionItem
-	Pattern events added.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Implementation:
-	IndexOfObjectItem, SelectedItemsCount and IsItemSelected. Internal
-	dictionary uses ListItemProvider instead of DataGridListItemProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
-	Events enabled.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementAddedEvent.cs:
-	DataGrid.ListItem.SelectionItem: Raises ElementAdded Automation
-	Property event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	DataGrid.ListItem.SelectionItem: Raises ElementRemoved Automation
-	Property event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	DataGrid.ListItem.SelectionItem: Raises ElementSelected Automation
-	Property event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	DataGrid.ListItem.SelectionItem: Raises IsSelected Automation
-	Property event.
-
-2008-12-18  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Internal list replaced
-	by dictionary to keep track of removed and added elements.
-	UIADataGridRowsRecreated replaced by UIACollectionChanged. ListItem
-	is DataItem.
-
-2008-12-17  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Remove debug spew.
-
-2008-12-17  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs,
-	  Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnReorderedEvent.cs,
-	  Makefile.am: Add column-reordered event for ListView.
-
-2008-12-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
-	Improved TreeView event support (requires MWF r121712). Node
-	collection change event negates need for RefreshChildControlStructure
-	method. Added TextChanged event to TreeNodeProvider.
-
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationFocusChangedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsEnabledPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsOffscreenPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationHasKeyboardFocusPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationBoundingRectanglePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsKeyboardFocusablePropertyEvent.cs:
-	Keep a local copy of the node's TreeView, so that it will still be
-	available at Disconnect.
-
-	* Mono.UIAutomation.Winforms.Events/TreeView/ValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationNamePropertyEvent.cs:
-	Use new TextChanged event.
-
-2008-12-16  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Keeping track of added
-	items. Handling internal event: UIADataGridRowsRecreated to add items
-	when rows are added. ListItemSelectionItem provider preview.
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
-	DataGrid.ListItemSelectionItem provider preview
-
-2008-12-16  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: Return an existing
-	provider instead of a new one.
-
-2008-12-16  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/ValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ValueProviderBehavior.cs:
-	Add Value Pattern support to TreeNodeProvider.
-
-2008-12-16  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs:
-	Throw ElementNoteEnabledException when TreeView is disabled.
-
-2008-12-16  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternIsReadOnlyEvent.cs:
-	Reflection removed.
-
-2008-12-16  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView.ListItem.Edit: IsReadOnly
-	event added.
-[Fixes Bug #459306]
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
-	Returning IsReadOnly depending on ListView.LabelEdit. Support added
-	for ValuePattern.IsReadOnly event.
-[Fixes Bug #459306]
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternIsReadOnlyEvent.cs:
-	Raises ValuePatter.IsReadOnlyProperty in internal Edit in ListItem in
-	ListView.
-[Fixes Bug #459306]
-
-2008-12-15  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationHasKeyboardFocusPropertyEvent.cs: 
-	Use a new event inside of ToolStripItem to find out whether a
-	ToolStripItem is selected.
-
-2008-12-15  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Have SetFocus
-	  focus the list.
-
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
-	  Mono.UIAutomation.Winforms.mdp: Removed
-	  DomainUpDown HasKeyboardFocus event.
-
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
-	  Revert HasKeyboardFocus logic since it was inconsistent with other
-	  lists.
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Fix CWL.
-
-2008-12-15  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Setting
-	AutomationElementHasKeyboardFocusProperty.
-
-2008-12-14  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/ExpandCollapsePatternExpandCollapseStateEvent.cs:
-	Add ExpandCollapse pattern support to TreeNodeProvider.
-
-2008-12-12  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs: 
-	SWF ignores MaxLength when you set Control.Text programmatically, so we
-	need to truncate the text ourselves.  [Fixes #457925]
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: FIXME added.
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Printing complete class
-	name.
-
-2008-12-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ButtonInvokeProviderBehavior.cs:
-	Get the UpDownBase from the new property, and make Invoke thread-safe
-	with BeginInvoke.
-
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/ButtonInvokePatternInvokedEvent.cs:
-	Get the UpDownBase from the new property, not from Provider.Control.
-
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Have
-	UpDownBaseButtonProvider pass null as its Control instead of the
-	UpDownBase.  Expose the UpDownBase as a property.  Fixes some
-	navigation problems (see bug #449638).
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: NameProperty:
-	Returning string.Empty when ControlType is Edit or Document.
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Returning valid
-	NameProperty when ControlType is Edit
-
-2008-12-12  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
-	* Mono.UIAutomation.Winforms.Events/ComboBox/TextBoxAutomationHasKeyboardFocusPropertyEvent.cs: 
-	When a ComboBox is in DropDown style and focused, its entry should be
-	focused instead.  [Fixes #456336]
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: RadioButton ElementSelected event
-	added.
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning null
-	because ControlType.ScrollBar is not clickable.
-
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
-	Setting ElementSelectedEvent.
-
-	* Mono.UIAutomation.Winforms.Events/RadioButton/SelectionItemPatternElementSelectedEvent.cs:
-	Raises ElementSelected when RadioButton is checked.
-
-2008-12-11  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TabPage/SelectionItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
-	Restructure action methods so that exceptions are never thrown inside
-	a BeginInvoke delegate.
-
-2008-12-11  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/ValuePatternIsReadOnlyEvent.cs:
-	  Use TextBox ReadOnlyChanged event.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	  Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementAddedEvent.cs:
-	  Only raise when the change corresponds with the event.
-
-2008-12-10  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: ToolBarButton is
-	Component so *makes sense* to support the NameProperty.
-
-2008-12-10  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: ToolStripItem is
-	Component so *makes sense* to support the NameProperty.
-
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: ToolStrip is
-	Component so *makes sense* to support the NameProperty.
-
-2008-12-10  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: StatusBarPanel is
-	Component so *makes sense* to support the NameProperty.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/IListProvider.cs,
-	  Mono.UIAutomation.Winforms/ListItemProvider.cs,
-	  Mono.UIAutomation.Winforms/DataGridProvider.cs,
-	  Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
-	  Mono.UIAutomation.Winforms/ListViewProvider.cs,
-	  Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ListProvider.cs:
-	  Allow a list item to grab focus.
-
-2008-12-10  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms/MenuStripProvider.cs:
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: Returning
-	LabeledByProperty=null.
-
-2008-12-09  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Properly dispose
-	  of old provider when switching groups.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/SelectionPatternSelectionEvent.cs:
-	Add support for SelectionProperty change event.
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Cleanup.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationNamePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationFocusChangedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsEnabledPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsOffscreenPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationHasKeyboardFocusPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationBoundingRectanglePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsKeyboardFocusablePropertyEvent.cs:
-	Add basic property change event handlers.
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Add support for basic
-	TreeNodeProvider properties and change events.
-
-2008-12-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Removing NameProperty.
-	Button is not LabeledBy.
-
-	* Mono.UIAutomation.Winforms/LabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Removing
-	NameProperty.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Returing Name in
-	DataGridHeader.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Enabled
-	Control.Accessible as NameProperty.
-
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Removing NameProperty.
-	Returning LabeledBy.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Extract child node
-	handling logic into abstract TreeNodeRootProviderClass, which is
-	extended by both TreeViewProvider and TreeNodeProvider.  TreeNodes
-	that are children of other TreeNodes should now be fully supported.
-
-2008-12-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGrid: Scroll Pattern support,
-	events added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ScrollProviderBehavior.cs:
-	DataGrid: Scroll Pattern support.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontallyScrollableEvent.cs:
-	DataGrid: Scroll Pattern support: HorizontallyScrollable property
-	event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontalScrollPercentEvent.cs:
-	DataGrid: Scroll Pattern support: HorizontallyScrollPercent property
-	event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontalViewSizeEvent.cs:
-	DataGrid: Scroll Pattern support: HorizontalViewSize property event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticallyScrollableEvent.cs:
-	DataGrid: Scroll Pattern support: VerticallyScrollable property
-	event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticalScrollPercent.cs:
-	DataGrid: Scroll Pattern support: VerticalScrollPercent property
-	event.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticalViewSizeEvent.cs:
-	DataGrid: Scroll Pattern support: VerticalViewSize property event.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: DataGrid: Interface
-	realization: IListProvider to support scroll pattern.
-
-2008-12-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
-	Reflection removed.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
-	Removing unneeded writeline.
-
-2008-12-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: HelpTextProperty:
-	returning Control.AccessibleDescription when tooltip is not set.
-
-2008-12-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Reflection used to
-	handle UIACollectionChanged events removed. Updated to Observer
-	changes.
-
-	* Mono.UIAutomation.Winforms/IScrollBehaviorObserver.cs: New methods:
-	Terminate, Initialize.
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Methods removed:
-	InitializeChildControlStructure, GetTypeOfObjectCollection,
-	GetInstanceOfObjectCollectio, GetItemsListProvider.
-
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
-	FinalizeScrollBarProviders replaced by Terminate.
-	InitializeScrollBarProviders replaced by Initialize.
-
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to Observer
-	changes.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
-	Add support for ScrollItemPattern to TreeNodeProvider.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
-	Toggle should raise ElementNotEnabledException when TreeView is
-	disabled.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
-	SelectionItemProvider methods should throw ElementNotEnabledException
-	when TreeView is disabled.
-
-2008-12-09  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListItem.Edit Value Provider added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
-	Implements Value Provider in ListItem.Edit.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Default value for IsEnabled
-	added.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: ListItem support
-	added: class added: DataGridListItemEditProvider.
-
-2008-12-09  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	  Handle an item's group changing.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Add GetItemProviderFrom
-	  variant that does not create a new provider.
-
-2008-12-08  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Add new behavior and event classes.
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Add ScrollPattern
-	support.  Use Invalidated event as an indicator to update behaviors
-	and refresh children (for now...may add internal events instead). 
-	Handle AfterCheck/AfterSelect events in TreeViewProvider, and pass
-	them along to TreeNodeProvider, which raises corresponding events for
-	its behavior/event classes.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/TogglePatternToggleStateEvent.cs:
-	Support for TogglePattern on TreeView nodes.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/SelectionItemPatternIsSelectedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/TreeView/SelectionItemPatternElementSelectedEvent.cs:
-	Raise various selection change events.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollProviderBehavior.cs:
-	Basic ScrollPattern support for TreeView.
-
-2008-12-08  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: DataGrid.Custom item: Invoke Event
-	added
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/CustomInvokeProviderBehavior.cs:
-	Invoke event in DataGrid.Custom.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid: DataGrid events folder.
-
-	* Mono.UIAutomation.Winforms.Events/DataGrid/CustomInvokePatternInvokedEvent.cs:
-	Invoke Event in Custom.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Updated to use
-	CurrencyManager to keep track of DataSource changes.
-
-2008-12-08  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs: 
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
-	Refactor MonthCalendar code, split out into mutliple files.
-
-	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ButtonInvokeProviderBehavior.cs:  
-	Implement IInvokeProvider for MonthCalendar's buttons.
-
-2008-12-05  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemSelectionItemProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternIsSelectedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementAddedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementRemovedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementSelectedEvent.cs: 
-	Implement ISelectionItemProvider for ListItems of MonthCalendar's
-	DataGrid.
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/SelectionProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternSelectionEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternInvalidatedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternCanSelectMultipleEvent.cs: 
-	Implement ISelectionProvider for MonthCalendar's DataGrid.
-
-2008-12-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: File added:
-	CustomInvokeProviderBehavior. Dependency added: System.Data.
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: update variable
-	removed.
-
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: (Preview) Updated to
-	support DataSet, Scroll pattern. New class DataGridCustomProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid: Folder added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/CustomInvokeProviderBehavior.cs:
-	Invoke Pattern in DataGridCustomProvider.
-
-2008-12-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add initial support for
-	TreeView control.
-
-	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Initial provider
-	support for TreeView and its top-level TreeNodes.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
-	ISelectionItemProvider behavior for TreeNodeProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
-	ISelectionProvider behavior for TreeViewProvider.
-
-2008-12-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Default values added:
-	IsKeyboardFocusableProperty and NameProperty.
-
-2008-12-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using
-	GetDefaultAutomationPropertyValue when GetProviderPropertyValue
-	returns null.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: New method:
-	GetDefaultAutomationPropertyValue.
-
-2008-12-04  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
-	  Check ReadOnly before invoking.
-
-2008-12-04  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fixed typo.
-
-2008-12-04  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Selection Pattern added to internal
-	ListBox in ComboBox. IsOffScreen support for ComboBox.ListItem.
-
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: New method:
-	Terminate.
-
-	* Mono.UIAutomation.Winforms/IListProvider.cs:
-	GetListItemHasKeyboardFocusEvent replaced by
-	GetListItemEventRealization.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Getting IsOffScreen
-	from IListProvider.
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: ComboBoxProvider
-	subclass FragmentRootControlProvider. ComboBoxListBoxProvider updated
-	to IListProvider: GetItemPropertyValue support added,
-	GetListItemEventRealization added, Scroll pattern preview. New class
-	ComboBoxListBoxScrollBarProvider. 
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: IListProvider
-	realization updated.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: New method: GetPrivateField.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/SelectionProviderBehavior.cs:
-	Refactored because of ComboBoxProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ListBoxSelectionProviderBehavior.cs:
-	Selection Pattern support in ComboBox.ListBox.
-
-	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs:
-	Updated to API changes in ComboBox.
-
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemAutomationIsOffscreenPropertyEvent.cs:
-	IsOffScreen property support in ComboBox.ListBox
-
-2008-12-04  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemValueProviderBehavior.cs: 
-	Implement IValueProvider support for MonthCalendarListItem and its Text
-	child.
-
-2008-12-04  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/TableProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemGridItemProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemTableItemProviderBehavior.cs: 
-	Implement ITableItem support for MonthCalendarListItem.
-
-2008-12-04  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Don't bother getting
-	graphics using CreateGraphics call, which was causing provider to
-	hang occasionally.
-
-2008-12-04  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
-	  Invoke as needed for EditableRange functions.
-
-2008-12-04  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Initial attempt at
-	fixing image position value, based on SWF theming code.  Doesn't seem
-	to work well for Right and Center alignment.
-
-2008-12-04  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added SWF.ToolBar.
-	* Mono.UIAutomation.Winforms/ToolBarProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs:
-	  Files Added.
-
-2008-12-04  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Deleted SWF.ToolBar to
-	  make build pass.
-
-2008-12-04  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for add file.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added
-	  SWF.ToolStripSeparator and SWF.ToolBar.
-	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs: File added.
-
-2008-12-03  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/DataGridProvider.cs: DataGridProvider:
-	support for IList-based DataSources (preview).
-
-2008-12-03  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/GridProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/TableProviderBehavior.cs: 
-	Implement ITableProvider on MonthCalendar's DataGrid child.  Also make
-	sure the hierarchy is correct by overriding FragmentRoot.
-
-2008-12-03  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
-	  Rework IEditableRange.
-
-	 * Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProviderBehavior.cs:
-	  Check ReadOnly before invoking.
-
-2008-12-03  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemGridItemProviderBehavior.cs: 
-	Implement IGridItemProvider for the ListItem children of the DataGrid.
-
-2008-12-03  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupGridProviderBehavior.cs:
-	GetProviderAt -> GetChildProviderAt
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: GetProviderAt
-	-> GetChildProviderAt. New method: GetChildProviderIndexOf.
-
-2008-12-03  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/GridProviderBehavior.cs: 
-	Implement IGridProvider for the MonthCalendar as well as its
-	fabricated DataGrid child.
-
-2008-12-03  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs: 
-	Make the Invoke action pop down the menu as well as click on it. [Fixes
-	#449940]
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
-	Remove IEmbeddedImage.HasImage property...just check Bounds.IsEmpty
-	instead.
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: First cut at fixing
-	bounding rectangle for bug #455927.  Fixes size but not position.
-
-2008-12-02  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
-	Update IEmbeddedImage implementation.
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Rename
-	GetBoundingRectangleFromButtonBase to GetButtonBaseImageBounds to be
-	more descriptive.
-
-2008-12-03  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for add files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added SWF.Splitter and
-	  SWF.SplitContainer.
-	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs,
-	  Mono.UIAutomation.Winforms/SplitterProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/DockProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/TransformProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Splitter/DockProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Splitter/TransformProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/SplitContainer/TransformPatternCanResizeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/SplitContainer/TransformPatternCanMoveEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/SplitContainer/DockPatternDockPositionEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/Splitter/TransformPatternCanResizeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/Splitter/DockPatternDockPositionEvent.cs:
-	  Files added.
-	* Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanResizeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanMoveEvent.cs:
-	  Updated events.
-
-
-2008-12-02  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Add a DataGrid
-	child of MonthCalendar, a Header child of DataGrid and a HeaderItem
-	child of Header.
-
-2008-12-02  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
-	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Add initial
-	implementation of MonthCalendarProvider.
-
-2008-12-02  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/TabPage/SelectionItemProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementRemovedEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementSelectedEvent.cs:
-	Implement ISelectionItemProvider for TabPage.
-
-2008-12-02  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProvider.cs:
-	  Throw exception when setting value if ReadOnly.
-
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Fix
-	  initialization of ValueProvider.
-
-2008-12-01  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs
-	  Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProvider.cs:
-	  Have NumericUpDown support IValueProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProvider.cs:
-	  Add IEditableRange.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/StatusBarProvider:
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider:
-	* Mono.UIAutomation.Winforms.Events/StatusBar/TextPatternTextChangedEvent:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/TextPatternTextChangedEvent:
-	Add support for TextPatternTextChangedEvent to providers of
-	ControlType.Text.
-
-2008-12-01  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs: 
-	Flesh out GetSelection ().
-
-2008-12-01  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
-	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs: 
-	* Mono.UIAutomation.Winforms.Events/TabControl/SelectionPatternSelectionEvent.cs: 
-	* Mono.UIAutomation.Winforms.Events/TabControl/SelectionPatternInvalidatedEvent.cs:
-	Implement ISelectionProvider for TabControl.
-
-2008-12-01  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Returning valid value
-	when requesting NameProperty.
-[Fixes Bug #448020]
-
-2008-12-01  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
-	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: Add
-	MaskedTextBox implementation.
-
-	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs: Removed unused
-	method.
-
-2008-11-26  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
-	Rename and repurpose StatusBarPanelValuePatternValueEvent into
-	AutomationNamePropertyEvent.
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Handle property
-	changes for AutomationElementNameProperty.  Fixes bug #449317.
-
-2008-11-25  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
-	Remove StatusBarPanelValueProviderBehavior.
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Change ControlType of
-	StatusBarPanelProvider from Edit to Text, and get rid of
-	ValueProvider behavior. This goes against Vista, but makes more sense
-	given the behavior of StatusBarPanel. Fixes bug #448465.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: Use $(MONO_UIA_LIBS) instead of hardcoding paths.
-
-2008-11-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning
-	IsKeyboardFocusable.
-
-2008-11-21  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Set
-	  nameProperty event.
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Re-create this
-	class as a simple subclass of UpDownBaseProvider for setting
-	behaviors.
-
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Mark
-	UpDownBaseProvider abstract, move control-specific Initialize logic
-	to control-specific providers.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Don't support
-	UpDownBase; support NumericUpDown with NumericUpDownProvider.
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
-	Make Invoke thread-safe.
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionProviderBehavior.cs:
-	ISelectionProvider.GetSelection should return an empty array not
-	null.
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	Whitespace fix.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
-	Use BeginInvoke to set value, when necessary.
-
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
-	Removing extraneous cast.
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Return accurate
-	bounding rectangle in internal checkbox.
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs: Reverting.
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs: Return
-	accurate bounding rectangle in internal checkbox.
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: File added: Events/IsPatternAvailable.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Setting
-	AutomationElementIsPatternAvailableProperty.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehaviorEventArgs.cs: New
-	argument added: Pattern.
-
-	* Mono.UIAutomation.Winforms.Events/AutomationIsPatternAvailablePropertyEvent.cs:
-	File added: Events/IsPatternAvailable. Raises: IsXXXPatternAvailable
-	Automation Property Event.
-
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: New value
-	added: AutomationElementIsPatternAvailableProperty.
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: Remove bad using
-	statement.
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/ToolStripLabel:
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripLabel/ControlTypePropertyEvent.cs:
-	Remove obsolete ControlTypePropertyEvent.
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Files added:
-	Behaviors/ProviderBehaviorEventArgs.cs and 
-	Events/AutomationControlTypePropertyEvent.cs.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New event:
-	ProviderBehaviorSet. Setting AutomationControlTypePropertyEvent. New
-	protected method OnProviderBehaviorSet.
-
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: ControlType ->
-	AutomationElementControlType
-
-	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehaviorEventArgs.cs:
-	ProviderBehavior Event arguments.
-
-	* Mono.UIAutomation.Winforms.Events/AutomationControlTypePropertyEvent.cs:
-	ControlType Automation Property Event
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
-	Throw ElementNotEnabledException on Expand and Collapse.
-
-2008-11-20  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
-	  Mono.UIAutomation.Winforms.Events/DomainUpDown/DomainUpDownAutomationHasKeyboardFocusPropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
-	  Set focus on the spinner when the user is editing text.
-
-2008-11-19  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ExpandCollapsePatternStateEvent.cs:
-	Raising valid event when expanding/collapsing.
-
-2008-11-19  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Calling Initialize in
-	children providers.
-
-2008-11-19  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs: Clean up
-	unneeded comments and debug output.
-
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Only return
-	Provider.FragmentRoot as parent if no parent is given. This goes
-	somewhat against the UIA spec, but I'm not sure how else things could
-	work.
-
-2008-11-19  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
-	  Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
-	  Have DomainUpDown ListItems indicate keyboard focus when selected.
-
-2008-11-18  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: Support for
-	LocalizedControlTypeProperty.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Returning missing
-	properties: IsEnabled, IsOffScreen and Name. GetBoundingRectangle
-	returns Rectangle instead of Rect.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/HelpProvider.cs: Using ToolTipControlType
-	instead of PaneControlType.
-
-2008-11-18  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Make sub-items of
-	DomainUpDown not crash when viewed from Accerciser.
-
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Make the buttons
-	fire events, so that the Bridge adds the controls in the right order.
-
-2008-11-18  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/ListProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Revert previous
-	changes that removed the SWF.Control property from ListItemProvider's
-	constructor.
-	
-2008-11-17  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/ListProvider.cs:
-	* Mono.UIAutomation.Winforms/IListProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollItemProviderBehavior.cs:
-	Add new IListProvider interface so that DomainUpDownProvider can share
-	some of the code that providers that extend from ListProvider get to.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Handle DomainUpDown
-	seperately from other UpDownBase controls.
-
-	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/SelectionProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/SelectionPatternSelectionEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/SelectionPatternInvalidatedEvent.cs:
-	Implement SelectionProvider for DomainUpDown, also add items as
-	children of the DomainUpDown hierarchy
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemSelectionItemProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementAddedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	Implement SelectionItemProvider for the fake items created by
-	DomainUpDown.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs: SWF =
-	System.Windows.Forms. Initializing internal dictionary when
-	ClientsAreListening. Not using Helper.AddPrivateEvent.
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Initializing internal
-	dictionary when ClientsAreListening.
-
-	* Mono.UIAutomation.Winforms/HelpProviderListener.cs: Initializing
-	internal dictionary when ClientsAreListening. Not using
-	Helper.AddPrivateEvent.
-
-	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Using
-	AutomationInteropProvider.ClientsAreListening IAutomationBridge
-	implementation: IsAccessibilityEnabled, Initialize, Terminate.
-
-2008-11-14  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/CheckedListBox/ListItemTogglePatternToggleStateEvent.cs:
-	  Take new property value from the event args.
-
-2008-11-14  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs:
-	Raise ToggleStateProperty change event on Click or CheckChanged, as
-	CheckChanged isn't raised when CheckState changes to Indeterminate.
-
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
-	Call protected CheckBox.InvokeOnClick method instead of setting
-	CheckBox.CheckState property when performing toggle.  Better match
-	for MS behavior, and ensures that Click event is raised.  Fixes bug
-	#442187.
-
-2008-11-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: For
-	IsKeyboardFocusableProperty, add two more constraints: item must be a
-	leaf node of the menu, and parent must be a menu item, not the
-	menu/strip itself.
-
-2008-11-14  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for add files.
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
-	  Updated to support events.
-	* Mono.UIAutomation.Winforms.Events/RadioButton/SelectionItemPatternSelectionContainerEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/RadioButton/SelectionItemPatternIsSelectedEvent.cs:
-	  Files added.
-
-2008-11-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: Fix copy/paste error
-	from last commit.
-
-2008-11-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs: If a
-	child item has no provider support, ignore it.
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Mark abstract. 
-	In it's current form (ControlType.MenuItem without implementing
-	IInvokeProvider) it would be dangerous to send one of these to the
-	bridge.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Remove generic support
-	for ToolStripItems, for now.  We will either only support concrete
-	ToolStripItems (explicitly) or add Invoke support to the default
-	ToolStripItemProvider (or make a new default provider class), or
-	support uninvokable menu items differently in the bridge.  Fixes bug
-	#443235, I believe.
-
-2008-11-13  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Avoid throwing
-	  exceptions for some StatusBarPanel properties.
-
-2008-11-12  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Don't forget to add
-	ValueProvider always. [Fixes #443885]
-
-2008-11-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs: Though
-	children *will* be ToolStripItems, their providers may not be
-	ToolStripItemProviders (see ToolStripTextBoxProvider, etc).
-
-2008-11-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs:
-	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs:
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs:
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs:
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs:
-	Internalize classes. Update interfaces to reflect that fragments (not
-	just fragment roots) can have navigation children, and that simple
-	providers never use these navigation classes.
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Navigation/ChildNavigation.cs: Remove
-	ChildNavigation class.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Fragment
-	providers can have children, not just fragment roots. Moved most
-	navigation infrastructure from FragmentRootControlProvider to
-	FragmentControlProvider.
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
-	ToolStripItemProvider is a fragment, not a fragment root.  Update
-	FragmentRoot property to reflect this, too.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Remove navigation
-	from this class.
-
-2008-11-11  Mike Gorse  <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am,
-	  Mono.UIAutomation.Winforms.Events/ListView/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
-	  Add ListView ListItem hasKeyboardFocusProperty event.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: For
-	  HasKeyboardFocusProperty, use focused item rather than the
-	  selected item.
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
-	  : Ditto.
-
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemTogglePatternToggleStateEvent.cs:
-	  Check for null ListView.
-
-2008-11-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs:
-	* Mono.UIAutomation.Winforms/HelpProvider.cs:
-	* Mono.UIAutomation.Winforms/PaneProvider.cs:
-	* Mono.UIAutomation.Winforms/PanelProvider.cs:
-	* Mono.UIAutomation.Winforms/LabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs:
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms/MenuStripProvider.cs:
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs:
-	* Mono.UIAutomation.Winforms/StatusStripProvider.cs:
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
-	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
-	GetProviderPropertyValue implementation.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New protected
-	method: GetProviderPropertyValue.
-
-2008-11-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Fixed building.
-
-2008-11-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/HelpProvider.cs: Updated to match Vista
-	tests: HelpProvider's tooltip is Pane not ToolTip.
-
-2008-11-11  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Add new files.
-
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Add
-	ControlTypeProperty.
-
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripLabel/ControlTypePropertyEvent.cs:
-	Add new ControlTypePropertyEvent to ToolStripLabelProvider, raised
-	when IsLink property changes.
-
-2008-11-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Support for
-	HasKeyboardFocusProperty in: ListViewHeaderItemProvider,
-	ListViewItemEditProvider, ListViewItemCheckBoxProvider and
-	ListViewGroupProvider.
-
-2008-11-10  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
-	Updated to pass client tests.
-
-2008-11-10  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Always implement
-	ValueProvider.
-
-2008-11-10  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/ExpandCollapsePatternStateEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/ExpandCollapseProviderBehavior.cs:
-	Wrap up ToolStripSplitButtonProvider, implement IExpandCollapseProvider.
-
-2008-11-10  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs: Begin work
-	on ToolStripSplitButtonProvider.
-
-2008-11-05  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs: Add support
-	for new control.
-
-2008-11-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Remove gtk# and gdk# dependencies, not
-	needed.
-
-2008-11-05  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/ToolStripProgressBar.cs: Add support for
-	new control.
-
-2008-11-04  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/StatusStripProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/StatusStrip/GridProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/StatusStrip/GridPatternColumnCountEvent.cs:
-	  Files added.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added SWF.StatusStrip.
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Supported
-	  navigating to top-level parent.
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Moved SetBehavior to
-	  Initialize ().
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
-	  Combined tow *if* statements.
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown: Folder deleted.
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs:
-	ToolStripMenuItemProvider -> ToolStripDropDownItemProvider. 
-	TSDropDownItem is the base class of TSMenuItem, TSDropDownButton, and
-	TSSplitButton.  The first two of these are basically identical and
-	are both covered by the TSDropDownItemProvider. 
-	TSSplitButtonProvider will come soon.
-
-2008-10-29  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Added internal
-	  buttons.
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/ButtonInvokePatternInvokedEvent.cs:
-	  Files added.
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
-	  Moved delegate into SetValue.
-
-2008-10-29  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: Add support and
-	associated test for ToolStripLabel.IsLink change event.  Requires
-	winforms patch attached to bug #440072 (at runtime).
-
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/PanelProvider.cs: Returning the id not the
-	ControlType.
-
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: New methods: IsOffScreen,
-	GetControlScreenBounds, RectToRectangle.
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Returning IsOffScren
-	property.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning IsOffScren
-	property: Group, LisItemEdit, ListItem, ListItemCheckBox.
-
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView files enabled for building.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: ListViewProvider
-	enabled.
-
-2008-10-28  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	  Added SWF.Panel.
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
-	  Added TransformPattern and DockPattern event properties.
-	* Mono.UIAutomation.Winforms/PanelProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Panel/DockProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Panel/TransformProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanResizeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanMoveEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/Panel/DockPatternDockPositionEvent.cs:
-	  Files added.
-
-2008-10-28  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs: Add start of
-	ToolStripTextBoxProvider implementation, which inherits from
-	TextBoxProvider.
-
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: Allow any type of
-	FragmentControlProvider inside of a ToolStripProvider (not just
-	ToolStripItemProviders).  I expect that providers for
-	ToolStripTextBox, ToolStripComboBox, and ToolStripProgressBar may
-	simply inherit from providers for TextBox, ComboBox, and ProgressBar,
-	respectively.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support for
-	ToolStripTextBoxProvider.  This doesn't seem to break anything new,
-	though I expect things like navigation may not work yet.
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs:
-	Calling CWL.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using Grid behavior
-	when ShowGroups is false, Application.VisualStylesEnabled is false or
-	View.List.
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using Helper to
-	get vaild IsOffScreen and ClickablePoint
-
-	* Mono.UIAutomation.Winforms/Helper.cs: New methods: IsOffScreen and
-	GetClickablePoint.
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Setting Table behavior.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using
-	InitializeChildrenStructure and FinalizeChildrenStructure in
-	ListView.Header. Setting Table pattern when View.Details.
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: "datagrid"->"data
-	grid"
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	Returning DataGrid values in ListViewProvider.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning valid
-	ControlType when View.Details.
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: SWF =
-	System.Windows.Forms 
-
-2008-10-27  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Whitespace
-	fix.
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: For now,
-	returning OwnerItem instead of Owner for FragmentRoot, because that
-	is used to navigate to the parent.  However, I think ultimately this
-	will change back to Owner (because I think this class should be a
-	Fragment and not a FragmentRoot), and the navigation stuff will have
-	to be reworked.
-
-2008-10-27  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Null checks on
-	Control.
-
-2008-10-27  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated: files added.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Enabled
-	ListView.ListItem.CheckBox when View.Details.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemCheckBoxToggleProviderBehavior.cs:
-	ListView.ListItem.CheckBox Toggle Behavior when View.Details.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxTogglePatternToggleStateEvent.cs:
-	ListView.ListItem.CheckBox Toggle State Event when View.Details.
-
-2008-10-27  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
-	Initializing children structure before raising Automation Event.
-
-2008-10-27  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	GridProviderBehavior returns GridControlType-related properties.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditGridItemProviderBehavior.cs:
-	New property: EditProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
-	Implements ListView.ListItem.Edit.TableItem provider.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternValueEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
-	Using ColumnHeader instead of Header.
-
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: TableItem
-	properties added.
-
-	* Mono.UIAutomation.Winforms.mdp: File added:
-	ListView.ListItem.Edit.TableItem provider.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: ListViewHeader listens
-	for ColumnCollection event. ListItem returns
-	DataItemControlType-related when View is Details.
-	ListView.ListItem.Edit.Table provider enabled.
-
-2008-10-24  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am: TextBox.Value.Value event added.
-
-	* Mono.UIAutomation.Winforms.mdp: Events added: ListItemEdit.GridItem
-	and TextBox.Value.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	Getting Item when View.Details.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs:
-	Comment updated.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditGridItemProviderBehavior.cs:
-	ListItemEdit.GridItem events enabled.
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
-	Enabled Value.Value event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnEvent.cs:
-	Also using Column collection change event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditGridItemColumnEvent.cs:
-	ListItemEditGridItem.Column event
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditGridItemRowEvent.cs:
-	ListItemEditGridItem.Row event
-
-	* Mono.UIAutomation.Winforms.Events/TextBox/ValuePatternValueValueEvent.cs:
-	Value.Value event.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: New method:
-	GetEditProviderAtColumn. 
-
-2008-10-24  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: View.Details support:
-	Updated to handle adding, removing and clearing columns.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupGridProviderBehavior.cs:
-	Support when ListView.View is View.Details.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditGridItemProviderBehavior.cs:
-	GridItem behavior in ListView.ListItem.Edit provider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
-	Table.ColumnHeaders event enabled.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
-	Value behavior in ListView.ListItem.Edit provider.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternRowEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternRowEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternColumnEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Not using reflection.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
-	New event handler added.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternValueEvent.cs:
-	ListView.ListItem.Edit Value Pattern Value Event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/TablePatternColumnHeadersEvent.cs:
-	ListView.Table.ColumnHeader event.
-
-	* Mono.UIAutomation.Winforms.mdp: Added: ListItem.Edit.Value behavior,
-	ListItem.Edit.Value events and ListItem.Edit.Grid behavior.
-
-2008-10-24  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	FindAttribute and GetAttributeValues.  Refactor and remove reflection
-	in lieu of new InternalsVisibleTo.
-
-	* Makefile.am: Add new UIAutomationClient dependency.
-
-2008-10-24  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationNamePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationFocusChangedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationIsEnabledPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationIsOffscreenPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationHasKeyboardFocusPropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationBoundingRectanglePropertyEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationIsKeyboardFocusablePropertyEvent.cs:
-	Handle essential property change events for ToolStripItem.
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Add support for
-	basic properties (and their change events) that are not handled for
-	Components in SimpleControlProvider.
-
-	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Item
-	add/remove event support is provided by ToolStripMenuItem.DropDown.
-
-2008-10-24  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
-	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
-	  Updated to support events.
-	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMinimumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMaximumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternSmallChangeEvent.cs:
-	  File added.
-
-2008-10-23  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Not compiling ListView-related
-	classes.
-
-2008-10-23  Mike Gorse <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Fix GetSelection
-	  [bug 438024]
-
-2008-10-23  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView.TableProvider Behavior added.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Helper references
-	removed. TablePattern support. New internal classes:
-	ListViewListItemProvider, ListViewListItemEditProvider
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: New virtual method:
-	GetNewItemProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
-	ListView.TableProvider behavior implementation.
-
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: TablePattern
-	Event types added.
-
-2008-10-23  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Don't
-	manually call Initialize on child providers; the ProviderFactory
-	handles that.
-
-2008-10-23  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Use
-	ProviderFactory to create ToolStripItemProviders, so they will be
-	tracked.
-
-2008-10-23  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
-	When Invoke is called, make sure to check not only that the LinkLabel
-	is Enabled, but that the correct Links[i] is Enabled.  Fixes bug
-	#438301.  Also includes casting elimination, whitespace fixes, and
-	other code clean-up.
-
-2008-10-23  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: FragmentRoot
-	returns ToolStripItem.Owner Provider.
-
-2008-10-23  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to support
-	  UpDownBaseProvider.
-	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/ValuePatternIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/UpDownBase/ValuePatternValueEvent.cs:
-	  File added.
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/RangeValueProviderBehavior.cs:
-	  File deleted.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelGridItemProviderBehavior.cs:
-	  Modified "Provider" to "provider".
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs:
-	  File formatted.
-
-2008-10-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Raising ChildRemoved
-	when requested. 
-
-2008-10-22  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
-	Add RichTextBox.
-
-2008-10-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Primitive debugging
-	removed.
-
-2008-10-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView.HeaderItem Invoke provider
-	added.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Event handler added to
-	refresh children when ListView.ShowGroups changes. New Method:
-	GetDefaultGroup. Setting InvokeProvider in ListViewHeader.
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs: New property: Items.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs:
-	Implements Invoke Provider in ListView.HeaderItem.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Fixes NRE when ListView.ShowGroups is false.
-
-2008-10-22  Mike Gorse <<mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms/PictureBox.cs: Add IEmbeddedImage.
-
-2008-10-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	AcceleratorKey is implemented in SimpleControlProvider.
-
-2008-10-22  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fixes NRE when
-	ComboBox.ListBox.ListItem requests NameProperty. (Patch by Sandy
-	Armstrong)
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Initializing internal
-	ListBox provider.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using override.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: New internal classes:
-	ListViewHeaderProvider and ListViewHeaderItemProvider
-
-2008-10-21  Brad Taylor  <brad at getcoded.net>
-	
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TextNormalizer.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TextNormalizerPoints.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternRowEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternColumnEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternSelectionEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternInvalidatedEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternIsReadOnlyEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternCanSelectMultipleEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternCanSelectMultipleEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementAddedEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	Fix compiler warnings.
-
-	* UIAutomationWinforms/Makefile.am: Turn on -warnaserror.
-
-2008-10-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionProviderBehavior.cs:
-	Add constructor to RadioButton.SelectionProviderBehavior that takes
-	in the relevant provider, so that the Control can be accessed.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListView.Grid.Column and
-	ListView.Grid.Row events added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	ListView.Grid.Column and ListView.Grid.Row events enabled. GetItem
-	method implementation. New properties: MaxColumns and MaxRows.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternRowEvent.cs:
-	Implements ListView.Grid.Row event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnEvent.cs:
-	Implements ListView.Grid.Column event.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using groups when View
-	is LargeIcon, Tile, SmallIcon.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	GridItem support when View is List: new property MaxRows, GroupColums
-	renamed to MaxColumns
-
-2008-10-21  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Make sure to call
-	  InitializeScrollBarProviders during InitializeChildControlStructure.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTogglePatternToggleStateEvent.cs:
-	Raising event when item checked.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Added: ListItem.ToggleProvider,
-	ListView.ListItem.ToggleProvider,
-	ListView.ListItem.ToggleProvider.ToggleStateEvent,
-	CheckedListBox.ListItem.ToggleProvider.ToggleStateEvent.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Implementation to
-	update ListItem behavior.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: New method:
-	UpdateBehavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
-	Implements Toggle Behavior in ListItem.
-
-	* Mono.UIAutomation.Winforms.Behaviors/CheckedListBox/ListItemToggleProviderBehavior.cs:
-	Subclassing from ListItem.ToggleProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemToggleProviderBehavior.cs:
-	Implements Toggle Behavior in ListView.ListItem.
-
-	* Mono.UIAutomation.Winforms.Events/ListItem:
-	* Mono.UIAutomation.Winforms.Events/ListItem/TogglePatternToggleStateEvent.cs:
-	Removed.
-
-	* Mono.UIAutomation.Winforms.Events/CheckedListBox: Folder added.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTogglePatternToggleStateEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/CheckedListBox/ListItemTogglePatternToggleStateEvent.cs:
-	TogglePattern.ToggleState event.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: ListItem.ToggleProviderBehavior moved
-	to CheckedListBox/ListItemToggleProviderBehavior.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Comment added.
-
-	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: Using
-	ListItemToggleProvider.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
-	ListItem.ToggleProviderBehavior to
-	CheckedListBox/ListItemToggleProviderBehavior.
-
-	* Mono.UIAutomation.Winforms.Behaviors/CheckedListBox: Folder added.
-
-	* Mono.UIAutomation.Winforms.Behaviors/CheckedListBox/ListItemToggleProviderBehavior.cs:
-	CheckedListBox/ListItemToggleProviderBehavior from
-	ListItem.ToggleProviderBehavior.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
-	Constructor changed visibility: public -> protected.
-
-2008-10-21  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: File updated:
-	ListView.ListItem.ValuePattern files added.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: ListItemValueBehavior
-	enabled.
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Returning
-	ObjectItem.ToString () when requesting ListItem name.
-
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Private variable
-	nameProperty removed. Calling ListProvider when requesting Name.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
-	Implements Value Pattern in ListView.ListItem.
-
-	* Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs: New
-	method: GetNewPropertyValue.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternIsReadOnlyEvent.cs:
-	Generates ListView.ListItem.ValuePattern.IsReadOnly event.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
-	Generates ListView.ListItem.ValuePattern.Value event.
-
-2008-10-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Updated. Files added.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: GridProvider enabled.
-	GetSelectedItems enabled. New method IsDefaultGroup.
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: New
-	Property: ChildrenCount. New Method GetProviderAt
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupGridProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs:
-	Grid Pattern implementation in Group control.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Fixed when Group is DefaultGroup.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternColumnEvent.cs:
-	Implements GridPattern.Column event in internal ListView.Group
-	provider.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternRowEvent.cs:
-	Implements GridPattern.Row event in internal ListView.Group provider.
-
-2008-10-20  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Make ctor internal
-	  instead of private so it can be used from
-	  Mono.UIAutomation.Winforms.Behavior.
-	
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
-	  Implement TextPattern methods.  This will require mono from SVN.
-
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ScrollProviderBehavior.cs:
-	  Partially implement ScrollBarProvider.
-
-2008-10-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Reverting last change.
-
-2008-10-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: initializeEvents ->
-	initialize.
-
-2008-10-20  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Reorganize things,
-	  fully implement Move.
-
-2008-10-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs:
-	* Mono.UIAutomation.Winforms/FormProvider.cs:
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs:
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs:
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Setting
-	behaviors in Initialize.
-
-	* Mono.UIAutomation.Winforms/LabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs:
-	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs:
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: InitializeEvents
-	-> Initialize.
-
-2008-10-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/HelpProvider.cs:
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: SWF =
-	System.Windows.Forms.  Implementation GetBoundingRectangle. (Needs
-	mcs r116513)
-
-[Fixes Bug #436823]
-
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Automation
-	Properties added: BoundingRectangle, IsOffScreen, IsEnabled. New
-	abstract method GetBoundingRectangle. (Needs mcs r116513)
-
-[Fixes Bug
-	#436823]
-
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: SWF =
-	System.Windows.Forms.  Implementation GetBoundingRectangle. (Needs
-	mcs r116513)
-
-[Fixes Bug #436823] 
-
-2008-10-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp: Updated. Grid Pattern added.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Fixed
-	GetItemPropertyValue. GetSelectedItems preview implementation.
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Fixed DivideByZeroException. 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
-	GridPattern preview in ListView.
-
-2008-10-17  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	  DocumentNormalize.
-
-2008-10-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Removed commented code.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementAddedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	Casting from sender.
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	Event enabled.
-
-2008-10-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	Fix builds.
-
-2008-10-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	Refactored.
-
-	* Mono.UIAutomation.Winforms/ListProvider.cs:
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ListItem/TogglePatternToggleStateEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
-	Updated to SWF internal API changes.
-
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Support for
-	adding/removing items in View.SmallIcon, View.LargeIcon and
-	View.List.
-
-2008-10-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: ScrollBar child
-	not added when Visible changed. Fixed.
-
-2008-10-17  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: 
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	  ParagraphNormalize.  That was easy.
-
-2008-10-17  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelGridItemProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelGridItemPatternColumnEvent.cs:
-	  File updated to support Component and StatusBarPanel TextChanged event.
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelTextProviderBehavior.cs:
-	  File deleted not to support pattern.
-
-2008-10-16  Mike Gorse <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
-	  Throw NotEnabledException when disabled.
-
-2008-10-16  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
-	Fixed indentation.
-
-2008-10-16  Mario Carrion  <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Returns valid image size when
-	image is out of bounds of ButtonBase.
-[Fixes Bug #428468]
-
-2008-10-16  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	  MoveEndpointByRange.
-
-2008-10-16  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite
-	  WordMoveStartEndPoint to pass the new unit tests.
-
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	  GetChildren, GetEnclosingElement, and ScrollIntoView for TextBox.
-	  Also add support methods.
-
-2008-10-16  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Remove <GtkDesignInfo /> from project
-	files.
-
-2008-10-15  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
-	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: Add ToolStripProvider
-	as base class of MenuStripProvider.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support for ToolStrip
-	control.
-
-	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Remove
-	extraneous Console.WriteLine.
-
-2008-10-15  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am: Remove references to gtk-gui/*.
-
-2008-10-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
-	  ListView: ListItem.GridItem pattern.
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Updated due to
-	  ListView.ListItem.GridItem pattern.
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
-	  ListView: ListItem.GridItem.Column Automation Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
-	  ListView: ListItem.GridItem.Row Automation Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternInvalidatedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternSelectionEvent.cs:
-	  Using SelectedIndexChanged instead of internal event.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: New method
-	  Initialize.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Calling Initialize.
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	  ListItemGridItemPattern enabled. Added method to get Header
-	  Bounding Rectangle.
-
-2008-10-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	  Using Helper.GetBoundingRectangleFromButtonBase.
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
-	  Bridge.IEmbeddedImage realization.
-	* Mono.UIAutomation.Winforms/Helper.cs: New method
-	  GetBoundingRectangleFromButtonBase.
-
-2008-10-15  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Supported AccessKey
-	  property.
-
-2008-10-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SWF =
-	  System.Windows.Forms.
-
-2008-10-15  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
-	Use new Provider.Component property to access the provider's
-	ToolStripItem.
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Add Component
-	property to access the component if it is not a Control.
-
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: ToolStripItem
-	reference is now private, not internal.
-
-2008-10-15  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Mono.UIAutomation.Winforms/IConnectable.cs:
-	* Mono.UIAutomation.Winforms.Events/ProviderEvent.cs:
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: Support
-	connectable events/behaviors for non-Control providers.
-
-	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: Add navigation
-	support, move ToolStripItemProvider into its own file.
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add support for
-	MenuStrip, ToolStripMenuItem, ToolStripLabel, ToolStripItem, and
-	WebBrowser.
-
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms.mdp:
-	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
-	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs:
-	* Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
-	Add provider/behavior/event files for ToolStripItem,
-	ToolStripMenuItem, and ToolStripLabel.
-
-2008-10-14  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementAddedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementRemovedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	  Using ListView.SelectedIndexChanged event to generate Automation
-	  Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	  Using ListView.SelectedIndexChanged event to generate Automation
-	  Property Event.
-
-2008-10-14  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: ListView:
-	  ListItem.SelectionItem Pattern events added
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementAddedEvent.cs:
-	  ListView: ListItem.SelectionItem.ElementAddedToSelection class.
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	  ListView: ListItem.SelectionItem.ElementRemovedFromSelection class.
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	  ListView: ListItem.SelectionItem.ElementSelected class.
-	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	  ListView: ListItem.SelectionItem.IsSelected class.
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	  GetListItemBehaviorRealization implementation. AutomationProperties
-	  implementation: IsOffScreen, BoundingRectangleProperty
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemSelectionItemProviderBehavior.cs:
-	  ListView: ListItem.SelectionItem behavior class.
-
-2008-10-14  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs,
-	  Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ListViewProvider.cs: Properties removed:
-	  SupportsHorizontalScrollBar, SupportsVerticalScrollBar
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Code cleaned.
-	  Properties removed: SupportsHorizontalScrollBar,
-	  SupportsVerticalScrollBar
-
-2008-10-14  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using MultiColumn as
-	  well for SupportsHorizontalScrollBar property. 
-	
-	  [Fixes Bug #435103]
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning Control. 
-	
-	  [Fixes Bug #435103]
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Initializing
-	  events in ScrollBarProvider.
-	
-	  [Fixes Bug #435103]
-
-2008-10-14  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Changed
-	  class to static.
-
-2008-10-13  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to
-	  GetItemProviderAt API changes. Fixed FinalizeChildrenStructure.
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Removed private
-	  groupBox: Not used. Changed constructor argument: GroupBox ->
-	  Control
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to
-	  GetItemProviderAt API changes
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Constructor updated:
-	  New argument used to return value in FragmentRoot property.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Argument added in
-	  GetItemProviderAt method. OnCollectionChanged visibillity changed
-	  from private to protected virtual.
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Navigation support
-	  for SWF.View.LargeIcon, SWF.View.SmallIcon and SWF.View.List.
-
-2008-10-13  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/AssemblyInfo.cs: InternalVisibleTo attribute added.
-
-2008-10-13  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated to support
-	  StatusBarPanel GridItem pattern.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelGridItemProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelGridItemPatternColumnEvent.cs:
-	  File added.
-
-2008-10-10  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Selection Behavior and
-	  its Events added.
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/SelectionProviderBehavior.cs:
-	  ListView.Selection Behavior implementation.
-	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternCanSelectMultipleEvent.cs:
-	  ListView.SelectionPattern.CanSelectMultiple Automation Property
-	  Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternInvalidatedEvent.cs:
-	  ListView.SelectionPattern.Invalidated Automation Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternSelectionEvent.cs:
-	  ListView.SelectionPattern.Selection Automation Property Event.
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Selection Behavior
-	  enabled.
-
-2008-10-10  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am, Mono.UIAutomation.Winforms.Events/ListView,
-	  Mono.UIAutomation.Winforms.mdp: ListView.ScrollPattern Events
-	  added.
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
-	  ListView.ScrollPattern Events enabled.
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontallyScrollableEvent.cs:
-	  Represents ListView.ScrollPattern.HorizontallyScrollable Automation
-	  Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalScrollPercentEvent.cs:
-	  Represents ListView.ScrollPattern.HorizontallyScrollPercent
-	  Automation Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
-	  Represents ListView.ScrollPattern.HorizontalViewSize Automation
-	  Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticallyScrollableEvent.cs:
-	  Represents ListView.ScrollPattern.VerticalScrollable Automation
-	  Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalScrollPercent.cs:
-	  Represents ListView.ScrollPattern.VerticalScrollPercent Automation
-	  Property Event.
-	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
-	  Represents ListView.ScrollPattern.VerticalViewSize Automation
-	  Property Event.
-
-2008-10-10  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Remove unneeded
-	  System.Reflection reference.
-	
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	  GetBoundingRectangles.  This change will require at least r115488 of
-	  olive.
-
-2008-10-10  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Generic Scroll Behavior
-	  added. Scroll Behavior Observer interface added.
-	* Mono.UIAutomation.Winforms.Behaviors/Generic: Folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs:
-	  Generic ScrollBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
-	  Subclassing from Generic.ScrollProviderBehavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
-	  Generic.ScrollProviderBehavior specialization.
-	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs:
-	  Reverted.
-	* Mono.UIAutomation.Winforms/IScrollBehaviorObserver.cs: File added.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using
-	  ScrollBehaviorObserver to update navigation.
-	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs: Interface
-	  updated.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Comment updated.
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using observer to
-	  update Scroll behavior.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed the parent
-	  validation in SWF.ScrollBar: Fixes FragmentRoot.
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Handles
-	  Navigation. Removed events: HorizontalNavigationUpdated,
-	  VerticalNavigationUpdated.
-
-2008-10-10  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ScrollProviderBehavior.cs:
-	  Comment added.
-
-2008-10-10  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: A bit of
-	  refactoring.  Clean up AddToSelection, Clone, Compare and
-	  CompareEndpoints.  Rewrite FindText and make StartPoint and EndPoint
-	  private to ensure API equivalency with MSDN.
-
-2008-10-10  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files deleted.
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated not to support
-	  TextPattern for StatusBarPanel.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelTextProviderBehavior.cs:
-	  File deleted.
-
-2008-10-10  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Removing not added files.
-
-2008-10-10  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files deleted.
-	* Mono.UIAutomation.Winforms/ProgressBarProvider: Updated not to support
-	  ValuePattern.
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs:
-	  File deleted.
-
-2008-10-09  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite LineNormalize
-	  based upon tests from Windows.  Fix up Character functions to fix
-	  error uncovered from LineNormalize tests.
-
-2008-10-09  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to match
-	  Vista tests.
-
-2008-10-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
-	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs: New
-	  constructors added. New property: Component.
-	  NavigationEventHandler: first argument type changed to object.
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Updated to
-	  delegate changes.
-	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs: File added.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to use
-	  ScrollBehaviorObserver. IScrollBehaviorSubject realization.
-	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: File added.
-	  Observes changes in scrollbars to generate events about navigation
-	  and scroll pattern.
-
-2008-10-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	  Using Button X and Y.
-
-2008-10-08  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	  ExpandToEnclosingUnit for Character and fix implementation for Word.
-
-2008-10-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
-	  Refactored: Events NavigationChildAdded, NavigationChildRemoved and
-	  NavigationChildrenCleared replaced with NavigationUpdated.
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Updated to
-	  FragmentRootControlProvider events changes.
-
-2008-10-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	  IEmbeddedImage realization.
-
-2008-10-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning false
-	  inIsKeyboardFocusableProperty.
-
-2008-10-08  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement TextUnit.Format.
-
-2008-10-08  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Fix
-	  CharacterMoveStartEndPoint and add support for Page and Document
-	  TextUnits.
-
-2008-10-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am: Removing not added files.
-
-2008-10-08  Neville Gao  <nevillegao at gmail.com>
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp:
-	  StatusBarPanelValue event added.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
-	  Automation property event added.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs:
-	  File added.
-
-2008-10-07  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Implementation of
-	  FragmentRoot.
-
-2008-10-07  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: MultipleView behavior
-	  added.
-	* Mono.UIAutomation.Winforms.Behaviors/ListView: ListView behaviors
-	  folder.
-	* Mono.UIAutomation.Winforms.Behaviors/ListView/MultipleViewProviderBehavior.cs:
-	  Implements MultipleView pattern in ListView.
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
-	  GetBehaviorRealization implementation. Event added to updated
-	  behavios when SWF.ListView.View changes.
-
-2008-10-07  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite
-	  ParagraphMoveStartEndPoint to support various newline types.  Just
-	  like the recent LineMoveStartEndPoint changes, this is needed for
-	  RichTextBox.
-
-2008-10-06  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Events/Form/FormAutomationFocusChangedEvent.cs:
-	  Generating event only when Form is Activated.
-
-2008-10-06  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Partial fix for Bug
-	  #432491.
-
-2008-10-06  Brad Taylor  <brad at getcoded.net>
-
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite
-	  LineMoveStartEndPoint to support any number of newline types.  This
-	  is needed for RichTextBox.
-
-2008-10-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: License header updated.
-
-2008-10-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: File added:
-	  ListViewProvider.cs
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/SelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ListBox/SelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	  Updated to ListProvider API changes.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	  Using ComboBox instead of ListControl.
-	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: Updated to
-	  ListProvider API changes. Implementing
-	  GetListItemBehaviorRealization
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to
-	  ListProvider API changes. Methods added: GetFocus,
-	  GetItemPropertyValue, GetBehaviorRealization,
-	  GetListItemBehaviorRealization. Methods removed: GetItemName,
-	  GetItemBoundingRectangle, GetToggleState, ToggleItem,
-	  GetSelectionBehavior, GetSelectionItemBehavior. ListControl ->
-	  comboBoxControl. 
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to
-	  ListProvider API changes. Methods added: GetFocus,
-	  GetItemPropertyValue, GetBehaviorRealization,
-	  GetListItemBehaviorRealization. Methods removed: GetItemName,
-	  GetItemBoundingRectangle, GetToggleState, ToggleItem,
-	  GetSelectionBehavior, GetSelectionItemBehavior.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Contructor updated:
-	  using Control instead of ListControl. Using new ListProvider API:
-	  behaviors are defined by ListProvider specialization, properties
-	  are requested to ListProvider specialization. Method removed:
-	  GetControlScreenBounds. Property removed: ListControl.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Contructor updated: using
-	  Control instead of ListControl. API updated. Code cleaned.
-	* Mono.UIAutomation.Winforms/ListViewProvider.cs: SWF.ListView provider
-	  added.
-
-2008-10-03  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
-	  ParagraphMoveStartEndPoint for TextRangeProvider.
-
-2008-10-03  Brad Taylor  <brad at getcoded.net>
-	
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Cleanup, refactor,
-	  implement LineMoveStartEndPoint for TextRangeProvider.
-
-2008-10-01  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using CanFocus
-	  and CanSelect for IsKeyboardFocusableProperty.
-	
-	  [Fixes Bug #431447]
-
-2008-10-01  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am:
-	  StatusBar.GridPattern.RowCount event class removed.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountEvent.cs:
-	  Deleted: Property never changes.
-
-2008-10-01  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/Helper.cs,
-	  Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
-	  Reverting.
-
-2008-10-01  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Overriding
-	  GetControlScreenBounds.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
-	  Correct implementation of VerticalViewSize and HorizontalViewSize
-	
-	  
-	
-	  [Fixes Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs:
-	  Generating VerticalViewSize Property Event.
-	
-	  
-	
-	  [Fixes Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs:
-	  Generating HorizontalViewSize Property Event.
-	
-	  
-	
-	  [Fixes Bug #428741]
-
-2008-10-01  Mike Gorse <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProvider.cs:
-	  Add IHypertext.Enabled.
-
-2008-09-30  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Require glib-sharp,
-	  atk-sharp, and Mono.WebBrowser for use in the WebBrowserProvider. 
-	  Add MenuStripProvider and WebBrowserProvider to build.
-	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: Beginning of
-	  MenuStripProvider implementation.  Not yet enabled in
-	  ProviderFactory.
-	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: Beginning of
-	  WebBrowserProvider implementation.  Not yet enabled in
-	  ProviderFactory.
-
-2008-09-30  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Report all form removals
-	  (seems to fix bug 427857)
-
-2008-09-30  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Commented.
-
-2008-09-30  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Raising ChildRemoved when
-	  ApplicationExit and existing FormProvider.
-	* Mono.UIAutomation.Winforms/FormProvider.cs: Finalizing children even
-	  when cilents aren't listening.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Static method added:
-	  GetFormProviders.
-
-2008-09-30  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am:
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
-	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
-	* Mono.UIAutomation.Winforms/TabControlProvider.cs: Add initial implementation for TabControl and TabPage.
-
-2008-09-30  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/Form/TransformProviderBehavior.cs:
-	  Threading issues fixed.
-
-2008-09-29  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated due to
-	  added/removed files.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to use valid
-	  events.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ListItemSelectionItemProviderBehavior.cs:
-	  Using valid class to generate event.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
-	  Set as abstract class.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ListItemSelectionItemProviderBehavior.cs:
-	  Moved from ComboBoxItem/
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	  Renamed from ListItemSelectionItemPatternIsSelectedProperty
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedProperty.cs:
-	  Renamed to ListItemSelectionItemPatternIsSelectedEvent
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItem: Removed.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItem/SelectionItemPatternElementSelectedEvent.cs:
-	  Moved to ComboBox/
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	  ComboBox.ListItem.SelectionItem.ElementSelected event
-	  implementation.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternIsSelectedEvent.cs:
-	  ComboBox.ListItem.SelectionItem.IsSelected event implementation.
-
-2008-09-29  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	  Fixed to generate valid events.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ListItemSelectionItemProviderBehavior.cs:
-	  Setting right event.
-
-2008-09-29  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp: Updated due to added and deleted
-	  files.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Method
-	  GetListItemHasKeyboardFocusEvent overriden.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Using
-	  ListProvider.GetListItemHasKeyboardFocusEvent overriden.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: New abstract method
-	  GetListItemHasKeyboardFocusEvent defined.
-	* Makefile.am: ListBox.ListItem.HasKeyBoardFocusPropertyEvent added.
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
-	  File added.
-	* Mono.UIAutomation.Winforms.Events/ListItem/SelectionItemPatternElementAddedToSelectionEvent.cs:
-	  File removed: not needed.
-
-2008-09-29  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
-	  Updated index validation.
-
-2008-09-29  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am: UIAutomationBridge reference added.
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
-	  IHyperText realization.
-
-2008-09-29  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: PictureBox as
-	  ImageControlType.
-
-2008-09-29  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FormProvider.cs: HasKeyboardFocusProperty
-	  overriden always returning false.
-
-2008-09-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Move debug spew to avoid
-	  confusions.
-
-2008-09-27  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs,
-	  Mono.UIAutomation.Winforms/StatusBarProvider.cs: Formatted.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
-	  Returned IRawElementProviderSimple object.
-
-2008-09-26  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs,
-	  Mono.UIAutomation.Winforms/FormListener.cs: WindowProvider ->
-	  FormProvider
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: WindowProvider renamed
-	  to FormProvider. ListItemSelectionItem Pattern events added.
-	* Mono.UIAutomation.Winforms/FormProvider.cs: Renamed from
-	  WindowProvider.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: WindowProvider ->
-	  FormProvider.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	  GetSelectionItemBehavior specialization.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Using
-	  ListProvider.GetSelectionItemBehavior specialization.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Renamed to
-	  FormProvider.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Abstrac method added:
-	  GetSelectionItemBehavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ListItemSelectionItemProviderBehavior.cs:
-	  ListItem in ListBox SelectionItem Behavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
-	  Removed commented code.
-	* Mono.UIAutomation.Winforms.Behaviors/Form: Form Behaviors folder.
-	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
-	  Form Window Behavior.
-	* Mono.UIAutomation.Winforms.Behaviors/Form/TransformProviderBehavior.cs:
-	  Form Transform Behavior.
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementAddedEvent.cs:
-	  ListItem (in ListBox) SelectionItem Pattern ElementAdded event.
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementRemovedEvent.cs:
-	  ListItem (in ListBox) SelectionItem Pattern ElementRemoved event.
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
-	  ListItem (in ListBox) SelectionItem Pattern ElementSelected event.
-	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedProperty.cs:
-	  ListItem (in ListBox) SelectionItem Pattern IsSelected event.
-	* Mono.UIAutomation.Winforms.Events/Form: Form Events  folder.
-	* Mono.UIAutomation.Winforms.Events/Form/FormAutomationFocusChangedEvent.cs:
-	  Specialization of AutomationFocusChanged for FormProvider
-
-2008-09-25  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/Helper.cs,
-	  Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
-	  Removed primitive debugging.
-
-2008-09-25  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
-	  Updated to implement automation events.
-	
-	  [Fixes Bug #428918]
-	* Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs:
-	  Updated to remove "using SWF = ".
-	
-	  [Fixes Bug #428918]
-
-2008-09-25  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Fixed indentation.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
-	  Updated to implement automation events.
-	
-	  [Fixes Bug #428905]
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
-	  Updated to subclass BaseAutomationPropertyEvent and support UIA
-	  Event.
-	
-	  [Fixes Bug #428905]
-
-2008-09-25  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs:
-	  Updated to implement automation events.
-	
-	  
-	
-	  [Fixes Bug #428917]
-
-2008-09-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
-	  Build fixes from Stephen Shaw.
-
-2008-09-24  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs:
-	  Updated to remove "using SWF = ".
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs:
-	  Updated to implement automation events.
-
-2008-09-24  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
-	  Updated to subclass BaseAutomationPropertyEvent and support UIA Event.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
-	  Updated to implement automation events.
-
-2008-09-24  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs:
-	  Updated to remove "using SWF = ".
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
-	  Updated to implement automation events.
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
-	  Return NoScroll if Maximum == 0
-
-2008-09-24  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated added/deleted
-	  files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: CheckedListBox
-	  provider added.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Methods overridden:
-	  GetToggleState, ToggleItem.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Updated to use new
-	  behavior classes.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: New abstract methods:
-	  GetToggleState, ToggleItem.
-	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: CheckedListBox
-	  Provider.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
-	  Method added: GetPropertyValue. Event implemented.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
-	  Renamed from SelectionProviderBehavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionProviderBehavior.cs:
-	  Renamed to SelectionItemProviderBehavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollItemProviderBehavior.cs:
-	  Renamed from ScrollProviderBehavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollProviderBehavior.cs:
-	  Renamed to ScrollItemProviderBehavior.
-	* Mono.UIAutomation.Winforms.Events/ListItem/TogglePatternToggleStateEvent.cs:
-	  Class added. Generates TogglePattern.ToggleState event.
-
-2008-09-24  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated due to
-	  added and deleted files.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: New method added:
-	  GetInternalScrollBar.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Returning false
-	  in IsPasswordProperty.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/SelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternIsSelectionRequiredEvent.cs:
-	  IsSelectionRequired Automation Property Event removed: is always
-	  false.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
-	  Scroll Pattern Events implemented. Missing HorizontalViewSize and
-	  VerticalViewSize properties.
-	
-	  [Fixes part of Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs:
-	  Scroll Pattern Event implemented: VerticalViewSize
-	
-	  [Fixes part of Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs:
-	  Scroll Pattern Event implemented: HorizontallyViewSize.
-	
-	  [Fixes part of Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontallyScrollableEvent.cs:
-	  Scroll Pattern Event implemented: HorizontallyScrollable.
-	
-	  [Fixes part of Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticallyScrollableEvent.cs:
-	  Scroll Pattern Event implemented: VerticallyScrollable.
-	
-	  [Fixes part of Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalScrollPercent.cs:
-	  Scroll Pattern Event implemented: VerticalScrollPercent.
-	
-	  [Fixes part of Bug #428741]
-	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalScrollPercentEvent.cs:
-	  Scroll Pattern Event implemented: HorizontallyScrollPercent.
-	
-	  [Fixes part of Bug #428741]
-
-2008-09-24  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/HelpProviderListener.cs: Removed primitive
-	  debugging.
-
-2008-09-24  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Added Automation Name
-	Property.
-	
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated to support
-	  navigation.
-	
-	  [Fixes part of bug #424401]
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
-	  Value Provider for StatusBarPanel.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelTextProviderBehavior.cs:
-	  Text Provider for StatusBarPanel.
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs:
-	  Comments added.
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated ListBox and
-	  ComboBox behaviors and events added. 
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Using SWF alias.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: GetSelectionBehavior
-	  implementation. Removed: InitializeSelectionPatternEvents,
-	  FinalizeSelectionPatternEvents, OnSelectedCollectionChanged,
-	  OnSelectionModeChanged and SupportsMultipleSelection. Using SWF as
-	  alias.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: GetSelectionBehavior
-	  implementation. Removed: OnGenerateSelectionPatternsEvents and
-	  SupportsMultipleSelection. Using SWF as alias.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Removed events:
-	  CanSelectMultipleChanged, SelectionRequiredChanged,
-	  SelectionChanged. Removed property: SupportsMultipleSelection.
-	  Removed protected methods: OnCanSelectMultipleChanged,
-	  OnSelectionRequiredChanged, OnSelectionChanged.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/SelectionProviderBehavior.cs:
-	  Selection Pattern support in ListBox.
-	
-	  [Fixes Bug #427980]
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/SelectionProviderBehavior.cs:
-	  Selection Pattern support in ComboBox.
-	
-	  [Fixes Bug #427980]
-	* Mono.UIAutomation.Winforms.Behaviors/List,
-	  Mono.UIAutomation.Winforms.Behaviors/List/SelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/List,
-	  Mono.UIAutomation.Winforms.Events/List/SelectionPatternSelectionEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/List/SelectionPatternCanSelectMultipleEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/List/SelectionPatternIsSelectionRequiredEvent.cs:
-	  No longer needed.
-	* Mono.UIAutomation.Winforms.Events/ListBox: Events support for ListBox
-	  control.
-	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternSelectionEvent.cs:
-	  SelectionPattern.SelectionPatternSelectionEvent support added for
-	  ListBox.
-	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternCanSelectMultipleEvent.cs:
-	  SelectionPattern.CanSelectMultipleEvent support added for ListBox.
-	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternIsSelectionRequiredEvent.cs:
-	  SelectionPattern.IsSelectionRequiredEvent support added for
-	  ListBox.
-	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternInvalidatedEvent.cs:
-	  SelectionPattern.InvalidtedEvent support added for ListBox.
-	
-	  [Fixes Bug #427980]
-	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs:
-	  SelectionPattern.SelectionEvent support for ComboBox.
-	
-	  [Fixes Bug #427980]
-	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs:
-	  SelectionPattern.IsSelectionRequiredEvent support for ComboBox.
-	
-	  [Fixes Bug #427980]
-	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
-	  SelectionPattern.InvalidatedEvent support for ComboBox.
-	
-	  [Fixes Bug #427980]
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixes NRE when
-	  generating AutomationPropertyChanged Event.
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Commented
-	  because of NRE in bridge.
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated
-	  SetBehavior method to generated IsXXXPatternAvaliableProperty
-	  Automation Event.
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Events files renamed to
-	  follow pattern: [PatternName]Pattern[PropertyName|EventName]Event
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ComboBox/ValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
-	  Updated to use renamed class.
-	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs:
-	  Renamed from TogglePatternToggleStatePropertyEvent.
-	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStatePropertyEvent.cs:
-	  Renamed to TogglePatternToggleStateEvent.
-	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValuePropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValuePropertyEvent.cs:
-	  Renamed to ValuePatternValueEvent.
-	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValueEvent.cs:
-	  Renamed from ValuePatternValuePropertyEvent.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountPropertyEvent.cs:
-	  Renamed to GridPatternRowCountEvent.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
-	  Renamed from GridPatternColumnCountPropertyEvent.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountPropertyEvent.cs:
-	  Renamed to GridPatternColumnCountEvent.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountEvent.cs:
-	  Renamed from GridPatternRowCountPropertyEvent.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValueIsReadOnlyEvent.cs:
-	  Renamed to ValuePatternIsReadOnlyEvent.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternIsReadOnlyEvent.cs:
-	  Renamed from ValuePatternValueIsReadOnlyEvent.
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated: Added file
-	  Events/ProgressBar/ValuePatternValuePropertyEvent.cs
-	
-	  
-	
-	  Patch written by: Neville Gao
-	
-	  [Fixes part of bug #428917]
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs:
-	  ValuePattern.ValueProperty event supported.
-	
-	  
-	
-	  Patch written by: Neville Gao
-	
-	  [Fixes part of bug #428917]
-	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValuePropertyEvent.cs:
-	  File added: Represents ValueProperty.
-	
-	  
-	
-	  Patch written by: Neville Gao
-	
-	  [Fixes part of bug #428917]
-
-2008-09-22  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Generating
-	  CanSelectMultipleChanged event. Updated to use internal events to
-	  generate SelectionCollectionChanged event.
-
-2008-09-22  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am,
-	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Automation
-	  Event added: IsKeyboardFocusableProperty.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Setting
-	  Automation Event IsKeyboardFocusable.
-	* Mono.UIAutomation.Winforms.Events/AutomationIsKeyboardFocusablePropertyEvent.cs:
-	  File added represents Automation Event IsKeyboardFocusable.
-
-2008-09-19  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated added
-	  SelectionPattern event classes.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to generate
-	  ListProvider events used in SelectionPattern behavior.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Events added:
-	  CanSelectMultipleChanged, SelectionRequiredChanged and
-	  SelectionChanged. Protected methods added:
-	  OnCanSelectMultipleChanged, OnSelectionRequiredChanged and
-	  OnSelectionChanged
-	* Mono.UIAutomation.Winforms.Behaviors/List/SelectionProviderBehavior.cs:
-	  Setting events for Selection Pattern.
-	* Mono.UIAutomation.Winforms.Events/List: Events for List added.
-	* Mono.UIAutomation.Winforms.Events/List/SelectionPatternSelectionEvent.cs:
-	  List.SelectionPattern.SelectionProperty event.
-	* Mono.UIAutomation.Winforms.Events/List/SelectionPatternCanSelectMultipleEvent.cs:
-	  List.SelectionPattern.CanSelectMultipleProperty event.
-	* Mono.UIAutomation.Winforms.Events/List/SelectionPatternIsSelectionRequiredEvent.cs:
-	  List.SelectionPattern.IsSelectionRequiredProperty event.
-
-2008-09-19  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated: Automation
-	  Event added.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed not used
-	  variables.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Events added:
-	  IsOffScreen and LabeledBy
-	* Mono.UIAutomation.Winforms/ToolTipListener.cs,
-	  Mono.UIAutomation.Winforms/HelpProviderListener.cs,
-	  Mono.UIAutomation.Winforms/ErrorProviderListener.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMinimumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMaximumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternSmallChangeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternLargeChangeEvent.cs:
-	  Using #pragma.
-	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
-	  Updated: using Resize and LocationChanged events.
-	* Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
-	  Fixed reference comparation. Removed primitive debugging.
-	* Mono.UIAutomation.Winforms.Events/AutomationLabeledByPropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
-	  LabeledByProperty added.
-
-2008-09-19  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Events/AutomationFocusChangedEvent.cs:
-	  Added GotFocus to generate event when control gets focus.
-
-2008-09-19  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/LabelProvider.cs,
-	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: TextPattern
-	  events updated.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Generating event
-	  moved to SimpleControlProvider.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Added
-	  AutomationFocusChangedEvent.
-	* Mono.UIAutomation.Winforms.Events/AutomationHasKeyboardFocusPropertyEvent.cs:
-	  Added support to get LostFocus and GotFocus.
-
-2008-09-18  Mike Gorse <mgorse at novell.com>
-
-	* Mono.UIAutomation.WinForms/FormListener.cs: Add a key listener.
-
-2008-09-17  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated due to added
-	  folders.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Updated to use
-	  Behaviors.Button namespace.
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: Updated to use
-	  Behaviors.Label namespace.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to use
-	  Behaviors.ScrollBar namespace.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to use
-	  Behaviors.ListBox namespace.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Updated to use
-	  Behaviors.CheckBox namespace.
-	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs,
-	  Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Updated to use
-	  Behaviors.ProgressBar namespace.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Updated to use
-	  Behaviors.ListItem namespace.
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Updated to use
-	  Behaviors.RadioButton namespace.
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Updated to use
-	  Behaviors.LinkLabel namespace.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to use
-	  Behaviors.ComboBox namespace.
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated to use
-	  Behaviors.StatusBar namespace.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Using
-	  Behaviors.RadioButton namespace.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Updated to use
-	  Behaviors.List namespace.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to use
-	  Behaviors.TextBox namespace.
-	* Mono.UIAutomation.Winforms.Behaviors/ListSelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ListItemSelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs:
-	  Moved to ListItem/
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox: ListBox behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
-	  Added: IScrollProvider in ListBox.
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBarValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ProgressBarRangeValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs:
-	  Moved to ProgressBar/
-	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/InvokePatternInvokedEvent.cs:
-	  Moved to Button/
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox: CheckBox behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
-	  Added: IToggleProvider in CheckBox.
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton: RadioButton
-	  behaviors folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
-	  Added: ISelectionItemProvider in RadioButton.
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionProviderBehavior.cs:
-	  Added: ISelectionProvider in RadioButton.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem: ListItem behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
-	  Added: IToggleProvider in ListItem.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionProviderBehavior.cs:
-	  Added: ISelectionProvider in ListItem.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollProviderBehavior.cs:
-	  Added: IScrollProvider in ListItem.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox: TextBox behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
-	  Added: ITextProvider in TextBox.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
-	  Added: IValueProvider in TextBox.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ScrollProviderBehavior.cs:
-	  Added: IScrollProvider in TextBox.
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionItemProviderBehavior.cs:
-	  Moved to RadioButton/
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown: NumericUpDown
-	  behaviors folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/RangeValueProviderBehavior.cs:
-	  Added: IRangeValueProvider in NumericUpDown.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/TextBoxScrollProviderBehavior.cs:
-	  Moved to TextBox/
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	  Moved to ListBox/
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/LinkLabelInvokePatternInvokedEvent.cs:
-	  Moved to LinkLabel/
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox: ComboBox behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
-	  Added: IExpandCollapseProvider in ComboBox.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
-	  Added: IInvokeProvider in internal Button in ComboBox.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ValueProviderBehavior.cs:
-	  Added: IValueProvider in ComboBox.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar: StatusBar behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
-	  Added: IGridProvider in StatusBar.
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDownRangeValueProviderBehavior.cs:
-	  Moved to NumericUpDown/
-	* Mono.UIAutomation.Winforms.Behaviors/Button: Button behaviors folder
-	  added.
-	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
-	  Added: IInvokeProvider in Button.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar: ScrollBar behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs:
-	  Added: IInvokeProvider in internal Button in ScrollBar
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar/RangeValueProviderBehavior.cs:
-	  Added: IRangeValueProvider in ScrollBar.
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBoxToggleProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs:
-	  Moved to CheckBox/
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar: ProgressBar
-	  behaviors folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
-	  Added: IRangeValueProvider in ProgressBar.
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs:
-	  Added: IValueProvider in ProgressBar.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
-	  Moved to ComboBox/
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMinimumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMaximumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternLargeChangeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	  Moved to ScrollBar/
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel: LinkLabel behaviors
-	  folder added.
-	* Mono.UIAutomation.Winforms.Behaviors/List: List behaviors folder
-	  added.
-	* Mono.UIAutomation.Winforms.Behaviors/List/SelectionProviderBehavior.cs:
-	  Added: ISelectionProvider in internal List-based providers.
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/GridPatternRowCountPropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/GridPatternColumnCountPropertyEvent.cs:
-	  Moved to StatusBar/
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
-	  Moved to ComboBoxItem/
-	* Mono.UIAutomation.Winforms.Events/ValuePatternValuePropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternSmallChangeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextPatternTextChangedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBoxValuePatternValueIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
-	  Deleted.
-	* Mono.UIAutomation.Winforms.Events/CheckBox: CheckBox events folder
-	  added.
-	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStatePropertyEvent.cs:
-	  Added: IToggleProvider.ToggleStateProperty in CheckBox.
-	* Mono.UIAutomation.Winforms.Events/ListItem,
-	  Mono.UIAutomation.Winforms.Events/LinkLabel: ListItem events folder
-	  added.
-	* Mono.UIAutomation.Winforms.Events/ListItem/SelectionItemPatternElementAddedToSelectionEvent.cs:
-	  Added: ISelectionItemProvider.ElementAddedToSelection in ListItem.
-	* Mono.UIAutomation.Winforms.Events/TextBox: TextBox events folder
-	  added.
-	* Mono.UIAutomation.Winforms.Events/TextBox/ValuePatternValueIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBox/HasKeyBoardFocusPropertyEvent.cs:
-	  File added.
-	* Mono.UIAutomation.Winforms.Events/NumericUpDown: NumericUpDown events
-	  folder added.
-	* Mono.UIAutomation.Winforms.Events/StatusBar: StatusBar events folder
-	  added.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountPropertyEvent.cs:
-	  Added: IGridProvider.RowCount in StatusBar.
-	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountPropertyEvent.cs:
-	  Added: IGridProvider.ColumnCount in StatusBar.
-	* Mono.UIAutomation.Winforms.Events/ComboBox: ComboBox events folder
-	  added.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValuePropertyEvent.cs:
-	  Added: IValueProvider.Value in ComboBox.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValueIsReadOnlyEvent.cs:
-	  Added: IValueProvider.IsReadOnly in ComboBox.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ExpandCollapsePatternStateEvent.cs:
-	  Added: IExpandCollapseProvider.ExpandCollapseState in ComboBox.
-	* Mono.UIAutomation.Winforms.Events/ComboBox/ButtonInvokePatternInvokedEvent.cs:
-	  Added: IInvokeProvider.InvokedEvent in internal Button in ComboBox.
-	* Mono.UIAutomation.Winforms.Events/Button: Button events folder added.
-	* Mono.UIAutomation.Winforms.Events/Button/InvokePatternInvokedEvent.cs:
-	  Added: IInvokeProvider.InvokedEvent in Button.
-	* Mono.UIAutomation.Winforms.Events/Label: Label events folder added.
-	* Mono.UIAutomation.Winforms.Events/Label/TextPatternTextChangedEvent.cs:
-	  Added: ITextProvider.TextChanged in Label.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar: ScrollBar events folder
-	  added.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternIsReadOnlyEvent.cs:
-	  Added: IRangeValueProvider.IsReadOnly in ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMinimumEvent.cs:
-	  Added: IRangeValueProvider.Minimum in ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternValueEvent.cs:
-	  Added: IRangeValueProvider.Value in ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMaximumEvent.cs:
-	  Added: IRangeValueProvider.Maximum in ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/ButtonInvokePatternInvokedEvent.cs:
-	  Added: IInvokeProvider.InvokedEvent in internal Button in
-	  ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternSmallChangeEvent.cs:
-	  Added: IRangeValueProvider.SmallChange in ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternLargeChangeEvent.cs:
-	  Added: IRangeValueProvider.LargeChange in ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItem: ComboBoxItem events
-	  folder added.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItem/SelectionItemPatternElementSelectedEvent.cs:
-	  Added: ISelectionItemProvider.ElementSelected in ComboBoxItem.
-	* Mono.UIAutomation.Winforms.Events/ProgressBar: ProgressBar events
-	  folder added.
-	* Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs:
-	  Added: IRangeValueProvider.Value in ProgressBar.
-	* Mono.UIAutomation.Winforms.Events/LinkLabel/InvokePatternInvokedEvent.cs:
-	  Added: IInvokeProvider.InvokedEvent in LinkLabel.
-
-2008-09-16  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ListItemProvider.cs,
-	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	  GetControlScreenBounds specialization.
-	
-	  [Fixes Bug #419019]
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
-	  GetControlScreenBounds, method visibility changed from private to
-	  protected.
-	
-	  [Fixes Bug #419019]
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Abstract method added:
-	  GetItemBoundingRectangle.
-	
-	  [Fixes Bug #419019]
-
-2008-09-16  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ListItemSelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs:
-	  Updated to use BeginInvoke.
-	
-	  
-	
-	  [Fixes Bug #419019]
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Returning null
-	  directly is more explicit.
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Exit gracefully when
-	  NIE for now, otherwise FormTest and UiaAtkBridgeTest cannot be run.
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Be more verbose when
-	  throwing NIE.
-
-2008-09-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMinimumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMaximumEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternSmallChangeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternLargeChangeEvent.cs:
-	  Methods Connect/Disconnect updated.
-
-2008-09-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated: files added.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Logic to get
-	  ErrorProvider Provider updated.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Using FindProvider
-	  instead of GetProvider.
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Removed commented
-	  code.
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Updated to latest patch.
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Fixes NRE.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to
-	  latest patch: ErrorProvider code removed. New property added:
-	  ErrorProvider.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Updated to
-	  use full class name.
-	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Fixes double adding in
-	  list.
-	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs: Added: used to
-	  keep track of UserControls added by SWF.ErrorProvider.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
-	  Fixed threading bugs.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs:
-	  Added missing event properties.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMinimumEvent.cs:
-	  Generates RangeValuePatternIdentifiers.MinimumProperty in
-	  ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMaximumEvent.cs:
-	  Generates RangeValuePatternIdentifiers.MaximumProperty in
-	  ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternSmallChangeEvent.cs:
-	  Generates RangeValuePatternIdentifiers.SmallChangeProperty in
-	  ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternLargeChangeEvent.cs:
-	  Generates RangeValuePatternIdentifiers.LargeChangeProperty in
-	  ScrollBar.
-
-2008-09-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixed
-	  BoundingRectangleProperty.
-	
-	  
-	
-	  [Fixes bug #426254]
-
-2008-09-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated due to
-	  added and deleted files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed
-	  sharedComponents logic: not needed anymore.
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs,
-	  Mono.UIAutomation.Winforms/HelpProvider.cs,
-	  Mono.UIAutomation.Winforms/ToolTipProvider.cs: Updated to latest
-	  MWF patch.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New property
-	  ToolTip. Removed ToolTip/HelpProvider reflection, not needed.
-	* Mono.UIAutomation.Winforms/Helper.cs: AddRemovePrivateEvent supports
-	  static delegates.
-	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Added to keep track of
-	  SWF.ToolTip instances shown and hidden.
-	* Mono.UIAutomation.Winforms/HelpProviderListener.cs: Added to keep
-	  track of SWF.HelpProvider instances shown and hidden.
-	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
-	  Removed HelpTextProperty (is handled by SimpleControlProvider)
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs:
-	  Fixed threading issue.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/GridPatternRowCountPropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/GridPatternColumnCountPropertyEvent.cs:
-	  Added FIXME comment.
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	  Added TODO comment.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/LinkLabelInvokePatternInvokedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextPatternTextChangedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/InvokePatternInvokedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/AutomationFocusChangedEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	  Subclassing BaseAutomationEvent.
-	* Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs: Base class
-	  to be used for Automation Events.
-	* Mono.UIAutomation.Winforms.Events/ValuePatternValuePropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/AutomationIsEnabledPropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/TextBoxValuePatternValueIsReadOnlyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/AutomationNamePropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/AutomationBoundingRectanglePropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/AutomationHasKeyboardFocusPropertyEvent.cs:
-	  Subclassing BaseAutomationPropertyEvent.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternIsReadOnlyEvent.cs:
-	  Added: generates IsReadOnlyProperty event for ScrollBar.
-	* Mono.UIAutomation.Winforms.Events/ExpandCollapsePatternStatePropertyEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/RangeValuePatternValueEvent.cs,
-	  Mono.UIAutomation.Winforms.Events/SelectionItemPatternElementSelectedEvent.cs:
-	  Deleted: not needed.
-	* Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
-	  Base class to be used for Automation Property events.
-
-2008-09-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDownRangeValueProviderBehavior.cs:
-	  Using BeginInvoke.
-	
-	  
-	
-	  [Fixes Bug #425774]
-
-2008-09-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Fixed NRE when
-	  Navigation is null and executing Navigate.
-
-2008-09-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBoxToggleProviderBehavior.cs:
-	  Using BeginInvoke to change CheckBox.CheckState.
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionItemProviderBehavior.cs:
-	  Using BeginInvoke to check RadioButton.
-
-2008-09-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	  Using BeginInvoke to update scrollbar position.
-	
-	  
-	
-	  [Fixes Bug #425597]
-
-2008-09-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	  Using BeginInvoke to update scrollbar position.
-	
-	  
-	
-	  [Fixes Bug #414617]
-
-2008-09-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs:
-	  Using BeginInvoke in ScrollBar to set Value.
-	
-	  
-	
-	  [Fixes Bug #423356]
-
-2008-09-10  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
-	  Using GUI thread to invoke click in button.
-	
-	  
-	
-	  [Fixes bug #415320]
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	  Using GUI thread to invoke click in link label.
-	
-	  
-	
-	  [Fixes bug #415320]
-
-2008-09-10  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	  Fixed to support valid values when the hscrollbar or the vscrollbar
-	  aren't visible.
-	
-	  
-	
-	  [Fixes bug #414937]
-
-2008-09-09  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Added
-	  support for Window inside Window.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Disabling
-	  StructureChangedEvent in InitializeEvents.
-	* Mono.UIAutomation.Winforms/FormListener.cs,
-	  Mono.UIAutomation.Winforms/WindowProvider.cs: Supporting Window as
-	  child in Window.
-
-2008-09-09  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Added Name and
-	  LabeledBy
-
-2008-09-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to class
-	  name changed.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
-	  Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs:
-	  Revamped.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to support
-	  Document and Edit control types.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs:
-	  Renamed to ScrollBarRangeValueProviderBehavior.
-	* Mono.UIAutomation.Winforms.Behaviors/CheckBoxToggleProviderBehavior.cs:
-	  File added. Revamped.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs:
-	  Setting Value Pattern events.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs:
-	  Coding guidelines.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBoxScrollProviderBehavior.cs:
-	  Added missing properties.
-	* Mono.UIAutomation.Winforms.Events/TextBoxValuePatternValueIsReadOnlyEvent.cs:
-	  Implements Value pattern for TexBox.
-	* Mono.UIAutomation.Winforms.Events/RangeValuePatternValueEvent.cs:
-	  Changed as abstract class. 
-	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternValueEvent.cs:
-	  Implements RangeValue pattern for ScrollBar provider.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
-	  Subclassing from ExpandCollapsePatternStatePropertyEvent.
-	* Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs:
-	  Added event method.
-	* Mono.UIAutomation.Winforms.Events/ExpandCollapsePatternStatePropertyEvent.cs:
-	  Implements ExpandCollpase Pattern: State Property.
-
-2008-09-05  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Missing
-	  Is*PatternAvailableProperties added.
-
-2008-09-05  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Moved
-	  ControlElementProperty and ContentElementProperty on top.
-
-2008-09-04  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs,
-	  Mono.UIAutomation.Winforms/Helper.cs: Console.WriteLine removed.
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File added
-	  PictureBoxProvider.cs.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to return
-	  PictureBoxProvider instead of PaneProvider.
-	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: File added.
-	* Mono.UIAutomation.Winforms/PaneProvider.cs: Removed NameProperty, is
-	  already implemented by SimpleControlProvider.
-
-2008-09-04  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Removed
-	  Console.WriteLine.
-
-2008-09-04  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Removed
-	  Console.WriteLine.
-
-2008-09-04  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Console.WriteLine
-	  removed.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs,
-	  Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs,
-	  Mono.UIAutomation.Winforms/HelpProvider.cs,
-	  Mono.UIAutomation.Winforms/ErrorProvider.cs,
-	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
-	  Mono.UIAutomation.Winforms/ToolTipProvider.cs,
-	  Mono.UIAutomation.Winforms/Helper.cs,
-	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/ListProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	  Reverted to use Reflection instead of friend assembly.
-
-2008-09-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Removed #pragma.
-
-2008-09-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Method removed:
-	  AddRemovePrivateEvent.
-
-2008-09-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs,
-	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
-	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Reflection removed.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/HelpProvider.cs,
-	  Mono.UIAutomation.Winforms/ErrorProvider.cs,
-	  Mono.UIAutomation.Winforms/ToolTipProvider.cs: Updated to
-	  explicitily set/unset events.
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Methods removed:
-	  InitializeEvents, Terminate, GetObjectReference, GetReferenceType
-	  and InitializeInternalEvents.
-	* Mono.UIAutomation.Winforms/Helper.cs: Reflection methods removed.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Methods removed:
-	  GetInstanceOfObjectCollection, GetTypeOfObjectCollection,
-	  InitializeChildContrlStructure and FinalizeChildControlStructure.
-
-2008-09-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	  Reflection removed.
-
-2008-09-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Reflection removed.
-
-2008-09-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Provider added:
-	  HelpProvider. New base added used in tooltip-providers:
-	  ToolTipBaseProvider.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: SWF.HelpProvider
-	  provider added.
-	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: File added. Base
-	  class used in tooltip-based providers.
-	* Mono.UIAutomation.Winforms/HelpProvider.cs: SWF.HelpProvider
-	  Provider.
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Internal class
-	  ErrorProviderToolTipProvider refactored: subclasses
-	  ToolTipBaseProvider.
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Refactored: subclasses
-	  ToolTipBaseProvider.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to
-	  support SWF.HelpProvider provider.
-
-2008-09-03  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	  Not using reflection to execute methods. Works since mcs r112203.
-
-2008-09-02  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed not used
-	  variable.
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Tooltip support for
-	  SWF.ErrorProvider added: new internal class
-	  ErrorProviderToolTipProvider. Raising StructureChangedEvent when
-	  tooltip is shown/hidden.
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Internal events and
-	  methods updated to match SWF patch. Raising StructureChangedEvent
-	  when tooltip is shown/hidden.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Internal events
-	  and methods updated to match SWF patch.
-
-2008-09-02  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/LabelProvider.cs,
-	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Have
-	  LabelProvider handle LabeledByProperty and NameProperty.  Partial
-	  fix for bug #421831.
-
-2008-09-02  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ProgressBarRangeValueProviderBehavior.cs:
-	  Neville Gao's patch applied.
-
-2008-09-02  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning
-	  ControlType in ScrollBarProvider.ScrollBarButtonProvider class.
-	
-	  [Fixes Bug #414937].
-
-2008-08-22  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Overriding
-	  NameProperty and LabeledByProperty using best judgment from MSDN
-	  and UISpy experiments.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Moving basic properties
-	  from provider behavior to base provider.  Overriding NameProperty
-	  according to MSDN.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/RadioButtonProvider.cs,
-	  Mono.UIAutomation.Winforms/LinkLabelProvider.cs,
-	  Mono.UIAutomation.Winforms/WindowProvider.cs: Overriding
-	  NameProperty and/or LabeledByProperty according to MSDN.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Default
-	  implementation of NameProperty returns the Name of the provider
-	  returned by the LabeledByProperty.  If there is no such provider,
-	  the empty string is returned.  Providers should override this as
-	  necessary.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs:
-	  Moving basic properties from provider behavior to base provider.
-
-2008-08-22  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: ProgressBar provider
-	  support.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to support
-	  ProgressBar
-	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ProgressBarValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/ProgressBarRangeValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs:
-	  File added.
-
-2008-08-22  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Fixed:
-	  should validate childProvider instead of childControl.
-
-2008-08-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Some null
-	  guarding. Mario, review this when you wake up! Thanks :)
-
-2008-08-21  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Using
-	  GetPrivateProperty. (matches patch in r111296).
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using
-	  GetPrivateProperty. (matches patch in r111296). Private fields
-	  hscrollbar and vscrollbar using ScrollBar type.
-	* Mono.UIAutomation.Winforms/Helper.cs: Removed GetPrivateField, not
-	  used anymore.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Using
-	  GetPrivateProperty. (matches patch in r111296)
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Using
-	  UIACollectionChanged event instead of CollectionChanged. (matches
-	  patch in r111296). 
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	  Replacing HScrollBar -> ScrollBar and VScrollBar -> ScrollBar.
-
-2008-08-20  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs,
-	  Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
-	  NavigationChildrenSorted event removed. Method
-	  OnNavigationChildrenSorted removed.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Updated to match latest
-	  patches. Using internal CollectionChanged. Private methods removed:
-	  OnChildAdded, OnChildRemoved, OnChildrenCleared and
-	  OnChildrenSorted. New method added: OnCollectionChanged.
-
-2008-08-20  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Added
-	  GetPropertyValue method.
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	  Removed GetPropertyValue method.
-
-2008-08-19  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Remove unneeded
-	  Console.WriteLine call.
-
-2008-08-19  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Implement
-	  LabeledBy property.  Providers should override this and return null
-	  if necessary.
-
-2008-08-19  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Removed
-	  local variable "err"·
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Comments updated.
-
-2008-08-19  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/ErrorProviderNavigation.cs,
-	  Mono.UIAutomation.Winforms.mdp,
-	  Mono.UIAutomation.Winforms/ErrorProviderProvider.cs, Makefile.am:
-	  ErrorProviderProvider renamed to ErrorProvider.
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Removed
-	  ErrorProviderNavigation reference.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Removed
-	  not needed methods: GetFirstValidChildControl, 
-	  GetLastValidChildControl, GetNextValidSiblingControl and
-	  GetPreviousValidSiblingControl.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support added to
-	  handle SWF.ErrorProvider's custom controls.
-	* Mono.UIAutomation.Winforms/ErrorProvider.cs: ErrorProviderProvider
-	  renamed to ErrorProvider. New internal logic to handle added and
-	  removed controls.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Not
-	  instantiating ErrorProvider.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Validation
-	  added in OnNavigationChildAdded and OnNavigationChildRemoved.
-
-2008-08-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Method removed:
-	  GetRuntimeId.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to
-	  support ToolTip and ErrorProvider.
-	* Mono.UIAutomation.Winforms/ErrorProviderProvider.cs: Implementation
-	  comments added.
-	* Mono.UIAutomation.Winforms/Helper.cs: Method added:
-	  GetPrivateProperty
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Removed
-	  virtual from methods: GetRuntimeId, Navigate.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Methods
-	  added: AddChildProvider, RemoveChildProvider.
-
-2008-08-14  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Base class implements
-	  GetRuntimeId.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	  Using Delegate instead of MethodInfo.Invoke.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	  Using Delegate instead of MethodInfo.Invoke. Fixed bug in
-	  HorizontalViewSize property.
-
-2008-08-14  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	  Using Delegate instead of calling MethodInfo.Invoke.
-
-2008-08-14  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Extra null check
-	  for control.TopLevelControl.
-
-2008-08-12  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: forze->force
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Fixed virtual method.
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs,
-	  Mono.UIAutomation.Winforms/ListBoxProvider.cs: Reverted to previous
-	  version.
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Returning
-	  Container's Provider in FragmentRoot when Container isn't null.
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Using
-	  FragmentRoot instead of using Factory.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to match new
-	  constructor.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed not needed
-	  method.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: FragmentRoot
-	  overriden. Constructor updated.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: FragmentRoot
-	  overriden.
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning false in
-	  IsContentElementProperty.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
-	  Code beautyfying.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	  Updated to match MWF.ScrollBar patch.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	  Fixed event. Updated to coding guidelines.
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Provider
-	  property type changed from IRawElementProviderSimple to
-	  IRawElementProviderFragment
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Updated to
-	  match interface contract.
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Updated to
-	  FragmentRootControlProvider changes. Added handler for
-	  NavigaionChildrenSorted.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Event
-	  NavigationChildrenClear renamed to NavigationChildrenCleared. Added
-	  event: NavigationChildrenSorted.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Updated to match latest
-	  MWF patches.
-
-2008-08-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using
-	  StructureChangedEvent.
-	* Mono.UIAutomation.Winforms/ListProvider.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	  Pragma added.
-	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs: Handling
-	  VisibleChanged event to generate ChildAdded and ChildRemoved.
-
-2008-08-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: New argument
-	  forzeInitializeChildren added, by default is set to false.
-
-2008-08-11  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Removed
-	  not needed variables.
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Raising
-	  event when needed.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: New argument added to
-	  method RaiseNavigationEvent to generate ChildAdded event.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Not
-	  generating ChildAdded event when calling
-	  InitializeChildControlStructure.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Added argument for
-	  methods: UpdateBehaviors, InitializeEditProvider,
-	  TerminateEditProvider, InitializeButtonProvider and
-	  TerminateButtonProvider.
-
-2008-08-08  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Fixed
-	  if/else-if sequence. Not throwing exception.
-
-2008-08-07  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Commented
-	  internal controls logic.
-
-2008-08-07  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs: File
-	  added. Represents the arguments used when navigation is updated:
-	  added, deleted or cleared.
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs,
-	  Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs,
-	  Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs,
-	  Mono.UIAutomation.Winforms.Navigation/ListItemNavigation.cs: File
-	  deleted. Not needed.
-	* Mono.UIAutomation.Winforms.Navigation/ChildNavigation.cs: Class is
-	  not longer abstract. Chain property removed. ParentNavigation
-	  property added. Removed abstract method GetChildProvider. Updated
-	  to coding guidelines.
-	* Mono.UIAutomation.Winforms.Navigation/ErrorProviderNavigation.cs:
-	  File added. ErrorProvider navigation.
-	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: File
-	  added. Factory to create navigation.
-	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Removed
-	  methods: GetNextSiblingProvider and GetPreviousSiblingProvider.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs:
-	  Refactored. NOTE: This class will be deleted in the future.
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Class is
-	  not longer abstract. Supports ParentNavigation as Parent. Property
-	  Chain removed. Overridden Initialize and Terminate to handle
-	  adding, removing and clearing navigations in roots.
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated: Added and
-	  deleted files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Calling
-	  InitializeChildControlStructure when instantiating a
-	  ListBoxScrollBarProvider.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed Navigation
-	  property. Updated to use new Navigation logic.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to new
-	  Navigation logic. Removed Navigation overridden. Removed events:
-	  HScrollbarNavigationUpdated and VScrollbarNavigationUpdated.
-	  Removed GetChildScrollBarProvider. 
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed Navigation
-	  overridden.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ErrorProvider
-	  and ToolTip sections commented. Removeed virtual from Navigation
-	  property.
-	* Mono.UIAutomation.Winforms/FormListener.cs: Calling Navigation
-	  initialization before raising StructureChanged event.
-	* Mono.UIAutomation.Winforms/ErrorProviderProvider.cs: Updated to track
-	  ErrorProvider-component instances.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Refactored
-	  to support new Navigation. IEnumerable specialization. Added
-	  events: NavigationChildAdded, NavigationChildRemoved,
-	  NavigationChildrenClear. Virtual protected methods added:
-	  OnNavigationChildAdded, OnNavigationChildRemoved,
-	  OnNavigationChildrenClean
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Refactored to handle
-	  new Navigation logic. All StructureChangedEvents removed. Updated
-	  to support coding guidelines.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Removed delegates:
-	  StructureChangedEventHandler and ScrollbarNavigationEventHandler.
-	  Removed events: ChildAdded and ChildRemoved. Removed methods:
-	  GeneratedChildAddedEvent, GeneratedChildRemovedEvent and
-	  GeneratedChildrenReorderedEvent
-
-2008-08-05  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support
-	  NumericUpDownProvider in the factory, even though it's not yet
-	  fully tested.
-
-2008-08-05  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Proper
-	  implementation of IsOffscreenProperty.  Fix value of
-	  BoundingRectangleProperty (need to check for Control.Parent, not
-	  Control.Container).
-
-2008-08-01  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs:
-	  Fixed bug: Always returning ToggleState.On.
-	* Mono.UIAutomation.Winforms/PaneProvider.cs: Subclassing from
-	  FragmentRootControlProvider instead of FragmentControlProvider.
-
-2008-07-30  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returrning
-	  SWA.OrientationType instead of true. Following coding guidelines.
-
-2008-07-30  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am,
-	  Mono.UIAutomation.Winforms.Behaviors/NumericUpDownRangeValueProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.mdp,
-	  Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Extracting
-	  RangeValueProviderBehavior from NumericUpDownProvider.  Tests and
-	  full factory hook-up to follow.
-
-2008-07-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Throw
-	  InvalidOperationExceptions when necessary.
-
-2008-07-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp,
-	  Mono.UIAutomation.Winforms/RadioButtonProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionItemProviderBehavior.cs,
-	  Makefile.am: Extract RadioButtonSelectionItemProviderBehavior from
-	  RadioButtonProvider.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Refactor
-	  RadioButton container check; check during provider construction
-	  (not just when new controls are added).
-
-2008-07-29  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Added TODO.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ErrorProvider
-	initialization methods added.
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Fixed message.
-	* Mono.UIAutomation.Winforms/ErrorProviderProvider.cs: Added internal
-	class InstancesTracker.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Throwing 
-	NotImplementedException in ScrollItemIntoView.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Methods
-	CreateProvider and GetProvider use Control instead of Component. 
-	Added tracking Icon-like UserControls added by ErrorProvider.
-	* Mono.UIAutomation.Winforms/PaneProvider.cs: Removed comments.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fix build.
-
-2008-07-28  Mario Carrion <mcarrion at novell.com>
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Added file:
-	Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs
-	* Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs:
-	Filed added. Implements Toggle Control Pattern for List Item Control
-	Type.	
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Fixed bug about 
-	ListBox.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Private fields renamed
-	to follow Coding Guidelines. Fixed bug in InitializeScrollBehavior, 
-	using type of ListBox.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Private fields renamed
-	to follow Coding Guidelines. Using ListItemToggleProviderBehavior when
-	ListControl is CheckedListBox.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Private fields renamed to 
-	follow Coding Guidelines. Abstract method added: ScrollItemIntoView.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Overriden methods 
-	commented: Navigate and SetFocus, base class handles methods.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Private fields renamed
-	to follow Coding Guidelines.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs:
-	ScrollIntoView method implementation.
-
-2008-07-24  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added private
-	constructor. Removed not needed {}.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Constructor uses
-	Component instead of IComponent. Control property not virtual. Added
-	logic to connect to internal SWF.Control events: ToolTipHookup and 
-	ToolTipUnhookup to keep track of associated ToolTip. Private field 
-	toolTipProvider added to used get requesting HelpTextProperty 
-	Automation Property.
-	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Constructor updated.
-	Added logic to connect to internal SWF.ToolTip events: ToolTipShown
-	and ToolTipHidden. Implementation of Tooltip Control Type: method 
-	GetPropertyValue. Property added: ToolTip.
-	* Mono.UIAutomation.Winforms/Helper.cs: Throwing NotSupportedException 
-	exception when requested private field is not found. #region/#endregion
-	updated.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Terminate
-	overridden: calling FinalizeChildControlStructure. 
-	* Mono.UIAutomation.Winforms/PaneProvider.cs: Overriding Container 
-	property.
-
-2008-07-24  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to use 
-	ProviderFactory.GetProvider instead of ProviderFactory.FindProvider.
-	Private field runtime_id renamed to runtimeId.
-
-2008-07-24  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Fixed logic to release 
-	Component-based providers.
-	* Mono.UIAutomation.Winforms/FormListener.cs: Delegate added to release
-	Form provider.
-
-2008-07-24  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs,
-	Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Updated to use 
-	ProviderFactory.GetProvider instead of ProviderFactory.FindProvider.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: FindProvider: 
-	visibility changed from public to private. Added static field:
-	sharedComponents to keep track of Component-based providers. 
-	ReleaseProvider: updated to call Terminate when removing, if provider
-	is Component-based is removed and Terminated.
-
-2008-07-23  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Private field:
-	provider_behaviors renamed to providerBehaviors, and runtime_id renamed
-	to runtimeId.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Private
-	field simple_provider renamed to simpleProvider. Updated to use 
-	"Container" instead of using "Control.Parent".
-
-2008-07-21  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Remove
-	  extraneous comment.
-
-2008-07-21  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Instead of
-	  throwing null reference exception if there is no TopLevelControl
-	  when HostRawElementProvider is accessed, return null.
-
-2008-07-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: component_providers ->
-	  componentProviders
-
-2008-07-18  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Updating
-	to coding guidelines. Missing ChildAdded event added.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Updated to Coding
-	Guidelines.	
-
-2008-07-18  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated. Adde files.
-	* Mono.UIAutomation.Winforms/PaneProvider.cs, 
-	Mono.UIAutomation.Winforms/ErrorProviderProvider.cs,
-	Mono.UIAutomation.Winforms/ToolTipProvider.cs: Added files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Using Component instead
-	of Control. Updated to coding guidelines.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using Component
-	instead of Control. New virtual property added: Container. Automation
-	properties: IsXXXXAvaliableProperty moved from bottom to top.
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Using Component
-	instead of Control.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Updated to Coding
-	Guidelines.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Using
-	Component instead of Control.
-
-2008-07-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Use ProviderFactory to
-	  get new WindowProviders so that they are properly tracked by the
-	  factory.  ChildrenBulkAdded->ChildAdded.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs:
-	  ChildrenBulkRemoved->ChildRemoved.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: New overload to
-	  control whether or not InitializeChildControlStructure is called. 
-	  This could probably be handled better.
-	* Mono.UIAutomation.Winforms/Helper.cs: Set runtimeId properly for
-	  ChildrenBulk* StructureChangeTypes.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
-	  ChildrenBulkAdded->ChildAdded.  Fix typo in method name when
-	  getting ControlTypeProperty value.  Initial support for child
-	  removal.
-
-2008-07-17  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Navigate
-	method overridden when requesting LastChild. Using 
-	provider.ChildrenClear event to update navigation.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Removed
-	not needed private field provider.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Overriding methods:
-	GetItemsListProvider, GetItemProvider, IndexOfItem, RemoveItemAt.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Setting virtual following
-	methods: GetItemProvider, IndexOfItem and RemoveItemAt. OnChildrenClear
-	added. New protected method added: GenerateChildrenReorderedEvent.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Methods added: 
-	OnMultilineChanged, UpdateBehaviors. Logic added to update behaviors.
-
-2008-07-17  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Fixed bug
-	when getting previous sibling and current sibling is first.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs,
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Removed 
-	IsPATTERNAvaliableProperty, base class handles it. Removed commented
-	code.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Added 
-	IsPATTERNAvaliableProperty to GetPropertyValue.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed commented 
-	code. Code beautyfying.
-
-2008-07-17  Mario Carrion <mcarrion at novell.com>
-
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Updated file added.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBoxScrollProviderBehavior.cs: 
-	File added.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to follow
-	coding guidelines: private field providerBehaviors renamed to 
-	provider_behaviors.
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs,
-	Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs,
-	Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs,
-	Mono.UIAutomation.Winforms/TextBoxProvider.cs: Removed commented code.
-	Updated to follow coding guidelines.
-
-2008-07-16  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/ChildNavigation.cs:
-	File added. Navigation for child items.
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs,
-	Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs,
-	Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs:
-	Refactored to use ChildNavigation and ParentNavigation.
-	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: File added.
-	Navigation for Parent items.
-	* Makefile.am, Mono.UIAutomation.Winforms.mdp: File updated: Added 
-	files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Calling 
-	InitializeChildControlStructure when instantiating a
-	ListBoxScrollBarProvider.
-	* Mono.UIAutomation.Winforms/ThumbProvider.cs: Deleted file. Moved as
-	internal class into ScrollBarProvider.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Including internal
-	enumeration ScrollBarButtonOrientation and internal classes
-	ScrollBarButtonProvider and ScrollBarThumbProvider.
-	* Mono.UIAutomation.Winforms/ScrollBarButtonProvider.cs: Deleted file.
-	Moved as internal class into ScrollBarProvider.
-	* Mono.UIAutomation.Winforms/ScrollBarButtonOrientation.cs: Deleted
-	file. Moved as internal enumeration into ScrollBarProvider.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Revamping.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs
-	File added. Revamping TextBoxProvider.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	Updated due to internal API changes.
-	* Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs:
-	File added. Revamping TextBoxProvider.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	Updated due to internal API changes.
-
-2008-07-16  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs,
-	Mono.UIAutomation.Winforms/ButtonProvider.cs,
-	Mono.UIAutomation.Winforms/ThumbProvider.cs,
-	Mono.UIAutomation.Winforms/LabelProvider.cs,
-	Mono.UIAutomation.Winforms/ScrollBarProvider.cs,
-	Mono.UIAutomation.Winforms/ListBoxProvider.cs,
-	Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
-	Mono.UIAutomation.Winforms/ListItemProvider.cs,
-	Mono.UIAutomation.Winforms/RadioButtonProvider.cs,
-	Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
-	Mono.UIAutomation.Winforms/LinkLabelProvider.cs,
-	Mono.UIAutomation.Winforms/TextRangeProvider.cs,
-	Mono.UIAutomation.Winforms/FragmentControlProvider.cs,
-	Mono.UIAutomation.Winforms/WindowProvider.cs,
-	Mono.UIAutomation.Winforms/ComboBoxProvider.cs,
-	Mono.UIAutomation.Winforms/StatusBarProvider.cs,
-	Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs,
-	Mono.UIAutomation.Winforms/IConnectable.cs,
-	Mono.UIAutomation.Winforms/ListProvider.cs,
-	Mono.UIAutomation.Winforms/ScrollBarButtonOrientation.cs,
-	Mono.UIAutomation.Winforms/TextBoxProvider.cs,
-	Mono.UIAutomation.Winforms/NumericUpDownProvider.cs,
-	Mono.UIAutomation.Winforms.Behaviors/IProviderBehavior.cs,
-	Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Visibility 
-	changed from public to internal.
-
-2008-07-16  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Terminating 
-	private field listbox_provider.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: When provider is
-	Root and no Parent is defined in control we are calling 
-	InitializeChildControlStructure.
-
-2008-07-15  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/Helper.cs: Reflecting into Winforms
-	  shouldn't be assumed to work.  Throwing NotSupportedException in
-	  the case that private events are not found.  These must be handled
-	  by clients of Helper.cs.  May decide to simply return instead of
-	  throwing, but this needs to be discussed.
-	* Mono.UIAutomation.Winforms/ListProvider.cs,
-	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	  Handle NotSupportedException now potentially thrown by
-	  Helper.*PrivateEvent methods.
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Return null for
-	  GetRuntimeId for now.
-
-2008-07-15  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Use
-	  ChildrenBulkAdded, as ChildAdded is not yet supported in the
-	  bridge.  This may have unintended consequences, but at least
-	  Accerciser should work again.
-
-2008-07-15  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Removed
-	not needed validation.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Beautyfing
-	changes.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Updated
-	to fresh navigation chain when DropDownStyle changes. New internal class
-	ComboBoxTextBoxNavigation added. Removed reflection logic, isn't needed
-	anymore.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Fixed bug
-	in GetNextSiblingProvider method when there isn't a next value.
-	* Mono.UIAutomation.Winforms.mdp: Updated: Deleted files
-	* Mono.UIAutomation.Winforms/ComboBoxButtonProvider.cs: Deleted.
-	Class moved as internal class in ComboBoxProvider.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Refactored: Delegates
-	moved to ListProvider class. Events: ChildRemoved and ChildAdded moved
-	to ListProvider class. Reflection logic defined in methods: 
-	InitializeChildControlStructure and FinalizeChildControlStructure was
-	moved to ListProvider class. Implementation of new methods: 
-	GetTypeOfObjectCollection and GetInstanceOfObjectCollection. Code
-	beautyfying in method OnScrollbarNavigationUpdated.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Code beautyfying.
-	* Mono.UIAutomation.Winforms/Helper.cs: Temporal fix to bug when removed
-	control doesn't have Parent.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Fixed bug
-	when removed Control isn't contained in the internal dictionary.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: New methods added: 
-	Terminate, GetChildTextBoxProvider, GetChildListBoxProvider and 
-	GetChildButtonProvider. Logic added to generate StructureChanged event
-	and instantiate and terminate providers when DropDownStyle changes.
-	Internal classes added: ComboBoxListBoxProvider and 
-	ComboBoxButtonProvider.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Added delegates. New 
-	events added: ChildAdded and ChildRemoved. New methods added to 
-	initalize ChildAdded and ChildRemoved events: 
-	InitializeChildControlStructure and FinalizeChildControlStructure. 
-	Protected methods added: GenerateChildAddedEvent and 
-	GenerateChildRemovedEvent. Private methods added: OnChildAdded and
-	OnChildRemoved.
-	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: Deleted. Class
-	moved as internal class in ComboBoxProvider.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs:
-	Code beautyfying.
-	* Makefile.am: Updated: deleted files.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs:
-	Code beautyfying.
-
-2008-07-15  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs:
-	Uncommenting-out some codes.
-	* Mono.UIAutomation.Winforms.Events/GridPatternColumnCountPropertyEvent.cs:
-	File added.
-	* Mono.UIAutomation.Winforms.Events/GridPatternRowCountPropertyEvent.cs:
-	File added.
-	* Mono.UIAutomation.Winforms.mdp: Updated. Added files.
-
-2008-07-14  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Subclassing
-	LinkedList<INavigation>: old code removed.
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Updated
-	to use API methods exposed by LinkedList.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Updated
-	to use API methods exposed by LinkedList. Internal class 
-	ListBoxScrollBarNavigation doesn't instantiate any ScrollBar providers,
-	instead uses those instantiated by ListBoxProvider. 
-	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Properties 
-	removed: NextSibling, NextNavigableSibling, PreviousSibling, 
-	PreviousNavigableSibling, SupportsNavigation. Method removed: 
-	FinalizeProvider. Methods added: GetPreviousSiblingProvider, Terminate
-	and GetNextSiblingProvider.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Updated
-	to use API methods exposed by LinkedList.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Removed
-	not longer needed code.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added logic to get
-	ListBoxProvider.ListBoxScrollBarProvider instance get requesting 
-	ScrollBar control.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: New method added:
-	GetChildScrollBarProvider. New Automation properties added:
-	IsScrollPatternAvailableProperty and IsTablePatternAvailableProperty.
-	Logic added to generated StructureChange events: added/removed, this 
-	includes items and scrollbars.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New method added:
-	IsBehaviorEnabled.
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Default
-	FragmentRoot implementation added. 
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fixed typo.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Added Automation
-	property IsSelectionPatternAvailableProperty.
-	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: Fixed typo.
-	* Mono.UIAutomation.Winforms.Behaviors/ListSelectionProviderBehavior.cs:
-	Fixed typo.
-
-2008-07-11  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: New method
-	added: RemoveLink. Visibility changed to public to allow test.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: New method
-	added: FinalizeProvider. Logic updated to improve updating Navigation.
-	+Refactoring is needed+. All logic related to connect/disconnect methods
-	using reflection has been removed, we are using ListBoxProvider to
-	update navigation.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Method
-	FinalizeProvider updated to use Terminate method instead.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Method
-	FinalizeProvider updated to use Terminate method instead.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed 
-	Navigation.set override. Private field navigation removed.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Delegates added:
-	StructureChangeEventHandler and ScrollbarNavigableEventHandler. New
-	properties added: Navigation, HasHorizontalScrollbar and 
-	HasVerticalScrollbar. New methods added: ChildAdded, ChildRemoved,
-	HScrollbarNavigationUpdated and VScrollbarNavigationUpdated. Methods
-	overriden: Terminate, InitializeChildControlStructure,
-	FinalizeChildControlStructure. New private methods added to handle
-	enabling/disabling behavior and navigation: OnChildAdded, 
-	OnChildRemoved, InitializeScrollBehavior, UpdateHScrollBehaviorEnable,
-	UpdateHScrollBehaviorVisible, UpdateVScrollBehaviorEnable, 
-	UpdateVScrollBehaviorVisible, SetScrollPatternBehavior and
-	UnsetScrollPatternBehavior.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: ProviderEventType 
-	updated to match API changes.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ProviderEventType
-	updated to match API changes. Methods: FinalizeEvents and
-	FinalizeBehaviors, replaced by virtual method Terminate.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Two arguments 
-	constructor removed. New method added: InitializeEvents. Private
-	field index removed. Bug fixed when item is deleted from list and 
-	keeps an invalid index.
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Code 
-	beautyfying.
-	* Mono.UIAutomation.Winforms/Helper.cs: Internal static methods added:
-	AddPrivateEvent, RemovePrivateEvent, GetPrivateField and 
-	AddRemovePrivateEvent.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Calling
-	FinalizeChildControlStructure when OnClosed.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Generating
-	StructureChangeType.ChildAdded instead of 
-	StructureChangeType.ChildrenBulkAdded.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Navigation property
-	overridden.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: New method: IndexOfItem.
-	GetItem method updated, to create items when needed. Using List<> 
-	instead of Dictionary<>. New protected method: ClearItemsList.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: ProviderEventType
-	updated to match API changes.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: ProviderEventType
-	updated to match API changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
-	ProviderEventType updated to match API changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
-	ProviderEventType updated to match API changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	ProviderEventType updated to match API changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
-	ProviderEventType updated to match API changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	ProviderEventType updated to match API changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs:
-	ProviderEventType updated to match API changes.	
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	ProviderEventType updated to match API changes.
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Field names
-	updated to match the pattern: [Pattern-name][Property/Event-name](Property|Event)
-	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	Using Helper.AddPrivateEvent and Helper.RemovePrivateEvent instead of 
-	all reflection methods.
-
-2008-07-09  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs:
-	  Commenting-out some code that doesn't currently build.
-
-2008-07-09  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs:
-	Renamed file.
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Added SetBehavior.
-	* Mono.UIAutomation.Winforms.mdp: Updated. added files.
-
-2008-07-07  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Removed
-	commeted code.
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Updated
-	to ThumbProvider API changes.
-	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Added method:
-	FinalizeProvider.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: 
-	Implementented method: FinalizeProvider. Usign explicit delegate instead
-	of using anonymous delegate. Using Helper.RaiseStructureChangedEvent
-	to generate StructureChanged events.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Implemented
-	method: FinalizeProvider.
-	* Mono.UIAutomation.Winforms/ThumbProvider.cs: Constructor uses 
-	ScrollBar reference. Method update GetPropertyValue to use 
-	Helper.GetUniqueRuntimeId method. BoundingRectangle property defined 
-	through GetThumbArea method.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Lazy instantiation of
-	Navigation property. Using explicit delegate instead of anonymous 
-	delegate.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Removed primitive 
-	debugging.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Method added:
-	FinalizeBehaviors. AutomationId property uses Helper.GetUniqueRuntimeId
-	method.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed 
-	AutomationIdProperty, handled by base class.
-	* Mono.UIAutomation.Winforms/FormListener.cs: Using 
-	Helper.RaiseStructureChangedEvent instead of instantiating own object.
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Using 
-	Helper.RaiseStructureChangedEvent instead of instantiating own object.
-	* Mono.UIAutomation.Winforms/Helper.cs: New methods: 
-	RaiseStructureChangedEvent and GetUniqueRuntimeId. Method visibility 
-	changed from public to internal: RectangleToRect. 
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Using 
-	Helper.RaiseStructureChangedEvent instead of instantiating own object.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Using 
-	Helper.RaiseStructureChangedEvent instead of instantiating own object.
-	* Mono.UIAutomation.Winforms/ScrollBarButtonProvider.cs: Removed
-	InitializeEvents overriden method, using base class'. Using AutomationId
-	property. Vibisility changed to internal.
-	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs: Using
-	Helper.RaiseStructureChangedEvent instead of instantiating own object.
-	Method removed: GetStructureChangedEventArgs.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	Event names updated to match scrollbar.patch.
-
-2008-07-07  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridBehavior.cs: File
-	added.
-
-2008-07-03  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ComboBoxButtonProvider.cs: Behavior 
-	implemented. 
-	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: Internal 
-	navigation class removed.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Validations added
-	to verify if item is contained in list.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New method:
-	FinalizeEvents added: Disconnects all internal events.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Private field added:
-	name_property.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: Methods added: 
-	RemoveItemAt and ContainsItem.
-	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Logic
-	updated in methods: GetFirstLink and GetLastLink. Method added: Clear.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: New
-	navigation classes added to support internal Button and ListBox 
-	controls in ComboBox, still missing TextBox.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs: 
-	File added. Represents the Invoke Pattern.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs:
-	File added. Represents the Invoke Event.
-	* UIAutomationWinforms/Makefile.am: Updated: added files.
-	* Mono.UIAutomation.Winforms.mdp: Updated. added files.
-
-2008-07-01  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxItemNavigation.cs: File 
-	deleted. Replaced by ListItemNavigation class.
-	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: File deleted. 
-	Replaced by ListItemProvider class.
-	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: File deleted.
-	Replaced by ListItemProvider class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemScrollProviderBehavior.cs:
-	File deleted. Replaced by ListItemScrollProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxProviderBehavior.cs:
-	File deleted. Replaced by ListProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxItemProviderBehavior.cs:
-	File deleted. Replaced by ListItemProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxSelectionProviderBehavior.cs:
-	File deleted. Replaced by ListSelectionProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemProviderBehavior.cs:
-	File deleted. Replaced by ListItemProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
-	File deleted. Replaced by the ListItemProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemSelectionProviderBehavior.cs:
-	File deleted. Replaced by the ListItemSelectionProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
-	File deleted. Replaced by the ListItemSelectionProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Navigation/ListItemNavigation.cs: File 
-	added. Represents the ListItem navigation used by the ListItem class.
-	* Mono.UIAutomation.Winforms/ComboBoxButtonProvider.cs: File added.
-	Represents the internal Button defined in the ComboBox control.
-	* Mono.UIAutomation.Winforms/ListItemProvider.cs: File added. Represents
-	the ListItem used by the List class.
-	* Mono.UIAutomation.Winforms/ListProvider.cs: File added. Used to
-	generalize ListBox and ComboBox providers.
-	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: File added.
-	Represents the internal ListBox used by the ComboBox control
-	* Mono.UIAutomation.Winforms.Behaviors/ListSelectionProviderBehavior.cs:
-	File added. Represents the behavior used by the List class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItemSelectionProviderBehavior.cs:
-	File added. Represents the Selection behavior used by the ListItem class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs: 
-	File added. Represents the Scroll behavior used by the ListItem.
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Comment
-	updated.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Comment
-	updated. Removed not needed cast. Updated to match ListProvider changes.
-	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs:
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Comments
-	added. Removed not working Navigation implementation.
-	* Mono.UIAutomation.Winforms.mdp: File updated: Deleted and added files.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Subclassing from 
-	ListProvider instead of FragmentRootControlProvider. Logic to keep 
-	indexed refernces of Items removed. Added GetPropertyValue with default
-	values. Implementation of abstract properties and methods from base 
-	class. Added preview of ScrollBar Behavior, testing needed.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Subclassing
-	from ListProvider instead of FragmentRootControlProvider. Added 
-	GetPropertyValue with default values. Implementation of abstract 
-	properties and methods from base class.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
-	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs: 
-	Visibility changed to internal.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
-	Visibility changed to internal. Subclassing from ProviderBehavior 
-	instead of ComboBoxProviderBehavior. Updated to match ListControl 
-	changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	Visibility changed to internal.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	Visibility changed to internal. Updated to match ListControl changes.
-	Reflection to get internal ScrollBars removed, using constructor 
-	arguments instead.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs:
-	Visibility changed to internal. Updated to match ListControlc changes.
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	Visibility changed to internal
-	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: Visibility 
-	changed to internal.
-	* Makefile.am: File updated: Deleted and added files.
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added new
-	values used in Selection Pattern and Selection Item Pattern.
-
-2008-06-30  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	Events updated to match scrollbar-uia.patch
-
-2008-06-27  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Class 
-	visibility changed to internal.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxItemNavigation.cs: Class
-	visibility changed to internal. Private field listboxitem_provider
-	renamed to provider.
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Class
-	visibility changed to internal.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Navigate
-	method implemented. Private class ListBoxScrollBarNavigation supports
-	ScrollBar navigation in ListBox. New private class 
-	ListBoxItemRootNavigation to support ListBoxItem navigation.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Class
-	visibility changed to internal.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Class
-	visibility changed to internal.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Removed Navigate
-	method.
-
-2008-06-27  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Removed
-	primitive debugging: Console.WriteLine. Fixed bug when Navigating 
-	parent.
-	* Mono.UIAutomation.Winforms/ThumbProvider.cs: Subclassing from
-	FragmentControlProvider instead of SimpleControlProvider.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed comments,
-	MSDN says "NEVER SUPPORTS". Added LabeledByProperty.
-
-2008-06-26  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
-	File added. Represents Invoke behavior of Button provider.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
-	File added. Represents Invoke behavior of ScrollBarButton provider.
-	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
-	File added. Represents RangeValue behavior.
-	* Mono.UIAutomation.Winforms.Events/AutomationBoundingRectanglePropertyEvent.cs:
-	File added. Represents BoundingRectangleProperty event.	
-	* Mono.UIAutomation.Winforms.Events/AutomationFocusChangedEvent.cs: 
-	File added. Represents FocusChangedEvent event.	
-	* Mono.UIAutomation.Winforms.Events/AutomationHasKeyboardFocusPropertyEvent.cs:
-	File added. Represents HasKeyboardFocusProperty event.	
-	* Mono.UIAutomation.Winforms.Events/AutomationIsEnabledPropertyEvent.cs:
-	File added. Represents IsEnabledProperty event.
-	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
-	File added. Represents IsOffScreenProperty event.
-	* Mono.UIAutomation.Winforms.Events/AutomationNamePropertyEvent.cs:
-	File added. Represents NameProperty event.
-	* Mono.UIAutomation.Winforms.Events/InvokePatternInvokedEvent.cs:
-	File added. Supports Invoked Event of Invoke pattern.
-	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokePatternInvokedEvent.cs:
-	File added. Supports Invoked event of  Invoke pattern defined in
-	LinkLabel provider.
-	* Mono.UIAutomation.Winforms.Events/RangeValuePatternValueEvent.cs:
-	File added. Supports Value event of RangeValue pattern.
-	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
-	File added. Supports Invoked event of  Invoke Pattern defined in
-	ScrollBarButton provider.
-	* Mono.UIAutomation.Winforms.Events/SelectionItemPatternElementSelectedEvent.cs:
-	File added. Supports ElementSelected event of SelectionItem pattern.
-	* Mono.UIAutomation.Winforms.Events/TextPatternTextChangedEvent.cs::
-	File added. Supports TextChanged event of Text pattern.
-	* Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs:
-	File added. Supports ToggleStateProperty event of Toggle pattern.
-	* Mono.UIAutomation.Winforms.Navigation: Folder added. Includes logic
-	to support navigation in providers.
-	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: File 
-	added. ComboBox navigation.
-	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: File added.
-	Interface to be implemented by all Navigation specialization.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxItemNavigation.cs: File
-	added. ListBoxItem navigation.
-	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: File 
-	added. ListBox navigation.
-	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: File added.
-	Keeps a list of navigation specializations.
-	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: File 
-	added. ScrollBar navigation.
-	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: File aded.
-	Navigation that defines the most common way to navigate.
-	* Mono.UIAutomation.Winforms/ScrollBarButtonOrientation.cs: File added.
-	Identifies the ScrollBarButton orientation.
-	* Mono.UIAutomation.Winforms/ScrollBarButtonProvider.cs: File added.
-	ScrollBar button provider.
-	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: File added.
-	ScrollBar provider
-	* Mono.UIAutomation.Winforms/ThumbProvider.cs: File added. Thumb 
-	provider.
-	* Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.cs:
-	Replaced by AutomationBoundingRectanglePropertyEvent class.
-	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
-	Replaced by AutomationHasKeyboardFocusPropertyEvent class.
-	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.cs: Replaced
-	by ButtonInvokeProviderBehavior class.
-	* Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.cs:
-	Replaced by AutomationIsEnabledPropertyEvent class.
-	* Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.cs:
-	Replaced by AutomationIsOffscreenPropertyEvent class.
-	* Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.cs:
-	Replaced by AutomationNamePropertyEvent class.
-	* Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.cs: 
-	Replaced by TextPatternTextChangedEvent class.
-	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs:
-	Replaced by TogglePatternToggleStatePropertyEvent class.
-	* Mono.UIAutomation.Winforms.Events/ElementSelectedEvent.cs: Replaced by
-	SelectionItemPatternElementSelectedEvent class
-	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokedEvent.cs: Replaced 
-	by LinkLabelInvokePatternInvokedEvent class.
-	* Mono.UIAutomation.Winforms/WrapperFragmentControlProvider.cs: Not 
-	needed.
-	* Makefile.am: File updated: Added and deleted files.
-	* Mono.UIAutomation.Winforms.mdp: File updated. Added and deleted files.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
-	Contructor uses a FragmentControlProvider argument.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
-	Contructor uses a FragmentControlProvider argument.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
-	Contructor uses a FragmentControlProvider argument.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs:
-	Contructor uses a FragmentControlProvider argument.
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	Contructor uses a FragmentControlProvider argument. Updated to 
-	ProviderEventType changes.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxProviderBehavior.cs:
-	Contructor uses a FragmentControlProvider argument.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxSelectionProviderBehavior.cs:
-	Contructor uses a FragmentControlProvider argument.
-	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs:
-	Deleted private field provider. Added private field fragment_provider.
-	Property Provider returns FragmentControlProvider instead of 
-	SimpleControlProvider.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
-	Visibillity changed to internal.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
-	Visibillity changed to internal. Subclassing
-	SelectionItemPatternElementSelectedEvent instead of 
-	ElementSelectedEvent. Code beautying.
-	* Mono.UIAutomation.Winforms.Events/ProviderEvent.cs: Visibillity 
-	changed to internal.
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Fields 
-	changed to match supported pattern.
-	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs:
-	Uses GetRuntimeId method instead of creating own RuntimeId array.
-	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
-	Visibillity changed to internal. 
-	* Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs:
-	Visibillity changed to internal. Code beautying.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Subclassing from
-	FragmentControlProvider. Using new behaviors logic. Methods removed:
-	InitializeEvents, Invoke, GetPatternProvider and GetPropertyValue.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
-	ProviderEventType updated. Subclassing from FragmentControlProvider.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Using custom
-	Navigation.
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Method
-	removed Navigate.
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: Subclassing from
-	FragmentControlProvider. ProviderEventType updated.
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Subclassing from 
-	FragmentControlProvider.
-	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: Removed Navigate
-	method.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using custom 
-	Navigation.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Subclassing
-	from FragmentControlProvider.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Using
-	IRawElementProviderFragment instead of IRawElementProviderSimple. 
-	ScrollBar cast added.
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Subclassing from
-	FragmentControlProvider.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New property:
-	Navigation. New private field: navigation. ProviderEventType updated.
-	Removed commented method: UninitializeEvents. Calling Connect and 
-	Disconnect only when Control is not null.
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Subclassing from
-	FragmentControlProvider.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Subclassing from
-	FragmentControlProvider.
-
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Fix compiler flags for release mode.
-
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Remove references to .pc files.
-
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Sign assembly when compiling, support GAC (un)install,
-	  and drop .pc file.
-	* mono.uiautomation.winforms.pc.in: Drop .pc files.
-
-2008-06-23  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated: Added files:
-	ListBoxItemProviderBehavior.cs, ListBoxScrollProviderBehavior.cs and
-	ListBoxItemScrollProviderBehavior.cs.
-	* Makefile.am: Updated: Added files.
-	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: Removed method:
-	GetPropertyValue, was replaced by the logic defined in 
-	ListBoxItemProviderBehavior class.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Setting new 
-	behavior ListBoxScrollProviderBehavior to support Selection pattern.
-	Method GetFocus refactored.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemProviderBehavior.cs:
-	File added. Base class for ListBoxItem behaviors.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemScrollProviderBehavior.cs:
-	File added. Class that supports Scroll pattern in items.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemSelectionProviderBehavior.cs:
-	Inheritance changed to ListBoxItemProviderBehavior. Methods Connect and
-	Disconnect removed, already declared in base class. Refactored to use
-	base class properties.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
-	File added. Class that supports Scroll pattern in containers.
-
-2008-06-23  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Fixed. Updated to 
-	match UIAutomationTypes API.
-
-2008-06-23  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated: Added and deleted files.
-	* Makefile.am: Updated: Added and deleted files.
-	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: Added file. 
-	ListBox control provider.
-	* Mono.UIAutomation.Winforms/WrapperFragmentControlProvider.cs: Class
-	that wrapps IRawElementProviderSimple subclasses into a 
-	IRawElementProviderFragment.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxProviderBehavior.cs:
-	File added. Base class.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemSelectionProviderBehavior.cs:
-	File added. Implements ISelectionItem for ListBox items.
-	* Mono.UIAutomation.Winforms.Behaviors/ListBoxSelectionProviderBehavior.cs:
-	File added. Implements ISelection provider for ListBox controls.
-	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: File added. Implements
-	List Control Type provider for ListBox control.
-	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs: File
-	added. Represents the StructureChangedEvent property event.
-	* Mono.UIAutomation.Winforms.Events/ElementSelectedEvent.cs: File added.
-	Represents the ElementSelectedEvent event.
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Property
-	FragmentRoot changed from abstract to virtual. Methods 
-	GetEmbeddedFragmentRoots and Navigate changed from abstract to virtual.
-	Method Navigate implements default navigation logic (this may change in
-	the future).
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added ListBoxProvider
-	cast to support ListBox controls.
-	* Mono.UIAutomation.WinPforms/FragmentRootControlProvider.cs: Removed
-	methods: SetFocus, Navigate and GetEmbeddedFragmentRoots.
-	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: Removed overriden
-	methods: GetEmbeddedFragmentRoots and SetFocus, because those are 
-	already implemented in base class.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Visibility of
-	"control" member field changed from protected to private. New property
-	Control added. Internal logic updated to use Control property instead
-	of control member field.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
-	Using explicit cast.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
-	Subclassing from ElementSelectedEvent. Removed private method: 
-	OnComboBoxItemSelected.
-	* Mono.UIAutomation.Winforms.Events/DefaultStructureChangedEvent.cs: 
-	Deleted file, replaced by StructureChangedEvent class.
-
-2008-06-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Replace @expanded_libdir@/mono/a11y with
-	  @expanded_libdir@/mono/accessibility to reflect latest olive patch.
-	   May change again.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp: Turn of reference synchronization for
-	  now so that MonoDevelop doesn't try to add references to everything
-	  in the Olive package just because we use WindowsBase.  This will
-	  require us to manually update the Makefile.am files when modifying
-	  project references.
-	* Makefile.am: Use -lib to expand compiler's reference search scope so
-	  we can be more specific about assembly reference instead of using
-	  blanket package references.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp: Makefile integration.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am, mono.uiautomation.winforms.pc.in: Makefiles
-	  auto-generated by MonoDevelop.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp: Use GAC refernces instead of relative
-	  references.  Requires gtk-sharp, System.Windows.Forms, and various
-	  Olive assemblies installed from SVN.  Recommend using a parallel
-	  Mono installation as described on the wiki.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
-	  Added missing using statement.
-
-2008-06-17  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated. Added class 
-	ComboBoxItemElementSelectedEvent.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Added TODO comment.
-	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: Using ComboBox's
-	reference control as local Control for class.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxItemProviderBehavior.cs:
-	Removed local "combobox_provider" variable, using casts instead. 
-	SetEvent call set to set SelectionItemElementSelectedEvent and use 
-	ComboBoxItemElementSelectedEvent class. AddToSelection, Select and 
-	RemoveFromSelection implementation.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
-	File added, emits changes when SelectedIndex changes.
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added new 
-	values: SelectionItemElementAddedEvent,SelectionItemElementRemovedEvent
-	and SelectionItemElementSelectedEvent.
-
-2008-06-16  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated: Added files.
-	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Added: 
-	Subclasses SimpleControlProvider class and implements 
-	IRawElementProviderFragment interface.
-	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: Added. Reprents
-	the items in combobox.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxItemProviderBehavior.cs:
-	Added. Used by ComboBoxItemProvider class.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Subclasses 
-	FragmentRootControlProvider.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Updated.
-	Subclasses FragmentControlProvider.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
-	Added virtual Disconnect method.
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:	
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
-	Removed Disconnect method. GetSelection method returns
-	ComboBoxItemProvider array.
-
-2008-06-13  Mario Carrion <mcarrion at novell.com>
-
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: File updated:
-	Added files.
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
-	Added missing provider implementation to SetBehaviors method.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs:
-	File added. Handles ComboBox's Value provider.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
-	Code beautyfing.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
-	GetPropertyValue returns SelectionProvider elements.
-	* Mono.UIAutomation.Winforms.Events/ValuePatternValuePropertyEvent.cs:
-	File added. Handles ValuePattern's ValueProperty event.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
-	Comment removed: matches MS behavior.
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added event
-	types.
-	* Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs:
-	File added. Handles ValuePattern's IsReadOnly event.
-
-2008-06-13  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated: Deleted and added files.
-	* Mono.UIAutomation.Winforms/IConnectable.cs: File added.
-	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
-	File added. LinkLabel control behavior.
-	* Mono.UIAutomation.Winforms.Events/NullEvent.cs: Deleted. Not longer 
-	needed.
-	* Mono.UIAutomation.Winforms.Events/IEventStrategy.cs: Deleted. Replaced
-	with IConnectable.
-	* Mono.UIAutomation.Winforms.Events/EventStrategy.cs: Deleted. Replaced
-	with ProviderEvent class.
-	* Mono.UIAutomation.Winforms.Events/EventStrategyType.cs: Deleted. 
-	Replaced with ProviderEventType enumeration.
-	* Mono.UIAutomation.Winforms.Events/ProviderEvent.cs: Added. Replaces
-	EventStrategy class.
-	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added. 
-	Replaces EventStrategyType enumeration.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Updated to changes 
-	in DefaultInvokedEvent class.
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: Updated to changes
-	in DefaultTextChangedEvent class.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Updated to changes
-	in DefaultToggleStatePropertyEvent class.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SetEvent method
-	signature changed. Updated to all *Event classes. SetBehavior method
-	updated to new API changes. GetPropertyValue method calls
-	ProviderBehaviors first.
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Behavior code moved
-	to LinkLabelInvokeProviderBehavior class.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to changes
-	in *Event classes.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Updated to 
-	changes in DefaultInvokedEvent class.
-	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs:
-	Dispose method renamed to Disconnect. Initialize method renamed to 
-	Connect.
-	* Mono.UIAutomation.Winforms.Behaviors/IProviderBehavior.cs: 
-	Generalizes IConnectable instead of IDispose. Initialize method removed.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
-	Initialize method renamed to Connect.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
-	Dispose method renamed to Disconnect. Initialize method renamed to
-	Connect.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
-	Disconnect method added.
-	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: Dispose 
-	method removed. Disconnect method added.
-	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokedEvent.cs: Updated
-	to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultStructureChangedEvent.cs: 
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.cs:
-	Updated to base class changes.
-	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
-	Updated to base class changes.
-
-2008-06-12  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Synchronized names
-	with GridPatternIdentifiers.cs. Added LocalizedControlTypeProperty.
-
-2008-06-11  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: File updated: added files.
-	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: File added. ComboBox
-	provider.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
-	File added. Abstract class used by every ComboBox behavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
-	File added. Class used by ExpandCollapse behavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
-	File added. Class used by Selection behavior.
-	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: File added.
-	Abstract class meant to be subclassed by every behavior.
-	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs	
-	File added, new event to handle ExpandCollapseState property event.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to get 
-	ComboBoxProvider.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SetEvent 
-	visibility changed from protected to public.
-	* Mono.UIAutomation.Winforms.Events/EventStrategyType.cs: Added 
-	ExpandCollapseStateProperty.
-
-2008-06-12  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added StatusBar
-
-2008-06-11  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp,
-	  Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs,
-	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
-	  Mono.UIAutomation.Winforms.Behaviors,
-	  Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs,
-	  Mono.UIAutomation.Winforms.Behaviors/IProviderBehavior.cs: Moved
-	  provider behaviors to Mono.UIAutomation.Winforms.Behaviors.
-
-2008-06-10  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp: Add IProviderBehavior and
-	  RadioButtonSelectionProviderBehavior.
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Remove
-	  GetPatternProvider override, now that the base class has a
-	  perfectly good one.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Keep track of created
-	  providers, enabling new FindProvider(Control) method.  Requires
-	  parent controls to use the new ReleaseProvider emthod.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Make sure to call
-	  base.GetPatternProvider.  Remove extraneous cases in
-	  GetPropertyValue, and add support for LocalizedControlTypeProperty.
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Support
-	  dynamically attaching the RadioButtonSelectionProviderBehavior to
-	  container controls, so that they have an ISelectionProvider
-	  implementation when containing radio buttons.
-	* Mono.UIAutomation.Winforms/IProviderBehavior.cs: New interface used
-	  to model behaviors that implement provider pattern interfaces.  A
-	  provider behavior can be dynamically added to and removed from a
-	  raw element provider based on the contents or state of the
-	  associated control.
-	* Mono.UIAutomation.Winforms/RadioButtonSelectionProviderBehavior.cs: A
-	  provider behavior that handles implementing ISelectionProvider for
-	  a control containing one or more radio buttons.  Designed to handle
-	  any ControlType.RadioButton, but only tested with SWF.RadioButton.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Add support for
-	  dynamically attaching provider behaviors to a raw element provider.
-	   Implement a base version of GetPatternProvider that searches
-	  through the attached behaviors.  Added behavior support to base
-	  implementation of GetPropertyValue.
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: More complete
-	  implementation of ControlType.RadioButton and
-	  ISelectionItemProvider.
-
-2008-06-10  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Methods fixed: Clone,
-	Compare, GetText and Select.
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Removed constructor:
-	TextNormalizer (string, int, int). New method added: LineNormalize.
-	Removed commented code. Removed methods not longer needed: 
-	NormalizeWord, NormalizeLine, NormalizeWithSeparator, 
-	NormalizeParagraph. Removed private fields: length and text.
-	* Mono.UIAutomation.Winforms/WordTokenCollection.cs: Removed commented
-	code.
-	* Mono.UIAutomation.Winforms/WordTokenizer.cs: Code beautifying.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Change in comment.
-
-2008-06-10  Neville Gao  <nevillegao at gmail.com>
-
-	* UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Updated due to
-	svn conflicts.
-
-2008-06-09  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated. Files added.
-	* Mono.UIAutomation.Winforms/WordToken.cs: File added. Identifies a 
-	word token.
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: IRangeProvider
-	implementation.
-	* Mono.UIAutomation.Winforms/TextNormalizerPoints.cs:Updated to use
-	WordTokenizer.
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: File added. Updated to
-	use WordToken.
-	* Mono.UIAutomation.Winforms/WordTokenCollection.cs: File added. 
-	WordToken Collection.
-	* Mono.UIAutomation.Winforms/WordTokenizer.cs: File added. Tokenizes 
-	words backwards and forward.
-
-2008-06-06  Sandy Armstrong <sanfordarmstrong at gmail.com>  
-
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Support for
-	  LocalizedControlTypeProperty.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: No need to
-	  handle LabeledByProperty, especially because the default
-	  implementation returns null.
-
-2008-06-06  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Formatted.
-
-2008-06-06  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: File updated.
-	* Mono.UIAutomation.Winforms.mdp: Updated due to added file.
-
-2008-06-05  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fix
-	  BoundingRectangleProperty for Forms.
-
-2008-06-04  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Don't override base
-	  class handling of BoundingRectangleProperty.
-
-2008-06-04  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp: Remove StatusBarProvider from
-	  project, as it does not currently build.
-
-2008-06-04  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Don't re-initialize
-	  controlProviders...that makes mappings made in base class go
-	  bye-bye.
-
-2008-06-04  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
-
-2008-06-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs,
-	  Mono.UIAutomation.Winforms/FormListener.cs: Move
-	  FormListener.ProcessChildControls logic to
-	  FragmentRootControlProvider.InitializeChildControlStructure.  Still
-	  pretty hacky for now.
-
-2008-06-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp,
-	  Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Add
-	  FragmentRootControlProvider abstract class, which handles much of
-	  the IRawElementProviderFragmentRoot implementation for container
-	  controls.
-	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Use
-	  ControlType.Group, not ControlType.Pane.  Extend
-	  FragmentRootProvider class.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Lift a lot of
-	  functionality to FragmentRootControlProvider.  Handle Show/Close
-	  events properly.
-	* Mono.UIAutomation.Winforms/FormListener.cs: Descend into
-	  FragmentRootControlProviders when processing child controls.
-
-2008-06-04  Neville Gao  <nevillegao at gmail.com>
-
-	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: File added.
-
-2008-06-02  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
-	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: File added.
-	* Mono.UIAutomation.Winforms/TextNormalizerPoints.cs: File added. 
-	Represents normalized values.
-	* Mono.UIAutomation.Winforms/TextNormalizer.cs: File added. Class to
-	normalize TextUnit.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Implementing 
-	ITextRangeProvider: using TextRangeProvider class.
-
-2008-05-28  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/TextBoxRangeProvider.cs: Deleted. Shouldn't
-	be here.
-	* Mono.UIAutomation.Winforms.mdp: Updated due to deleted file.
-
-2008-05-28  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support
-	  GroupBoxProvider.
-
-2008-05-28  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: GetProvider now returns
-	IRawElementProviderSimple. LinkLabel cast moved before Label cast.
-
-2008-05-28  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
-	* Mono.UIAutomation.Winforms/ProviderFactory.cs: File added. Creates
-	Provider based on Winforms control.
-	* Mono.UIAutomation.Winforms/TextBoxRangeProvider.cs: File added.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Method CreateProvider
-	uses
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: InitializeEvents 
-	method visibility updated.
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: InitializeEvents 
-	method visibility updated.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: InitializeEvents 
-	method visibility updated.
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: InitializeEvents 
-	method visibility updated.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: InitializeEvents 
-	method visibility updated.
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Removed "as" cast and
-	using member variable.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: InitializeEvents 
-	method visibility updated. Removed "as" cast and using member variable.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: InitializeEvents
-	method visibility updated.
-
-2008-05-28  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Calling OnLinkClicked
-	when IInvokeProvider.Invoke.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms.mdp,
-	  Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Add
-	  GroupBoxProvider and associated test, completely unimplemented.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Note that
-	  BoundingRectangleProperty needs to work for Forms.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Note difficulties with
-	  implementing HelpTextProperty.
-
-2008-05-27  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixed 
-	NullReferenceException when control.Parent is null.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Added missing 
-	interfaces. Using TextBoxBase instead of TextBox. Added logic to support
-	Document and Edit control types.
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Fixed 
-	NullReferenceException because of InitializeEvents.
-	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
-	Using TextBoxBase instead of TextBox.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Don't raise structure
-	  changed events for null providers.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Handle label controls.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Fix NRE due to order
-	  of method calls in InitializeEvents.
-
-2008-05-23  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Return null instead of
-	  throwing NotImplementedException...gets in Calvin's way while
-	  testing.
-
-2008-05-23  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Adhere to correct
-	  signature for Navigate method.  Comment-out obviously incorrect
-	  implementation.
-
-2008-05-23  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Fixed 
-	NullReferenceException.
-
-2008-05-23  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Using NullEvent to 
-	"remove" previous one.
-	* Mono.UIAutomation.Winforms.Events/NullEvent.cs: Represents a null 
-	event.
-
-2008-05-22  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Implements 
-	IInvokeProvider. Uses LinkLabelInvokedEvent instead of 
-	DefaultInvokedEvent. GetPatternProvider implementation.
-	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokedEvent.cs: File 
-	added. Uses LinkClicked instead of Clicked.
-	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
-	New private method added OnEnterLeave.
-	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEventStrategy.cs: File
-	deleted. Renamed: DefaultInvokedEvent.cs.
-	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.cs: Protected
-	method added: InvokeEvent. Private method added: OnClick.
-	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
-	Protected method added: HasKeyboardFocusPropertyEvent. Private method
-	added OnGotFocus.
-
-2008-05-22  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Implement
-	  LocalizedControlTypeProperty and Toggle method.
-	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs:
-	  Remove duplication in constructor.
-
-2008-05-21  Mario Carrion <mcarrion at novell.com>
-
-	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: File added.
-	LinkLabel provider.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Event class name updated
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: Event class name updated.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Event class name
-	updated.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Event class names
-	updated.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Added 
-	HasKeyBoardFocusProperty event. Event class names updated.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Event class name
-	updated.
-	* UIAutomationWinforms.mds: Updated due to added files.
-	* Mono.UIAutomation.Winforms.mdp: File added. Moved from 
-	Mono.UIAutomation.Winforms/ folder.
-	* Mono.UIAutomation.Winforms/ToggleStatePropertyEventStrategy.cs: File
-	moved. Renamed:
-	Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.
-	* Mono.UIAutomation.Winforms/IEventStrategy.cs: File moved to 
-	Mono.UIAutomation.Winforms.Events/.
-	* Mono.UIAutomation.Winforms/IsEnabledPropertyEventStrategy.cs: File
-	moved. Renamed:
-	Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.
-	* Mono.UIAutomation.Winforms/TextChangedEventStrategy.cs: File moved.
-	Renamed:
-	Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.
-	* Mono.UIAutomation.Winforms/BoundingRectanglePropertyEventStrategy.cs:
-	Filed moved. Renamed: 
-	Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.
-	* Mono.UIAutomation.Winforms/InvokedEventStrategy.cs: File moved. 
-	Renamed: Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.
-	* Mono.UIAutomation.Winforms/HasKeyboardFocusPropertyEventStrategy.cs:
-	File moved. Renamed Mono.UIAutomation.Winforms.Events/
-	DefaultHasKeyboardFocusPropertyEvent.
-	* Mono.UIAutomation.Winforms/IsOffscreenPropertyEventStrategy.cs: File
-	moved. Renamed 
-	Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.
-	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: File moved
-	to ../
-	* Mono.UIAutomation.Winforms/EventStrategy.cs: File moved to 
-	Mono.UIAutomation.Winforms.Events/.
-	* Mono.UIAutomation.Winforms/NamePropertyEventStrategy.cs: File moved.
-	Renamed: Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.
-	* Mono.UIAutomation.Winforms/EventStrategyType.cs: File moved to
-	Mono.UIAutomation.Winforms.Events/.
-	* Mono.UIAutomation.Winforms.Events: Folder created. Meant to store all
-	Events use.
-	* Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.cs: File
-	added.
-	* Mono.UIAutomation.Winforms.Events/IEventStrategy.cs: File added.
-	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs: 
-	File added.
-	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
-	File added.
-	* Mono.UIAutomation.Winforms.Events/DefaultStructureChangedEvent.cs: File
-	added.
-	* Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.cs:
-	File added.
-	* Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.cs:
-	File added.
-	* Mono.UIAutomation.Winforms.Events/EventStrategy.cs: File added.
-	* Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.cs: File
-	added.
-	* Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.cs:
-	File added.
-	* Mono.UIAutomation.Winforms.Events/EventStrategyType.cs: File added.
-	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
-	File added.
-	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEventStrategy.cs: File
-	added.
-
-2008-05-21  Mario Carrion <mcarrion at novell.com>  
-
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: BoundingRectangleProperty
-	and LabeledByProperty are handled in SimpleControlProvider class.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixed property
-	IsOffscreenProperty. Property BoundingRectangleProperty matches MS 
-	behaviour. Added LabeledByProperty returns null by default. Added
-	ClickablePointProperty, needs testing.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Removed pattern 
-	interfaces, for now. Removed properties (already defined in super 
-	class): BoundingRectangleProperty. Fixed property
-	LocalizedControlTypeProperty. Added LabeledByProperty.
-
-2008-05-19  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/Helper.cs: File added. Includes 
-	RectangleToRect method.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Removed 
-	GetControlTypeProperty method not longer needed. BoundingRectangle 
-	property updated to use Helper.RectangleToRect method.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: New overridden method 
-	added: InitializeEvents. Removed GetControlTypeProperty method, not 
-	longer needed. Internal class UiaExtensions replaced by new class: 
-	Helper.
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: New overridden method 
-	added: InitializeEvents. Removed GetControlTypeProperty method, not 
-	longer needed.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: New overridden method 
-	added: InitializeEvents. Removed GetControlTypeProperty method, not 
-	longer needed.
-	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Updated due
-	to added file.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SetEventStrategy 
-	calls in constructor moved to protected virtual method: 
-	InitializeEvents. Deleted virtual methods: GetNameProperty, 
-	GetControlTypeProperty and GetLabeledByProperty.
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Removed 
-	GetControlTypeProperty method, not longer needed. New overridden method
-	added: InitializeEvents.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Removed 
-	GetControlTypeProperty method, not longer needed. New overridden method
-	added: InitializeEvents.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: 
-	Removed GetControlTypeProperty method, not longer needed. New overriden
-	method added: InitializeEvents.
-
-2008-05-16  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/ToggleStatePropertyEventStrategy.cs: File 
-	added. Strategy class to emit Toggle event.
-	* Mono.UIAutomation.Winforms/IEventStrategy.cs: File added. Interface 
-	used to define new strategies.
-	* Mono.UIAutomation.Winforms/IsEnabledPropertyEventStrategy.cs: File 
-	added. Strategy class to emit Enabled event.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: New overridden method 
-	added: GetControlTypeProperty.
-	* Mono.UIAutomation.Winforms/TextChangedEventStrategy.cs: File added. 
-	Strategy class to emit TextChanged event.
-	* Mono.UIAutomation.Winforms/InvokedEventStrategy.cs: File added. 
-	Strategy class to emit Click event.
-	* Mono.UIAutomation.Winforms/BoundingRectanglePropertyEventStrategy.cs: 
-	File added. Strategy class to emit Resizing event.
-	* Mono.UIAutomation.Winforms/HasKeyboardFocusPropertyEventStrategy.cs: 
-	File added. Strategy class to emit GotFocus event.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Using SetEventStrategy 
-	instead of private delegate. New overridden method added: 
-	GetControlTypeProperty.
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: Using SetEventStrategy 
-	instead of private delegate. New override method added: 
-	GetControlTypeProperty.
-	* Mono.UIAutomation.Winforms/IsOffscreenPropertyEventStrategy.cs: File 
-	added. Strategy class to emit VisibleChanged event.
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Using SetEventStrategy 
-	instead of private delegate. New override method added: 
-	GetControlTypeProperty.
-	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Updated due
-	to added files. Updated WindowsBase reference.
-	* Mono.UIAutomation.Winforms/EventStrategy.cs: File added. Abstract 
-	strategy class used to emit events.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using 
-	SetEventStrategy instead of private delegates. New virtual methods added: 
-	GetIsContentElementProperty, GetIsControlElementProperty, 
-	GetLabeledByProperty, GetNameProperty. New abstract method added: 
-	GetControlTypeProperty. New method added: SetEventStrategy, used to
-	connect and disconnect Strategy-like classes.
-	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: New overridden 
-	method added: GetControlTypeProperty.
-	* Mono.UIAutomation.Winforms/EventStrategyType.cs: File added. 
-	Enumeration that represents the Strategy type.
-	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: File added. TextBox 
-	provider.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: New overridden
-	method added: GetControlTypeProperty.
-	* Mono.UIAutomation.Winforms/NamePropertyEventStrategy.cs: File added. 
-	Strategy class to emit TextChanged event.
-
-2008-05-15  Mario Carrion <mcarrion at novell.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using control.Visible
-	property and control.VisibleChanged event to get IsOffscreenProperty
-	property-changed event. Private method OnLocationChanged renamed to 
-	OnVisibleChanged.
-
-2008-05-14  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Dummpy
-	  implementation of IsOffscreenProperty (always return false).
-
-2008-05-13  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Use
-	  System.Drawing.Rectangle.ToRect extension method to convert to
-	  System.Windows.Rect.
-	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Add
-	  reference to System.Core for extension methods.
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Handle Resize,
-	  EnableChanged, LocationChanged, and TextChanged events.  Handle
-	  AutomationIdProperty.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Update according to
-	  MSDN.  Added interlan UiaExtensions class for some convenient
-	  extension methods.  Not much there yet, still needs to be moved.
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: Update according to
-	  MSDN.
-
-2008-04-30  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Support
-	  HasKeyboardFocusProperty and focus change events.
-	* Mono.UIAutomation.Winforms/FormListener.cs: Added explanatory comment
-	  of current hack to recognize control providers inside a form
-	* Mono.UIAutomation.Winforms/LabelProvider.cs: First cut at
-	  implementing LabelProvider.
-	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Beginning
-	  implementation of NumericUpDownProvider.
-
-2008-04-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
-	  Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp,
-	  Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Added
-	  preliminary versions of CheckBox and RadioButton providers.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs,
-	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
-	  Mono.UIAutomation.Winforms/ButtonProvider.cs: Extracted
-	  SimpleControlProvider abstract base class to handle some basic
-	  IRawElementProviderSimple tasks common to all Control providers. 
-	  Behavior improvements to match UISpy output on MS.NET.
-
-2008-04-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Implement
-	  IsKeyboardFocusableProperty for buttons.
-
-2008-04-28  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs,
-	  Mono.UIAutomation.Winforms/FormListener.cs: HACK: Make
-	  WindowProvider.controlProviders dictionary internal so that
-	  FormListener can raise StructureChangedEvents for form controls
-	  *after* the form has already been registered in ATK.  Also, support
-	  NativeWindowHandleProperty in the WindowProvider (return the form's
-	  Handle IntPtr).
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs: HostRawElementProvider
-	  should the containing window, so use button.TopLevelControl.Handle,
-	  not button.Handle, to get it.
-
-2008-04-24  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Don't raise events if
-	  clients aren't listening.  Test implementation of
-	  Minimizable/Maximizable.
-
-2008-04-23  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UIAutomationWinforms.mds: Add unit test project for
-	  Mono.UIAutomation.Winforms.
-
-2008-04-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Handle form closed
-	  event.
-
-2008-04-06  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Reference
-	  UIA assemblies from local build instead of GAC to facilitate rapid
-	  development.
-	* Mono.UIAutomation.Winforms/FormListener.cs: Call
-	  AutomationInteropProvider to send provider events.  No more direct
-	  dependency on bridge.
-
-2008-04-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/WindowProvider.cs: Much more complete
-	  implementation of WindowProvider.  Creates providers for buttons
-	  that are on the form before it is shown, but does not handle
-	  dynamically adding/removing controls yet.
-
-2008-04-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/FormListener.cs: Basic integration with
-	  UiaAtkBridge.
-
-2008-04-02  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Fix
-	  winforms provider reference to UiaAtkBridge project, and sign
-	  UiaAtkBridge assembly.
-
-2008-03-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Mono.UIAutomation.Winforms/AssemblyInfo.cs: Updated
-	  company/product/copyright attributes.
-	* Mono.UIAutomation.Winforms/ButtonProvider.cs,
-	  Mono.UIAutomation.Winforms/WindowProvider.cs: Filled out some
-	  implementation bits from playing with UISpy.
-
-2008-03-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UIAutomationWinforms.mds, Mono.UIAutomation.Winforms/AssemblyInfo.cs,
-	  Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: New
-	  assembly, UIAutomationWinforms.dll, which is the implementation of
-	  the UIA provider interfaces for winforms.  Intended to be installed
-	  in GAC.
-	* Mono.UIAutomation.Winforms/WindowProvider.cs,
-	  Mono.UIAutomation.Winforms/ButtonProvider.cs: Beginnings of
-	  IWindowProvider and IInvokeProvider implementations.
-	* Mono.UIAutomation.Winforms/FormListener.cs: Class that is initialized
-	  by winforms to listen for new form creation, create providers, and
-	  push information to the UIA core/bridge.
-
diff --git a/UIAutomationWinforms/Makefile.am b/UIAutomationWinforms/Makefile.am
index fdffc75..9b4aa5c 100644
--- a/UIAutomationWinforms/Makefile.am
+++ b/UIAutomationWinforms/Makefile.am
@@ -5,7 +5,7 @@ EXTRA_DIST =
 
 if ENABLE_DEBUG
 ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG" -keyfile:../mono-uia.snk
+ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG" -keyfile:$(top_srcdir)/mono-uia.snk
 
 ASSEMBLY = bin/Debug/UIAutomationWinforms.dll
 ASSEMBLY_MDB = $(ASSEMBLY).mdb
@@ -20,7 +20,7 @@ endif
 
 if ENABLE_RELEASE
 ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -keyfile:../mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
+ASSEMBLY_COMPILER_FLAGS = -keyfile:$(top_srcdir)/mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
 ASSEMBLY = bin/Release/UIAutomationWinforms.dll
 ASSEMBLY_MDB = 
 COMPILE_TARGET = library
@@ -123,6 +123,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemSelectionItemProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemTableItemProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemToggleProviderBehavior.cs \
@@ -151,6 +152,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PrintPreviewControl/ScrollProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/CategoryInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/GridProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemChildValueProviderBeahvior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemGridItemProviderBehavior.cs \
@@ -189,9 +191,11 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/ToggleProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/EmbeddedImageProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/ExpandCollapseProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/InvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/TrackBar/RangeValueProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs \
@@ -293,6 +297,8 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Events/DataGridView/TablePatternColumnHeadersEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/AutomationNamePropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/ButtonInvokePatternInvokedEvent.cs \
+	Mono.UIAutomation.Winforms.Events/DateTimePicker/CheckboxAutomationHasKeyboardFocusPropertyEvent.cs \
+	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationHasKeyboardFocusPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemAutomationHasKeyboardFocusPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternElementSelectedEvent.cs \
@@ -327,7 +333,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticallyScrollableEvent.cs \
-	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs \
+	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Label/TextPatternTextChangedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/LinkLabel/InvokePatternInvokedEvent.cs \
@@ -401,6 +407,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMinimumEvent.cs \
 	Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternSmallChangeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternValueEvent.cs \
+	Mono.UIAutomation.Winforms.Events/PopupButton/AutomationHasKeyboardFocusPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontallyScrollableEvent.cs \
 	Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalViewSizeEvent.cs \
@@ -423,7 +430,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticallyScrollableEvent.cs \
-	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs \
+	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollBar/ButtonInvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternIsReadOnlyEvent.cs \
@@ -463,6 +470,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonTogglePatternToggleStateEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs \
+	Mono.UIAutomation.Winforms.Events/ToolStripButton/TogglePatternToggleStateEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationBoundingRectanglePropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationFocusChangedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationHasKeyboardFocusPropertyEvent.cs \
@@ -473,6 +481,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/TextPatternTextChangedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/ExpandCollapsePatternStateEvent.cs \
+	Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/InvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/TrackBar/ButtonInvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternIsReadOnlyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternLargeChangeEvent.cs \
@@ -521,6 +530,7 @@ FILES =  \
 	Mono.UIAutomation.Winforms/FormListener.cs \
 	Mono.UIAutomation.Winforms/FormProvider.cs \
 	Mono.UIAutomation.Winforms/FragmentControlProvider.cs \
+	Mono.UIAutomation.Winforms/FragmentControlProviderWrapper.cs \
 	Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs \
 	Mono.UIAutomation.Winforms/Global.cs \
 	Mono.UIAutomation.Winforms/GroupBoxProvider.cs \
diff --git a/UIAutomationWinforms/Makefile.in b/UIAutomationWinforms/Makefile.in
index 67e003f..b5957db 100644
--- a/UIAutomationWinforms/Makefile.in
+++ b/UIAutomationWinforms/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.10.1 from Makefile.am.
+# Makefile.in generated by automake 1.11 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -17,8 +18,9 @@
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -32,7 +34,7 @@ NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
 DIST_COMMON = $(srcdir)/Globals.cs.in $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in $(top_srcdir)/Makefile.include ChangeLog
+	$(srcdir)/Makefile.in $(top_srcdir)/Makefile.include
 subdir = UIAutomationWinforms
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
@@ -41,22 +43,34 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES = Globals.cs
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibdir)" \
 	"$(DESTDIR)$(linuxpkgconfigdir)" \
 	"$(DESTDIR)$(programfilesdir)"
-binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
-pkglibSCRIPT_INSTALL = $(INSTALL_SCRIPT)
 SCRIPTS = $(bin_SCRIPTS) $(pkglib_SCRIPTS)
 SOURCES =
 DIST_SOURCES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-linuxpkgconfigDATA_INSTALL = $(INSTALL_DATA)
-programfilesDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(linuxpkgconfig_DATA) $(programfiles_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
@@ -99,29 +113,10 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INSTOBJEXT = @INSTOBJEXT@
 INTLLIBS = @INTLLIBS@
-INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
-INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
-INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
 INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
-INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
-INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
-INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
-INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
-INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
-INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
-INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
-INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
-INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
-INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
-INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
-INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
-INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
-INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
-INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
-INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
@@ -210,8 +205,8 @@ EXTRA_DIST = $(build_sources) $(build_resx_files) \
 # Warning: This is an automatically generated file, do not edit!
 @ENABLE_DEBUG_TRUE at ASSEMBLY_COMPILER_COMMAND = gmcs
 @ENABLE_RELEASE_TRUE at ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG" -keyfile:../mono-uia.snk
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -keyfile:../mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
+ at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG" -keyfile:$(top_srcdir)/mono-uia.snk
+ at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -keyfile:$(top_srcdir)/mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
 @ENABLE_DEBUG_TRUE at ASSEMBLY = bin/Debug/UIAutomationWinforms.dll
 @ENABLE_RELEASE_TRUE at ASSEMBLY = bin/Release/UIAutomationWinforms.dll
 @ENABLE_DEBUG_TRUE at ASSEMBLY_MDB = $(ASSEMBLY).mdb
@@ -312,6 +307,7 @@ FILES = \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemSelectionItemProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemTableItemProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemToggleProviderBehavior.cs \
@@ -340,6 +336,7 @@ FILES = \
 	Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PrintPreviewControl/ScrollProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/CategoryInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/GridProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemChildValueProviderBeahvior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemGridItemProviderBehavior.cs \
@@ -378,9 +375,11 @@ FILES = \
 	Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/ToggleProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/EmbeddedImageProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/ExpandCollapseProviderBehavior.cs \
+	Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/InvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/TrackBar/RangeValueProviderBehavior.cs \
 	Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs \
@@ -482,6 +481,8 @@ FILES = \
 	Mono.UIAutomation.Winforms.Events/DataGridView/TablePatternColumnHeadersEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/AutomationNamePropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/ButtonInvokePatternInvokedEvent.cs \
+	Mono.UIAutomation.Winforms.Events/DateTimePicker/CheckboxAutomationHasKeyboardFocusPropertyEvent.cs \
+	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationHasKeyboardFocusPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemAutomationHasKeyboardFocusPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternElementSelectedEvent.cs \
@@ -516,7 +517,7 @@ FILES = \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticallyScrollableEvent.cs \
-	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs \
+	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/Label/TextPatternTextChangedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/LinkLabel/InvokePatternInvokedEvent.cs \
@@ -590,6 +591,7 @@ FILES = \
 	Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMinimumEvent.cs \
 	Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternSmallChangeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternValueEvent.cs \
+	Mono.UIAutomation.Winforms.Events/PopupButton/AutomationHasKeyboardFocusPropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontallyScrollableEvent.cs \
 	Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalViewSizeEvent.cs \
@@ -612,7 +614,7 @@ FILES = \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticallyScrollableEvent.cs \
-	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs \
+	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercentEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalViewSizeEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollBar/ButtonInvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternIsReadOnlyEvent.cs \
@@ -652,6 +654,7 @@ FILES = \
 	Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonTogglePatternToggleStateEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs \
+	Mono.UIAutomation.Winforms.Events/ToolStripButton/TogglePatternToggleStateEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationBoundingRectanglePropertyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationFocusChangedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationHasKeyboardFocusPropertyEvent.cs \
@@ -662,6 +665,7 @@ FILES = \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripItem/TextPatternTextChangedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/ExpandCollapsePatternStateEvent.cs \
+	Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/InvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/TrackBar/ButtonInvokePatternInvokedEvent.cs \
 	Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternIsReadOnlyEvent.cs \
 	Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternLargeChangeEvent.cs \
@@ -710,6 +714,7 @@ FILES = \
 	Mono.UIAutomation.Winforms/FormListener.cs \
 	Mono.UIAutomation.Winforms/FormProvider.cs \
 	Mono.UIAutomation.Winforms/FragmentControlProvider.cs \
+	Mono.UIAutomation.Winforms/FragmentControlProviderWrapper.cs \
 	Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs \
 	Mono.UIAutomation.Winforms/Global.cs \
 	Mono.UIAutomation.Winforms/GroupBoxProvider.cs \
@@ -878,14 +883,14 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(top_srcdir)/Makefile.include $(a
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
-	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
-		&& exit 0; \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  UIAutomationWinforms/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  UIAutomationWinforms/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign UIAutomationWinforms/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign UIAutomationWinforms/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -903,80 +908,117 @@ $(top_srcdir)/configure:  $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
 Globals.cs: $(top_builddir)/config.status $(srcdir)/Globals.cs.in
 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 install-binSCRIPTS: $(bin_SCRIPTS)
 	@$(NORMAL_INSTALL)
 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
-	@list='$(bin_SCRIPTS)'; for p in $$list; do \
+	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  if test -f $$d$$p; then \
-	    f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	    echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \
-	    $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \
-	  else :; fi; \
-	done
+	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n' \
+	    -e 'h;s|.*|.|' \
+	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+	      if (++n[d] == $(am__install_max)) { \
+		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+	    else { print "f", d "/" $$4, $$1 } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	     test -z "$$files" || { \
+	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+	     } \
+	; done
 
 uninstall-binSCRIPTS:
 	@$(NORMAL_UNINSTALL)
-	@list='$(bin_SCRIPTS)'; for p in $$list; do \
-	  f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	  echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(bindir)/$$f"; \
-	done
+	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	       sed -e 's,.*/,,;$(transform)'`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(bindir)" && rm -f $$files
 install-pkglibSCRIPTS: $(pkglib_SCRIPTS)
 	@$(NORMAL_INSTALL)
 	test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
-	@list='$(pkglib_SCRIPTS)'; for p in $$list; do \
+	@list='$(pkglib_SCRIPTS)'; test -n "$(pkglibdir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  if test -f $$d$$p; then \
-	    f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	    echo " $(pkglibSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \
-	    $(pkglibSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \
-	  else :; fi; \
-	done
+	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n' \
+	    -e 'h;s|.*|.|' \
+	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+	      if (++n[d] == $(am__install_max)) { \
+		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+	    else { print "f", d "/" $$4, $$1 } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	     test -z "$$files" || { \
+	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(pkglibdir)$$dir'"; \
+	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(pkglibdir)$$dir" || exit $$?; \
+	     } \
+	; done
 
 uninstall-pkglibSCRIPTS:
 	@$(NORMAL_UNINSTALL)
-	@list='$(pkglib_SCRIPTS)'; for p in $$list; do \
-	  f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	  echo " rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
-	done
+	@list='$(pkglib_SCRIPTS)'; test -n "$(pkglibdir)" || exit 0; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	       sed -e 's,.*/,,;$(transform)'`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(pkglibdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(pkglibdir)" && rm -f $$files
 install-linuxpkgconfigDATA: $(linuxpkgconfig_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(linuxpkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(linuxpkgconfigdir)"
-	@list='$(linuxpkgconfig_DATA)'; for p in $$list; do \
+	@list='$(linuxpkgconfig_DATA)'; test -n "$(linuxpkgconfigdir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(linuxpkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(linuxpkgconfigdir)/$$f'"; \
-	  $(linuxpkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(linuxpkgconfigdir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(linuxpkgconfigdir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(linuxpkgconfigdir)" || exit $$?; \
 	done
 
 uninstall-linuxpkgconfigDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(linuxpkgconfig_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(linuxpkgconfigdir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(linuxpkgconfigdir)/$$f"; \
-	done
+	@list='$(linuxpkgconfig_DATA)'; test -n "$(linuxpkgconfigdir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	test -n "$$files" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(linuxpkgconfigdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(linuxpkgconfigdir)" && rm -f $$files
 install-programfilesDATA: $(programfiles_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(programfilesdir)" || $(MKDIR_P) "$(DESTDIR)$(programfilesdir)"
-	@list='$(programfiles_DATA)'; for p in $$list; do \
+	@list='$(programfiles_DATA)'; test -n "$(programfilesdir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(programfilesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(programfilesdir)/$$f'"; \
-	  $(programfilesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(programfilesdir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(programfilesdir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(programfilesdir)" || exit $$?; \
 	done
 
 uninstall-programfilesDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(programfiles_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(programfilesdir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(programfilesdir)/$$f"; \
-	done
+	@list='$(programfiles_DATA)'; test -n "$(programfilesdir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	test -n "$$files" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(programfilesdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(programfilesdir)" && rm -f $$files
 tags: TAGS
 TAGS:
 
@@ -1000,13 +1042,17 @@ distdir: $(DISTFILES)
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 	  if test -d $$d/$$file; then \
 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 	    fi; \
-	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 	  else \
-	    test -f $(distdir)/$$file \
-	    || cp -p $$d/$$file $(distdir)/$$file \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
 	    || exit 1; \
 	  fi; \
 	done
@@ -1038,6 +1084,7 @@ clean-generic:
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
@@ -1057,6 +1104,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -1066,18 +1115,28 @@ install-data-am: install-data-local install-linuxpkgconfigDATA \
 
 install-dvi: install-dvi-am
 
+install-dvi-am:
+
 install-exec-am: install-binSCRIPTS install-pkglibSCRIPTS
 
 install-html: install-html-am
 
+install-html-am:
+
 install-info: install-info-am
 
+install-info-am:
+
 install-man:
 
 install-pdf: install-pdf-am
 
+install-pdf-am:
+
 install-ps: install-ps-am
 
+install-ps-am:
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -1164,6 +1223,7 @@ $(build_xamlg_list): %.xaml.g.cs: %.xaml
 $(ASSEMBLY) $(ASSEMBLY_MDB): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list)
 	mkdir -p $(shell dirname $(ASSEMBLY))
 	$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref)
+
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs
index 80b2779..82899a4 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs
@@ -72,14 +72,6 @@ namespace Mono.UIAutomation.Winforms.Behaviors.Button
 			                   null);
 		}
 
-		public override object GetPropertyValue (int propertyId)
-		{
-			if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("button");
-			else
-				return null;
-		}
-		
 		public override AutomationPattern ProviderPattern { 
 			get { return InvokePatternIdentifiers.Pattern; }
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs
index 9fac7f6..103e4e4 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs
@@ -67,8 +67,6 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ComboBox
 		{
 			if (propertyId == AutomationElementIdentifiers.AcceleratorKeyProperty.Id)
 				return null; // TODO
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("button");
 			else
 				return null;
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs
index 2d0d19c..6e6cd9a 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs
@@ -88,7 +88,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGrid
 		}
 		
 		public bool IsReadOnly {
-			get { return false; }
+			get { return provider.Column.ReadOnly; }
 		}
 		
 		public string Value {
@@ -101,11 +101,15 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGrid
 
 		private void PerformSetValue (string value)
 		{
+			if (IsReadOnly)
+				throw new ElementNotEnabledException ();
+
 			if (provider.ItemProvider.Control.InvokeRequired) {
 				provider.ItemProvider.Control.BeginInvoke (new DataItemSetValueDelegate (PerformSetValue),
 				                                           new object [] { value } );
 				return;
 			}
+			
 		 	try {
 				provider.ItemProvider.SetEditValue (provider, value);
 			} catch (Exception e) {
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs
index 7af7ab8..404caba 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs
@@ -96,7 +96,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGrid
 		}
 		
 		public string Value {
-			get { return provider.Value as string; }
+			get { return provider.Value as string ?? string.Empty; }
 		}
 		
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs
index e70ae45..613e6f5 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs
@@ -91,7 +91,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGridView
 		}
 
 		public bool IsReadOnly {
-			get { return provider.TextBoxCell.ReadOnly; }
+			get { return provider.TextBoxCell.ReadOnly || !provider.ItemProvider.DataGridView.Enabled; }
 		}
 		
 		public string Value {
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs
index 9eac1ae..a3e2da4 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs
@@ -58,7 +58,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGridView
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticallyScrollableProperty,
 			                   new ScrollGeneric.ScrollPatternVerticallyScrollableEvent<DataGridViewProvider> (GenericProvider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalScrollPercentProperty,
-			                   new ScrollGeneric.ScrollPatternVerticalScrollPercent<DataGridViewProvider> (GenericProvider));
+			                   new ScrollGeneric.ScrollPatternVerticalScrollPercentEvent<DataGridViewProvider> (GenericProvider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalViewSizeProperty,
 			                   new ScrollGeneric.ScrollPatternVerticalViewSizeEvent<DataGridViewProvider> (GenericProvider));
 		}
@@ -66,5 +66,4 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGridView
 		#endregion
 
 	}
-					                      
 }
\ No newline at end of file
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs
index d92be9c..392ab97 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs
@@ -88,7 +88,10 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DomainUpDown
 		}
 		
 		public string Value {
-			get { return Convert.ToString (((ListItemProvider)Provider).ObjectItem); }
+			get {
+				var val =  Convert.ToString (((ListItemProvider)Provider).ObjectItem);
+				return val ?? string.Empty;
+			}
 		}
 #endregion
 
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs
index 82da477..c8263d7 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs
@@ -189,9 +189,16 @@ namespace Mono.UIAutomation.Winforms.Behaviors.Form
 			get {
 				if (closing)
 					return WindowInteractionState.Closing;
-				return WindowInteractionState.Running;
-				// TODO: How to check for things like
-				//       NotResponding and BlockedByModalWindow?
+				var activeForm = SWF.Form.ActiveForm;
+				if (activeForm != null && activeForm != form && activeForm.Modal)
+					return WindowInteractionState.BlockedByModalWindow;
+				return WindowInteractionState.ReadyForUserInteraction;
+				// TODO: I failed to find any example (on Win 7) to make WindowInteractionState
+				// be NotResponding or Running,
+				// Even if I set form.UseWaitCursor = true, the state is still ReadyForUserInteraction.
+				// And if I sleep a long time in a button click handler to hang the form, then the UIA
+				// client will also hang when trying to get the Form's UIA infomation, but not return
+				// "NotResponding" as I expected.
 			}
 		}
 		
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs
index 4eed399..2dfe6e4 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs
@@ -111,7 +111,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 		}
 
 		public IRawElementProviderSimple GetItem (int row, int column)
-		{		
+		{
 			int rowCount = RowCount;
 			int columnCount = ColumnCount;
 
@@ -125,11 +125,15 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 				// FIXME: In Vista when listView.Groups == 0 no Groups are added,
 				// and we should iterate when listView.Groups > 0
 				SWF.ListViewItem item = listView.Items [row];
-				ListViewProvider.ListViewGroupProvider groupProvider 
-					= provider.GetGroupProviderFrom (provider.GetGroupFrom (item));
-				
-				ListViewProvider.ListViewListItemProvider itemProvider 
-					= (ListViewProvider.ListViewListItemProvider) groupProvider.GetItem (item);
+				ListViewProvider.ListViewListItemProvider itemProvider = null;
+				if ((listView.Groups == null || listView.Groups.Count == 0) && !listView.ShowGroups)
+					itemProvider = provider.GetItem (item);
+				else {
+					ListViewProvider.ListViewGroupProvider groupProvider
+						= provider.GetGroupProviderFrom (provider.GetGroupFrom (item));
+					itemProvider
+						= (ListViewProvider.ListViewListItemProvider) groupProvider.GetItem (item);
+				}
 				return itemProvider.GetEditProviderAtColumn (column);
 			} else //Is View.List
 				return provider.GetChildProviderAt ((column * rowCount) + row);
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs
index 2fd7934..0c29691 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs
@@ -70,8 +70,10 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 		#region IInvokeProvider implementation 
 		
 		public void Invoke ()
-		{
-			Log.Warn ("HeaderItemInvokePatternInvokedEvent: Invoke not implemented");
+		{	
+			var clickArgs = new SWF.ColumnClickEventArgs (
+			  itemProvider.ColumnHeader.ListView.Columns.IndexOf (itemProvider.ColumnHeader));
+			itemProvider.ColumnHeader.ListView.OnColumnClick (clickArgs);
 		}
 
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs
index db4dffd..e208be8 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs
@@ -125,7 +125,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 			if (indexOf == 0)
 				listViewItem.Text = value;
 			else
-				listViewItem.SubItems [indexOf - 1].Text = value;
+				listViewItem.SubItems [indexOf].Text = value;
 		}
 
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemInvokeProviderBehavior.cs
similarity index 62%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemInvokeProviderBehavior.cs
index 3ed72d0..3f9286d 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemInvokeProviderBehavior.cs
@@ -20,31 +20,33 @@
 // Copyright (c) 2009 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors: 
-//	Mario Carrion <mcarrion at novell.com>
+//	Mike Gorse <mgorse at novell.com>
 // 
 using System;
 using System.Reflection;
+using SD = System.Drawing;
 using SWF = System.Windows.Forms;
+using System.Windows;
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
 using Mono.UIAutomation.Winforms;
 using Mono.UIAutomation.Winforms.Events;
 using Mono.UIAutomation.Winforms.Events.DataGridView;
 
-namespace Mono.UIAutomation.Winforms.Behaviors.DataGridView
+namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 {
-
-	// FIXME: Implement IEmbeddedImage ??
 	
-	internal class DataItemChildInvokeProviderBehavior 
+	internal class ListItemInvokeProviderBehavior 
 		: ProviderBehavior, IInvokeProvider
 	{
+		
 		#region Constructor
 		
-		public DataItemChildInvokeProviderBehavior (DataGridViewProvider.DataGridViewDataItemChildProvider provider)
-			: base (provider)
+		public ListItemInvokeProviderBehavior (ListItemProvider itemProvider)
+			: base (itemProvider)
 		{
-			this.provider = provider;
+			this.itemProvider = itemProvider;
+			this.mwfFileView = (SWF.MWFFileView)itemProvider.ContainerControl;
 		}
 		
 		#endregion
@@ -53,14 +55,14 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGridView
 
 		public override void Connect ()
 		{
-			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
-			                   new DataItemChildInvokePatternInvokedEvent (provider));
+			//Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
+			                   //new ListItemInvokePatternInvokedEvent (itemProvider));
 		}
 		
 		public override void Disconnect ()
 		{
-			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
-			                   null);
+			//Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
+			                   //null);
 		}
 
 		public override AutomationPattern ProviderPattern { 
@@ -73,34 +75,30 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DataGridView
 		
 		public void Invoke ()
 		{
-			if (provider.Cell.ReadOnly)
+			if (!mwfFileView.Enabled)
 				throw new ElementNotEnabledException ();
 
-			PerformClick ();
+			PerformDoubleClick ();
 		}
 		
 		#endregion	
 		
-		#region Private Methods
+		#region Private Members
 		
-		private void PerformClick ()
+		private void PerformDoubleClick ()
 		{
-			if (provider.ItemProvider.DataGridView.InvokeRequired) {
-				provider.ItemProvider.DataGridView.BeginInvoke (new SWF.MethodInvoker (PerformClick));
+			if (mwfFileView.InvokeRequired) {
+				mwfFileView.BeginInvoke (new SWF.MethodInvoker (PerformDoubleClick));
 				return;
 			}
 
-			SWF.DataGridViewCellEventArgs args
-				= new SWF.DataGridViewCellEventArgs (provider.Cell.ColumnIndex, 
-				                                     provider.Cell.RowIndex);
-			provider.ItemProvider.DataGridView.InternalOnCellContentClick (args);
+			mwfFileView.SelectedItems.Clear ();
+			((SWF.ListViewItem)itemProvider.ObjectItem).Selected = true;
+			mwfFileView.PerformDoubleClick ();
 		}
-		
-		#endregion
-
-		#region Private Methods
 
-		private DataGridViewProvider.DataGridViewDataItemChildProvider provider;
+		private ListItemProvider itemProvider;
+		private SWF.MWFFileView mwfFileView;
 
 		#endregion
 		
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/MultipleViewProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/MultipleViewProviderBehavior.cs
index 781dcfa..50a12bc 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/MultipleViewProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/MultipleViewProviderBehavior.cs
@@ -30,7 +30,11 @@ using Mono.UIAutomation.Winforms;
 
 namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 {
-
+	// Note: The difference between our implemenation and Windows 7: on Win 7 the MultipleView
+	// pattern is not correctly implemented on ListView, while the pattern is perfectly implemented
+	// in the native Windows Explorer (and FileDialog), so considering both correctness
+	// and consistency, we choose to implement MultipleView Pattern on ListView in "perfect"
+	// way. see reviewboard #730 for more discussions.
 	internal class MultipleViewProviderBehavior 
 		: ProviderBehavior, IMultipleViewProvider
 	{
@@ -40,6 +44,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 		public MultipleViewProviderBehavior (ListViewProvider provider)
 			: base (provider)
 		{
+			listViewProvider = provider;
 		}
 
 		#endregion
@@ -75,35 +80,34 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 		#endregion
 
 		#region IMultipleViewProvider implementation 
-		
+
 		public int[] GetSupportedViews ()
 		{
-			return new int [] { 0 }; //NOTE: Value returned from Tests
+			return viewIds;
 		}
-		
+
 		public string GetViewName (int viewId)
 		{
 			if (Array.IndexOf (GetSupportedViews (), viewId) == -1)
 				throw new ArgumentException ();
-			
-			return "Icons"; //NOTE: Value returned from Tests
+			return Enum.GetName (typeof (SWF.View), viewId);
 		}
-		
+
 		public void SetCurrentView (int viewId)
 		{
 			if (Array.IndexOf (GetSupportedViews (), viewId) == -1)
 				throw new ArgumentException ();
-			
-			//Doesn't do anything, because the value to set is the only 
-			//value available (according to tests in Vista)
+			listViewProvider.View = (SWF.View) viewId;
 		}
-		
+
 		public int CurrentView {
-			get { return 0; } //NOTE: Value returned from Tests
+			get { return (int) listViewProvider.View; }
 		}
-		
+
 		#endregion 
 
+		private static readonly int [] viewIds =
+			(int []) Enum.GetValues (typeof (SWF.View));
+		private ListViewProvider listViewProvider = null;
 	}
-				                      
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs
index 0c4dbf8..ef49c3e 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs
@@ -57,7 +57,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticallyScrollableProperty,
 			                   new ScrollGeneric.ScrollPatternVerticallyScrollableEvent<ListViewProvider> (GenericProvider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalScrollPercentProperty,
-			                   new ScrollGeneric.ScrollPatternVerticalScrollPercent<ListViewProvider> (GenericProvider));
+			                   new ScrollGeneric.ScrollPatternVerticalScrollPercentEvent<ListViewProvider> (GenericProvider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalViewSizeProperty,
 			                   new ScrollPatternVerticalViewSizeEvent (GenericProvider));
 		}
@@ -65,5 +65,4 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 		#endregion
 
 	}
-					                      
 }
\ No newline at end of file
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs
index bf9e445..86e2fa1 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs
@@ -77,6 +77,8 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ListView
 				return GetColumnHeaders ();
 			else if (propertyId == TablePatternIdentifiers.RowHeadersProperty.Id)
 				return GetRowHeaders ();
+			else if (propertyId == TablePatternIdentifiers.RowOrColumnMajorProperty.Id)
+				return RowOrColumnMajor;
 			else
 				return base.GetPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs
index e80b389..ce23076 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs
@@ -33,10 +33,12 @@ namespace Mono.UIAutomation.Winforms.Behaviors.MenuItem
 {
 	internal class SelectionItemProviderBehavior : ProviderBehavior, ISelectionItemProvider
 	{
+		private SWF.MenuItem menuItem;
 		
 		public SelectionItemProviderBehavior (MenuItemProvider itemProvider) :
 			base (itemProvider)
 		{
+			menuItem = itemProvider.MenuItem;
 		}
 
 		public override object GetPropertyValue (int propertyId)
@@ -79,7 +81,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.MenuItem
 		
 		public bool IsSelected {
 			get {
-				return true;
+				return menuItem.Checked;
 			}
 		}
 		
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/CategoryInvokeProviderBehavior.cs
similarity index 68%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/CategoryInvokeProviderBehavior.cs
index 8e1e4a1..d30224b 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/CategoryInvokeProviderBehavior.cs
@@ -17,41 +17,37 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
 // 
-// Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 
+// Copyright (c) 2009 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors: 
-//	Sandy Armstrong <sanfordarmstrong at gmail.com>
+//	Andrés G. Aragoneses <aaragoneses at novell.com>
 // 
 
 using System;
-using SD = System.Drawing;
 using SWF = System.Windows.Forms;
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
-using Mono.UIAutomation.Bridge;
-using Mono.UIAutomation.Winforms;
-using Mono.UIAutomation.Winforms.Events;
-using Mono.UIAutomation.Winforms.Events.Button;
+using PGI = System.Windows.Forms.PropertyGridInternal;
 
-namespace Mono.UIAutomation.Winforms.Behaviors.PopupButtonPanel
+namespace Mono.UIAutomation.Winforms.Behaviors.PropertyGrid
 {
 	
-	internal class InvokeProviderBehavior 
+	internal class CategoryInvokeProviderBehavior 
 		: ProviderBehavior, IInvokeProvider
 	{
 
 		#region Private Members
 
-		private SWF.PopupButtonPanel.PopupButton button;
+		private PGI.GridEntry entry;
 
 		#endregion
 		
 		#region Constructor
 		
-		public InvokeProviderBehavior (PopupButtonProvider provider)
+		public CategoryInvokeProviderBehavior (PropertyGridCategoryProvider provider)
 			: base (provider)
 		{
-			button = provider.Control as SWF.PopupButtonPanel.PopupButton;
+			entry = (PGI.GridEntry)provider.entry;
 		}
 		
 		#endregion
@@ -60,14 +56,16 @@ namespace Mono.UIAutomation.Winforms.Behaviors.PopupButtonPanel
 
 		public override void Connect ()
 		{
-			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
-			                   new InvokePatternInvokedEvent (Provider));
+			//TODO:
+//			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
+//			                   new InvokePatternInvokedEvent (Provider));
 		}
 		
 		public override void Disconnect ()
 		{
-			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
-			                   null);
+			//TODO:
+//			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
+//			                   null);
 		}
 		
 		public override AutomationPattern ProviderPattern { 
@@ -80,9 +78,6 @@ namespace Mono.UIAutomation.Winforms.Behaviors.PopupButtonPanel
 		
 		public virtual void Invoke ()
 		{
-			if (Provider.Control.Enabled == false)
-				throw new ElementNotEnabledException ();
-
 			PerformClick ();
 		}
 		
@@ -96,7 +91,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.PopupButtonPanel
 				Provider.Control.BeginInvoke (new SWF.MethodInvoker (PerformClick));
 				return;
 			}
-			button.PerformClick ();
+			entry.Expanded = !entry.Expanded;
 		}
 		
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs
index ebb10ad..b823c54 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs
@@ -54,11 +54,10 @@ namespace Mono.UIAutomation.Winforms.Behaviors.PropertyGrid
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticallyScrollableProperty,
 			                   new ScrollGeneric.ScrollPatternVerticallyScrollableEvent<PropertyGridViewProvider> (GenericProvider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalScrollPercentProperty,
-			                   new ScrollGeneric.ScrollPatternVerticalScrollPercent<PropertyGridViewProvider> (GenericProvider));
+			                   new ScrollGeneric.ScrollPatternVerticalScrollPercentEvent<PropertyGridViewProvider> (GenericProvider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalViewSizeProperty,
 			                   new ScrollGeneric.ScrollPatternVerticalViewSizeEvent<PropertyGridViewProvider> (GenericProvider));
 		}
 #endregion
 	}
-					                      
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs
index 8ec2d40..aa18b7f 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs
@@ -68,8 +68,6 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ScrollBar
 		{
 			if (propertyId == AutomationElementIdentifiers.AcceleratorKeyProperty.Id)
 				return null; // TODO
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("button");
 			else
 				return null;
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs
index d52bf10..db8db96 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs
@@ -52,7 +52,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ScrollableControl
 			Provider.SetEvent (ProviderEventType.ScrollPatternHorizontalViewSizeProperty,
 			                   new ScrollPatternHorizontalViewSizeEvent ((ScrollableControlProvider) Provider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalScrollPercentProperty,
-			                   new ScrollPatternVerticalScrollPercent ((ScrollableControlProvider) Provider));
+			                   new ScrollPatternVerticalScrollPercentEvent ((ScrollableControlProvider) Provider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternVerticalViewSizeProperty,
 			                   new ScrollPatternVerticalViewSizeEvent ((ScrollableControlProvider) Provider));
 			Provider.SetEvent (ProviderEventType.ScrollPatternHorizontallyScrollableProperty,
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs
index 3a2c891..1e1307b 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs
@@ -68,7 +68,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ToolStripButton
 #region IInvokeProvider Members
 		public virtual void Invoke ()
 		{
-			if (button.Enabled == false)
+			if (!button.Enabled)
 				throw new ElementNotEnabledException ();
 
 			PerformClick ();
@@ -76,8 +76,8 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ToolStripButton
 
 		private void PerformClick ()
 		{
-			SWF.ToolStrip toolstrip = ((SWF.ToolStripButton)Provider.Component).Owner;
-			if (toolstrip.InvokeRequired == true) {
+			SWF.ToolStrip toolstrip = button.Owner;
+			if (toolstrip.InvokeRequired) {
 				toolstrip.BeginInvoke (new SWF.MethodInvoker (PerformClick));
 				return;
 			}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/ToggleProviderBehavior.cs
similarity index 62%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/ToggleProviderBehavior.cs
index 4511271..c18c20f 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/ToggleProviderBehavior.cs
@@ -17,49 +17,51 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
 // 
-// Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 
+// Copyright (c) 2009 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors: 
 //	Brad Taylor <brad at getcoded.net>
 // 
 
 using System;
-using SD = System.Drawing;
 using System.Windows.Automation;
-using SWF = System.Windows.Forms;
 using System.Windows.Automation.Provider;
 
-using Mono.UIAutomation.Bridge;
+using SWF = System.Windows.Forms;
 using Mono.UIAutomation.Winforms;
 using Mono.UIAutomation.Winforms.Events;
-using Mono.UIAutomation.Winforms.Events.DateTimePicker;
+using Mono.UIAutomation.Winforms.Events.ToolStripButton;
 
-namespace Mono.UIAutomation.Winforms.Behaviors.DateTimePicker
+namespace Mono.UIAutomation.Winforms.Behaviors.ToolStripButton
 {
-	internal class ToggleProviderBehavior
+	internal class ToggleProviderBehavior  
 		: ProviderBehavior, IToggleProvider
 	{
 #region Constructor
 		public ToggleProviderBehavior (FragmentControlProvider provider)
 			: base (provider)
 		{
-			this.dateTimePicker = ((SWF.DateTimePicker) provider.Control);
+			button = (SWF.ToolStripButton) provider.Component;
 		}
 #endregion
-		
+				
 #region IProviderBehavior Interface
 		public override void Connect ()
 		{
-			Provider.SetEvent (ProviderEventType.TogglePatternToggleStateProperty, 
+			Provider.SetEvent (ProviderEventType.TogglePatternToggleStateProperty,
 			                   new TogglePatternToggleStateEvent (Provider));
 		}
 		
 		public override void Disconnect ()
 		{
-			Provider.SetEvent (ProviderEventType.TogglePatternToggleStateProperty, 
+			Provider.SetEvent (ProviderEventType.TogglePatternToggleStateProperty,
 			                   null);
 		}
 		
+		public override AutomationPattern ProviderPattern { 
+			get { return TogglePatternIdentifiers.Pattern; }
+		}
+		
 		public override object GetPropertyValue (int propertyId)
 		{
 			if (propertyId == TogglePatternIdentifiers.ToggleStateProperty.Id)
@@ -67,45 +69,61 @@ namespace Mono.UIAutomation.Winforms.Behaviors.DateTimePicker
 			else
 				return null;
 		}
-		
-		public override AutomationPattern ProviderPattern { 
-			get { return TogglePatternIdentifiers.Pattern; }
-		}
 #endregion
 		
 #region IToggleProvider Members
 		public ToggleState ToggleState {
 			get {
-				return dateTimePicker.Checked ? ToggleState.On
-			                                      : ToggleState.Off;
+				switch (button.CheckState) {
+				case SWF.CheckState.Checked:
+					return ToggleState.On;
+				case SWF.CheckState.Unchecked:
+					return ToggleState.Off;
+				case SWF.CheckState.Indeterminate:
+				default:
+					return ToggleState.Indeterminate;
+				}
 			}
 		}
 
 		public void Toggle ()
 		{
-			if (!Provider.Control.Enabled)
+			if (!button.Enabled)
 				throw new ElementNotEnabledException ();
 
-			PerformToggle ();
+			switch (button.CheckState) {
+			case SWF.CheckState.Checked:
+				PerformToggle (button, SWF.CheckState.Unchecked);
+				break;
+			case SWF.CheckState.Unchecked:
+				PerformToggle (button, SWF.CheckState.Checked);
+				break;
+			case SWF.CheckState.Indeterminate:
+			default:
+				PerformToggle (button, SWF.CheckState.Checked);
+				break;
+			}
 		}
-#endregion	
+#endregion
 		
 #region Private Methods
-		private void PerformToggle ()
+		private void PerformToggle (SWF.ToolStripButton button, SWF.CheckState state)
 		{
-			if (Provider.Control.InvokeRequired) {
-				Provider.Control.BeginInvoke (
-					new SWF.MethodInvoker (PerformToggle));
+			SWF.ToolStrip toolstrip = ((SWF.ToolStripButton) Provider.Component).Owner;
+			if (toolstrip.InvokeRequired) {
+				toolstrip.BeginInvoke (new PerformToggleDelegate (PerformToggle),
+				                       new object [] { button, state });
 				return;
 			}
 
-			dateTimePicker.Checked = !dateTimePicker.Checked;
+			button.CheckState = state;
 		}
 #endregion
 
-#region Private Fields
-		private SWF.DateTimePicker dateTimePicker;
+#region Private Members
+		private SWF.ToolStripButton button;
 #endregion
 	}
 
+	delegate void PerformToggleDelegate (SWF.ToolStripButton button, SWF.CheckState state);
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs
index 48d35d5..3726871 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs
@@ -44,7 +44,7 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ToolStripItem
 		ToolStripItemProvider itemProvider;
 
 		#endregion
-		
+
 		#region Constructor
 		
 		public InvokeProviderBehavior (ToolStripItemProvider provider)
@@ -97,32 +97,34 @@ namespace Mono.UIAutomation.Winforms.Behaviors.ToolStripItem
 				return;
 			}
 
+			var currentParent = item.OwnerItem as SWF.ToolStripMenuItem;
+
+			// Invoking without a visible parent results in exceptions
+			if (currentParent != null && !currentParent.DropDown.Visible)
+				return;
+
+			var dropdown = item as SWF.ToolStripDropDownItem;
+			bool hide = false;
+			if (dropdown != null)
+				hide = dropdown.Pressed;
+
 			// Make sure selection changes, or else another item's
 			// dropdown menu might still appear.
-			if (item.Owner != null && item.GetCurrentParent () != null)
+			if (item.Owner != null)
 				item.Select ();
-			
+
+			item.PerformClick ();
+
 			// PerformClick does _not_ show/hide the DropDown, so
 			// we must do this manually.  On Vista, clicking the
 			// button appears to both Show the drop down and
 			// Perform a click, so we emulate that behavior.
-			if (item is SWF.ToolStripDropDownButton) {
-				SWF.ToolStripDropDownButton dropDown = (SWF.ToolStripDropDownButton) item;
-				if (!dropDown.Pressed) {
-					dropDown.ShowDropDown ();
-				} else {
-					dropDown.HideDropDown ();
-				}
-			} else if (item is SWF.ToolStripMenuItem) {
-				SWF.ToolStripMenuItem menuItem = (SWF.ToolStripMenuItem) item;
-				if (!menuItem.Pressed) {
-					menuItem.ShowDropDown ();
-				} else {
-					menuItem.HideDropDown ();
-				}
+			if (dropdown != null && !(item is SWF.ToolStripSplitButton)) {
+				if (hide)
+					dropdown.HideDropDown ();
+				else
+					dropdown.ShowDropDown ();
 			}
-
-			item.PerformClick ();
 		}
 		
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/InvokeProviderBehavior.cs
similarity index 72%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/InvokeProviderBehavior.cs
index 3a2c891..a3d1a88 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/InvokeProviderBehavior.cs
@@ -17,10 +17,10 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
 // 
-// Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 
+// Copyright (c) 2010 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors: 
-//	Brad Taylor <brad at getcoded.net>
+//	Matt Guo <matt at mattguo.com>
 // 
 
 using System;
@@ -32,61 +32,61 @@ using System.Windows.Automation.Provider;
 using Mono.UIAutomation.Bridge;
 using Mono.UIAutomation.Winforms;
 using Mono.UIAutomation.Winforms.Events;
-using Mono.UIAutomation.Winforms.Events.ToolStripButton;
+using Mono.UIAutomation.Winforms.Events.ToolStripSplitButton;
 
-namespace Mono.UIAutomation.Winforms.Behaviors.ToolStripButton
+namespace Mono.UIAutomation.Winforms.Behaviors.ToolStripSplitButton
 {
-	internal class InvokeProviderBehavior 
+	internal class InvokeProviderBehavior
 		: ProviderBehavior, IInvokeProvider
 	{
 #region Constructor
-		public InvokeProviderBehavior (ToolStripButtonProvider provider)
+		public InvokeProviderBehavior (ToolStripSplitButtonProvider provider)
 			: base (provider)
 		{
-			button = (SWF.ToolStripButton) provider.Component;
+			button = (SWF.ToolStripSplitButton) provider.Component;
 		}
 #endregion
-		
+
 #region IProviderBehavior Interface
 		public override void Connect ()
 		{
-			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
+			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent,
 			                   new InvokePatternInvokedEvent (Provider));
 		}
-		
+
 		public override void Disconnect ()
 		{
-			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent, 
+			Provider.SetEvent (ProviderEventType.InvokePatternInvokedEvent,
 			                   null);
 		}
-		
-		public override AutomationPattern ProviderPattern { 
+
+		public override AutomationPattern ProviderPattern {
 			get { return InvokePatternIdentifiers.Pattern; }
 		}
 #endregion
-		
+
 #region IInvokeProvider Members
 		public virtual void Invoke ()
 		{
-			if (button.Enabled == false)
+			if (!button.Enabled)
 				throw new ElementNotEnabledException ();
 
-			PerformClick ();
+			PerformButtonClick ();
 		}
 
-		private void PerformClick ()
+		private void PerformButtonClick ()
 		{
-			SWF.ToolStrip toolstrip = ((SWF.ToolStripButton)Provider.Component).Owner;
-			if (toolstrip.InvokeRequired == true) {
-				toolstrip.BeginInvoke (new SWF.MethodInvoker (PerformClick));
+			SWF.ToolStrip toolstrip = button.Owner;
+			if (toolstrip.InvokeRequired) {
+				toolstrip.BeginInvoke (new SWF.MethodInvoker (PerformButtonClick));
 				return;
 			}
-			button.PerformClick ();
+			button.PerformButtonClick ();
 		}
-#endregion	
+#endregion
 
 #region Private Fields
-		private SWF.ToolStripButton button;
+		private SWF.ToolStripSplitButton button;
 #endregion
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs
index 79d1533..b3ee9ea 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs
@@ -68,8 +68,6 @@ namespace Mono.UIAutomation.Winforms.Behaviors.TrackBar
 		{
 			if (propertyId == AutomationElementIdentifiers.AcceleratorKeyProperty.Id)
 				return null; // TODO
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("button");
 			else
 				return null;
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs
index 6abe10b..93a84de 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs
@@ -50,10 +50,16 @@ namespace Mono.UIAutomation.Winforms.Events.ComboBox
 		{
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				+= new EventHandler (OnElementSelectedEvent);
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					+= new EventHandler (OnElementSelectedEvent);
 		}
 
 		public override void Disconnect ()
 		{
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					-= new EventHandler (OnElementSelectedEvent);
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				-= new EventHandler (OnElementSelectedEvent);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternIsSelectedEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternIsSelectedEvent.cs
index 4d0f665..7101bc0 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternIsSelectedEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternIsSelectedEvent.cs
@@ -50,10 +50,16 @@ namespace Mono.UIAutomation.Winforms.Events.ComboBox
 		{
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				+= new EventHandler (OnElementSelectedEvent);
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					+= new EventHandler (OnElementSelectedEvent);
 		}
 
 		public override void Disconnect ()
 		{
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					-= new EventHandler (OnElementSelectedEvent);
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				-= new EventHandler (OnElementSelectedEvent);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs
index d6de86e..a925e99 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs
@@ -52,10 +52,16 @@ namespace Mono.UIAutomation.Winforms.Events.ComboBox
 		{
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				+= new EventHandler (OnSelectedIndexChanged);
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					+= new EventHandler (OnSelectedIndexChanged);
 		}
 
 		public override void Disconnect ()
 		{
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					-= new EventHandler (OnSelectedIndexChanged);
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				-= new EventHandler (OnSelectedIndexChanged);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs
index 254232e..e3e34c8 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs
@@ -53,10 +53,16 @@ namespace Mono.UIAutomation.Winforms.Events.ComboBox
 		{
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				+= new EventHandler (OnSelectedIndexChanged);
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					+= new EventHandler (OnSelectedIndexChanged);
 		}
 
 		public override void Disconnect ()
 		{
+			if (Provider.Control is SWF.DirComboBox)
+				((SWF.ComboBox) Provider.Control).SelectedValueChanged 
+					-= new EventHandler (OnSelectedIndexChanged);
 			((SWF.ComboBox) Provider.Control).SelectedIndexChanged 
 				-= new EventHandler (OnSelectedIndexChanged);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs
index 3f0de13..61af33b 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs
@@ -51,11 +51,13 @@ namespace Mono.UIAutomation.Winforms.Events.DataGridView
 		public override void Connect ()
 		{
 			provider.ItemProvider.DataGridView.CellStateChanged += OnIsReadOnlyProperty;
+			provider.ItemProvider.DataGridView.EnabledChanged += OnEnabledChanged;
 		}
 
 		public override void Disconnect ()
 		{
 			provider.ItemProvider.DataGridView.CellStateChanged -= OnIsReadOnlyProperty;
+			provider.ItemProvider.DataGridView.EnabledChanged -= OnEnabledChanged;
 		}
 		
 		#endregion
@@ -65,7 +67,7 @@ namespace Mono.UIAutomation.Winforms.Events.DataGridView
 		private void OnIsReadOnlyProperty (object sender, 
 		                                   SWF.DataGridViewCellStateChangedEventArgs args)
 		{
-			bool newValue = (bool) provider.GetPropertyValue (ValuePatternIdentifiers.IsReadOnlyProperty.Id);
+			bool newValue = args.Cell.ReadOnly;
 
 			if (args.Cell.ColumnIndex == provider.Cell.ColumnIndex
 			    && args.Cell.RowIndex == provider.Cell.RowIndex
@@ -74,6 +76,13 @@ namespace Mono.UIAutomation.Winforms.Events.DataGridView
 				RaiseAutomationPropertyChangedEvent ();
 			}
 		}
+ 
+		private void OnEnabledChanged (object sender, EventArgs args)
+		{
+			SWF.Control datagrid = (SWF.Control) sender;
+			isreadonly = !datagrid.Enabled;
+			RaiseAutomationPropertyChangedEvent ();
+		}
 
 		#endregion
 
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/CheckboxAutomationHasKeyboardFocusPropertyEvent.cs
similarity index 72%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/CheckboxAutomationHasKeyboardFocusPropertyEvent.cs
index eb4f00f..018dd08 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/CheckboxAutomationHasKeyboardFocusPropertyEvent.cs
@@ -26,41 +26,40 @@
 using System;
 using System.Windows.Automation;
 using SWF = System.Windows.Forms;
+using Mono.UIAutomation.Winforms;
 using System.Windows.Automation.Provider;
 
 namespace Mono.UIAutomation.Winforms.Events.DateTimePicker
 {
-	internal class PartAutomationIsEnabledPropertyEvent 
+	internal class CheckboxAutomationHasKeyboardFocusPropertyEvent 
 		: BaseAutomationPropertyEvent
 	{
 #region Constructors
-		public PartAutomationIsEnabledPropertyEvent (
-			DateTimePickerProvider.DateTimePickerPartProvider provider) 
-			: base (provider,
-			        AutomationElementIdentifiers.IsEnabledProperty)
+		public CheckboxAutomationHasKeyboardFocusPropertyEvent (SimpleControlProvider provider) 
+			: base (provider, 
+			        AutomationElementIdentifiers.HasKeyboardFocusProperty)
 		{
 		}
 #endregion
-
-#region IConnectable Overrides		
+		
+#region IConnectable Overrides		 
 		public override void Connect ()
 		{
-			((SWF.DateTimePicker) Provider.Control).UIAChecked
-				+= new EventHandler (OnUIAChecked);
+			((SWF.DateTimePicker) Provider.Control).UIASelectionChanged
+				+= new EventHandler (OnSelectionChanged);
 		}
 
 		public override void Disconnect ()
 		{
-			((SWF.DateTimePicker) Provider.Control).UIAChecked
-				-= new EventHandler (OnUIAChecked);
+			((SWF.DateTimePicker) Provider.Control).UIASelectionChanged
+				-= new EventHandler (OnSelectionChanged);
 		}
 #endregion
 		
 #region Private Methods
-		private void OnUIAChecked (object sender, EventArgs e)
+		private void OnSelectionChanged (object sender, EventArgs e)
 		{
-			RaiseAutomationPropertyChangedEvent ();
 		}
-#endregion
+#endregion 
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationHasKeyboardFocusPropertyEvent.cs
similarity index 73%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationHasKeyboardFocusPropertyEvent.cs
index eb4f00f..e494b92 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationHasKeyboardFocusPropertyEvent.cs
@@ -26,41 +26,41 @@
 using System;
 using System.Windows.Automation;
 using SWF = System.Windows.Forms;
+using Mono.UIAutomation.Winforms;
 using System.Windows.Automation.Provider;
 
 namespace Mono.UIAutomation.Winforms.Events.DateTimePicker
 {
-	internal class PartAutomationIsEnabledPropertyEvent 
+	internal class PartAutomationHasKeyboardFocusPropertyEvent 
 		: BaseAutomationPropertyEvent
 	{
 #region Constructors
-		public PartAutomationIsEnabledPropertyEvent (
-			DateTimePickerProvider.DateTimePickerPartProvider provider) 
-			: base (provider,
-			        AutomationElementIdentifiers.IsEnabledProperty)
+		public PartAutomationHasKeyboardFocusPropertyEvent (SimpleControlProvider provider) 
+			: base (provider, 
+			        AutomationElementIdentifiers.HasKeyboardFocusProperty)
 		{
 		}
 #endregion
-
-#region IConnectable Overrides		
+		
+#region IConnectable Overrides		 
 		public override void Connect ()
 		{
-			((SWF.DateTimePicker) Provider.Control).UIAChecked
-				+= new EventHandler (OnUIAChecked);
+			((SWF.DateTimePicker) Provider.Control).UIASelectionChanged
+				+= new EventHandler (OnSelectionChanged);
 		}
 
 		public override void Disconnect ()
 		{
-			((SWF.DateTimePicker) Provider.Control).UIAChecked
-				-= new EventHandler (OnUIAChecked);
+			((SWF.DateTimePicker) Provider.Control).UIASelectionChanged
+				-= new EventHandler (OnSelectionChanged);
 		}
 #endregion
 		
 #region Private Methods
-		private void OnUIAChecked (object sender, EventArgs e)
+		private void OnSelectionChanged (object sender, EventArgs e)
 		{
 			RaiseAutomationPropertyChangedEvent ();
 		}
-#endregion
+#endregion 
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs
index b574641..7d3e0c6 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs
@@ -55,7 +55,7 @@ namespace Mono.UIAutomation.Winforms.Events.Generic
 
 		public override void Disconnect ()
 		{
-			if (ScrollBehaviorSubject.ScrollBehaviorObserver.VerticalScrollBar != null)
+			if (ScrollBehaviorSubject.ScrollBehaviorObserver.HorizontalScrollBar != null)
 				ScrollBehaviorSubject.ScrollBehaviorObserver.HorizontalScrollBar.ValueChanged -= OnScrollPercentChanged;
 		}
 		
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercentEvent.cs
similarity index 95%
rename from UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs
rename to UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercentEvent.cs
index 237813c..51d15b0 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercentEvent.cs
@@ -29,14 +29,14 @@ using SWF = System.Windows.Forms;
 namespace Mono.UIAutomation.Winforms.Events.Generic
 {
 	
-	internal class ScrollPatternVerticalScrollPercent<T>
+	internal class ScrollPatternVerticalScrollPercentEvent<T>
 		: BaseAutomationPropertyEvent
 			where T : FragmentControlProvider, IScrollBehaviorSubject
 	{
 		
 		#region Constructors
 
-		public ScrollPatternVerticalScrollPercent (T provider)
+		public ScrollPatternVerticalScrollPercentEvent (T provider)
 			: base (provider, 
 			        ScrollPatternIdentifiers.VerticalScrollPercentProperty)
 		{
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationHasKeyboardFocusPropertyEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/PopupButton/AutomationHasKeyboardFocusPropertyEvent.cs
similarity index 72%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationHasKeyboardFocusPropertyEvent.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/PopupButton/AutomationHasKeyboardFocusPropertyEvent.cs
index 40c1b5f..89af9dd 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationHasKeyboardFocusPropertyEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/PopupButton/AutomationHasKeyboardFocusPropertyEvent.cs
@@ -29,17 +29,18 @@ using System.Windows.Automation.Provider;
 using SWF = System.Windows.Forms;
 using Mono.UIAutomation.Winforms.Events;
 
-namespace Mono.UIAutomation.Winforms.Events.ListBox
+namespace Mono.UIAutomation.Winforms.Events.PopupButton
 {
 
-	internal class ListItemAutomationHasKeyboardFocusPropertyEvent
-		: AutomationHasKeyboardFocusPropertyEvent
+	internal class AutomationHasKeyboardFocusPropertyEvent
+		: BaseAutomationPropertyEvent
 	{
 		
 		#region Constructors
 
-		public ListItemAutomationHasKeyboardFocusPropertyEvent (ListItemProvider listItemProvider)
-			: base (listItemProvider)
+		public AutomationHasKeyboardFocusPropertyEvent (PopupButtonProvider provider)
+			: base (provider,
+				AutomationElementIdentifiers.HasKeyboardFocusProperty)
 		{
 		}
 		
@@ -49,14 +50,18 @@ namespace Mono.UIAutomation.Winforms.Events.ListBox
 	
 		public override void Connect ()
 		{
-			((SWF.ListBox) Provider.Control).UIAFocusedItemChanged 
-				+= new EventHandler (OnUIAFocusedItemChanged);
+			SWF.PopupButtonPanel panel = Provider.Control.Parent as SWF.PopupButtonPanel;
+			if (panel != null)
+				panel.UIAFocusedItemChanged 
+					+= new EventHandler (OnUIAFocusedItemChanged);
 		}
 
 		public override void Disconnect ()
 		{
-			((SWF.ListBox) Provider.Control).UIAFocusedItemChanged 
-				-= new EventHandler (OnUIAFocusedItemChanged);
+			SWF.PopupButtonPanel panel = Provider.Control.Parent as SWF.PopupButtonPanel;
+			if (panel != null)
+				panel.UIAFocusedItemChanged 
+					-= new EventHandler (OnUIAFocusedItemChanged);
 		}
 		
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercentEvent.cs
similarity index 93%
rename from UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs
rename to UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercentEvent.cs
index 73388d9..e0abdb8 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercentEvent.cs
@@ -29,11 +29,11 @@ using System.Windows.Automation;
 
 namespace Mono.UIAutomation.Winforms.Events.ScrollableControl
 {
-	internal class ScrollPatternVerticalScrollPercent
+	internal class ScrollPatternVerticalScrollPercentEvent
 		: BaseAutomationPropertyEvent
 	{
 #region Constructors
-		public ScrollPatternVerticalScrollPercent (ScrollableControlProvider provider)
+		public ScrollPatternVerticalScrollPercentEvent (ScrollableControlProvider provider)
 			: base (provider, ScrollPatternIdentifiers.VerticalScrollPercentProperty)
 		{
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripButton/TogglePatternToggleStateEvent.cs
similarity index 71%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripButton/TogglePatternToggleStateEvent.cs
index d980c50..67f1f62 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripButton/TogglePatternToggleStateEvent.cs
@@ -17,57 +17,55 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
 // 
-// Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 
+// Copyright (c) 2009 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors: 
-//	Mario Carrion <mcarrion at novell.com>
+//	Brad Taylor <brad at getcoded.net>
 // 
+
 using System;
 using System.Windows.Automation;
-using System.Windows.Automation.Provider;
 using SWF = System.Windows.Forms;
+using System.Windows.Automation.Provider;
 
-namespace Mono.UIAutomation.Winforms.Events.CheckBox
+namespace Mono.UIAutomation.Winforms.Events.ToolStripButton
 {
-
 	internal class TogglePatternToggleStateEvent 
 		: BaseAutomationPropertyEvent
 	{
-
-		#region Constructors
-
+#region Constructors
 		public TogglePatternToggleStateEvent (FragmentControlProvider toggleProvider)
 			: base (toggleProvider,
 			        TogglePatternIdentifiers.ToggleStateProperty)
 		{
 		}
+#endregion
 		
-		#endregion
-		
-		#region IConnectable Overrides
-	
+#region IConnectable Overrides
 		public override void Connect ()
 		{
-			((SWF.CheckBox) Provider.Control).CheckedChanged += new EventHandler (OnCheckChanged);
-			((SWF.CheckBox) Provider.Control).Click += new EventHandler (OnCheckChanged);
+			SWF.ToolStripButton button
+				= (SWF.ToolStripButton) Provider.Component;
+
+			button.CheckedChanged += new EventHandler (OnCheckChanged);
+			button.CheckStateChanged += new EventHandler (OnCheckChanged);
 		}
 
 		public override void Disconnect ()
 		{
-			((SWF.CheckBox) Provider.Control).CheckedChanged -= new EventHandler (OnCheckChanged);
-			((SWF.CheckBox) Provider.Control).Click -= new EventHandler (OnCheckChanged);
+			SWF.ToolStripButton button
+				= (SWF.ToolStripButton) Provider.Component;
+
+			button.CheckedChanged -= new EventHandler (OnCheckChanged);
+			button.CheckStateChanged -= new EventHandler (OnCheckChanged);
 		}
+#endregion
 		
-		#endregion
-		
-		#region Private Methods
-		
+#region Private Methods
 		private void OnCheckChanged (object sender, EventArgs e)
 		{
 			RaiseAutomationPropertyChangedEvent ();
 		}
-
-		#endregion
-		
+#endregion
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/InvokePatternInvokedEvent.cs
similarity index 80%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/InvokePatternInvokedEvent.cs
index 2c8623a..41c8dbc 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/InvokePatternInvokedEvent.cs
@@ -17,10 +17,10 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
 // 
-// Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 
+// Copyright (c) 2010 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors: 
-//	Brad Taylor <brad at getcoded.net>
+//	Matt Guo <matt at mattguo.com>
 // 
 
 using System;
@@ -29,33 +29,33 @@ using SWF = System.Windows.Forms;
 using Mono.UIAutomation.Winforms.Events;
 using System.Windows.Automation.Provider;
 
-namespace Mono.UIAutomation.Winforms.Events.ToolStripButton
+namespace Mono.UIAutomation.Winforms.Events.ToolStripSplitButton
 {
 	internal class InvokePatternInvokedEvent : BaseAutomationEvent
 	{
 #region Constructors
-		public InvokePatternInvokedEvent (SimpleControlProvider provider) 
+		public InvokePatternInvokedEvent (SimpleControlProvider provider)
 			: base (provider, InvokePatternIdentifiers.InvokedEvent)
 		{
 		}
 #endregion
-		
+
 #region IConnectable Overrides
 		public override void Connect ()
 		{
-			((SWF.ToolStripButton) Provider.Component).Click
-				+= new EventHandler (OnClick);
+			((SWF.ToolStripSplitButton) Provider.Component).ButtonClick
+				+= new EventHandler (OnButtonClick);
 		}
 
 		public override void Disconnect ()
 		{
-			((SWF.ToolStripButton) Provider.Component).Click
-				-= new EventHandler (OnClick);
+			((SWF.ToolStripSplitButton) Provider.Component).ButtonClick
+				-= new EventHandler (OnButtonClick);
 		}
 #endregion
 
 #region Private Methods
-		private void OnClick (object sender, EventArgs e)
+		private void OnButtonClick (object sender, EventArgs e)
 		{
 			RaiseAutomationEvent ();
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/BaseColorControlProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/BaseColorControlProvider.cs
index f086f6c..6222a7d 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/BaseColorControlProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/BaseColorControlProvider.cs
@@ -51,8 +51,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Pane.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("pane");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
@@ -87,8 +85,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Button.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("button");
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return string.Empty;
 				else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/CheckBoxProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/CheckBoxProvider.cs
index f8cefda..624f62a 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/CheckBoxProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/CheckBoxProvider.cs
@@ -67,8 +67,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.CheckBox.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("check box");
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id) 	 
 				return null; 	 
 			else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs
index 6a57f7c..85028ac 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs
@@ -76,8 +76,6 @@ namespace Mono.UIAutomation.Winforms
 				return ControlType.ComboBox.Id;
 			else if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
 				return true;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("combo box");
 			else if (propertyId == AEIds.HasKeyboardFocusProperty.Id
 				 && comboboxControl.DropDownStyle == SWF.ComboBoxStyle.DropDown)
 				return false;
@@ -284,8 +282,6 @@ namespace Mono.UIAutomation.Winforms
 					return true;
 				else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
 					return true;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("list");
 				else if (propertyId == AutomationElementIdentifiers.IsScrollPatternAvailableProperty.Id)
 					return IsBehaviorEnabled (ScrollPatternIdentifiers.Pattern);
 				else if (propertyId == AutomationElementIdentifiers.IsTablePatternAvailableProperty.Id)
@@ -305,7 +301,11 @@ namespace Mono.UIAutomation.Winforms
 					IExpandCollapseProvider pattern 
 						= comboboxProvider.GetPatternProvider (ExpandCollapsePatternIdentifiers.Pattern.Id) as IExpandCollapseProvider;
 					return pattern != null && pattern.ExpandCollapseState == ExpandCollapseState.Collapsed;
-				} else
+				} else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+					//Not like Windows, ComboBox.ListBox is a "real control" and has its own handle.
+					//On mono ComboxBox.ListBox dosen't has native window handle.
+					return null;
+				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
 
@@ -562,6 +562,8 @@ namespace Mono.UIAutomation.Winforms
 					return Catalog.GetString ("Drop Down Button");
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
+				else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+					return null;
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs
index 9ec3ab7..07aba50 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs
@@ -50,8 +50,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Menu.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu");
 			else if (propertyId == AEIds.IsContentElementProperty.Id)
 				return false;
 			else if (propertyId == AEIds.LabeledByProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs
index fba1fa5..275a30f 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs
@@ -68,8 +68,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Menu.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu");
 			else if (propertyId == AEIds.IsContentElementProperty.Id)
 				return false;
 			else if (propertyId == AEIds.LabeledByProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs
index 06dd481..72fc922 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs
@@ -172,8 +172,6 @@ namespace Mono.UIAutomation.Winforms
 			// NOTDOTNET: Using DataGrid instead of Table
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.DataGrid.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("data grid");
 			else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 				return true;
 			else
@@ -188,7 +186,7 @@ namespace Mono.UIAutomation.Winforms
 		{
 			UpdateScrollBehavior ();
 		}
-		
+
 		private void UpdateScrollBehavior ()
 		{
 			if (observer.SupportsScrollPattern == true)
@@ -196,8 +194,10 @@ namespace Mono.UIAutomation.Winforms
 				             new ScrollProviderBehavior (this));
 			else
 				SetBehavior (ScrollPatternIdentifiers.Pattern, null);
+			if (ScrollPatternSupportChanged != null)
+				ScrollPatternSupportChanged ();
 		}
-		
+
 		#endregion
 
 		#region IListProvider realization
@@ -325,7 +325,9 @@ namespace Mono.UIAutomation.Winforms
 			else
 				return null;
 		}
-		
+
+		public event Action ScrollPatternSupportChanged;
+
 		#endregion
 
 		#region Private Methods
@@ -498,8 +500,6 @@ namespace Mono.UIAutomation.Winforms
 					return "Header";
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("header");
 				else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
 					return OrientationType.Horizontal;
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
@@ -634,8 +634,6 @@ namespace Mono.UIAutomation.Winforms
 					return style.HeaderText;
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("header item");
 				else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
 					return OrientationType.Horizontal;
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
@@ -776,8 +774,6 @@ namespace Mono.UIAutomation.Winforms
 				// however the implementation uses ListItem.
 				else if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.DataItem.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("data item");
 				else if (propertyId == AutomationElementIdentifiers.BoundingRectangleProperty.Id) 
 					return Helper.GetControlScreenBounds (DataGridProvider.DataGrid.GetCellBounds (Index, 0),
 					                                      DataGridProvider.DataGrid);
@@ -786,6 +782,8 @@ namespace Mono.UIAutomation.Winforms
 					                    (Rect) GetPropertyValue (AutomationElementIdentifiers.BoundingRectangleProperty.Id));
 				} else if (propertyId == AutomationElementIdentifiers.ClickablePointProperty.Id)
 					return Helper.GetClickablePoint (this);
+				else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+					return null;
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -927,8 +925,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Edit.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("edit");
 				else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
 					// ItemProvider.DataGridProvider.DataGrid.Focused should be used here, but seems SWF.DataGrid loses this state randomly
 					return ItemProvider.DataGridProvider.DataGrid.CurrentCell.RowNumber == ItemProvider.Index
@@ -1029,8 +1025,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Custom.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return string.Empty;
 				else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
 					return name;
 				else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs
index 8981a31..a0cf57b 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs
@@ -79,8 +79,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.DataGrid.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("data grid");
 			else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 				return true;
 			else
@@ -166,9 +164,10 @@ namespace Mono.UIAutomation.Winforms
 		{
 			DataGridDataItemProvider provider = (DataGridDataItemProvider) item;
 			
-			if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
-				return provider.Row.Cells [0].Value as string;
-			else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
+			if (propertyId == AutomationElementIdentifiers.NameProperty.Id) {
+				object cellvalue = provider.Row.Cells [0].FormattedValue;
+				return cellvalue != null ? cellvalue.ToString () : String.Empty;
+			} else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
 				return datagridview.CurrentCell == provider.Row.Cells [0] && datagridview.Focused;
 			else if (propertyId == AutomationElementIdentifiers.BoundingRectangleProperty.Id) {
 				SD.Rectangle rectangle = datagridview.GetRowDisplayRectangle (provider.Row.Index, false);
@@ -312,8 +311,6 @@ namespace Mono.UIAutomation.Winforms
 					return "Header";
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("header");
 				else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
 					return OrientationType.Horizontal;
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
@@ -430,8 +427,6 @@ namespace Mono.UIAutomation.Winforms
 					return column.HeaderText;
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("header item");
 				else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
 					return OrientationType.Horizontal;
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
@@ -538,8 +533,8 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.DataItem.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("data item");
+				else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+					return null;
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -689,14 +684,15 @@ namespace Mono.UIAutomation.Winforms
 
 			protected override object GetProviderPropertyValue (int propertyId)
 			{
-				if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
-					return cell.Value as string;
-				else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
+				if (propertyId == AutomationElementIdentifiers.NameProperty.Id) {
+					object cellvalue = cell.FormattedValue;
+					return cellvalue != null ? cellvalue.ToString () : String.Empty;
+				} else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 					return gridProvider.DataGridView.Enabled;
 				else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
 					return gridProvider.DataGridView.CurrentCell == cell && gridProvider.DataGridView.Focused;
 				else if (propertyId == AutomationElementIdentifiers.IsEnabledProperty.Id)
-					return !Cell.ReadOnly;
+					return ContainerControl.Enabled;
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
 				else if (propertyId == AutomationElementIdentifiers.HelpTextProperty.Id)
@@ -753,8 +749,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Button.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("button");
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -791,8 +785,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.CheckBox.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("check box");
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -824,8 +816,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Hyperlink.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("hyperlink");
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -861,8 +851,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Image.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("image");
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -902,8 +890,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Edit.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("edit");
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -974,8 +960,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.ComboBox.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("combo box");
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -1047,8 +1031,6 @@ namespace Mono.UIAutomation.Winforms
 					return true;
 				else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
 					return true;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("list");
 				else if (propertyId == AutomationElementIdentifiers.IsScrollPatternAvailableProperty.Id)
 					return IsBehaviorEnabled (ScrollPatternIdentifiers.Pattern);
 				else if (propertyId == AutomationElementIdentifiers.IsTablePatternAvailableProperty.Id)
@@ -1111,11 +1093,13 @@ namespace Mono.UIAutomation.Winforms
 					return new ListItemProvider [0];
 				else {
 					if (comboboxProvider.ComboBoxCell.DataSource == null)  {
-						return new ListItemProvider [1] { 
-							GetItemProviderFrom (this,
-							                     comboboxProvider.ComboBoxCell.Value,
-							                     false) 
-								};
+						ListItemProvider itemProvider = GetItemProviderFrom (this,
+						                                                     comboboxProvider.ComboBoxCell.Value,
+						                                                     false);
+						if (itemProvider == null) // Dropping button down usually sets current value to null
+							return new ListItemProvider [0];
+							
+						return new ListItemProvider [1] { itemProvider };
 					} else {
 						ListItemProvider itemProvider = null;
 						foreach (ListItemProvider item in Items) {
@@ -1264,8 +1248,6 @@ namespace Mono.UIAutomation.Winforms
 					return ControlType.Button.Id;
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("button");
 				else if (propertyId == AutomationElementIdentifiers.BoundingRectangleProperty.Id) {
 					// FIXME: Implement ?
 					return comboboxProvider.GetPropertyValue (propertyId);
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs
index b6e578d..e0c0086 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs
@@ -91,8 +91,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Pane.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("pane");
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -205,6 +203,9 @@ namespace Mono.UIAutomation.Winforms
 
 				SetBehavior (TogglePatternIdentifiers.Pattern,
 				             new ToggleProviderBehavior (this));
+
+				SetEvent (ProviderEventType.AutomationElementHasKeyboardFocusProperty,
+					  new CheckboxAutomationHasKeyboardFocusPropertyEvent (this));
 			}
 
 			public override IRawElementProviderFragmentRoot FragmentRoot {
@@ -218,11 +219,12 @@ namespace Mono.UIAutomation.Winforms
 				else if (propertyId == AEIds.IsContentElementProperty.Id)
 					return false;
 				else if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
-					return false;
+					return true;
+				else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
+					return (bool) rootProvider.GetPropertyValue (AEIds.HasKeyboardFocusProperty.Id)
+					       && ((DateTimePicker) rootProvider.Control).UIAIsCheckBoxSelected;
 				else if (propertyId == AEIds.ControlTypeProperty.Id)
 					return ControlType.CheckBox.Id;
-				else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("check box");
 				return base.GetProviderPropertyValue (propertyId);
 			}
 
@@ -255,8 +257,6 @@ namespace Mono.UIAutomation.Winforms
 					return false;
 				else if (propertyId == AEIds.ControlTypeProperty.Id)
 					return ControlType.Button.Id;
-				else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("button");
 				return base.GetProviderPropertyValue (propertyId);
 			}
 
@@ -299,8 +299,11 @@ namespace Mono.UIAutomation.Winforms
 					  new Events.DateTimePicker.AutomationNamePropertyEvent (
 						this, rootProvider));
 
-				SetEvent (ProviderEventType.AutomationElementNameProperty,
+				SetEvent (ProviderEventType.AutomationElementIsEnabledProperty,
 					  new PartAutomationIsEnabledPropertyEvent (this));
+
+				SetEvent (ProviderEventType.AutomationElementHasKeyboardFocusProperty,
+					  new PartAutomationHasKeyboardFocusPropertyEvent (this));
 			}
 
 			protected override object GetProviderPropertyValue (int propertyId)
@@ -315,8 +318,6 @@ namespace Mono.UIAutomation.Winforms
 					return false;
 				else if (propertyId == AEIds.ControlTypeProperty.Id)
 					return ControlType.Text.Id;
-				else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("text");
 				else if (propertyId == AEIds.IsEnabledProperty.Id) {
 					DateTimePicker picker = (DateTimePicker) Control;
 					return Control.Enabled
@@ -364,11 +365,10 @@ namespace Mono.UIAutomation.Winforms
 				if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
 					return true;
 				else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
-					return part_data.Selected;
+					return (bool) rootProvider.GetPropertyValue (AEIds.HasKeyboardFocusProperty.Id)
+					       && part_data.Selected;
 				else if (propertyId == AEIds.ControlTypeProperty.Id)
 					return ControlType.Spinner.Id;
-				else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("spinner");
 				return base.GetProviderPropertyValue (propertyId);
 			}
 		}
@@ -473,7 +473,8 @@ namespace Mono.UIAutomation.Winforms
 				if (propertyId == AEIds.NameProperty.Id)
 					return itemProv.Text;
 				else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
-					return IsItemSelected (prov);
+					return (bool) rootProvider.GetPropertyValue (AEIds.HasKeyboardFocusProperty.Id)
+					       && IsItemSelected (prov);
 				else if (propertyId == AEIds.BoundingRectangleProperty.Id)
 					return GetProviderPropertyValue (AEIds.BoundingRectangleProperty.Id);
 				return null;
@@ -550,6 +551,8 @@ namespace Mono.UIAutomation.Winforms
 				throw new NotSupportedException ();
 			}
 
+			public event Action ScrollPatternSupportChanged;
+
 			public ListItemProvider GetSelectedItem ()
 			{
 				DateTime cur = dateTimePicker.Value;
@@ -580,13 +583,12 @@ namespace Mono.UIAutomation.Winforms
 				if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
 					return true;
 				else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
-					return part_data.Selected;
+					return (bool) rootProvider.GetPropertyValue (AEIds.HasKeyboardFocusProperty.Id)
+					       && part_data.Selected;
 				else if (propertyId == AEIds.NameProperty.Id)
 					return Text;
 				else if (propertyId == AEIds.ControlTypeProperty.Id)
 					return ControlType.List.Id;
-				else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("list");
 				return base.GetProviderPropertyValue (propertyId);
 			}
 			
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs
index 6213d8d..7abc474 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/DomainUpDownProvider.cs
@@ -180,6 +180,8 @@ namespace Mono.UIAutomation.Winforms
 		{
 			throw new NotSupportedException ();
 		}
+
+		public event Action ScrollPatternSupportChanged;
 #endregion
 
 		internal IRawElementProviderSimple GetSelectedItem ()
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs
index ce60998..2bc8251 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs
@@ -141,10 +141,6 @@ namespace Mono.UIAutomation.Winforms
 				return null;
 			else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
 				return Control.Text;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("window");
-			else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
-				return form.Handle; // TODO: Should be int, maybe?
 			else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
 				return false;
 			else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs
index d7eaee0..e187f6d 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProvider.cs
@@ -221,11 +221,11 @@ namespace Mono.UIAutomation.Winforms
 				children.Insert (index, childProvider);
 			}
 
-			childProvider.InitializeChildControlStructure ();
-
 			OnNavigationUpdated (new NavigationEventArgs (raiseEvent, 
 			                                              StructureChangeType.ChildAdded, 
 			                                              childProvider, index));
+
+			childProvider.InitializeChildControlStructure ();
 		}
 
 		public virtual void RemoveChildProvider (bool raiseEvent,
@@ -487,8 +487,19 @@ namespace Mono.UIAutomation.Winforms
 		}
 
 		#endregion
-		
-		#region IRawElementProviderFragment Interface 
+
+		#region SimpleControlProvider Overrides
+
+		protected override object GetProviderPropertyValue (int propertyId)
+		{
+			if (propertyId == AutomationElementIdentifiers.RuntimeIdProperty.Id)
+				return GetRuntimeId ();
+			return base.GetProviderPropertyValue (propertyId);
+		}
+
+		#endregion
+
+		#region IRawElementProviderFragment Interface
 
 		public virtual System.Windows.Rect BoundingRectangle {
 			get {
@@ -510,7 +521,8 @@ namespace Mono.UIAutomation.Winforms
 		
 		public int[] GetRuntimeId ()
 		{
-			return new int [] { AutomationInteropProvider.AppendRuntimeId, 
+			return new int [] { AutomationInteropProvider.AppendRuntimeId,
+				System.Diagnostics.Process.GetCurrentProcess ().Id,
 				(int) GetPropertyValue (AutomationElementIdentifiers.AutomationIdProperty.Id) };
 		}
 		
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProviderWrapper.cs
similarity index 51%
copy from UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs
copy to UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProviderWrapper.cs
index e80b389..1a1fbcf 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/FragmentControlProviderWrapper.cs
@@ -17,79 +17,60 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
 // 
-// Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 
+// Copyright (c) 2010 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors: 
-//	Sandy Armstrong <sanfordarmstrong at gmail.com>
+//	Mario Carrion <mcarrion at novell.com>
 // 
-
-using System;
-using SWF = System.Windows.Forms;
-
+using System.ComponentModel;
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
 
-namespace Mono.UIAutomation.Winforms.Behaviors.MenuItem
+namespace Mono.UIAutomation.Winforms
 {
-	internal class SelectionItemProviderBehavior : ProviderBehavior, ISelectionItemProvider
+	internal class FragmentControlProviderWrapper : FragmentControlProvider
 	{
-		
-		public SelectionItemProviderBehavior (MenuItemProvider itemProvider) :
-			base (itemProvider)
+		public FragmentControlProviderWrapper (Component component,
+		                                       IRawElementProviderSimple simpleProvider)
+			: base(component)
 		{
+			this.simpleProvider = simpleProvider;
 		}
 
-		public override object GetPropertyValue (int propertyId)
+		public override object GetPatternProvider (int patternId)
 		{
-			if (propertyId == SelectionItemPatternIdentifiers.IsSelectedProperty.Id)
-				return IsSelected;
-			else if (propertyId == SelectionItemPatternIdentifiers.SelectionContainerProperty.Id)
-				return SelectionContainer;
-			return base.GetPropertyValue (propertyId);
+			object pattern = simpleProvider.GetPatternProvider (patternId);
+			if (pattern != null)
+				return pattern;
+			return base.GetPatternProvider (patternId);
 		}
 
-		public override AutomationPattern ProviderPattern {
-			get {
-				return SelectionItemPatternIdentifiers.Pattern;
-			}
-		}
-
-		public override void Connect ()
+		// FIXME: Hard to tell when simpleProvider *really* wants to return null
+		public override object GetPropertyValue (int propertyId)
 		{
+			object value = simpleProvider.GetPropertyValue (propertyId);
+			if (value != null)
+				return value;
+			return base.GetPropertyValue (propertyId);
 		}
 
-		public override void Disconnect ()
-		{
+		public override ProviderOptions ProviderOptions {
+			get { return simpleProvider.ProviderOptions; }
 		}
 
-		#region ISelectionItemProvider implementation 
-		
-		public void AddToSelection ()
-		{
-		}
-		
-		public void RemoveFromSelection ()
-		{
-			throw new InvalidOperationException ("Not supported on MenuItems");
+		public override IRawElementProviderSimple HostRawElementProvider {
+			get { return simpleProvider.HostRawElementProvider; }
 		}
-		
-		public void Select ()
+
+		protected override bool IsBehaviorEnabled (AutomationPattern pattern)
 		{
-		}
-		
-		public bool IsSelected {
-			get {
+			object behavior = GetPatternProvider (pattern.Id);
+			if (behavior != null)
 				return true;
-			}
-		}
-		
-		public IRawElementProviderSimple SelectionContainer {
-			get {
-				return Provider.Navigate (NavigateDirection.Parent);
-			}
+			return base.IsBehaviorEnabled (pattern);
 		}
-		
-		#endregion 
-		
+
+		private IRawElementProviderSimple simpleProvider;
 	}
 }
+
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/GroupBoxProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/GroupBoxProvider.cs
index c96e9c1..4cd19ad 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/GroupBoxProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/GroupBoxProvider.cs
@@ -57,9 +57,7 @@ namespace Mono.UIAutomation.Winforms
 					return null;
 				else
 					return base.GetProviderPropertyValue (propertyId);
-			} else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("group");
-			else
+			} else
 				return base.GetProviderPropertyValue (propertyId);
 		}
 
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs
index 397f849..4811188 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs
@@ -30,6 +30,7 @@ using System.Windows;
 using SWF = System.Windows.Forms;
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
+using Mono.Unix;
 
 namespace Mono.UIAutomation.Winforms
 {
@@ -57,6 +58,10 @@ namespace Mono.UIAutomation.Winforms
 				return string.Empty;
 			else if (propertyId == AutomationElementIdentifiers.IsEnabledProperty.Id)
 				return true;
+			else if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
+				return ControlType.Pane.Id;
+			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
+				return Catalog.GetString ("pane");
 			else
 				return null;
 		}
@@ -308,7 +313,7 @@ namespace Mono.UIAutomation.Winforms
 		
 		internal static int GetUniqueRuntimeId ()
 		{
-			return ++id;
+			return System.Threading.Interlocked.Increment (ref id);
 		}
 
 		internal static TResult GetPrivateField<TResult> (Type referenceType, 
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/IListProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/IListProvider.cs
index 40a2d35..40d2f40 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/IListProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/IListProvider.cs
@@ -69,5 +69,7 @@ namespace Mono.UIAutomation.Winforms
 
 		// Scrolling
 		void ScrollItemIntoView (ListItemProvider item);
+
+		event Action ScrollPatternSupportChanged;
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/LabelProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/LabelProvider.cs
index 0a6cc31..91e36cc 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/LabelProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/LabelProvider.cs
@@ -65,8 +65,6 @@ namespace Mono.UIAutomation.Winforms
 				return ControlType.Text.Id;
 			else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
 				return false;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("text");
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 				return null;
 			else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/LinkLabelProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/LinkLabelProvider.cs
index fd82ee3..6af633c 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/LinkLabelProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/LinkLabelProvider.cs
@@ -61,8 +61,6 @@ namespace Mono.UIAutomation.Winforms
 				return ControlType.Hyperlink.Id;
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 				return null;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("hyperlink");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}		
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs
index 4b6b7ec..1d4b7fd 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs
@@ -85,8 +85,6 @@ namespace Mono.UIAutomation.Winforms
 				return ControlType.List.Id;
 			else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 				return true;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("list");
 			else if (propertyId == AutomationElementIdentifiers.NameProperty.Id) {
 				if (string.IsNullOrEmpty (listboxControl.AccessibleName))
 					return Helper.StripAmpersands (listboxControl.Text);
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs
index f88e4d0..47c0a7b 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs
@@ -86,8 +86,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.ListItem.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("list item");
 			else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 				return ListProvider.GetPropertyValue (AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id);
 			else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id
@@ -95,6 +93,8 @@ namespace Mono.UIAutomation.Winforms
 			         || propertyId == AutomationElementIdentifiers.NameProperty.Id
 			         || propertyId == AutomationElementIdentifiers.IsOffscreenProperty.Id)
 				return ListProvider.GetItemPropertyValue (this, propertyId);
+			else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+				return null;
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
@@ -109,9 +109,16 @@ namespace Mono.UIAutomation.Winforms
 			SetBehavior (SelectionItemPatternIdentifiers.Pattern,
 			             listProvider.GetListItemBehaviorRealization (SelectionItemPatternIdentifiers.Pattern,
 			                                                          this));
-			SetBehavior (ScrollItemPatternIdentifiers.Pattern,
-			             listProvider.GetListItemBehaviorRealization (ScrollItemPatternIdentifiers.Pattern,
-			                                                          this));
+
+			Action updateScrollItemPattern = () => {
+				SetBehavior (ScrollItemPatternIdentifiers.Pattern,
+					listProvider.GetListItemBehaviorRealization (
+						ScrollItemPatternIdentifiers.Pattern,
+						this));
+			};
+			updateScrollItemPattern ();
+			listProvider.ScrollPatternSupportChanged += updateScrollItemPattern;
+
 			SetBehavior (TogglePatternIdentifiers.Pattern,
 			             listProvider.GetListItemBehaviorRealization (TogglePatternIdentifiers.Pattern,
 			                                                          this));
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs
index cab7f0a..2b13226 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs
@@ -252,6 +252,8 @@ namespace Mono.UIAutomation.Winforms
 		{
 			return null;
 		}
+
+		public event Action ScrollPatternSupportChanged;
 		#endregion
 
 		#region Scroll Methods and Properties
@@ -289,6 +291,8 @@ namespace Mono.UIAutomation.Winforms
 				             GetBehaviorRealization (ScrollPatternIdentifiers.Pattern));
 			else
 				SetBehavior (ScrollPatternIdentifiers.Pattern, null);
+			if (ScrollPatternSupportChanged != null)
+				ScrollPatternSupportChanged ();
 		}
 		
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs
index c0b0b82..a7def20 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs
@@ -74,11 +74,6 @@ namespace Mono.UIAutomation.Winforms
 					return ControlType.DataGrid.Id;
 				else
 					return ControlType.List.Id;
-			} else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id) {
-				if (listView.View == SWF.View.Details)
-					return Catalog.GetString ("data grid");
-				else
-					return Catalog.GetString ("list");
 			} else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 				return true;
 			else
@@ -115,6 +110,27 @@ namespace Mono.UIAutomation.Winforms
 				return null;
 		}
 
+		internal ListViewListItemProvider GetItem (SWF.ListViewItem item)
+		{
+			foreach (var provider in this) {
+				var itemProvider = provider as ListViewListItemProvider;
+				if (itemProvider != null &&
+				    itemProvider.ListViewItem == item)
+					return itemProvider;
+			}
+			return null;
+		}
+
+		internal SWF.View View {
+			get { return lastView; }
+			set {
+				if (listView.View != value) {
+					listView.View = value;
+					OnUIAViewChanged (this, EventArgs.Empty);
+				}
+			}
+		}
+
 		public override IProviderBehavior GetListItemBehaviorRealization (AutomationPattern behavior,
 		                                                                  ListItemProvider listItem)
 		{
@@ -127,6 +143,8 @@ namespace Mono.UIAutomation.Winforms
 					return new ListItemGridItemProviderBehavior (listItem);
 				else
 					return null;
+			} else if (behavior == InvokePatternIdentifiers.Pattern && Control is SWF.MWFFileView) {
+				return new ListItemInvokeProviderBehavior (listItem);
 			} else if (behavior == ValuePatternIdentifiers.Pattern) {
 				if (listView.LabelEdit == true)
 					return new ListItemValueProviderBehavior (listItem);
@@ -206,7 +224,7 @@ namespace Mono.UIAutomation.Winforms
 
 			// Use to regenerate children when view changes
 			listView.UIAViewChanged += OnUIAViewChanged;
-			UpdateChildrenStructure (false);
+			UpdateChildrenStructure (listView.Items.Count > 0);
 		}
 		
 		public override void FinalizeChildControlStructure ()
@@ -757,8 +775,6 @@ namespace Mono.UIAutomation.Winforms
 					return "Header";
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("header");
 				else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
 					return OrientationType.Horizontal;
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
@@ -884,8 +900,6 @@ namespace Mono.UIAutomation.Winforms
 					return columnHeader.Text;
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("header item");
 				else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
 					return OrientationType.Horizontal;
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
@@ -977,8 +991,6 @@ namespace Mono.UIAutomation.Winforms
 					//According to: http://msdn.microsoft.com/en-us/library/ms742561.aspx
 					if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 						return ControlType.DataItem.Id;
-					else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-						return Catalog.GetString ("data item");
 					//FIXME: What about ItemTypeProperty & ItemStatusProperty ?
 					else
 						return base.GetProviderPropertyValue (propertyId);
@@ -1180,8 +1192,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Edit.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("edit");
 				else if (propertyId == AutomationElementIdentifiers.NameProperty.Id) {
 					IValueProvider valueProvider = (IValueProvider) GetBehavior (ValuePatternIdentifiers.Pattern);
 					return valueProvider.Value;
@@ -1269,8 +1279,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.CheckBox.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("checkbox");
 				else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
 					return itemProvider.GetPropertyValue (propertyId);
 				else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs
index feb4f28..ebe698a 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs
@@ -50,8 +50,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.MenuBar.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu bar");
 			else if (propertyId == AEIds.OrientationProperty.Id)
 				return OrientationType.Horizontal;
 			else if (propertyId == AEIds.AccessKeyProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs
index 1fe6f8a..e20730a 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs
@@ -59,8 +59,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.MenuItem.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu item");
 			else if (propertyId == AEIds.NameProperty.Id)
 				return Helper.StripAmpersands (menuItem.Text);
 			else if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
@@ -145,6 +143,11 @@ namespace Mono.UIAutomation.Winforms
 			this.bounds = bounds;
 		}
 
+		internal SWF.MenuItem MenuItem {
+			get {
+				return menuItem;
+			}
+		}
 		#endregion
 
 		#region Private Methods
@@ -227,8 +230,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Menu.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu");
 			else if (propertyId == AEIds.NameProperty.Id)
 				return menuItem.Text;
 			return base.GetProviderPropertyValue (propertyId);
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuStripProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuStripProvider.cs
index 50c7156..0280965 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuStripProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuStripProvider.cs
@@ -51,8 +51,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.MenuBar.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu bar");
 			else if (propertyId == AEIds.OrientationProperty.Id) {
 				switch (menu.Orientation) {
 				case Orientation.Vertical:
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs
index 6b86b29..4222723 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs
@@ -175,8 +175,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Image.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("image");
 				else if (propertyId == AutomationElementIdentifiers.IsEnabledProperty.Id)
 					return true;
 				else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs
index 8d3de21..f3201f7 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs
@@ -73,8 +73,8 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.DataGrid.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("data grid");
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -382,8 +382,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Header.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("header");
 			else if (propertyId == AEIds.OrientationProperty.Id)
 				return OrientationType.Horizontal;
 			else if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
@@ -392,6 +390,8 @@ namespace Mono.UIAutomation.Winforms
 				return false;
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -457,12 +457,12 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.HeaderItem.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("header item");
 			else if (propertyId == AEIds.NameProperty.Id)
 				return label;
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -511,8 +511,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id) {
 				return ControlType.Button.Id;
-			} else if (propertyId == AEIds.LocalizedControlTypeProperty.Id) {
-				return Catalog.GetString ("button");
 			} else if (propertyId == AEIds.NameProperty.Id) {
 				if (direction == ButtonDirection.Back) {
 					return Catalog.GetString ("Back by one month");
@@ -521,6 +519,8 @@ namespace Mono.UIAutomation.Winforms
 				}
 			} else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs
index 7bd29e8..b9a8458 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs
@@ -116,10 +116,10 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.ListItem.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("list item");
 			else if (propertyId == AEIds.NameProperty.Id)
 				return Text;
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -157,10 +157,10 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Edit.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("edit");
 			else if (propertyId == AEIds.NameProperty.Id)
 				return listItemProvider.Text;
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs
index f5f72f0..de19c7e 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs
@@ -92,8 +92,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Calendar.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("calendar");
 			else if (propertyId == AEIds.NameProperty.Id)
 				return monthCalendar.SelectionStart.ToShortDateString ();
 			return base.GetProviderPropertyValue (propertyId);
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs
index a06cc1d..074fac3 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs
@@ -54,10 +54,10 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Pane.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("pane");
 			else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 				return false;
+			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
+				return null;
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs
index a119608..ba392a1 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs
@@ -36,22 +36,18 @@ namespace Mono.UIAutomation.Winforms
 {
 
 	[MapsComponent (typeof (PictureBox))]
-	internal class PictureBoxProvider : PaneProvider
+	internal class PictureBoxProvider : FragmentRootControlProvider
 	{
-		
+
 		#region Constructors
 
 		public PictureBoxProvider (PictureBox pictureBox) : base (pictureBox)
 		{
 		}
-		
+
 		#endregion
-		
+
 		#region SimpleControlProvider: Specialization
-		
-		public override Component Container  {
-			get { return Control.Parent; }
-		}
 
 		public override void Initialize ()
 		{
@@ -70,11 +66,11 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Image.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("image");
+			else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
+				return false;
 			else
 				return base.GetProviderPropertyValue (propertyId);
-		}		
+		}
 		#endregion
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs
index 56c61ca..2ebced5 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs
@@ -46,10 +46,12 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.ToolBar.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tool bar");
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
+			else if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
+				return false;
+			else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
+				return false;
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs
index 7876361..affc5a7 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs
@@ -30,6 +30,8 @@ using System.Windows.Automation;
 using System.Windows.Automation.Provider;
 
 using Mono.UIAutomation.Winforms.Behaviors.PopupButtonPanel;
+using Mono.UIAutomation.Winforms.Events;
+using EPB = Mono.UIAutomation.Winforms.Events.PopupButton;
 
 using AEIds = System.Windows.Automation.AutomationElementIdentifiers;
 
@@ -38,9 +40,12 @@ namespace Mono.UIAutomation.Winforms
 	[MapsComponent (typeof (SWF.PopupButtonPanel.PopupButton))]
 	internal class PopupButtonProvider : FragmentControlProvider
 	{
+		private SWF.PopupButtonPanel panel = null;
+
 		public PopupButtonProvider (SWF.PopupButtonPanel.PopupButton button) :
 			base (button)
 		{
+			panel = Control.Parent as SWF.PopupButtonPanel;
 		}
 
 		public override void Initialize ()
@@ -49,18 +54,21 @@ namespace Mono.UIAutomation.Winforms
 
 			SetBehavior (InvokePatternIdentifiers.Pattern,
 			             new InvokeProviderBehavior (this));
+
+			SetEvent (ProviderEventType.AutomationElementHasKeyboardFocusProperty,
+			          new EPB.AutomationHasKeyboardFocusPropertyEvent (this));
 		}
 
 		protected override object GetProviderPropertyValue (int propertyId)
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.MenuItem.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu item");
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
 			else if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
 				return Control.CanFocus;
+			else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
+				return (panel != null && panel.UIAFocusButton == Control);
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs
index 150e1d2..d6556ea 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs
@@ -72,8 +72,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Pane.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("pane");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProgressBarProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProgressBarProvider.cs
index ff84ec1..f1d7d82 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProgressBarProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProgressBarProvider.cs
@@ -57,8 +57,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.ProgressBar.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("progress bar");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs
index 6d065f3..6a5770a 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs
@@ -39,6 +39,7 @@ using System.Windows.Forms.PropertyGridInternal;
 using Mono.UIAutomation.Winforms.Events.PropertyGrid;
 using Mono.UIAutomation.Winforms.Behaviors.PropertyGrid;
 using AEIds = System.Windows.Automation.AutomationElementIdentifiers;
+using PGI = System.Windows.Forms.PropertyGridInternal;
 
 namespace Mono.UIAutomation.Winforms
 {
@@ -191,8 +192,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.DataGrid.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("data grid");
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -250,7 +249,17 @@ namespace Mono.UIAutomation.Winforms
 		private void AddChildren ()
 		{
 			GridItem root = propertyGrid.RootGridItem;
+			if (root == null)
+				return;
+			
 			foreach (GridItem cat in root.GridItems) {
+				if (cat is CategoryGridEntry && cat.GridItems != null && cat.GridItems.Count > 0) {
+					var catProvider = new PropertyGridCategoryProvider (this, view, (CategoryGridEntry)cat);
+					catProvider.Initialize ();
+					children.Add (catProvider);
+					AddChildProvider (catProvider);
+				}
+				
 				foreach (GridItem item in cat.GridItems) {
 					PropertyGridListItemProvider itemProvider
 						= (PropertyGridListItemProvider) GetNewItemProvider (
@@ -367,8 +376,8 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.DataItem.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("data item");
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
@@ -412,8 +421,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Edit.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("edit");
 			else if (propertyId == AEIds.BoundingRectangleProperty.Id) {
 				SD.Rectangle bounds = GetBounds ();
 				return Helper.GetControlScreenBounds (bounds, view, true);
@@ -422,6 +429,8 @@ namespace Mono.UIAutomation.Winforms
 				controlRect.X = controlRect.Y = 0;
 				return !controlRect.IntersectsWith (GetBounds ());
 			}
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -559,4 +568,34 @@ namespace Mono.UIAutomation.Winforms
 			return base.GetProviderPropertyValue (propertyId);
 		}
 	}
+	
+	internal class PropertyGridCategoryProvider : PropertyGridListItemProvider
+	{
+		internal PGI.CategoryGridEntry entry;
+		
+		internal PropertyGridCategoryProvider (PropertyGridViewProvider prov, PropertyGridView grid, PGI.CategoryGridEntry entry)
+			: base (prov, grid, entry)
+		{
+			this.entry = entry;
+		}
+		
+		public override void Initialize ()
+		{
+			base.Initialize ();
+			
+			SetBehavior (InvokePatternIdentifiers.Pattern, new CategoryInvokeProviderBehavior (this));
+		}
+
+		protected override object GetProviderPropertyValue (int propertyId)
+		{
+			if (propertyId == AEIds.NameProperty.Id)
+				return entry.Label;
+			else if (propertyId == AEIds.NativeWindowHandleProperty.Id)
+				return null;
+			else if (propertyId == AEIds.ControlTypeProperty.Id)
+				return ControlType.Custom.Id;
+
+			return base.GetProviderPropertyValue (propertyId);
+		}
+	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs
index 82b170d..c5baa54 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs
@@ -157,15 +157,15 @@ namespace Mono.UIAutomation.Winforms
 				IntPtr result;
 
 				result = SWF.NativeWindow.WndProc (control.Handle, SWF.Msg.WM_GETOBJECT,
-				                                   IntPtr.Zero, IntPtr.Zero);
+				                                   IntPtr.Zero,
+				                                   new IntPtr (AutomationInteropProvider.RootObjectId));
 				if (result != IntPtr.Zero) {
 					simpleProvider = AutomationInteropProvider
 						.RetrieveAndDeleteProvider (result);
 
-					// TODO: If simpleProvider isn't a
-					// Fragment, wrap it with a fragment
-					// wrapper to preserve navigation
 					provider = simpleProvider as IRawElementProviderFragment;
+					if (provider == null)
+						provider = new FragmentControlProviderWrapper (component, simpleProvider);
 				}
 			}
 
@@ -194,13 +194,22 @@ namespace Mono.UIAutomation.Winforms
 				         && typeIter != typeof (System.ComponentModel.Component)
 				         && typeIter != typeof (SWF.Control));
 			}
-			
+
 			if (handler != null) {
 				provider = handler (component);
 			}
 
 			// Create the provider if we found a mapping type
-			if (provider == null && providerType != null) {
+			if (provider == null) {
+				// We meet a unknown custom control type,
+				// then we count it as a Pane
+				if (providerType == null) {
+					var dialog = component as SWF.CommonDialog;
+					if (dialog != null)
+						return GetProvider (dialog.form,
+							initialize, forceInitializeChildren);
+					providerType = typeof (PaneProvider);
+				}
 				try {
 					provider = (FragmentControlProvider)
 						Activator.CreateInstance (providerType,
@@ -226,17 +235,10 @@ namespace Mono.UIAutomation.Winforms
 					FragmentControlProvider frag = (FragmentControlProvider) provider;
 					if (initialize)
 						frag.Initialize ();
-					
 					if (forceInitializeChildren)
 						frag.InitializeChildControlStructure ();
 				}
 			} else {
-				var dialog = component as SWF.CommonDialog;
-				if (dialog != null)
-					return GetProvider (dialog.form,
-					                    initialize,
-					                    forceInitializeChildren);
-				
 				//FIXME: let's not throw while we are developing, a big WARNING will suffice
 				//throw new NotImplementedException ("Provider not implemented for control " + component.GetType().Name);
 				Log.Warn ("Provider not implemented for component " + component.GetType ());
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/RadioButtonProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/RadioButtonProvider.cs
index d741396..d23d0f7 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/RadioButtonProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/RadioButtonProvider.cs
@@ -65,8 +65,6 @@ namespace Mono.UIAutomation.Winforms
 				return ControlType.RadioButton.Id;
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 				return null;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("radio button");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs
index 581c24c..e55b1de 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs
@@ -23,7 +23,7 @@
 //	Mario Carrion <mcarrion at novell.com>
 // 
 using System;
-using System.Drawing;				                                              
+using System.Drawing;
 using System.Windows;
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
@@ -121,8 +121,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.ScrollBar.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("scroll bar");
 			else if (propertyId == AutomationElementIdentifiers.ClickablePointProperty.Id)
 				return null;
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
@@ -263,6 +261,8 @@ namespace Mono.UIAutomation.Winforms
 					return false;				
 				else if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Button.Id;
+				else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+					return null;
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
@@ -315,10 +315,10 @@ namespace Mono.UIAutomation.Winforms
 					return true;
 				else if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Thumb.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("thumb");
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
 					return false;
+				else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+					return null;
 				else
 					return base.GetProviderPropertyValue (propertyId);
 			}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollableControlProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollableControlProvider.cs
index 88aa659..66d3686 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollableControlProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollableControlProvider.cs
@@ -35,7 +35,7 @@ namespace Mono.UIAutomation.Winforms
 {
 	[MapsComponent (typeof (ScrollableControl))]
 	internal class ScrollableControlProvider
-		: PaneProvider, IScrollBehaviorSubject
+		: FragmentRootControlProvider, IScrollBehaviorSubject
 	{
 #region Public Methods
 		public ScrollableControlProvider (ScrollableControl control)
@@ -58,9 +58,6 @@ namespace Mono.UIAutomation.Winforms
 #endregion
 
 #region FragmentRootControlProvider Implementation
-		public override Component Container {
-			get { return Control.Parent; }
-		}
 
 		public override void InitializeChildControlStructure ()
 		{
@@ -76,9 +73,8 @@ namespace Mono.UIAutomation.Winforms
 
 		protected override object GetProviderPropertyValue (int propertyId)
 		{
-			// Override Pane's IsKeyboardFocusableProperty
-			if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
-				return Control.CanFocus && Control.CanSelect;
+			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
+				return ControlType.Pane.Id;
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs
index f3e52bd..6bbd400 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs
@@ -30,6 +30,7 @@ using SWF = System.Windows.Forms;
 using System.Windows;
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
+using Mono.Unix;
 using Mono.UIAutomation.Winforms.Behaviors;
 using Mono.UIAutomation.Winforms.Events;
 using Mono.UIAutomation.Winforms.Navigation;
@@ -39,7 +40,12 @@ namespace Mono.UIAutomation.Winforms
 {
 	internal abstract class SimpleControlProvider : IRawElementProviderSimple
 	{
-		
+		#region Private Static Fields
+
+		private static int? pid = null;
+
+		#endregion
+
 		#region Private Fields
 
 		private SWF.Control control;
@@ -201,7 +207,7 @@ namespace Mono.UIAutomation.Winforms
 			return null;
 		}
 		
-		protected bool IsBehaviorEnabled (AutomationPattern pattern) 
+		protected virtual bool IsBehaviorEnabled (AutomationPattern pattern) 
 		{
 			return providerBehaviors.ContainsKey (pattern);
 		}
@@ -267,7 +273,26 @@ namespace Mono.UIAutomation.Winforms
 				return true;
 			else if (propertyId == AutomationElementIdentifiers.IsPasswordProperty.Id)
 				return false;
-			else if (propertyId == AutomationElementIdentifiers.IsOffscreenProperty.Id) {
+			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id) {
+				object controlTypeIdObj =
+					GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id);
+				if (controlTypeIdObj != null) {
+					int controlTypeId = (int) controlTypeIdObj;
+					//On Win7, for DataGrid, DataItem and List, the ControlType.LocalizedControlType
+					//is inconsistent with the element's LocalizedControlType property.
+					if (controlTypeId == ControlType.DataGrid.Id)
+						return Catalog.GetString ("data grid");
+					else if (controlTypeId == ControlType.DataItem.Id)
+						return Catalog.GetString ("data item");
+					else if (controlTypeId == ControlType.List.Id)
+						return Catalog.GetString ("list");
+					else {
+						var ct = ControlType.LookupById (controlTypeId);
+						return ct != null ? ct.LocalizedControlType : null;
+					}
+				} else
+					return null;
+			} else if (propertyId == AutomationElementIdentifiers.IsOffscreenProperty.Id) {
 				Rect bounds = (Rect)
 					GetPropertyValue (AEIds.BoundingRectangleProperty.Id);
 				if (Control == null)
@@ -315,8 +340,7 @@ namespace Mono.UIAutomation.Winforms
 						continue;
 					if ((int)sibling.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id) == ControlType.Text.Id) {
 						double siblingDistance;
-						if (closestLabel == null ||
-						    ((siblingDistance = DistanceFrom (sibling)) < closestLabelDistance)) {
+						if ((siblingDistance = DistanceFrom (sibling)) < closestLabelDistance) {
 							closestLabel = sibling;
 							closestLabelDistance = siblingDistance;
 						}
@@ -331,6 +355,8 @@ namespace Mono.UIAutomation.Winforms
 				return Control.Focused;
 			else if (propertyId == AutomationElementIdentifiers.ClickablePointProperty.Id)
 				return Helper.GetClickablePoint (this);
+			else if (propertyId == AEIds.FrameworkIdProperty.Id)
+				return "WinForm"; // TODO: Localizable?
 			else if (propertyId == AutomationElementIdentifiers.HelpTextProperty.Id) {
 				if (ToolTip == null)
 					return Control.AccessibleDescription ?? string.Empty;
@@ -343,7 +369,14 @@ namespace Mono.UIAutomation.Winforms
 					int index = Control.Text.LastIndexOf ('&') + 1;
 					return "Alt+" + Control.Text.Substring (index, 1);
 				}
-			} else
+			} else if (propertyId == AEIds.ProcessIdProperty.Id) {
+				// TODO: Write test for this property
+				if (!pid.HasValue)
+					pid = System.Diagnostics.Process.GetCurrentProcess ().Id;
+				return pid.Value;
+			} else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
+				return Control.Handle; // TODO: Should be int, maybe?
+			else
 				return null;
 		}
 
@@ -368,7 +401,7 @@ namespace Mono.UIAutomation.Winforms
 		// TODO: Get this used in all base classes. Consider refactoring
 		//       so that *all* pattern provider behaviors are dynamically
 		//       attached to make this more uniform.
-		public object GetPatternProvider (int patternId)
+		public virtual object GetPatternProvider (int patternId)
 		{
 			foreach (IProviderBehavior behavior in ProviderBehaviors)
 				if (behavior.ProviderPattern.Id == patternId)
@@ -376,7 +409,7 @@ namespace Mono.UIAutomation.Winforms
 			return null;
 		}
 		
-		public object GetPropertyValue (int propertyId)
+		public virtual object GetPropertyValue (int propertyId)
 		{
 			foreach (IProviderBehavior behavior in ProviderBehaviors) {
 				object val = behavior.GetPropertyValue (propertyId);
@@ -410,38 +443,16 @@ namespace Mono.UIAutomation.Winforms
 			Rect bounds = (Rect) GetPropertyValue (AutomationElementIdentifiers.BoundingRectangleProperty.Id);
 			Rect otherBounds = (Rect) otherProvider.GetPropertyValue (AutomationElementIdentifiers.BoundingRectangleProperty.Id);
 			
-			double [] pointDistances = new double [] {
-				Distance (bounds.BottomLeft, otherBounds.BottomLeft),
-				Distance (bounds.BottomLeft, otherBounds.BottomRight),
-				Distance (bounds.BottomLeft, otherBounds.TopLeft),
-				Distance (bounds.BottomLeft, otherBounds.TopRight),
-				Distance (bounds.BottomRight, otherBounds.BottomLeft),
-				Distance (bounds.BottomRight, otherBounds.BottomRight),
-				Distance (bounds.BottomRight, otherBounds.TopLeft),
-				Distance (bounds.BottomRight, otherBounds.TopRight),
-				Distance (bounds.TopLeft, otherBounds.BottomLeft),
-				Distance (bounds.TopLeft, otherBounds.BottomRight),
-				Distance (bounds.TopLeft, otherBounds.TopLeft),
-				Distance (bounds.TopLeft, otherBounds.TopRight),
-				Distance (bounds.TopRight, otherBounds.BottomLeft),
-				Distance (bounds.TopRight, otherBounds.BottomRight),
-				Distance (bounds.TopRight, otherBounds.TopLeft),
-				Distance (bounds.TopRight, otherBounds.TopRight)
-			};
-			
-			double minDistance = double.MaxValue;
-			
-			foreach (double distance in pointDistances)
-				if (distance < minDistance)
-					minDistance = distance;
-			
-			return minDistance;
+			if (control != null && control.RightToLeft == SWF.RightToLeft.Yes)
+				return Distance (bounds.TopRight, otherBounds.TopRight);
+			else
+				return Distance (bounds.TopLeft, otherBounds.TopLeft);
 		}
 		
 		private double Distance (System.Windows.Point p1, System.Windows.Point p2)
 		{
-			return System.Math.Abs (System.Math.Sqrt ( System.Math.Pow (p1.X - p2.X, 2) +
-			                                          System.Math.Pow (p1.Y - p2.Y, 2)));
+			return System.Math.Sqrt ((p1.X - p2.X) * (p1.X - p2.X) +
+			                         (p1.Y - p2.Y) * (p1.Y - p2.Y));
 		}
 
 		#endregion
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitContainerProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitContainerProvider.cs
index 3b8027a..8e7aec0 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitContainerProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitContainerProvider.cs
@@ -93,10 +93,8 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Pane.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("pane");
-				else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
-					return ((SplitContainer)Control).Orientation == Orientation.Vertical? OrientationType.Vertical: OrientationType.Horizontal;
+			else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
+				return ((SplitContainer)Control).Orientation == Orientation.Vertical? OrientationType.Vertical: OrientationType.Horizontal;
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
@@ -147,8 +145,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Pane.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return "pane";
 				else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 					return false;
 				else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitterProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitterProvider.cs
index 0d6153a..c97305e 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitterProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitterProvider.cs
@@ -63,8 +63,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Pane.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("pane");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs
index e6c1f91..ad0a614 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs
@@ -71,8 +71,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.StatusBar.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("status bar");
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 				return null;
 			else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
@@ -212,8 +210,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Text.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("text");
 				else if (propertyId == AutomationElementIdentifiers.BoundingRectangleProperty.Id)
 					return BoundingRectangle;
 				else if (propertyId == AutomationElementIdentifiers.IsEnabledProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusStripProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusStripProvider.cs
index 9e4bcb6..b8f91b5 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusStripProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusStripProvider.cs
@@ -60,8 +60,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.StatusBar.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("status bar");
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 				return null;
 			else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabControlProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabControlProvider.cs
index 86d8b94..2a7ff0f 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabControlProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabControlProvider.cs
@@ -63,8 +63,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Tab.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tab");
 			else if (propertyId == AEIds.OrientationProperty.Id)
 				return (control.Alignment == TabAlignment.Top || control.Alignment == TabAlignment.Bottom)
 				       ? Orientation.Horizontal : Orientation.Vertical;
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs
index 025b118..cecdeaa 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs
@@ -41,19 +41,23 @@ namespace Mono.UIAutomation.Winforms
 		{
 			this.tabPage = control;
 
+			selectionBehavior = new SelectionItemProviderBehavior (this);
 			SetBehavior (SelectionItemPatternIdentifiers.Pattern,
-				     new SelectionItemProviderBehavior (this));
+			             selectionBehavior);
 		}
 		
 		protected override object GetProviderPropertyValue (int propertyId)
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.TabItem.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tab item");
-			else if (propertyId == AEIds.BoundingRectangleProperty.Id)
-				return Helper.GetControlScreenBounds (tabPage.TabBounds,
-				                                      tabPage, false);
+			else if (propertyId == AEIds.BoundingRectangleProperty.Id) {
+				// Don't return empty if we're not visible.  We
+				// want this control's visiblity managed by the
+				// TabControl, as tab pages are on-screen even
+				// if they report Visible = false.
+				return Helper.RectangleToRect (
+					Control.Parent.RectangleToScreen (tabPage.TabBounds));
+			}
 
 			return base.GetProviderPropertyValue (propertyId);
 		}
@@ -80,7 +84,15 @@ namespace Mono.UIAutomation.Winforms
 				return TabControlProvider.IsItemSelected (this);
 			}
 		}
+
+		public override void SetFocus ()
+		{
+			//because we want to cause a HasKeyboardFocus property changed event on
+			//the tab control, not on the tabpage (as this is how this works on UIA+Vista)
+			selectionBehavior.Select ();
+		}
 		
 		private TabPage tabPage;
+		private SelectionItemProviderBehavior selectionBehavior;
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs
index 71abb8d..570e2fc 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs
@@ -86,9 +86,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return textboxbase.Multiline == true ? ControlType.Document.Id : ControlType.Edit.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return textboxbase.Multiline == true ? Catalog.GetString ("document")
-				                                     : Catalog.GetString ("edit");
 			else 
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextNormalizer.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TextNormalizer.cs
old mode 100755
new mode 100644
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs
index dba65fc..90c97e1 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolBarProvider.cs
@@ -60,8 +60,6 @@ namespace Mono.UIAutomation.Winforms
 				return null;
 			else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 				return false;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tool bar");
 			else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
 				return false;
 			else
@@ -74,6 +72,8 @@ namespace Mono.UIAutomation.Winforms
 		
 		public override void InitializeChildControlStructure ()
 		{	
+			base.InitializeChildControlStructure ();
+
 			toolBar.Buttons.UIACollectionChanged +=
 				new CollectionChangeEventHandler (OnCollectionChanged);
 			
@@ -94,6 +94,8 @@ namespace Mono.UIAutomation.Winforms
 				RemoveChildProvider (buttonProvider);
 			}
 			OnNavigationChildrenCleared ();
+
+			base.FinalizeChildControlStructure ();
 		}
 		
 		#endregion
@@ -187,36 +189,76 @@ namespace Mono.UIAutomation.Winforms
 				SetEvent (ProviderEventType.AutomationElementIsEnabledProperty, 
 				          new ETB.AutomationIsEnabledPropertyEvent (this));
 
-				// TODO: Handle style changes (requires MWF patch)
-				
+				try {
+					//TODO: remove reflection when we don't depend on Mono 2.4 (and the pragma below):
+					
+					//toolBarButton.UIAStyleChanged += new EventHandler (OnDropDownMenuChanged);
+					Helper.AddPrivateEvent (typeof (ToolBarButton), toolBarButton, "UIAStyleChanged",
+					                        this, "OnStyleChanged");
+				} catch (NotSupportedException) { }
+				SetStyleBehaviors ();
+			}
+
+			private void SetStyleBehaviors ()
+			{
 				if (style == ToolBarButtonStyle.DropDownButton) {
 					SetBehavior (InvokePatternIdentifiers.Pattern,
 					             new ToolBarButtonInvokeProviderBehavior (this));
 					SetBehavior (ExpandCollapsePatternIdentifiers.Pattern,
 					             new ToolBarButtonExpandCollapseProviderBehavior (this));
-				} else if (style == ToolBarButtonStyle.PushButton)
+					SetBehavior (TogglePatternIdentifiers.Pattern, null);
+				} else if (style == ToolBarButtonStyle.PushButton) {
 					SetBehavior (InvokePatternIdentifiers.Pattern,
 					             new ToolBarButtonInvokeProviderBehavior (this));
-				else if (style == ToolBarButtonStyle.ToggleButton)
+					SetBehavior (ExpandCollapsePatternIdentifiers.Pattern, null);
+					SetBehavior (TogglePatternIdentifiers.Pattern, null);
+				} else if (style == ToolBarButtonStyle.ToggleButton) {
+					SetBehavior (InvokePatternIdentifiers.Pattern, null);
+					SetBehavior (ExpandCollapsePatternIdentifiers.Pattern, null);
 					SetBehavior (TogglePatternIdentifiers.Pattern,
 					             new ToolBarButtonToggleProviderBehavior (this));
+				} else {
+					SetBehavior (InvokePatternIdentifiers.Pattern, null);
+					SetBehavior (ExpandCollapsePatternIdentifiers.Pattern, null);
+					SetBehavior (TogglePatternIdentifiers.Pattern, null);
+				}
 			}
 			
 			#endregion
 			
 			#region Public Methods
-		
+
+			public override void Terminate ()
+			{
+				base.Terminate ();
+				try {
+					//TODO: remove reflection when we don't depend on Mono 2.4 (and the pragma below):
+					
+					//toolBarButton.UIADropDownMenuChanged -= new EventHandler (OnDropDownMenuChanged);
+					Helper.RemovePrivateEvent (typeof (ToolBarButton), toolBarButton, "UIAStyleChanged",
+					                           this, "OnStyleChanged");
+				} catch (NotSupportedException) { }
+			}
+			
 			public override void InitializeChildControlStructure ()
 			{
+				try {
+					//TODO: remove reflection when we don't depend on Mono 2.4 (and the pragma below):
+					//toolBarButton.UIADropDownMenuChanged += new EventHandler (OnDropDownMenuChanged);
+					Helper.AddPrivateEvent (typeof (ToolBarButton), toolBarButton, "UIADropDownMenuChanged",
+					                        this, "OnDropDownMenuChanged");
+				} catch (NotSupportedException) { }
+
 				if (style == ToolBarButtonStyle.DropDownButton &&
 				    toolBarButton.DropDownMenu != null) {
 					ContextMenu menu = toolBarButton.DropDownMenu as ContextMenu;
 					if (menu != null) {
+						dropDownMenu = menu;
 						menu.Popup += OnMenuPopup;
 						menu.Collapse += OnMenuCollapse;
 					}
-					// TODO: Handle DropDownMenu being set (requires MWF patch)
 				}
+
 			}
 
 			public override void FinalizeChildControlStructure ()
@@ -229,8 +271,39 @@ namespace Mono.UIAutomation.Winforms
 						menu.Collapse -= OnMenuCollapse;
 					}
 				}
-			}
 
+				try {
+					//TODO: remove reflection when we don't depend on Mono 2.4 (and the pragma below):
+					
+					//toolBarButton.UIADropDownMenuChanged -= new EventHandler (OnDropDownMenuChanged);
+					Helper.RemovePrivateEvent (typeof (ToolBarButton), toolBarButton, "UIADropDownMenuChanged",
+					                           this, "OnDropDownMenuChanged");
+				} catch (NotSupportedException) { }
+
+			}
+			
+#pragma warning disable 169
+			private void OnDropDownMenuChanged (object sender, EventArgs args)
+			{
+				if (dropDownMenu != null) {
+					dropDownMenu.Popup -= OnMenuPopup;
+					dropDownMenu.Collapse -= OnMenuCollapse;
+				}
+				if (toolBarButton.DropDownMenu != null) {
+					dropDownMenu = toolBarButton.DropDownMenu as ContextMenu;
+					if (dropDownMenu != null) {
+						dropDownMenu.Popup += OnMenuPopup;
+						dropDownMenu.Collapse += OnMenuCollapse;
+					}
+				}
+			}
+			
+			private void OnStyleChanged (object sender, EventArgs args)
+			{
+				SetStyleBehaviors ();
+			}
+#pragma warning restore 169
+			
 			private void OnMenuPopup (object sender, EventArgs args)
 			{
 				var menuProvider =
@@ -267,15 +340,6 @@ namespace Mono.UIAutomation.Winforms
 				}
 				else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 					return false;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id) {
-					if (style == ToolBarButtonStyle.DropDownButton)
-						return Catalog.GetString ("split button");
-					else if (style == ToolBarButtonStyle.ToggleButton ||
-					         style == ToolBarButtonStyle.PushButton)
-						return Catalog.GetString ("button");
-					else
-						return Catalog.GetString ("separator");
-				}
 				else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 					return null;
 				else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
@@ -309,6 +373,7 @@ namespace Mono.UIAutomation.Winforms
 			
 			private ToolBarButton toolBarButton;
 			private ToolBarButtonStyle style;
+			private ContextMenu dropDownMenu = null;
 			
 			#endregion
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs
index 47dc156..3ad2659 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs
@@ -39,6 +39,7 @@ namespace Mono.UIAutomation.Winforms
 #region Constructors
 		public ToolStripButtonProvider (ToolStripButton button) : base (button)
 		{
+			this.button = button;
 		}
 #endregion
 
@@ -47,22 +48,45 @@ namespace Mono.UIAutomation.Winforms
 		{
 			base.Initialize ();
 
-			SetBehavior (InvokePatternIdentifiers.Pattern, 
-			             new InvokeProviderBehavior (this));
+			button.UIACheckOnClickChanged += new EventHandler (OnCheckOnClickChanged);
+
+			UpdateBehaviors ();
 		}
 
 		protected override object GetProviderPropertyValue (int propertyId)
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
-				return ControlType.Button.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("button");
+				return button.CheckOnClick ? ControlType.CheckBox.Id : ControlType.Button.Id;
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
 #endregion
+
+#region Private Methods
+		private void UpdateBehaviors ()
+		{
+			SetBehavior (InvokePatternIdentifiers.Pattern, 
+			             new InvokeProviderBehavior (this));
+
+			if (button.CheckOnClick)
+				SetBehavior (TogglePatternIdentifiers.Pattern, 
+					     new ToggleProviderBehavior (this));
+			else
+				SetBehavior (TogglePatternIdentifiers.Pattern, 
+					     null);
+		}
+
+		private void OnCheckOnClickChanged (object o, EventArgs args)
+		{
+			UpdateBehaviors ();
+		}
+#endregion
+
+#region Private Fields
+		private ToolStripButton button;
+#endregion
 	}
 
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs
index c0d1e48..121ed68 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs
@@ -50,13 +50,15 @@ namespace Mono.UIAutomation.Winforms
 			itemProviders = new Dictionary<ToolStripItem, FragmentControlProvider> ();
 			
 		}
-		
+
 		#region FragmentRootControlProvider: Specializations
 
 		protected override object GetProviderPropertyValue (int propertyId)
 		{
 			if (propertyId == AEIds.NameProperty.Id)
 				return Helper.StripAmpersands (dropDrownItem.Text);
+			else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
+				return dropDrownItem.Selected;
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs
index 27dc2aa..9909e2c 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripItemProvider.cs
@@ -62,8 +62,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.MenuItem.Id; // TODO: Verify this default
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("menu item");
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
 			else if (propertyId == AEIds.NameProperty.Id)
@@ -104,5 +102,11 @@ namespace Mono.UIAutomation.Winforms
 			SetEvent (ProviderEventType.AutomationElementNameProperty,
 			          new ETSI.AutomationNamePropertyEvent (this));
 		}
+
+		public override void SetFocus ()
+		{
+			item.Select ();
+		}
+
 	}
 }
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs
index ac45341..9c9b56d 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs
@@ -86,9 +86,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return label.IsLink ? ControlType.Hyperlink.Id : ControlType.Text.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return label.IsLink ? Catalog.GetString ("hyperlink")
-				                    : Catalog.GetString ("text");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs
index 04a3060..3de6b82 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs
@@ -25,6 +25,7 @@
 
 
 using System;
+using System.Collections;
 using System.Collections.Generic;
 using System.Windows.Forms;
 
@@ -54,11 +55,10 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.ToolBar.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tool bar");
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
-			else if (propertyId == AEIds.NameProperty.Id)
+			else if (propertyId == AEIds.NameProperty.Id &&
+				string.IsNullOrEmpty (strip.AccessibleName))
 				return Helper.StripAmpersands (strip.Text);
 			else if (propertyId == AEIds.IsContentElementProperty.Id)
 				return true;
@@ -75,7 +75,8 @@ namespace Mono.UIAutomation.Winforms
 			strip.ItemAdded += OnItemAdded;
 			strip.ItemRemoved += OnItemRemoved;
 		
-			foreach (ToolStripItem item in strip.Items) {
+			//clone to avoid IOE:"List has changed"
+			foreach (ToolStripItem item in new ArrayList (strip.Items)) {
 				FragmentControlProvider itemProvider = GetItemProvider (item);
 				if (itemProvider != null)
 					AddChildProvider (itemProvider);
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs
index cdb9253..29b93fd 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs
@@ -49,8 +49,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Separator.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("separator");
 			else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
 				return false;
 			else
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs
index 076696f..8f4c6d4 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs
@@ -51,8 +51,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.SplitButton.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("split button");
 			else if (propertyId == AEIds.LabeledByProperty.Id)
 				return null;
 			else
@@ -63,6 +61,9 @@ namespace Mono.UIAutomation.Winforms
 		{
 			base.Initialize ();
 
+			SetBehavior (InvokePatternIdentifiers.Pattern,
+				     new InvokeProviderBehavior (this));
+
 			SetBehavior (ExpandCollapsePatternIdentifiers.Pattern,
 				     new ExpandCollapseProviderBehavior (this));
 		}
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs
index bedaa21..bcc2f59 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs
@@ -62,8 +62,6 @@ namespace Mono.UIAutomation.Winforms
 				return message;
 			else if (propertyId == AutomationElementIdentifiers.LabeledByProperty.Id)
 				return null;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tool tip");
 			else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
 				return false;
 			else if (propertyId == AutomationElementIdentifiers.HelpTextProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs
index 26716f9..0d72cbf 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs
@@ -80,8 +80,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Slider.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("slider");
 			else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
 				return true;
 			else if (propertyId == AutomationElementIdentifiers.OrientationProperty.Id)
@@ -239,8 +237,6 @@ namespace Mono.UIAutomation.Winforms
 					return "Thumb";
 				else if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Thumb.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("thumb");
 				else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
 					return false;
 				else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs
index bec3118..4eee479 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs
@@ -157,8 +157,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Tree.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tree");
 			return base.GetProviderPropertyValue (propertyId);
 		}
 
@@ -265,8 +263,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.TreeItem.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("tree item");
 			else if (propertyId == AEIds.NameProperty.Id)
 				return node.Text;
 			else if (propertyId == AEIds.LabeledByProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs
index a691e36..ec30f6c 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs
@@ -94,8 +94,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 				return ControlType.Spinner.Id;
-			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("spinner");
 			else
 				return base.GetProviderPropertyValue (propertyId);
 		}
@@ -156,8 +154,6 @@ namespace Mono.UIAutomation.Winforms
 			{
 				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
 					return ControlType.Button.Id;
-				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
-					return Catalog.GetString ("button");
 				else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
 					return GetNameProperty ();
 				else if (propertyId == AutomationElementIdentifiers.IsContentElementProperty.Id)
diff --git a/UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs b/UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs
index 1e837e2..86d73ce 100644
--- a/UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs
+++ b/UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs
@@ -51,8 +51,6 @@ namespace Mono.UIAutomation.Winforms
 		{
 			if (propertyId == AEIds.ControlTypeProperty.Id)
 				return ControlType.Pane.Id;
-			else if (propertyId == AEIds.LocalizedControlTypeProperty.Id)
-				return Catalog.GetString ("pane");
 			else if (propertyId == AEIds.HasNativeAccessibilityObjectProperty.Id)
 				return true;
 			else if (propertyId == AEIds.NativeAccessibilityObjectProperty.Id) {
diff --git a/UIAutomationWinformsTests/BaseProviderTest.cs b/UIAutomationWinformsTests/BaseProviderTest.cs
index f05a0eb..a480149 100644
--- a/UIAutomationWinformsTests/BaseProviderTest.cs
+++ b/UIAutomationWinformsTests/BaseProviderTest.cs
@@ -26,6 +26,7 @@
 
 
 using System;
+using System.IO;
 using System.Reflection;
 using System.Windows;
 using System.Windows.Forms;
@@ -1056,6 +1057,32 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			return null;
 		}
 
+		protected string LookForUia2AtkDir ()
+		{
+			var dirInfo = new DirectoryInfo (Directory.GetCurrentDirectory ());
+			var rootInfo = dirInfo.Root;
+			string [] subDirToTest = {
+				"AtspiUiaSource",
+				"MoonAtkBridge",
+				"test",
+				"UiaDbus",
+				"UIAutomation",
+				"UIAutomationWinforms",
+				"UiaAtkBridge"
+			};
+			while (!dirInfo.Equals(rootInfo)) {
+				int hitCount = 0;
+				foreach (var childInfo in dirInfo.GetDirectories()) {
+					if (Array.Exists (subDirToTest, item => item == childInfo.Name))
+						hitCount++;
+				}
+				if (hitCount == subDirToTest.Length)
+					return dirInfo.FullName;
+				dirInfo = dirInfo.Parent;
+			}
+			return null;
+		}
+
 		#endregion
 
 		#region Patterns Tests
diff --git a/UIAutomationWinformsTests/ChangeLog b/UIAutomationWinformsTests/ChangeLog
deleted file mode 100644
index 383f3e0..0000000
--- a/UIAutomationWinformsTests/ChangeLog
+++ /dev/null
@@ -1,1979 +0,0 @@
-2009-03-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ToolBarButtonProviderTest.cs: Test provider pattern support
-	when acting as SplitButton. Also added an Ignored test for
-	working with the DropDownMenu (it currently has threading
-	issues).
-
-2009-03-13  Matt Guo  <matt at mattguo.com>
-
-	* ListBoxProviderTest.cs:
-	* ComboBoxProviderTest.cs:
-	Set the NameProperty of the items of ListBox and ComboBox to their displaying text, [bug #482686]
-
-2009-03-12  Mario Carrion  <mcarrion at novell.com>
-
-	* FormProviderTest.cs:
-	* BaseProviderTest.cs:
-	* StatusBarProviderTest.cs:
-	* ScrollBarProviderTest.cs:
-	* TextBoxBaseProviderTest.cs:
-	* MonthCalendarProviderTest.cs:
-	* NumericUpDownProviderTest.cs:
-	* DateTimePickerProviderTest.cs: Test added AmpersandsAndNameTest.
-
-2009-03-12  Brad Taylor  <brad at getcoded.net>
-	
-	Patch from Matt Guo <matt at mattguo.com>
-
-	* MonthCalendarProviderTest.cs: Test that MonthCalendar's name is
-	correct, and that it changes when the Month changes.
-
-2009-03-11  Brad Taylor  <brad at getcoded.net>
-
-	* FormProviderTest.cs: The window needs to be shown to have vaild
-	bounding rectangle values.
-
-2009-03-11  Mike Gorse <mgorse at novell.com>
-
-	* MenuItemProviderTest.cs, ToolStripDropDownItemProviderTest.cs:
-	Test that ampersands are stripped from names [bug #484375].
-
-2009-03-09  Mike Gorse <mgorse at novell.com>
-
-	* TextBoxBaseProviderTest.cs: Test ReadOnly when disabled.
-
-2009-03-06  Neville Gao  <nevillegao at gmail.com>
-
-	* ToolBarButtonProviderTest.cs: Tested ToggleEvent.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarProviderTest.cs:
-	* ToolBarButtonProviderTest.cs: Mimic (in the provider) and
-	workaround (in the bridge) bug in UIA about not returning
-	KeyboardFocusable for ToolBarButtons. Reenable state tests for
-	ToolStripButton. Fixes #478838.
-
-2009-03-04  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: Tests added.
-
-	* DataGridProviderTest.cs:
-	* DataGridViewProviderTest.cs: Test updated  [For Bug #478840]
-
-2009-03-04  Mario Carrion <mcarrion at novell.com>
-
-	* providertest.sh.in: Added -noshadow to NUNIT_FLAGS.
-
-2009-02-18  Mike Gorse <mgorse at novell.com>
-
-	* BaseProviderTest.cs: Test LabelledBy when the label is added first.
-
-2009-02-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarButtonProviderTest.cs: New test, ripped off from
-	BaseProviderTest.
-
-	* StatusBarProviderTest.cs: Style.
-
-2009-02-18  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: New protected method:
-	TestEmbeddedImagePattern_All.
-
-	* ListViewProviderTest.cs: New Test Bug459152Test. Tests
-	IEmbeddedImagePattern.
-
-2009-02-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ComboBoxProviderTest.cs: Test that the correct events are
-	raised when selecting a ComboBox item.
-
-2009-02-17  Brad Taylor  <brad at getcoded.net>
-
-	* DateTimePickerProviderTest.cs: Fix failing test.
-
-2009-02-17  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: Testing IsOffScreen in control: moving out
-	visible bounds and resizing form. [For Bug #474698]
-
-2009-02-13  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Test added Bug468271Test: [Fixes part of Bug
-	#468271]
-
-2009-02-13  Brad Taylor  <brad at getcoded.net>
-
-	* DateTimePickerProviderTest.cs: Test that RangeValue exceptions when
-	you try to set the value on a unchecked DateTimePicker.
-
-2009-02-13  Brad Taylor  <brad at getcoded.net>
-
-	* DateTimePickerProviderTest.cs: Add test for new
-	AutomationHasKeyboardFocusEvent support.
-
-2009-02-13  Neville Gao  <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated for added file.
-	* BaseColorControlProviderTest.cs: File added.
-
-2009-02-13  Neville Gao  <nevillegao at gmail.com>
-
-	* ToolBarButtonProviderTest.cs: Tested styles and Toggle() event.
-
-2009-02-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarProviderTest.cs: Fix the provider wrt focus+ToolBar.
-	Should fix #472279.
-
-2009-02-12  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Testing Name property in subitems. [For Bug
-	#468250]
-
-2009-02-11  Mario Carrion  <mcarrion at novell.com>
-
-	* FormProviderTest.cs: Tests added: InvisibleVisibleTest and
-	InvisibleVisibleTest1 [Bug #474634]
-
-2009-02-11  Mario Carrion  <mcarrion at novell.com>
-
-	* ToolBarButtonProviderTest.cs: Test added to terminate ToolBar
-	children.
-
-2009-02-09  Neville Gao  <nevillegao at gmail.com>
-
-	* SplitterProviderTest.cs: Fixed Move() test, split to horizontal and
-	vertical splitter.
-
-2009-02-06  Brad Taylor  <brad at getcoded.net>
-
-	* FormProviderTest.cs: 
-	* PanelProviderTest.cs: 
-	* TabPageProviderTest.cs: Add tests for ScrollableControl support.
-	It's easier (and better, imho) to do the test here rather than in a
-	separate ScrollableControlProviderTest.
-
-2009-02-06  Brad Taylor  <brad at getcoded.net>
-
-	* providertest.sh.in: Add -l flag to allow you to output the labels
-	during an NUnit run.  Additionally fix bug with -d.
-
-2009-02-07  Neville Gao  <nevillegao at gmail.com>
-
-	* PrintPreviewControlProviderTest.cs: Ignore for now, needs to be
-	revisited to fix.
-
-2009-02-06  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Fixed to handle
-	Application.EnableVisualStyles.
-
-2009-02-06  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* ContextMenuProviderTest.cs:
-	* UIAutomationWinformsTests.mdp:
-	* ContextMenuStripProviderTest.cs: Add ContextMenu*Provider
-	tests. ContextMenuProviderTest is currently ignored, as it is
-	in progress.
-
-	* ToolStripProviderTest.cs: Cleanup.
-
-2009-02-06  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Test added to make we are removing empty
-	groups.
-
-2009-02-05  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs:
-	* DataGridViewProviderTest.cs: TestGridItemPattern_XXXX methods
-	overridden.
-
-	* Makefile.am:
-	* UIAutomationWinformsTests.mdp: System.Data reference added.
-
-	* BaseProviderTest.cs: GridItem tests added.
-
-	* DataGridProviderTest.cs: Using DataTable instead of ArrayList as data
-	set.
-
-2009-02-05  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridProviderTest.cs:
-	* ListViewProviderTest.cs:
-	* DataGridViewProviderTest.cs:
-	* MonthCalendarProviderTest.cs: Fixed fixture to fix Table pattern.
-
-	* BaseProviderTest.cs: TestTable tests added.
-
-2009-02-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* MenuItemProviderTest.cs: Ignore ExpandCollapseTest for now.
-
-2009-02-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* MenuItemProviderTest.cs:
-	* MainMenuProviderTest.cs:
-	* UIAutomationWinformsTests.mdp: New test classes for
-	MainMenu and MenuItem providers.
-
-2009-02-04  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: TestSelectionPatternChild overridden.
-
-	* DataGridViewProviderTest.cs: TestSelectionPatternChild updated to pass
-	all tests.
-
-	* ToolStripDropDownItemProviderTest.cs: Method overridden:
-	TestExpandCollapsePattern_ExpandCollapseStatePropertyEvent (needs
-	fix)
-
-	* BaseProviderTest.cs: Testing patterns according to ControlType.
-
-	* MonthCalendarProviderTest.cs: Method overridden:
-	TestSelectionPattern_GetSelectionMethod (needs fix)
-
-	* DataGridProviderTest.cs: Methods overridden (needs fix)
-
-2009-02-04  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBoxProviderTest.cs:
-	* DataGridViewProviderTest.cs: Testing children. LAMESPEC added.
-
-	* BaseProviderTest.cs: Tests added: Selection, GetSelection,
-	SelectionItem_AddToSelection, SelectionItem_RemoveFromSelection and
-	SelectionItem_IsSelectedProperty/
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarButtonProviderTest.cs: Hook into the new mechanism
-	of obtaining focus on MWF (introduced in r125704).
-
-2009-02-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ButtonProviderTest.cs: Fix typo in previous commit.
-
-2009-02-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ButtonProviderTest.cs: Add failing test.
-
-2009-02-03  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridViewProviderTest.cs: DataItem.ComboBox. ExpandCollapse test
-	enabled.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridViewProviderTest.cs: Overriding method to pass tests.
-
-	* BaseProviderTest.cs: New test:
-	TestExpandCollapsePattern_ExpandCollapseStatePropertyEvent.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridViewProviderTest.cs: Testing ValuePattern.IsReadOnly
-
-	* BaseProviderTest.cs: LocalizedControlType test added. New test:
-	TestValeePattern_IsReadOnlyPropertyEvent.
-
-	* Makefile.am: Mono.Posix reference added.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridViewProviderTest.cs: Testing ValuePattern.Value event.
-
-	* BaseProviderTest.cs: New test: TestValuePattern_ValuePropertyEvent.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: Testing ToggleStatePropertyEvent.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* providertest.sh.in: New argument "t" to run specific test (You also
-	need to use -c before using this argument).
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridViewProviderTest.cs: Testing columns.
-
-	* BaseProviderTest.cs: TestXXXXPatterns methods are virtual.
-
-2009-02-02  Mario Carrion  <mcarrion at novell.com>
-
-	* PanelProviderTest.cs: Test updated.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarButtonProviderTest.cs: Augment coverage of the test.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarButtonProviderTest.cs: Add new tests that works
-	thanks to r125365.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarButtonProviderTest.cs: Enable the whole test.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarButtonProviderTest.cs: Enable the part of the test
-	that now works.
-
-2009-02-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ButtonProviderTest.cs: Cosmetic.
-
-	* ToolBarButtonProviderTest.cs: Add new failing test.
-
-2009-01-30  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* DataGridViewProviderTest.cs:
-	* UIAutomationWinformsTests.mdp: DataGridView test added.
-
-	* BaseProviderTest.cs: Testing InvokePattern Invoked event.
-
-2009-01-30  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* providertest.sh.in: Remove "time" because nunit already gives this
-	information.
-
-2009-01-30  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* providertest.sh.in: Add -d option for specifying display number (used
-	like "-d 2", for example), which implies "-x". Add "time" to the
-	front of the nunit command, which could be made optional if desired.
-
-2009-01-29  Brad Taylor  <brad at getcoded.net>
-
-	* providertest.sh.in: Add support for running provider tests inside a
-	nested Xephyr session.  For OpenSUSE users, you need to install
-	xorg-x11-server-extra and pass -x to ./providertest.sh.  Also add -c to
-	allow users to easily restrict the tests to only one control.
-	
-2009-01-29  Brad Taylor  <brad at getcoded.net>
-
-	* BaseProviderTest.cs: Remove ignore around
-	IsKeyboardFocusablePropertyTest.  Also add a null check for "fake"
-	widgets which aren't registerred with ProviderFactory.
-
-	* LabelProviderTest.cs: 
-	* PanelProviderTest.cs: 
-	* PopupButtonPanelTest.cs: 
-	* GroupBoxProviderTest.cs: 
-	* SplitterProviderTest.cs: 
-	* ScrollBarProviderTest.cs: 
-	* LinkLabelProviderTest.cs: 
-	* ToolStripProviderTest.cs: 
-	* StatusBarProviderTest.cs: 
-	* PictureBoxProviderTest.cs: 
-	* StatusStripProviderTest.cs: 
-	* ProgressBarProviderTest.cs: Test for false returned from
-	IsKeyboardFocusable for providers which don't allow focus.
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Attempt to fix failure because of font.
-
-2009-01-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarButtonProviderTest.cs: Move to correct region.
-
-2009-01-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarProviderTest.cs: Some contents moved to
-	ToolBarButtonProviderTest. Add test for patterns.
-
-	* Makefile.am:
-	* UIAutomationWinformsTests.mdp: Add new file.
-
-	* ToolBarButtonProviderTest.cs: New file (moved some contents from
-	ToolBarProviderTest).
-
-	* TestHelper.cs: Add new overloads for TestPatterns.
-
-	* BaseProviderTest.cs: Cosmetic.
-
-2009-01-28  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ToolStripDropDownItemProviderTest.cs: Unignore
-	IsKeyboardFocusablePropertyTestForChildren.
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* ToolStripDropDownItemProviderTest.cs: Ignoring the test.
-
-2009-01-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BaseProviderTest.cs: Fix typo.
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* ToolStripLabelProviderTest.cs:
-	* ToolStripSeparatorProviderTest.cs:
-	* ToolStripDropDownItemProviderTest.cs: Fixes failing tests about
-	FragmentRoot.
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* ToolTipProviderTest.cs: Subclassing from BaseProvider.
-
-	* PrintPreviewControlProviderTest.cs: Ignoring test. Provider *must be
-	fixed*
-
-	* SplitterProviderTest.cs: Ignoring failing test. Provider *must be
-	fixed*
-
-2009-01-28  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: Using GetProvider instead of calling
-	GetControlInstance and Provider.GetProvider.
-
-	* UIAutomationWinformsTests.mdp: TrackbarProviderTest added.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MockBridge.cs:
-	* HelpProviderTest.cs:
-	* BaseProviderTest.cs:
-	* MiscHierarchyTest.cs:
-	* LabelProviderTest.cs:
-	* ButtonProviderTest.cs:
-	* ToolBarProviderTest.cs:
-	* GroupBoxProviderTest.cs:
-	* ListViewProviderTest.cs:
-	* CheckBoxProviderTest.cs:
-	* PictureBoxProviderTest.cs: Fix some headers and style.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BaseProviderTest.cs: Throw ANE.
-
-	* ToolBarProviderTest.cs: Added ProviderFactory testing to ToolBarButton
-	and IsKeyboardFocusableProperty test.
-
-	* ToolStripDropDownItemProviderTest.cs: Add additional tests for
-	IsKeyboardFocusable.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolBarProviderTest.cs: Spaces to tabs.
-
-2009-01-22  Mike Gorse <mgorse at novell.com>
-
-	* TrackBarProviderTest.cs: Add OrientationProperty test.
-
-2009-01-21  Mike Gorse <mgorse at novell.com>
-
-	* Makefile.am, TrackBarProviderTest.cs: Add TrackBarProvider test.
-
-2009-01-21  Mario Carrion  <mcarrion at novell.com>
-
-	* FormProviderTest.cs: Tests updated. (Needs MWF trunk>= 124064 or
-	branch2-4 >= 124082).
-
-2009-01-20  Mario Carrion  <mcarrion at novell.com>
-
-	* FormProviderTest.cs: Testing Window and Transform Automation Events.
-
-2009-01-20  Mario Carrion  <mcarrion at novell.com>
-
-	* ListBoxProviderTest.cs: CWL removed.
-
-2009-01-20  Mike Gorse <mgorse at novell.com>
-
-	* PanelProviderTest.cs, TestHelper.cs, SplitterProviderTest.cs,
-	  SplitContainerProviderTest.cs: Decouple DockPosition from
-	  SWF.DockStyle.
-
-2009-01-16  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: HeaderItem. Testing new events
-
-2009-01-16  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Testing ValuePattern.Value Automation Event.
-
-2009-01-15  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Test updated to verify children.
-
-2009-01-15  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Children and Navigation tests updated.
-
-2009-01-14  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TestHelper.cs: Change MONO_UIA_BRIDGE value to make for an error
-	message that is more clear about being intentional.
-
-2009-01-14  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridProviderTest.cs: Testing Child Patterns.
-
-2009-01-14  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: New tests: ViewChangesPatternsTest.
-	HeaderCreationTest
-
-	* BaseProviderTest.cs: TestDataGridPatterns: Testing ITableItemProvider.
-	New tests: TestGridPatternChild, TestSelectionPatternChild,
-	TestTablePatternChild and TestPatterns
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBoxProviderTest.cs: Reverting r123256. Keeping this as LAMESPEC.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: LAMESPEC added.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: New methods to test children depending on the
-	Providers implemented.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBoxProviderTest.cs: Testing must-implement Patterns.
-
-2009-01-13  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: Pattern Tests method added.
-
-	* ListViewProviderTest.cs: Using TestDataGridPatterns.
-
-	* MonthCalendarProviderTest.cs: MonthCalendarListItemTextProvider ->
-	MonthCalendarListItemEditProvider.
-
-2009-01-12  Mario Carrion  <mcarrion at novell.com>
-
-	* MockBridge.cs: New method: GetStructureChangedEventFrom.
-
-2009-01-09  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGridProviderTest.cs: Tests added: patterns in children and
-	navigation.
-
-	* BaseProviderTest.cs: Test added: DefaultNavigationTest.
-
-2009-01-09  Brad Taylor  <brad at getcoded.net>
-
-	* DateTimePickerProviderTest.cs: Remove unnecessary fields.
-
-2009-01-09  Brad Taylor  <brad at getcoded.net>
-
-	* DateTimePickerProviderTest.cs: Test new List part type and it's list
-	item children.
-
-2009-01-08  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: New test added HeaderCreationTest [Fixes Bug
-	#462302]
-
-2009-01-08  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: End of line converted.
-
-2009-01-07  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* DataGridProviderTest.cs:
-	* UIAutomationWinformsTests.mdp: DataGridProvider test added.
-
-2009-01-07  Neville Gao  <nevillegao at gmail.com>
-
-	* SplitterProviderTest.cs: Test modified pattern.
-
-2009-01-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolStripDropDownItemProviderTest.cs: Some tests I forgot in previous
-	commit.
-
-2009-01-06  Neville Gao  <nevillegao at gmail.com>
-
-	* SplitContainerProviderTest.cs: Test ITransformProvider for internal
-	SplitterPanel.
-
-2009-01-05  Mario Carrion  <mcarrion at novell.com>
-
-	* UIAutomationWinformsTests.mdp: WindowProviderTest -> FormProviderTest
-
-2009-01-02  Brad Taylor  <brad at getcoded.net>
-
-	* DateTimePickerProviderTest.cs: Test new DateTimePicker changes.  Most
-	notably, the first child is now a CheckBox when ShowCheckBox = true.
-
-2008-12-31  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* PopupButtonPanelTest.cs:
-	* UIAutomationWinformsTests.mdp: Add tests for internal controls of
-	FileDialog.
-
-2008-12-31  Brad Taylor  <brad at getcoded.net>
-
-	* DateTimePickerProviderTest.cs: Test new IToggleProvider
-	implementation instead of IInvokeProvider.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* WindowProviderTest.cs: Rename WindowProviderTest to FormProviderTest
-	to reflect the SWF control name, not the ControlType.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* WindowProviderTest.cs: Remove HostRawElementProviderTest as it's
-	really a test of the AutomationInteropProvider, not the Window.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* WindowProviderTest.cs: Finish last two tests.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* WindowProviderTest.cs: Flesh out some unimplemented tests.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* WindowProviderTest.cs: Test to ensure that IDockProvider is not
-	implemented.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* ToolStripButtonProviderTest.cs: Add test for new ToolStripButton
-	support.
-
-2008-12-29  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* DateTimePickerProviderTest.cs: Add test for new DateTimePicker
-	support.
-
-2008-12-22  Mario Carrion  <mcarrion at novell.com>
-
-	* PrintPreviewControlProviderTest.cs: Not used variable removed.
-
-2008-12-22  Neville Gao  <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated for added file.
-	* PrintPreviewControlProviderTest.cs: File added.
-
-2008-12-19  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* providertest.sh.in: Add --debug
-
-2008-12-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Add a few lines to make sure node collection
-	change events are exercised.
-
-2008-12-16  Brad Taylor  <brad at getcoded.net>
-
-	* TabControlProviderTest.cs: Add test for Provider returning the same
-	value from GetSelected as from the navigation tree.
-
-2008-12-16  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Add tests for Value Pattern support.
-	ValueTest is known to fail right now, as a patch is needed for MWF.
-
-2008-12-16  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Test calling Expand/Collapse on a disabled
-	TreeView, and subnode behavior.
-
-2008-12-16  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Test added for Bug #459306.
-
-2008-12-15  Mario Carrion  <mcarrion at novell.com>
-
-	* MiscHierarchyTest.cs: Disabling test, must be enabled when complete.
-
-2008-12-14  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Test Collapse and expected Expand/Collapse
-	exceptions.
-
-2008-12-14  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Add initial (incomplete) ExpandCollapse
-	pattern tests.
-
-2008-12-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* MiscHierarchyTest.cs:
-	* UIAutomationWinformsTests.mdp: Hierarchy testing.
-
-2008-12-12  Brad Taylor  <brad at getcoded.net>
-
-	* TextBoxProviderTest.cs: 
-	* RichTextBoxProviderTest.cs: Test that the MaxLength property works
-	for #457925.
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* DomainUpDownProviderTest.cs: Testing
-	NextSibling/PreviousSibling/Parent with DownUpDown.
-
-	* TextBoxBaseProviderTest.cs: Removed primitive debugging.
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* TextBoxBaseProviderTest.cs: Testing NameProperty.
-
-2008-12-12  Brad Taylor  <brad at getcoded.net>
-
-	* ComboBoxProviderTest.cs: Add test for #456336.
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* RadioButtonProviderTest.cs: Testing ElementSelectedEvent.
-
-2008-12-11  Mario Carrion  <mcarrion at novell.com>
-
-	* TextRangeProviderTest.cs: "Arial" -> textbox.Font.FontFamily.Name
-
-2008-12-11  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs:
-	* HelpProviderTest.cs:
-	* ErrorProviderTest.cs:
-	* TabPageProviderTest.cs:
-	* ToolStripLabelProviderTest.cs:
-	* ToolStripTextBoxProviderTest.cs:
-	* ToolStripSeparatorProviderTest.cs:
-	* ToolStripDropDownItemProviderTest.cs: Testing:
-	BoundingRectangleProperty and ClickablePointProperty in
-	Component-based providers.
-
-2008-12-11  Mario Carrion  <mcarrion at novell.com>
-
-	* ScrollBarProviderTest.cs: Test not needed.
-
-	* BaseProviderTest.cs: Testing: BoundingRectangleProperty,
-	ClickablePointProperty.
-
-2008-12-11  Mario Carrion  <mcarrion at novell.com>
-
-	* StatusStripProviderTest.cs: Using Items.RemoveAt instead of
-	Items.Clear.
-
-2008-12-10  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs:
-	* LabelProviderTest.cs:
-	* ButtonProviderTest.cs:
-	* TabPageProviderTest.cs:
-	* ToolBarProviderTest.cs:
-	* CheckBoxProviderTest.cs:
-	* LinkLabelProviderTest.cs:
-	* ScrollBarProviderTest.cs:
-	* StatusStripProviderTest.cs:
-	* RadioButtonProviderTest.cs: Updated to handle AccessibleName.
-
-	* GroupBoxProviderTest.cs: Fixed GetRuntimeId test.
-
-	* TabControlProviderTest.cs: Testing SelectionProperty event.
-
-	* StatusBarProviderTest.cs: Updated to handle AccessibleName. Code
-	beautyfing.
-
-	* MonthCalendarProviderTest.cs: Testing CanSelectMultipleProperty event
-	only.
-
-	* TextBoxBaseProviderTest.cs: Testing ValueProperty.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* MockBridge.cs: Add GetAutomationEventFrom.
-
-	* TreeViewProviderTest.cs: Test for SelectionProperty events.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Add test of basic TreeNodeProvider
-	properties.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Test navigation and pattern behavior support
-	for TreeNodes that are children of other TreeNodes.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Add support for ScrollItemPattern to
-	TreeNodeProvider.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Toggle should raise
-	ElementNotEnabledException when TreeView is disabled.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: SelectionItemProvider methods should throw
-	ElementNotEnabledException when TreeView is disabled.
-
-2008-12-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Finish SelectionItemProvider tests.
-
-2008-12-08  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TreeViewProviderTest.cs: Update BasicPropertiesTest to properly
-	predict support for ScrollPattern.  Test pattern support in tree node
-	providers.  Test some SelectionItemPattern events.  Add TogglePattern
-	tests for nodes.
-
-2008-12-08  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Test IInvokeProvider implementation for
-	the button children of MonthCalendarDataGridProvider.
-
-2008-12-05  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Test MonthCalendarDataGrid's
-	ISelectionProvider and ISelectionItemProvider implementation
-
-2008-12-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* UIAutomationWinformsTests.mdp: Add TreeViewProviderTest.
-
-	* TreeViewProviderTest.cs: Initial tests for TreeView support.  Covers
-	SelectionProvider fairly well, minus potential events.  Some coverage
-	of SelectionItemProvider for TreeNodes, too.  Pattern test is known
-	to fail at this time.
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolStripDropDownItemProviderTest.cs: Verbosity...
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ToolStripDropDownItemProviderTest.cs: Test for ToolStrip* and
-	OffScreenProperty.
-
-2008-12-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxProviderTest.cs: And yet some more (bug#449546).
-
-2008-12-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxProviderTest.cs: More tests for bug#449546 on the provider
-	side (offscreen property before and after expand/collapse in both
-	combobox styles).
-
-2008-12-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxProviderTest.cs: Added test for bug#449546 (related:
-	bug#456343). IsOffScreen property should be true when combobox not
-	expanded.
-
-2008-12-04  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Test MonthCalendarListItem and its
-	Text child's IValueProvider implementation.
-
-2008-12-04  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Test MonthCalendarListItem's
-	ITableItemProvider support.
-
-2008-12-04  Neville Gao  <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated for added file.
-	* ToolBarProviderTest.cs: File added.
-
-2008-12-04  Neville Gao  <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated for added file.
-	* ToolStripSeparatorProviderTest.cs: File added.
-
-2008-12-03  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Lots of refactoring, also test
-	ITableProvider for MonthCalendar's DataGrid.
-
-2008-12-03  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Test the new IGridItemProvider
-	implementation for ListItem children of MonthCalendar's DataGrid.  Say
-	that three times fast.
-
-2008-12-03  Mario Carrion  <mcarrion at novell.com>
-
-	* TestHelper.cs: Missing Grid and Text patterns added.
-
-2008-12-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TestHelper.cs: New function for testing patterns more easily.
-
-	* ComboBoxProviderTest.cs: Test patterns of ListItem's ComboBox.
-
-2008-12-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxProviderTest.cs: Test for ListItem controltype.
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* LabelProviderTest.cs: Add ProviderPatternTest.
-
-2008-12-03  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Test the IGridProvider implementation
-	for MonthCalendar and its DataGrid child.
-
-2008-12-03  Neville Gao  <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated for added files.
-	* SplitterProviderTest.cs, SplitContainerProviderTest.cs: Files added.
-
-2008-12-02  Brad Taylor  <brad at getcoded.net>
-
-	* MonthCalendarProviderTest.cs: Test navigation and contents of
-	HeaderItem children.
-
-2008-12-02  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* MonthCalendarProviderTest.cs: Add initial test for
-	MonthCalendarProvider.
-
-2008-12-02  Brad Taylor  <brad at getcoded.net>
-
-	* TabPageProviderTest.cs: Verify that IInvokeProvider is not
-	implemented, and don't test TabControl inadvertently.
-
-2008-12-02  Brad Taylor  <brad at getcoded.net>
-
-	* TabPageProviderTest.cs: Test ISelectionItemProvider interface.
-
-2008-12-02  Mike Gorse <mgorse at novell.com>
-
-	* DomainUpDownProviderTest.cs: Test setting value when ReadOnly.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* UIAutomationWinformsTests/StatusBarProviderText: Test that
-	TextPatternTextChangedEvent is raised along with name property change.
-
-2008-12-01  Brad Taylor  <brad at getcoded.net>
-
-	* TabControlProviderTest.cs: Verify that GetSelection returns correct
-	values.
-
-2008-12-01  Brad Taylor  <brad at getcoded.net>
-
-	* TabControlProviderTest.cs: Test new ISelectionProvider
-	implementation.
-
-2008-12-01  Mario Carrion  <mcarrion at novell.com>
-
-	* ListBoxProviderTest.cs:
-	* CheckedListBoxProviderTest.cs: Testing NameProperty.
-[Fixes Bug
-	#448020]
-
-2008-12-01  Brad Taylor  <brad at getcoded.net>
-
-	* UIAutomationWinforms/Makefile.am: 
-	* UIAutomationWinformsTests/Makefile.am: 
-	* UIAutomationWinformsTests/TextBoxProviderTest.cs: 
-	* UIAutomationWinformsTests/TextBoxBaseProviderTest.cs: 
-	* UIAutomationWinformsTests/RichTextBoxProviderTest.cs: 
-	* UIAutomationWinformsTests/ToolStripTextBoxProviderTest.cs: Refactor
-	the TextBox* tests so that they share code better.
-
-	* UIAutomationWinformsTests/MaskedTextBoxProviderTest.cs: Add test for
-	MaskedTextBox.
-
-2008-11-26  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* StatusBarProviderTest.cs: Add test for Name property change.
-
-2008-11-25  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* StatusBarProviderTest.cs: Change ControlType of StatusBarPanelProvider
-	from Edit to Text, and get rid of ValueProvider behavior. This goes
-	against Vista, but makes more sense given the behavior of
-	StatusBarPanel. Fixes bug #448465.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: Use $(MONO_UIA_LIBS) instead of hardcoding paths.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* providertest.sh.in: Remove unnecessary check for bridge libraries.
-
-	* TestHelper.cs: Instead of using reflection to blank out the bridge
-	assembly name, set the new MONO_UIA_BRIDGE env var to a bad value.
-
-2008-11-21  Brad Taylor  <brad at getcoded.net>
-	
-	* TextNormalizerTest.cs: Forgot to remove this test.  This code is
-	being tested much more effectively via TextBoxProviderTest and
-	TextRangeProviderTest now.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* RadioButtonProviderTest.cs: Specifically, GetSelection should return
-	an empty array, not null, when there is no selection.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* RadioButtonProviderTest.cs: Should return empty array, not null.
-
-2008-11-21  Mario Carrion  <mcarrion at novell.com>
-
-	* ListBoxProviderTest.cs:
-	* ComboBoxProviderTest.cs:
-	* RadioButtonProviderTest.cs: ISelectionProvider.GetSelection returns an
-	empty array, not null.
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ToolStripTextBoxProviderTest.cs: Add navigation test.
-
-2008-11-19  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am: Add WebBrowerProviderTest.cs.
-
-2008-11-19  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* WebBrowserProviderTest.cs:
-	* UIAutomationWinformsTests.mdp: Adding buggy WebBrowserProviderTest,
-	but setting to Ignore for now.  Can run tests individually, but
-	trying to run the whole suite causes nunit to hang for a few minutes,
-	then crash.
-
-2008-11-18  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* MenuStripProviderTest.cs:
-	* ToolStripProviderTest.cs: Finish supported pattern tests.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* HelpProviderTest.cs: Using ToolTipControlType instead of
-	PaneControlType.
-
-2008-11-18  Brad Taylor  <brad at getcoded.net>
-
-	* DomainUpDownProviderTest.cs: Add an assert to verify that the
-	children of a DomainUpDown know who their baby-daddy is.
-
-2008-11-17  Brad Taylor  <brad at getcoded.net>
-
-	* DomainUpDownProviderTest.cs: Test SelectionProvider, navigation and
-	SelectionItem interfaces.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* MockBridge.cs: IAutomationBridge implementation:
-	IsAccessibilityEnabled, Initialize, Terminate.
-
-2008-11-14  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* CheckBoxProviderTest.cs: Add additional event testing; make sure
-	ToggleStateProperty change events are raised when Toggle method is
-	called.
-
-2008-11-12  Brad Taylor  <brad at getcoded.net>
-
-	* TextBoxProviderTest.cs: Forgot to add Show ().
-
-2008-11-12  Brad Taylor  <brad at getcoded.net>
-	
-	* BaseProviderTest.cs:
-	* TextBoxProviderTest.cs: Clean up
-	TextChangedEventTestMultiLineBeforeFormShow.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* UIAutomationWinformsTests.mdp: Update for new locations.
-
-2008-11-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ToolStripDropDownItemProviderTest.cs: ToolStripDropDownItemProvider is
-	no longer a fragment root.
-
-2008-11-11  Mario Carrion  <mcarrion at novell.com>
-
-	* MockBridge.cs: GetAutomationEventAt: removed second argument.
-
-	* HelpProviderTest.cs: Updated to match Vista tests.
-
-2008-11-11  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BaseProviderTest.cs:
-	* TextBoxProviderTest.cs: Add a test that is failing.
-
-	* Makefile.am: Flush.
-
-2008-11-10  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: TablePattern test.
-
-2008-11-10  Brad Taylor  <brad at getcoded.net>
-	
-	* TextBoxProviderTest.cs: Make a note about our divergance from the UIA
-	spec wrt TextBox.  We now implement ValueProvider always so that folks
-	can know when the text has changed.
-
-2008-11-10  Brad Taylor  <brad at getcoded.net>
-	
-	* ToolStripDropDownItemProviderTest.cs: Test 
-	IExpandCollapseProvider eventing.
-
-2008-11-10  Brad Taylor  <brad at getcoded.net>
-	
-	* ToolStripDropDownItemProviderTest.cs: Add tests for
-	IExpandCollapseProvider.
-
-2008-11-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxProviderTest.cs: Better to use random text.
-
-2008-11-05  Brad Taylor  <brad at getcoded.net>
-	
-	* ComboBoxProviderTest.cs: Rework so that the code can be shared by
-	ToolStripComboBoxProviderTest.
-
-	* Makefile.am:
-	* ToolStripComboBoxProviderTest.cs: Add new test.
-
-2008-11-05  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TestHelper.cs: Ensure that when AutomationInteropProvider's static
-	constructor is called, UiaAtkBridge is *not* loaded.
-
-2008-11-05  Brad Taylor  <brad at getcoded.net>
-
-	* ToolStripProgressBarProviderTest.cs: Add test for
-	ToolStripProgressBarProvider.
-	
-	* ProgressBarProviderTest.cs: Add CreateProgressBar so that it can be
-	extended in ToolStripProgressBarProviderTest.
-
-2008-11-05  Brad Taylor  <brad at getcoded.net>
-	
-	* ToolTipProviderTest.cs: Test that ITextProvider is not implemented.
-
-2008-11-05  Brad Taylor  <brad at getcoded.net>
-	
-	* ToolTipProviderTest.cs: Test that IWindowProvider is not implemented.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxProviderTest.cs: Commit some event testing I was not sure
-	about.
-
-2008-11-04  Brad Taylor  <brad at getcoded.net>
-	
-	* TestHelper.cs: 
-	* BaseProviderTest.cs: Add a helper class and move some of
-	BaseProviderTest's functionality into it so that ToolTipProviderTest
-	can share it.
-
-	* ToolTipProviderTest.cs: Start testing ToolTips.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* provider.sh.in: Don't use relative URIs (like in r117441).
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* provider.sh.in: Be less verbose.
-
-2008-11-04  Neville Gao  <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated for added files.
-	* StatusStripProviderTest.cs: File added.
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* UIAutomationWinformsTests.mdp:
-	* ToolStripMenuItemProviderTest.cs:
-	* ToolStripDropDownItemProviderTest.cs: ToolStripMenuItemProviderTest ->
-	abstract ToolStripDropDownItemProviderTest<T>, with subclasses for
-	TSDropDownButton, TSMenuItem, and TSSplitButton.
-
-2008-11-03  Neville Gao  <nevillegao at gmail.com>
-
-	* PanelProviderTest.cs: Tested Dock pattern.
-
-2008-10-30  Neville Gao  <nevillegao at gmail.com>
-
-	* DomainUpDownProviderTest.cs, NumericUpDownProviderTest.cs: Tested
-	  navigation and internal buttons.
-
-2008-10-29  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ToolStripLabelProviderTest.cs: Add support and associated test for
-	ToolStripLabel.IsLink change event.  Requires winforms patch attached
-	to bug #440072 (at runtime).
-
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
-
-	* ScrollBarProviderTest.cs: Testing all not supported patterns.
-
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
-
-	* PanelProviderTest.cs: Testing valid value.
-
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am:
-	* UIAutomationWinformsTests.mdp: ListView Test enabled for building.
-
-2008-10-28  Neville Gao <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated for added files.
-	* PanelProviderTest.cs: File added.
-
-2008-10-28  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* TextBoxProviderTest.cs:
-	* UIAutomationWinformsTests.mdp:
-	* ToolStripTextBoxProviderTest.cs: Add ToolStripTextBoxProviderTest as
-	subclass of TextBoxProviderTest, which now creates TextBox instances
-	with a virtual method instead of new.
-
-2008-10-28  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ToolStripLabelProviderTest.cs: Never support Text, TableItem,
-	RangeValue, or Value patterns.
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs: Testing Grid support when View.ShowGroups is
-	false and true.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxProviderTest.cs: Found the culprit of the bridge test not
-	working.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxProviderTest.cs: Remove unneeded bits for the test to pass.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* providertest.sh.in: include necessary LD_LIBRARY_PATH additions.
-
-2008-10-28  Mario Carrion  <mcarrion at novell.com>
-
-	* ListViewProviderTest.cs:
-	* UIAutomationWinformsTests.mdp: ListViewProvider tests.
-
-2008-10-27  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ToolStripProviderTest.cs:
-	* MenuStripProviderTest.cs: Whitespace fixes.
-
-	* ToolStripLabelProviderTest.cs: Add LabeledbyandNamePropertyTest. 
-	Still need to cover change events.
-
-	* ToolStripMenuItemProviderTest.cs: Add LabeledByAndNamePropertyTest
-	(still need to test change events) and NavigationTest (known to fail
-	due to bug in navigation to parent, working on patch).
-
-2008-10-27  Brad Taylor  <brad at getcoded.net>
-	
-	* TextBoxProviderTest.cs: Add necessary magic to get text changed event
-	test to pass.
-
-2008-10-24  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for FindAttribute and
-	GetAttributeValue.
-
-	* Makefile.am: Add new UIAutomationClient dependency.
-
-2008-10-24  Neville Gao <nevillegao at gmail.com>
-
-	* NumericUpDownProviderTest.cs: Test RangeValue pattern.
-
-2008-10-23  Mike Gorse <mgorse at novell.com>
-
-	* ListBoxProviderTest.cs: Test GetSelection.
-
-2008-10-23  Neville Gao <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: Updated files added.
-	* DomainUpDownProviderTest.cs: File added.
-	* ProgressBarProviderTest.cs: File formatted.
-
-2008-10-22  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am:
-	* TextBoxProviderTest.cs:
-	* RichTextBoxProviderTest.cs: Add tests for RichTextBoxProvider that
-	subclass from TextBoxProviderTest.
-
-2008-10-22  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: Removed Assert, is not always valid because of
-	multiple events generation.
-
-	* ListBoxProviderTest.cs:
-	* ComboBoxProviderTest.cs:
-	* CheckedListBoxProviderTest.cs: Test added PatternsTest.
-
-	* ScrollBarProviderTest.cs: Testing Button pattern.
-
-2008-10-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* RadioButtonProviderTest.cs: Add SelectionPatternTest, which tests
-	behavior and properties of the Selection Pattern behavior that should
-	be attached to a RadioButton's parent Control.
-
-2008-10-21  Brad Taylor  <brad at getcoded.net>
-	
-	* TextBoxProviderTest.cs: Add test for ScrollProvider.
-
-2008-10-20  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Fix failing test.
-	
-	* TextBoxProviderTest.cs: Add tests for new methods.
-
-2008-10-20  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for Move.
-
-2008-10-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* LabelProviderTest.cs:
-	* ButtonProviderTest.cs:
-	* CheckBoxProviderTest.cs:
-	* LinkLabelProviderTest.cs:
-	* RadioButtonProviderTest.cs: Use new TestLabeledByAndName override for
-	more thorough NameProperty testing.
-
-	* BaseProviderTest.cs: Support for testing that the Name property is
-	generated by Control.Text, or that it should always be null.
-
-2008-10-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* CheckBoxProviderTest.cs: Fix typos.
-
-	* RadioButtonProviderTest.cs: Copy NamePropertyTest from
-	CheckBoxProvider.
-
-2008-10-17  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for ExpandToEnclosingUnit with
-	  TextUnit.Document.
-
-2008-10-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* CheckBoxProviderTest.cs: Add NameProperty test that verifies property
-	change events are fired.
-
-2008-10-17  Mario Carrion  <mcarrion at novell.com>
-
-	* ListBoxProviderTest.cs:
-	* ComboBoxProviderTest.cs: New test to verify StructureChangedEvents.
-
-	* HelpProviderTest.cs: Updated to API changes.
-
-	* MockBridge.cs: New methods: GetStructureChangedEventCount,
-	GetStructureChangedEventAt, GetStructureChangedEventFrom.
-
-2008-10-17  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for ExpandToEnclosingUnit with
-	  TextUnit.Paragraph.
-
-2008-10-17  Neville Gao <nevillegao at gmail.com>
-
-	* StatusBarProviderText.cs: Test StatusBarPanel GridItem and Value
-	  pattern.
-
-2008-10-16  Mike Gorse <mgorse at novell.com>
-
-	* CheckBoxProviderTest.cs: Test exception for Toggle when disabled.
-
-2008-10-16  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for MoveEndpointByRange.
-
-2008-10-16  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for MoveEndpointByUnit with
-	  TextUnit.Character.
-
-2008-10-16  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for MoveEndpointByUnit with
-	  TextUnit.Word and ScrollIntoView.
-
-2008-10-15  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* ToolStripProviderTest.cs:
-	* UIAutomationWinformsTests.mdp: Add beginning of ToolStripProviderTest.
-
-	* MenuStripProviderTest.cs: Add some property tests.
-
-2008-10-15  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* MenuStripProviderTest.cs:
-	* UIAutomationWinformsTests.mdp:
-	* ToolStripLabelProviderTest.cs:
-	* ToolStripMenuItemProviderTest.cs: Add unit tests for
-	MenuStripProvider, ToolStripLabelProvider, and
-	ToolStripMenuItemProvider.
-
-2008-10-14  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ButtonProviderTest.cs: Make InvokedEventTest pass again. Uncomment
-	creation of provider for the button, and testing that the right
-	provider is sent in the event info.
-
-2008-10-14  Mario Carrion <mcarrion at novell.com> 
-
-	* ListBoxProviderTest.cs: Test updated. To verify Bug #435103.
-
-2008-10-13  Mario Carrion <mcarrion at novell.com> 
-
-	* BaseProviderTest.cs: Saving FormProvider to use it in subclasses. New
-	  Test added: FragmentRootAsParentTest.
-	* ErrorProviderTest.cs, RadioButtonProviderTest.cs: Updated to BaseTest
-	  changes.
-	* MockBridge.cs: Method added: GetAutomationPropertyEventFrom
-
-2008-10-13  Mario Carrion <mcarrion at novell.com> 
-
-	* Makefile.am: Assembly signing added.
-	* AssemblyInfo.cs: Updated to handle valid signature.
-
-2008-10-10  Mario Carrion <mcarrion at novell.com> 
-
-	* ListBoxProviderTest.cs: Tests FragmentRoot in children.
-
-2008-10-08  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add test for FindText.
-
-2008-10-10  Neville Gao <nevillegao at gmail.com>
-
-	* ProgressBarProviderTest.cs: Deleted ValuePattern test.
-
-2008-10-08  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for LineNormalize.
-
-2008-10-09  Mario Carrion <mcarrion at novell.com> 
-
-	* ScrollBarProviderTest.cs: Updated to match Vista tests.
-
-2008-10-08  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for CharacterNormalize and
-	  WordNormalize.
-
-2008-10-08  Mario Carrion <mcarrion at novell.com> 
-
-	* ScrollBarProviderTest.cs: Test to verify IsKeyboardFocusableProperty.
-
-2008-10-08  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Add tests for the Page TextUnit.
-
-2008-10-07  Mario Carrion <mcarrion at novell.com> 
-
-	* ListBoxProviderTest.cs, CheckedListBoxProviderTest.cs: Updated to
-	  satisfy specification.
-
-2008-10-07  Mario Carrion <mcarrion at novell.com> 
-
-	* ScrollBarProviderTest.cs: Test updated to verify FragmentRoot
-	  implementation.
-
-2008-10-07  Brad Taylor  <brad at getcoded.net>
-
-	* UIAutomationWinformsTests/TextRangeProviderTest.cs: Rework tests so
-	  that they test specific newline patterns.
-
-2008-10-06  Brad Taylor  <brad at getcoded.net>
-
-	* BaseProviderTest.cs:
-	* HelpProviderTest.cs:
-	* ErrorProviderTest.cs:
-	* WindowProviderTest.cs:
-	* ButtonProviderTest.cs:
-	* ListBoxProviderTest.cs:
-	* TextBoxProviderTest.cs:
-	* ComboBoxProviderTest.cs:
-	* ScrollBarProviderTest.cs:
-	* RadioButtonProviderTest.cs:
-	* NumericUpDownProviderTest.cs:
-	* CheckedListBoxProviderTest.cs: Fix compiler warnings.
-
-	* Makefile.am: Enable -warnaserror.
-
-2008-10-03  Brad Taylor  <brad at getcoded.net>
-
-	* UIAutomationWinformsTests/TextRangeProviderTest.cs: Implement a test
-	  for TextUnit.Paragraph.
-
-2008-10-03  Brad Taylor  <brad at getcoded.net>
-	
-	* TextRangeProviderTest.cs: Revive test, implement tests for
-	  MoveEndpointByUnit, specifically with the Line unit.
-
-2008-10-02  Mario Carrion <mcarrion at novell.com> 
-
-	* ListBoxProviderTest.cs: ISelectionItem tests updated.
-
-2008-10-02  Mario Carrion <mcarrion at novell.com> 
-
-	* BaseProviderTest.cs: Fixed GetProviderFromControl
-	* Makefile.am, HelpProviderTest.cs, UIAutomationWinformsTests.mdp:
-	  HelpProvider test added.
-	* MockBridge.cs: Net Methods to get: Automation Event and Automation
-	  Property Event
-
-2008-09-30  Mario Carrion <mcarrion at novell.com> 
-
-	* CheckedListBoxProviderTest.cs: Testing behaviors.
-	* ListBoxProviderTest.cs: Updated to test ListItem events
-	* MockBridge.cs: New methods to tests Events.
-	* PictureBoxProviderTest.cs: Updated to reflect implementation.
-
-2008-09-30  Brad Taylor  <brad at getcoded.net>
-	
-	* TabControlProviderTest.cs: Add initial test for TabControl.
-
-	* BaseProviderTest.cs:
-	* LabelProviderTest.cs:
-	* TextBoxProviderTest.cs:
-	* ListBoxProviderTest.cs:
-	* ComboBoxProviderTest.cs:
-	* ScrollBarProviderTest.cs:
-	* StatusBarProviderTest.cs:
-	* LinkLabelProviderTest.cs:
-	* PictureBoxProviderTest.cs:
-	* CheckedListBoxProviderTest.cs: Move tests for
-	  IsContentElementProperty and IsControlElementProperty to
-	  BaseProviderTest.
-
-	* Makefile.am:
-	* providertest.sh.in: Add a script that runs the nunit tests.
-
-2008-09-27  Neville Gao <nevillegao at gmail.com>
-
-	* ProgressBarProviderTest.cs: Formatted.
-
-2008-09-26  Mario Carrion <mcarrion at novell.com> 
-
-	* ListBoxProviderTest.cs, CheckedListBoxProviderTest.cs: Test updated
-	  to match specification.
-
-2008-09-24  Neville Gao <nevillegao at gmail.com>
-
-	* StatusBarProviderTest.cs: Tested LabeledBy and Name Property.
-
-2008-09-23  Mario Carrion <mcarrion at novell.com> 
-
-	* StatusBarProviderTest.cs: Test updated.
-	
-	  [Fixes part of bug #424401]
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* StatusBarProviderTest.cs, PictureBoxProviderTest.cs,
-	  ErrorProviderTest.cs: Cosmetic.
-
-2008-09-15  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* StatusBarProviderTest.cs: Cosmetic: spaces to tabs.
-
-2008-09-12  Mario Carrion <mcarrion at novell.com> 
-
-	* BaseProviderTest.cs, CheckBoxProviderTest.cs: Updated to follow
-	  specification:
-	  http://msdn.microsoft.com/en-us/library/system.windows.automation.automationpropertychangedeventargs.automationpropertychangedeventargs.aspx
-
-2008-09-10  Mario Carrion <mcarrion at novell.com> 
-
-	* ListBoxProviderTest.cs: Test updated to validate bug #414937 found.
-
-2008-09-09  Mario Carrion <mcarrion at novell.com> 
-
-	* CheckBoxProviderTest.cs: Added test to override base implementation.
-
-2008-09-08  Mario Carrion <mcarrion at novell.com> 
-
-	* CheckBoxProviderTest.cs: Revamp.
-	* ErrorProviderTest.cs: Testing navigation.
-
-2008-09-05  Mario Carrion <mcarrion at novell.com> 
-
-	* PictureBoxTest.cs: Renamed to PictureBoxProviderText.cs
-	* BaseProviderTest.cs: Null validation in GetControlInstance.
-	* PictureBoxProviderTest.cs: Renamed from PictureBoxText.cs
-	* UIAutomationWinformsTests.mdp, Makefile.am: Files added:
-	  ErrorProviderTest.cs and PictureBoxProviderTest.cs
-	* ErrorProviderTest.cs: Test added.
-
-2008-09-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* ScrollBarProviderTest.cs, RadioButtonProviderTest.cs,
-	  PictureBoxTest.cs, NumericUpDownProviderTest.cs,
-	  LinkLabelProviderTest.cs, LabelProviderTest.cs,
-	  ButtonProviderTest.cs, BaseProviderTest.cs: Fixed tests for
-	  LabeledBy and Name properties.
-
-2008-09-02  Mario Carrion <mcarrion at novell.com> 
-
-	* ProgressBarProviderTest.cs: Neville Gao's patch applied.
-
-2008-09-02  Mario Carrion <mcarrion at novell.com> 
-
-	* ScrollBarProviderTest.cs: Test updated to verify ControlType in
-	  ScrollBarProvider.ScrollBarButtonProvider instances.
-	
-	  [Fixes Bug #414937].
-
-2008-08-22  Mario Carrion <mcarrion at novell.com> 
-
-	* UIAutomationWinformsTests.mdp, Makefile.am: ProgressBar provider
-	  support.
-	* ProgressBarProviderTest.cs: File added.
-
-2008-08-20  Mario Carrion <mcarrion at novell.com> 
-
-	* UIAutomationWinformsTests.mdp, Makefile.am, ThumbProviderTest.cs:
-	  ThumbProvider removed.
-	* LinkLabelProviderTest.cs: Added method LabeledByPropertyTest.
-
-2008-08-19  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am, NumericUpDownProviderTest.cs,
-	  UIAutomationWinformsTests.mdp: Add basic NumericUpDownProviderTest.
-
-2008-08-19  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* LabelProviderTest.cs: Labels do not support LabeledBy property.
-
-2008-08-19  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* ScrollBarProviderTest.cs, RadioButtonProviderTest.cs,
-	  BaseProviderTest.cs: Support for testing LabeledBy property.
-
-2008-08-14  Mario Carrion <mcarrion at novell.com> 
-
-	* LinkLabelProviderTest.cs: Code beautyfing.
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* ComboBoxProviderTest.cs: Asserts added to validate parent bug.
-
-2008-08-07  Mario Carrion <mcarrion at novell.com> 
-
-	* ComboBoxProviderTest.cs, ScrollBarProviderTest.cs,
-	  ListBoxProviderTest.cs, RadioButtonProviderTest.cs: Updated to
-	  navigation changes.
-	* BaseProviderTest.cs: Updated due to Navigation refactoring. All the
-	  controls are added to a Form before running the test.
-	* UIAutomationWinformsTests.mdp, Makefile.am: File added:
-	  CheckedListBoxProviderTest.cs.
-	* CheckedListBoxProviderTest.cs: Test added.
-
-2008-07-30  Mario Carrion <mcarrion at novell.com> 
-
-	* PictureBoxTest.cs: File added.
-	* ScrollBarProviderTest.cs: Code beautyfying.
-	* UIAutomationWinformsTests.mdp: Added PictureBox test.
-	* Makefile.am: Add PictureBox test.
-
-2008-07-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* WindowProviderTest.cs: Add IWindowProvider tests for Minimizable,
-	  Maximizable, and InteractionState, plus all new tests for
-	  ITransformProvider.  Fixed GetPatternProviderTest.
-
-2008-07-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* GroupBoxProviderTest.cs: Implement basic GroupBox tests.
-	* RadioButtonProviderTest.cs: Test that property values match what
-	  returns from GetPropertyValue.
-
-2008-07-24  Mario Carrion  <mcarrion at novell.com>
-
-	* RadioButtonProviderTest.cs: Updated to use ProviderFactory.GetProvider
-	instead of ProviderFactory.FindProvider.
-
-2008-07-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* WindowProviderTest.cs: ChildrenBulkRemoved->ChildRemoved.
-
-2008-07-17  Mario Carrion  <mcarrion at novell.com>
-
-	* TextBoxProviderTest.cs, TextRangeProviderTest.cs: Temporally disabled.
-	* ComboBoxProviderTest.cs: Updated to latest Navigation changes.
-	* ListBoxProviderTest.cs: ScrollBarTest working.
-
-2008-07-16  Mario Carrion  <mcarrion at novell.com>
-
-	* WindowProviderTest.cs, TextRangeProviderTest.cs, ThumbProviderTest.cs:
-	Using interfaces instead of explicit implementations.
-
-2008-07-14  Mario Carrion  <mcarrion at novell.com>
-
-	* NavigationChainTest.cs: Test not longer needed.
-	* UIAutomationWinformsTests.mdp: Updated. File removed.
-	* Makefile.am: Updated. File removed.
-
-2008-07-11  Mario Carrion  <mcarrion at novell.com>
-
-	* Makefile.am: Updated file added.
-	* UIAutomationWinformsTests.mdp: Updated file added.
-	* NavigationChainTest.cs: File added. Tests NavigationChain class.
-
-2008-07-07  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseProviderTest.cs: Added Ignore property to test: 
-	AutomationIdPropertyTest. Test MUST be updated somehow.
-	* ThumbProviderTest.cs: Updated to match API changes.
-	* LabelProviderTest.cs: Commented not working test: 
-	AutomationIdProperty.
-	* ScrollBarProviderTest.cs: Replacing IRawElementProviderFragment 
-	instead of using ScrollBarButtonProvider.
-
-2008-07-03  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBoxProviderTest.cs: NavigateSingleTest updated.
-	* ListBoxProviderTest.cs: Test commented, temporally.
-
-2008-07-02  Neville Gao <nevillegao at gmail.com>
-
-	* StatusBarProviderTest.cs: IGridPatternTest added.
-
-2008-07-01  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBoxProviderTest.cs: NavigateSingleTest added.
-	* ListBoxProviderTest.cs: ScrollBarTest commented, needs to be fixed.
-
-2008-06-27  Mario Carrion  <mcarrion at novell.com>
-
-	* ListBoxProviderTest.cs: ScrollBar tests preview.
-
-2008-06-27  Mario Carrion  <mcarrion at novell.com>
-
-	* ThumbProviderTest.cs: File added. Tests Thumb Provider.
-	* ScrollBarProviderTest.cs: Finished Navigate test.
-	* UIAutomationWinformsTests.mdp: File updated. Added file: 
-	ThumbProviderTest.cs.
-	* Makefile.am: File updated. Added file: ThumbProviderTest.cs
-
-2008-06-26  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBoxProviderTest.cs: Disabling test.
-	* ButtonProviderTest.cs: Code commented to allow building.
-	* ScrollBarProviderTest.cs: File added. Tests ScrollBar provider.
-	* UIAutomationWinformsTests.mdp: File updated. Added file.
-	* Makefile.am: File updated. Adde file.
-
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* WindowProviderTest.cs: Uncomment protection against bug #403518,
-	  which has been fixed in mcs trunk.
-
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Fix compiler flags for release mode.
-
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Drop .pc files.
-
-2008-06-24  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* WindowProviderTest.cs: Actually fix the build, dummy.
-
-2008-06-24  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* WindowProviderTest.cs: Quick build fix.
-
-2008-06-23  Mario Carrion <mcarrion at novell.com> 
-
-	* ComboBoxProviderTest.cs: File added: ComboBox provider tests.
-	* ListBoxProviderTest.cs: File added: ListBox provider tests.
-	* Makefile.am: File updated. Added files: ListBoxProviderTest.cs and
-	ComboBoxProviderTest.cs.
-	* UIAutomationWinformsTests.mdp: File updated. Added files: 
-	ListBoxProviderTest.cs and ComboBoxProviderTest.cs.
-
-2008-06-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Replace @expanded_libdir@/mono/a11y with
-	  @expanded_libdir@/mono/accessibility to reflect latest olive patch.
-	   May change again.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UIAutomationWinformsTests.mdp: Turn of reference synchronization for
-	  now so that MonoDevelop doesn't try to add references to everything
-	  in the Olive package just because we use WindowsBase.  This will
-	  require us to manually update the Makefile.am files when modifying
-	  project references.
-	* Makefile.am: Use -lib to expand compiler's reference search scope so
-	  we can be more specific about assembly reference instead of using
-	  blanket package references.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Makefiles auto-generated by MonoDevelop.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UIAutomationWinformsTests.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-13  Mario Carrion <mcarrion at novell.com>
-
-	* LinkLabelProviderTest.cs: Updated to test not valid exception.
-
-2008-06-10  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* RadioButtonProviderTest.cs: Testing of everything but events.
-
-2008-06-10  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UIAutomationWinformsTests.mdp, RadioButtonProviderTest.cs: Add
-	  incomplete RadioButtonProviderTest.
-	* CheckBoxProviderTest.cs: Typo fix, remove unneccessary using
-	  statement.
-
-2008-06-10  Mario Carrion <mcarrion at novell.com>
-
-	* TextRangeProviderTest.cs: Tests implemented: CompareTest, 
-	CompareEndpointsTest, MoveEndpointByUnitTest and SelectTest.
-	* TextNormalizerTest.cs: Added test: LineNormalizeTest. Removed
-	tests that used to call removed functions: TextUnitWordTestPositive,
-	TextUnitWordTestNegative and TextUnitWordTestBeyondNegative.
-	
-2008-06-10  Neville Gao <nevillegao at gmail.com>
-
-	* UIAutomationWinformsTests.mdp: Updated due to added file.
-	* StatusBarProviderTest.cs: File added.
-
-2008-06-09  Mario Carrion <mcarrion at novell.com>
-
-	* TextRangeProviderTest.cs: File added. Tests TextRangeProvider class.
-	* TextNormalizerTest.cs: More tests added.
-	* UIAutomationWinformsTests.mdp: File updated: added files.
-	* WordTokenizerTest.cs: File added. Tests WordTokenizer class.
-
-2008-06-02  Mario Carrion <mcarrion at novell.com>
-
-	* UIAutomationWinformsTests.mdp: Updated due to added file.
-	* TextNormalizerTest.cs: File added, tests TextNormalizer class.
-
-2008-05-28  Mario Carrion <mcarrion at novell.com>  
-
-	* CheckBoxProviderTest.cs: Updated due to ProviderFactory.GetProvider
-	signature changed.
-	* BaseProviderTest.cs: Updated due to ProviderFactory.GetProvider
-	signature changed.
-	* ButtonProviderTest.cs: Updated due to ProviderFactory.GetProvider
-	signature changed.
-	* LinkLabelProviderTest.cs: Updated due to ProviderFactory.GetProvider
-	signature changed.
-	* TextBoxProviderTest.cs: Updated due to ProviderFactory.GetProvider
-	signature changed.
-	* LabelProviderTest.cs: Updated due to ProviderFactory.GetProvider
-	signature changed.
-
-2008-05-28  Mario Carrion <mcarrion at novell.com> 
-
-	* GroupBoxProviderTest.cs: Removed method not needed anymore:
-	GetSimpleProvider. 
-	* CheckBoxProviderTest.cs: Using ProviderFactory.GetProvider to get 
-	provider instance. Removed method not needed anymore: GetSimpleProvider.
-	* WindowProviderTest.cs: Using ProviderFactory.GetProvider to get 
-	provider instance. Removed method not needed anymore: GetSimpleProvider.
-	* BaseProviderTest.cs: Using ProviderFactory.GetProvider to get 
-	provider instance. Removed method not needed anymore: GetSimpleProvider.
-	* ButtonProviderTest.cs: Using ProviderFactory.GetProvider to get 
-	provider instance. Removed method not needed anymore: GetSimpleProvider.
-	* LinkLabelProviderTest.cs: Using ProviderFactory.GetProvider to get 
-	provider instance. Removed method not needed anymore: GetSimpleProvider.
-	* TextBoxProviderTest.cs: Using ProviderFactory.GetProvider to get 
-	provider instance. Removed method not needed anymore: GetSimpleProvider.
-	* LabelProviderTest.cs: Using ProviderFactory.GetProvider to get 
-	provider instance. Removed method not needed anymore: GetSimpleProvider.
-
-2008-05-28  Mario Carrion <mcarrion at novell.com> 
-
-	* LinkLabelProviderTest.cs: Fixed Test.
-	* TextBoxProviderTest.cs: New test added TextChangedEventTest.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* GroupBoxProviderTest.cs, UIAutomationWinformsTests.mdp: Add
-	  GroupBoxProvider and associated test, completely unimplemented.
-	* BaseProviderTest.cs: A little more progress on basic property/event
-	  tests.
-	* ButtonProviderTest.cs: Use anonymous delegate to tidy up event
-	  testing.
-	* LabelProviderTest.cs: Remove obsolete test code.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* MockBridge.cs: Move tuple classes directly under
-	  MonoTests.Mono.UIAutomation.Winforms namespace.
-	* ButtonProviderTest.cs: Implement tests for basic properties, Invoke
-	  method, and InvokedEvent.
-
-2008-05-27  Mario Carrion <mcarrion at novell..com> 
-
-	* UIAutomationWinformsTests.mdp: Updated due to added files.
-	* LinkLabelProviderTest.cs: Test added.
-	* TextBoxProviderTest.cs: Test added.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* CheckBoxProviderTest.cs: Add a lot of tests, almost complete.
-	* WindowProviderTest.cs, ButtonProviderTest.cs, LabelProviderTest.cs:
-	  Implement new abstract members in BaseProviderTest class.
-	* BaseProviderTest.cs: Add infrastructure for basic property tests,
-	  starting with IsEnabledPropertyTest.
-
-2008-05-27  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* ButtonProviderTest.cs: Empty test fixture.
-	* UIAutomationWinformsTests.mdp: Add ButtonProviderTest.cs and
-	  reference to System.Drawing.
-
-2008-05-22  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* ChangeLog: Add ChangeLog.
-
diff --git a/UIAutomationWinformsTests/DataGridProviderTest.cs b/UIAutomationWinformsTests/DataGridProviderTest.cs
index 8eb1f9a..c892fbc 100644
--- a/UIAutomationWinformsTests/DataGridProviderTest.cs
+++ b/UIAutomationWinformsTests/DataGridProviderTest.cs
@@ -215,7 +215,62 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			}
 		}
 
-		#endregion
+		[Test]
+		public void ReadOnlyTest ()
+		{
+			using (SWF.Form form = new SWF.Form ()) {
+				SWF.DataGrid datagrid = GetControlInstance () as SWF.DataGrid;
+				datagrid.ColumnHeadersVisible = true;
+				form.Controls.Add (datagrid);
+				form.Show ();
+
+				SWF.DataGridTableStyle style = new SWF.DataGridTableStyle ();
+				style.MappingName = "MyTable";
+				style.GridColumnStyles.Clear ();
+
+				SWF.DataGridTextBoxColumn col = new SWF.DataGridTextBoxColumn ();
+				col.MappingName = col.HeaderText = "MyColumn1";
+				col.ReadOnly = true;
+				style.GridColumnStyles.Add (col);
+
+				col = new SWF.DataGridTextBoxColumn ();
+				col.MappingName = col.HeaderText = "MyColumn2";
+				col.ReadOnly = false;
+				style.GridColumnStyles.Add (col);
+
+				datagrid.TableStyles.Clear ();
+				datagrid.TableStyles.Add (style);
+
+				IRawElementProviderFragment datagridProvider 
+					= (IRawElementProviderFragment) GetProviderFromControl (datagrid);
+
+				IRawElementProviderFragment child = datagridProvider.Navigate (
+					NavigateDirection.FirstChild);
+				while (child != null) {
+					int controlType = (int) child.GetPropertyValue (
+						AutomationElementIdentifiers.ControlTypeProperty.Id);
+					if (controlType == ControlType.DataItem.Id
+					    && (string) child.GetPropertyValue (AutomationElementIdentifiers.NameProperty.Id) == "hello 1")
+						break;
+
+					child = child.Navigate (NavigateDirection.NextSibling);
+				}
+
+				child = child.Navigate (NavigateDirection.FirstChild);
+
+				Assert.AreEqual (typeof (DataGridProvider.DataGridDataItemEditProvider), child.GetType ());
+
+				Assert.AreEqual ("hello 1", (string) child.GetPropertyValue (AutomationElementIdentifiers.NameProperty.Id));
+
+				IValueProvider valueProvider = child.GetPatternProvider (
+					ValuePatternIdentifiers.Pattern.Id) as IValueProvider;
+
+				Assert.IsNotNull (valueProvider, "Child does not support ValueProvider!");
+				Assert.IsTrue (valueProvider.IsReadOnly, "Child is not read only.");
+			}
+		}
+
+		#endregion 
 
 		#region Navigation Tests
 
@@ -280,17 +335,17 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			dataTable.Columns.Add (new DataColumn ("MyColumn1"));
 			dataTable.Columns.Add (new DataColumn ("MyColumn2"));
 
-            for (int index = 0; index < Elements; index++) {
+			for (int index = 0; index < Elements; index++) {
 				DataRow row = dataTable.NewRow ();
 				row ["MyColumn1"] = string.Format ("hello {0}", index);
 				row ["MyColumn2"] = string.Format ("world {0}", index);
-				dataTable.Rows.Add (row);
+				dataTable.Rows.Add (row);
 			}
 
 			DataSet dataset = new DataSet ();
-			dataset.Tables.Add (dataTable);
-
-            datagrid.DataSource = dataset;
+			dataset.Tables.Add (dataTable);
+
+			datagrid.DataSource = dataset;
 			datagrid.DataMember = "MyTable";
 			datagrid.CaptionVisible = false;
 			return datagrid;
@@ -376,36 +431,35 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		#endregion
 	}
 
+	public class BindableReadonlyElement
+	{
+		public BindableReadonlyElement (int integer, string name)
+		{
+			this.integer = integer;
+			this.name = name;
+		}
+
+		public int Integer {
+			get { return integer; }
+		}
+
+		public string Name {
+			get { return name;  }
+		}
+
+		private int integer;
+		private string name;
+	}
+
+	public class BindableReadWriteElement
+	{
+		public BindableReadWriteElement (int integer, string name)
+		{
+			Integer = integer;
+			Name = name;
+		}
 
-    public class BindableReadonlyElement
-    {
-		public BindableReadonlyElement (int integer, string name)
-        {
-            this.integer = integer;
-            this.name = name;
-        }
-
-        public int Integer {
-            get { return integer; }
-        }
-
-        public string Name {
-            get { return name;  }
-        }
-
-        private int integer;
-        private string name;
-    }
-
-    public class BindableReadWriteElement
-    {
-        public BindableReadWriteElement (int integer, string name)
-        {
-            Integer = integer;
-            Name = name;
-        }
-
-        public int Integer { get; set; }
-        public string Name { get; set; }
-    }
+		public int Integer { get; set; }
+		public string Name { get; set; }
+	}
 }
diff --git a/UIAutomationWinformsTests/DataGridViewProviderTest.cs b/UIAutomationWinformsTests/DataGridViewProviderTest.cs
index 7cdece9..00fd4a3 100644
--- a/UIAutomationWinformsTests/DataGridViewProviderTest.cs
+++ b/UIAutomationWinformsTests/DataGridViewProviderTest.cs
@@ -36,7 +36,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 	[TestFixture]
 	public class DataGridViewProviderTest : BaseProviderTest
 	{
-		
+
 		#region Column tests
 
 		[Test]
@@ -102,12 +102,15 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			SWF.DataGridViewComboBoxColumn column = new SWF.DataGridViewComboBoxColumn ();
 			column.HeaderText = "CheckBox Column";
 			column.Items.AddRange ("1", "2", "3", "4", "5");
+
+			SWF.DataGridViewComboBoxCell cell = new SWF.DataGridViewComboBoxCell ();
+			SWF.DataGridViewComboBoxCell newCell = new SWF.DataGridViewComboBoxCell ();
 			
 			IRawElementProviderFragmentRoot provider 
 				= ColumnCellTest (column,
-				                  new SWF.DataGridViewComboBoxCell (),
+				                  cell,
 				                  true,
-				                  new SWF.DataGridViewComboBoxCell ());
+				                  newCell);
 
 			// Lets test navigation.
 
@@ -130,6 +133,8 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 
 			// ComboBox should have 2 children. Button and ListBox
 			int children = 0;
+			
+			IRawElementProviderFragmentRoot comboboxProvider = child as IRawElementProviderFragmentRoot;
 
 			child = child.Navigate (NavigateDirection.FirstChild);
 			while (child != null) {
@@ -137,6 +142,25 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 				child = child.Navigate (NavigateDirection.NextSibling);
 			}
 			Assert.AreEqual (2, children, "ComboBox.Children");
+			
+			// Exposes #493520
+			// cell should be the first combobox
+			cell.Value = "1";
+			ISelectionProvider selectionProvider 
+				= (ISelectionProvider) comboboxProvider.GetPatternProvider (SelectionPatternIdentifiers.Pattern.Id);
+			Assert.IsNotNull (selectionProvider, "Selection Provider missing");
+			IRawElementProviderSimple []selection = selectionProvider.GetSelection ();
+			Assert.IsNotNull (selection, "Selection is null");
+
+			foreach (IRawElementProviderSimple selected in selection)
+				Assert.IsNotNull (selected, "Selected is null");
+
+			cell.Value = null;
+			selection = selectionProvider.GetSelection ();
+			Assert.IsNotNull (selection, "Selection is null");
+
+			foreach (IRawElementProviderSimple selected in selection)
+				Assert.IsNotNull (selected, "Selected is null");
 		}
 
 		[Test]
@@ -237,6 +261,20 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 				TestChildPatterns (provider);
 			}
 
+			// Exposes BNC #513476
+			cell.ReadOnly = false;
+			Assert.IsTrue ((bool) dataItem.GetPropertyValue (AutomationElementIdentifiers.IsEnabledProperty.Id));
+
+			cell.ReadOnly = true;
+			Assert.IsTrue ((bool) dataItem.GetPropertyValue (AutomationElementIdentifiers.IsEnabledProperty.Id));
+			cell.ReadOnly = false;
+			
+			datagridview.Enabled = false;
+			Assert.IsFalse ((bool) dataItem.GetPropertyValue (AutomationElementIdentifiers.IsEnabledProperty.Id));
+			
+			datagridview.Enabled = true;
+			Assert.IsTrue ((bool) dataItem.GetPropertyValue (AutomationElementIdentifiers.IsEnabledProperty.Id));
+
 			return provider;
 		}
 		
@@ -265,7 +303,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			if (provider.GetType () == typeof (DataGridViewProvider.DataGridViewDataItemEditProvider)) {
 				DataGridViewProvider.DataGridViewDataItemEditProvider editProvider 
 					= (DataGridViewProvider.DataGridViewDataItemEditProvider) provider;
-				editProvider.TextBoxCell.ReadOnly = newValue;
+				editProvider.DataGridViewProvider.DataGridView.Enabled = !newValue;
 			} else
 				Assert.Fail ("I don't speak {0}!", provider.GetType ());
 		}
diff --git a/UIAutomationWinformsTests/DateTimePickerProviderTest.cs b/UIAutomationWinformsTests/DateTimePickerProviderTest.cs
index a1b4d4b..cd1d975 100644
--- a/UIAutomationWinformsTests/DateTimePickerProviderTest.cs
+++ b/UIAutomationWinformsTests/DateTimePickerProviderTest.cs
@@ -85,6 +85,11 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		{
 			picker.ShowUpDown = false;
 
+			// The checkbox will get focus first, so from then on,
+			// we'll get 2 HasKeyboardFocusProperty events
+			picker.ShowCheckBox = true;
+			picker.Focus ();
+
 			picker.Format = DateTimePickerFormat.Long;
 			picker.Value = awesome;
 
@@ -104,22 +109,45 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			IRawElementProviderSimple child
 				= ((IRawElementProviderFragmentRoot) pickerProvider)
 					.Navigate (NavigateDirection.FirstChild);
+
+			TestProperty (child,
+				      AutomationElementIdentifiers.ControlTypeProperty,
+				      ControlType.CheckBox.Id);
+
+			child = ((IRawElementProviderFragment) child)
+				.Navigate (NavigateDirection.NextSibling);
+
 			int i = 0;
 			do {
-				TestProperty (child,
-				              AutomationElementIdentifiers.NameProperty,
-				              name_values[i]);
-
 				PartType type = long_pattern_part_type[i];
 				if (type == PartType.Spinner) {
 					TestProperty (child,
+						      AutomationElementIdentifiers.NameProperty,
+						      name_values[i]);
+
+					TestProperty (child,
 						      AutomationElementIdentifiers.ControlTypeProperty,
 						      ControlType.Spinner.Id);
 					TestProperty (child,
 						      AutomationElementIdentifiers.IsKeyboardFocusableProperty,
 						      true);
+
+					bridge.ResetEventLists ();
+
+					((IRawElementProviderFragment) child).SetFocus ();
+					TestProperty (child,
+						      AutomationElementIdentifiers.HasKeyboardFocusProperty,
+						      true);
+
+					Assert.AreEqual (2, bridge.GetAutomationPropertyEventCount (
+						AutomationElementIdentifiers.HasKeyboardFocusProperty),
+						"HasKeyboardFocusProperty Event count");
 				} else if (type == PartType.Text) {
 					TestProperty (child,
+						      AutomationElementIdentifiers.NameProperty,
+						      name_values[i]);
+
+					TestProperty (child,
 						      AutomationElementIdentifiers.ControlTypeProperty,
 						      ControlType.Text.Id);
 					TestProperty (child,
@@ -139,7 +167,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 						      AutomationElementIdentifiers.IsKeyboardFocusableProperty,
 						      true);
 				}
-				
+
 				i++;
 				child = ((IRawElementProviderFragment) child)
 					.Navigate (NavigateDirection.NextSibling);
@@ -213,6 +241,10 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 					Assert.AreEqual (1, bridge.GetAutomationPropertyEventCount (
 						RangeValuePatternIdentifiers.ValueProperty), "Event count");
 
+					Assert.AreEqual (3, bridge.GetAutomationPropertyEventCount (
+						AutomationElementIdentifiers.NameProperty),
+						"NameProperty Event count");
+
 					rangeValueProvider.SetValue (awesome_values[i]);
 
 					picker.ShowCheckBox = true;
@@ -412,9 +444,6 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 						Assert.AreEqual (1, bridge.GetAutomationPropertyEventCount (
 						                 SelectionPatternIdentifiers.SelectionProperty),
 						                 "SelectionProperty Event count");
-						Assert.AreEqual (2, bridge.GetAutomationPropertyEventCount (
-						                 AutomationElementIdentifiers.HasKeyboardFocusProperty),
-						                 "HasKeyboardFocusProperty Event count");
 
 						items = prov.GetSelection ();
 						Assert.IsNotNull (items, "Should never return null");
@@ -442,7 +471,9 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 						Assert.AreEqual (2, bridge.GetAutomationPropertyEventCount (
 						                 SelectionPatternIdentifiers.SelectionProperty),
 						                 "SelectionProperty Event count");
-						Assert.AreEqual (4, bridge.GetAutomationPropertyEventCount (
+						
+						// Focus shouldn't change when we alter the value
+						Assert.AreEqual (0, bridge.GetAutomationPropertyEventCount (
 						                 AutomationElementIdentifiers.HasKeyboardFocusProperty),
 						                 "HasKeyboardFocusProperty Event count");
 
diff --git a/UIAutomationWinformsTests/FormProviderTest.cs b/UIAutomationWinformsTests/FormProviderTest.cs
index 64d1ff3..95d68ee 100644
--- a/UIAutomationWinformsTests/FormProviderTest.cs
+++ b/UIAutomationWinformsTests/FormProviderTest.cs
@@ -157,13 +157,26 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			using (Form f = new Form ()) {
 				IRawElementProviderFragment provider = (IRawElementProviderFragment) ProviderFactory.GetProvider (f);
 				IWindowProvider pattern = (IWindowProvider) provider.GetPatternProvider (WindowPatternIdentifiers.Pattern.Id);
-				
+
 				f.Show ();
-				
-				Assert.AreEqual (WindowInteractionState.Running,
+				Thread.Sleep (500);
+				Assert.AreEqual (WindowInteractionState.ReadyForUserInteraction,
 				                 pattern.InteractionState,
 				                 "Interaction state while running normally");
-				
+
+				var dialog = new Form ();
+				WindowInteractionState interactionState
+					= (WindowInteractionState) (-1);
+				dialog.Activated += delegate {
+					interactionState = pattern.InteractionState;
+					Thread.Sleep (1000);
+					dialog.Close ();
+				};
+				dialog.ShowDialog ();
+				Assert.AreEqual (WindowInteractionState.BlockedByModalWindow,
+				                 interactionState,
+				                 "Interaction state while blocked by modal dialog");
+
 				bool formClosed = false;
 				bool formClosingChecked = false;
 				f.Closed += delegate (Object sender, EventArgs e) {
diff --git a/UIAutomationWinformsTests/FragmentControlProviderWrapperTest.cs b/UIAutomationWinformsTests/FragmentControlProviderWrapperTest.cs
new file mode 100644
index 0000000..2650c52
--- /dev/null
+++ b/UIAutomationWinformsTests/FragmentControlProviderWrapperTest.cs
@@ -0,0 +1,188 @@
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
+//
+// Authors:
+//      Mario Carrion <mcarrion at novell.com>
+//
+
+using NUnit.Framework;
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.Windows.Automation;
+using System.Windows.Automation.Provider;
+using Mono.UIAutomation.Winforms;
+
+namespace MonoTests.Mono.UIAutomation.Winforms
+{
+	[TestFixture]
+	public class FragmentControlProviderWrapperTest : BaseProviderTest
+	{
+		#region BaseProviderTest Overrides
+
+		protected override bool IsContentElement {
+			get { return true; }
+		}
+
+		protected override Control GetControlInstance ()
+		{
+			return new DockProviderLabel ();
+		}
+
+		public override void IsKeyboardFocusablePropertyTest ()
+		{
+			Control control = GetControlInstance ();
+			IRawElementProviderSimple provider = ProviderFactory.GetProvider (control);
+			TestProperty (provider, AutomationElementIdentifiers.IsKeyboardFocusableProperty, false);
+		}
+
+		// We don't require these
+		public override void AmpersandsAndNameTest () { }
+		public override void LabeledByAndNamePropertyTest () { }
+
+		#endregion
+
+		[Test]
+		public void ProviderPatternTest ()
+		{
+			DockProviderLabel label = new DockProviderLabel ();
+			IRawElementProviderSimple provider = ProviderFactory.GetProvider (label);
+
+			object dockPattern = provider.GetPatternProvider (DockPatternIdentifiers.Pattern.Id);
+			Assert.IsNotNull (dockPattern, "DockPattern.");
+
+			IDockProvider dockProvider = dockPattern as IDockProvider;
+			Assert.IsNotNull (dockProvider, "IDockProvider ");
+
+			Assert.AreEqual (provider.HostRawElementProvider, label, "HostRawElementProvider");
+			Assert.AreEqual (ProviderOptions.ServerSideProvider, provider.ProviderOptions, "ProviderOptions");
+
+			Assert.AreEqual (DockStyle.Top.ToString (),
+			                 provider.GetPropertyValue (AutomationElementIdentifiers.NameProperty.Id),
+			                 "NameProperty");
+
+			dockProvider.SetDockPosition (DockPosition.Right);
+			Assert.AreEqual (DockStyle.Right.ToString (),
+			                 provider.GetPropertyValue (AutomationElementIdentifiers.NameProperty.Id),
+			                 "NameProperty");
+		}
+
+		public class DockProviderLabel : Label, IRawElementProviderSimple, IDockProvider
+		{
+			private const int WM_GETOBJECT = 0x003D;
+
+			public DockProviderLabel (): base ()
+			{
+				Dock = DockStyle.Top;
+				Text = "Top";
+				BackColor = Color.Black;
+				ForeColor = Color.White;
+			}
+
+			protected override void WndProc (ref Message m)
+			{
+				if (m.Msg == WM_GETOBJECT
+				    && (int) m.LParam == AutomationInteropProvider.RootObjectId) {
+					m.Result = AutomationInteropProvider.ReturnRawElementProvider (
+					           this.Handle, m.WParam, m.LParam,
+					           (IRawElementProviderSimple) this);
+				} else
+					base.WndProc (ref m);
+			}
+
+			#region IRawElementProviderSimple Members
+			public object GetPatternProvider (int patternId)
+			{
+				if (patternId == DockPattern.Pattern.Id)
+					return this;
+
+				return null;
+			}
+
+			public object GetPropertyValue (int propertyId)
+			{
+				if (propertyId == DockPattern.DockPositionProperty.Id)
+					return DockPosition;
+				else if (propertyId == AutomationElementIdentifiers.NameProperty.Id)
+					return DockPosition.ToString ();
+				return null;
+			}
+
+			public IRawElementProviderSimple HostRawElementProvider {
+				get { return this; }
+			}
+
+			public ProviderOptions ProviderOptions {
+				get { return ProviderOptions.ServerSideProvider; }
+			}
+			#endregion
+
+			#region IDockProvider Members
+			public DockPosition DockPosition {
+				get;
+				private set;
+			}
+
+			public void SetDockPosition (DockPosition dockPosition)
+			{
+				DockPosition oldValue = DockPosition;
+				DockPosition = dockPosition;
+
+				this.Invoke ((MethodInvoker) delegate() {
+					switch (dockPosition) {
+					case DockPosition.Top:
+						Dock = DockStyle.Top;
+						break;
+					case DockPosition.Bottom:
+						Dock = DockStyle.Bottom;
+						break;
+					case DockPosition.Left:
+						Dock = DockStyle.Left;
+						break;
+					case DockPosition.Right:
+						Dock = DockStyle.Right;
+						break;
+					case DockPosition.Fill:
+						Dock = DockStyle.Fill;
+						break;
+					default:
+						Dock = DockStyle.None;
+						break;
+					}
+					Text = Dock.ToString ();
+				});
+
+				if (AutomationInteropProvider.ClientsAreListening) {
+					AutomationInteropProvider.RaiseAutomationPropertyChangedEvent (this,
+						new AutomationPropertyChangedEventArgs (DockPattern.DockPositionProperty,
+							oldValue, DockPosition));
+					AutomationInteropProvider.RaiseAutomationPropertyChangedEvent (this,
+						new AutomationPropertyChangedEventArgs (AutomationElementIdentifiers.NameProperty,
+							oldValue.ToString (), DockPosition.ToString ()));
+				}
+			}
+
+			#endregion
+		}
+
+	}
+}
+
diff --git a/UIAutomationWinformsTests/ListViewProviderTest.cs b/UIAutomationWinformsTests/ListViewProviderTest.cs
index 1f57d97..6deef19 100644
--- a/UIAutomationWinformsTests/ListViewProviderTest.cs
+++ b/UIAutomationWinformsTests/ListViewProviderTest.cs
@@ -269,14 +269,20 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		}
 
 		[Test]
+		// Note: this test will fail on Windows 7, since on Win 7 the MultipleView pattern
+		// is not correctly implemented on ListView, while the pattern is perfectly implemented
+		// in the native Windows Explorer (and FileDialog), so considering both correctness
+		// and consistency, we choose to implement MultipleView Pattern on ListView in "perfect"
+		// way. see reviewboard #730 for more discussions.
 		public void MultipleView_GetSupportedViewsTest ()
 		{
 			ListView listView = GetControlInstance () as ListView;
-			int []supportedViews = null;
+			int [] supportedViews = null;
 			IRawElementProviderFragment listViewProvider = null;
 			IMultipleViewProvider pattern;
 
-			foreach (View viewVal in Enum.GetValues (typeof (View))) {
+			var allViewValues = Enum.GetValues (typeof (View));
+			foreach (View viewVal in allViewValues) {
 				listView.View = viewVal;
 				listViewProvider = (IRawElementProviderFragment) GetProviderFromControl (listView);
 				Assert.IsNotNull (listViewProvider, "Provider not implemented for ListView");
@@ -285,36 +291,18 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 				Assert.IsNotNull (pattern, string.Format ("MultipleView Pattern SHOULD NOT be null {0}", listView.View));
 				
 				supportedViews = pattern.GetSupportedViews ();
-				Assert.AreEqual (1, supportedViews.Length, string.Format ("GetSupportedViews Length: {0}", viewVal));
-				Assert.AreEqual (0, supportedViews [0], string.Format ("GetSupportedViews Value ", viewVal));
+				Assert.AreEqual (allViewValues.Length, supportedViews.Length, string.Format ("GetSupportedViews Length: {0}", viewVal));
+				Assert.AreEqual (pattern.CurrentView, (int) viewVal);
 			}
 		}
 
 		[Test]
-		public void MultipleView_CurrentViewTest ()
+		// Note: this test will fail on Windows 7, see comment of "MultipleView_GetSupportedViewsTest"
+		public void MultipleView_ViewNameTest ()
 		{
 			ListView listView = GetControlInstance () as ListView;
 			IRawElementProviderFragment listViewProvider;
 			IMultipleViewProvider pattern;
-
-			foreach (View viewVal in Enum.GetValues (typeof (View))) {
-				listView.View = viewVal;
-				listViewProvider = (IRawElementProviderFragment) GetProviderFromControl (listView);
-				Assert.IsNotNull (listViewProvider, "Provider not implemented for ListView");
-
-				pattern = listViewProvider.GetPatternProvider (MultipleViewPatternIdentifiers.Pattern.Id) as IMultipleViewProvider;
-				Assert.IsNotNull (pattern, string.Format ("MultipleView Pattern SHOULD NOT be null {0}", listView.View));
-
-				Assert.AreEqual (0, pattern.CurrentView, string.Format ("CurrentView Value = 0 -> {0}", listView.View));
-			}
-		}
-
-		[Test]
-		public void MultipleView_ViewNameTest ()
-		{
-		    ListView listView = GetControlInstance () as ListView;
-		    IRawElementProviderFragment listViewProvider;
-		    IMultipleViewProvider pattern;
 			int []supportedViews = null;
 
 			foreach (View viewVal in Enum.GetValues (typeof (View))) {
@@ -329,7 +317,8 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 				int lastViewId = 0;
 				foreach (int viewId in supportedViews) {
 					pattern.SetCurrentView (viewId);
-					Assert.AreEqual ("Icons", pattern.GetViewName (viewId), 
+					string viewName = Enum.GetName (typeof (View), viewId);
+					Assert.AreEqual (viewName, pattern.GetViewName (viewId),
 						string.Format ("GetViewName -> {0}", listView.View));
 				}
 				//We should throw an exception
@@ -342,36 +331,25 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		}
 
 		[Test]
+		// Note: this test will fail on Windows 7, see comment of "MultipleView_GetSupportedViewsTest"
 		public void MultipleView_SetCurrentViewTest ()
 		{
 			ListView listView = GetControlInstance () as ListView;
-			IRawElementProviderFragment listViewProvider;
-			IMultipleViewProvider pattern;
-			int [] supportedViews = null;
 
-			foreach (View viewVal in Enum.GetValues (typeof (View))) {
-				listView.View = viewVal;
-				listViewProvider = (IRawElementProviderFragment) GetProviderFromControl (listView);
-				Assert.IsNotNull (listViewProvider, "Provider not implemented for ListView");
-				
-				pattern = listViewProvider.GetPatternProvider (MultipleViewPatternIdentifiers.Pattern.Id) as IMultipleViewProvider;
-				Assert.IsNotNull (pattern, string.Format ("MultipleView Pattern SHOULD NOT be null {0}", listView.View));
-
-				supportedViews = pattern.GetSupportedViews ();
-				int lastViewId = 0;
-				foreach (int viewId in supportedViews) {
-					pattern.SetCurrentView (viewId);
-					Assert.AreEqual ("Icons", pattern.GetViewName (viewId),
-						string.Format ("GetViewName -> {0}", listView.View));
-					lastViewId = viewId;
-				}
-				//We should throw an exception
-				try {
-					lastViewId += 12345;
-					pattern.SetCurrentView (lastViewId);
-					Assert.Fail ("Should throw ArgumentException");
-				} catch (ArgumentException) { }
+			IRawElementProviderFragment listViewProvider = (IRawElementProviderFragment) GetProviderFromControl (listView);
+			Assert.IsNotNull (listViewProvider, "Provider not implemented for ListView");
+			
+			IMultipleViewProvider pattern = listViewProvider.GetPatternProvider (MultipleViewPatternIdentifiers.Pattern.Id) as IMultipleViewProvider;
+			Assert.IsNotNull (pattern, string.Format ("MultipleView Pattern SHOULD NOT be null {0}", listView.View));
+			
+			foreach (var viewId in pattern.GetSupportedViews ()) {
+				pattern.SetCurrentView (viewId);
+				Assert.AreEqual (pattern.CurrentView, viewId, "SetCurrentView");
 			}
+			try {
+				pattern.SetCurrentView (123456);
+				Assert.Fail ("Should throw ArgumentException");
+			} catch (ArgumentException) { }
 		}
 
 		#endregion
@@ -1219,10 +1197,13 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 				element.GetPropertyValue (AutomationElementIdentifiers.LocalizedControlTypeProperty.Id), "View.Details: data grid");
 
 			TestDataGridPatterns (element);
+			GetItemTest (element);
 			view.ShowGroups = false;
 			TestDataGridPatterns (element);
+			GetItemTest (element);
 			view.ShowGroups = true;
 			TestDataGridPatterns (element);
+			GetItemTest (element);
 
 			//Lets test the group
 			child = element.Navigate (NavigateDirection.FirstChild);
@@ -2288,7 +2269,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		[Test]
 		public void Bug459152Test ()
 		{
-			string imagePath = LookForParentDir ("*.gif");
+			string imagePath = System.IO.Path.Combine (LookForUia2AtkDir (), "test/samples/winforms");
 
 			ListView listview = new ListView ();
 			listview.Width = 350;
@@ -2462,6 +2443,98 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			TestFocusInDataItemChildren (listview, 1, dataItems [1], false);
 		}
 
+		[Test]
+		public void ListViewColumnInvokeTest ()
+		{
+			var listview = (ListView)GetControlInstance ();
+			listview.View = View.Details;
+			listview.CheckBoxes = true;
+			listview.GridLines = true;
+			listview.Sorting = SortOrder.Ascending;
+			listview.Dock = DockStyle.Top;
+			listview.Width = 350;
+			listview.Height = 260;
+
+			listview.Columns.Add ("Column1", 200, HorizontalAlignment.Left);
+			listview.Columns.Add ("Column2", 200, HorizontalAlignment.Left);
+			listview.Columns.Add ("Column3", 200, HorizontalAlignment.Left);
+
+			for (int i = 0; i < 3; i++) {
+				ListViewItem item = new ListViewItem (string.Format ("Item:{0}", i));
+				item.SubItems.Add (i.ToString ());
+				item.SubItems.Add ((i + 10).ToString ());
+				listview.Items.Add (item);
+			}
+//
+//			// We have the following table:
+//			// "Column1"         | "Column2" | "Column3"
+//			// ------------------|-----------|----------
+//			// checkbox, "Item0" | "0"       | "10"
+//			// checkbox, "Item1" | "1"       | "11"
+//			// checkbox, "Item2" | "2"       | "12"
+//
+//			// ListViewUIATree:
+//			// - Header
+//			//   - HeaderItem "Column1"
+//			//   - HeaderItem "Column2"
+//			//   - HeaderItem "Column3"
+//			// - DataItem "Item0"
+//			//   - CheckBox
+//			//   - "Item0"
+//			//   - "0"
+//			//   - "10"
+//			// - DataItem "Item1"
+//			//   - CheckBox
+//			//   - "Item1"
+//			//   - "1"
+//			//   - "11"
+//			// - DataItem "Item2"
+//			//   - CheckBox
+//			//   - "Item2"
+//			//   - "2"
+//			//   - "12"
+			int clicked = 0;
+			listview.ColumnClick += delegate(object sender, ColumnClickEventArgs e) {
+				clicked ++;
+			};
+			IRawElementProviderFragmentRoot root
+				= (IRawElementProviderFragmentRoot) GetProviderFromControl (listview);
+			Assert.IsNotNull (root, "Missing ListViewProvider");
+			IRawElementProviderFragment child = root.Navigate (NavigateDirection.FirstChild);
+			IRawElementProviderFragment header = null;
+
+			while (child != null) {
+				if ((int) child.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id)
+				    == ControlType.Header.Id) {
+					header = child;
+					break;
+				}
+				child = child.Navigate (NavigateDirection.NextSibling);
+			}
+
+			Assert.IsNotNull (header, "We didn't find a Header");
+			
+			IRawElementProviderFragment []headerChildren = new IRawElementProviderFragment [listview.Columns.Count];
+			child = header.Navigate (NavigateDirection.FirstChild);
+			Assert.IsNotNull (child, "HeaderItem missing");
+			int index = 0;
+			while (child != null) {
+				headerChildren [index] = child;
+				Assert.AreEqual ((int)child.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id), 
+				                 ControlType.HeaderItem.Id, "child " + index);
+				child = child.Navigate (NavigateDirection.NextSibling);
+				index++;
+			}
+			IInvokeProvider invokeProv = 
+				(IInvokeProvider)headerChildren [1].
+					GetPatternProvider (InvokePatternIdentifiers.Pattern.Id);
+			Assert.IsNotNull (invokeProv, "Column should be invokeprovider");
+			invokeProv.Invoke ();
+
+			Assert.AreEqual (clicked, 1, "Invoke didn't work on the column");
+		}
+
+
 		private int GetIndexFromName (ListViewItem item, string name)
 		{
 			int index = 0;
@@ -2654,5 +2727,26 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 
 		#endregion
 	
+		private void GetItemTest (IRawElementProviderSimple listViewProvider)
+		{
+			int rowCount = (int) listViewProvider.GetPropertyValue (
+				GridPatternIdentifiers.RowCountProperty.Id);
+			int colCount = (int) listViewProvider.GetPropertyValue (
+				GridPatternIdentifiers.ColumnCountProperty.Id);
+			IGridProvider gridProvider = (IGridProvider)
+				listViewProvider.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
+			var rowPropId = GridItemPatternIdentifiers.RowProperty.Id;
+			var colPropId = GridItemPatternIdentifiers.ColumnProperty.Id;
+			for (int i = 0; i < rowCount; i++)
+				for (int j = 0; j < colCount; j++) {
+					var itemProvider = gridProvider.GetItem (i, j);
+					Assert.AreEqual (i,
+						itemProvider.GetPropertyValue (rowPropId),
+						string.Format ("Check item [{0}, {1}]'s row", i, j));
+					Assert.AreEqual (j,
+						itemProvider.GetPropertyValue (colPropId),
+						string.Format ("Check item [{0}, {1}]'s column", i, j));
+				}
+		}
 	}
 }
diff --git a/UIAutomationWinformsTests/Makefile.am b/UIAutomationWinformsTests/Makefile.am
index b4ecafe..623119a 100644
--- a/UIAutomationWinformsTests/Makefile.am
+++ b/UIAutomationWinformsTests/Makefile.am
@@ -5,7 +5,7 @@ EXTRA_DIST =
 
 if ENABLE_DEBUG
 ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -keyfile:../mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG"
+ASSEMBLY_COMPILER_FLAGS = -keyfile:$(top_srcdir)/mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG"
 
 ASSEMBLY = bin/Debug/UIAutomationWinformsTests.dll
 ASSEMBLY_MDB = $(ASSEMBLY).mdb
@@ -24,7 +24,7 @@ endif
 
 if ENABLE_RELEASE
 ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -keyfile:../mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
+ASSEMBLY_COMPILER_FLAGS = -keyfile:$(top_srcdir)/mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
 ASSEMBLY = bin/Release/UIAutomationWinformsTests.dll
 ASSEMBLY_MDB = 
 COMPILE_TARGET = library
@@ -67,6 +67,7 @@ FILES =  \
 	DomainUpDownProviderTest.cs \
 	ErrorProviderTest.cs \
 	FormProviderTest.cs \
+	FragmentControlProviderWrapperTest.cs \
 	GroupBoxProviderTest.cs \
 	HelpProviderTest.cs \
 	LabelProviderTest.cs \
diff --git a/UIAutomationWinformsTests/Makefile.in b/UIAutomationWinformsTests/Makefile.in
index 115df34..aff0f44 100644
--- a/UIAutomationWinformsTests/Makefile.in
+++ b/UIAutomationWinformsTests/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.10.1 from Makefile.am.
+# Makefile.in generated by automake 1.11 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -17,8 +18,9 @@
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -32,8 +34,7 @@ NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	$(srcdir)/providertest.sh.in $(top_srcdir)/Makefile.include \
-	ChangeLog
+	$(srcdir)/providertest.sh.in $(top_srcdir)/Makefile.include
 subdir = UIAutomationWinformsTests
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
@@ -42,22 +43,34 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES = providertest.sh
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibdir)" \
 	"$(DESTDIR)$(linuxpkgconfigdir)" \
 	"$(DESTDIR)$(programfilesdir)"
-binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
-pkglibSCRIPT_INSTALL = $(INSTALL_SCRIPT)
 SCRIPTS = $(bin_SCRIPTS) $(pkglib_SCRIPTS)
 SOURCES =
 DIST_SOURCES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-linuxpkgconfigDATA_INSTALL = $(INSTALL_DATA)
-programfilesDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(linuxpkgconfig_DATA) $(programfiles_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
@@ -100,29 +113,10 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 INSTOBJEXT = @INSTOBJEXT@
 INTLLIBS = @INTLLIBS@
-INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
-INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
-INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
 INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
-INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
-INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
-INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
-INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
-INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
-INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
-INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
-INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
-INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
-INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
-INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
-INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
-INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
-INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
-INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
-INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
@@ -211,8 +205,8 @@ EXTRA_DIST = $(build_sources) $(build_resx_files) \
 # Warning: This is an automatically generated file, do not edit!
 @ENABLE_DEBUG_TRUE at ASSEMBLY_COMPILER_COMMAND = gmcs
 @ENABLE_RELEASE_TRUE at ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -keyfile:../mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG"
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -keyfile:../mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
+ at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -keyfile:$(top_srcdir)/mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG"
+ at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -keyfile:$(top_srcdir)/mono-uia.snk -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+
 @ENABLE_DEBUG_TRUE at ASSEMBLY = bin/Debug/UIAutomationWinformsTests.dll
 @ENABLE_RELEASE_TRUE at ASSEMBLY = bin/Release/UIAutomationWinformsTests.dll
 @ENABLE_DEBUG_TRUE at ASSEMBLY_MDB = $(ASSEMBLY).mdb
@@ -259,6 +253,7 @@ FILES = \
 	DomainUpDownProviderTest.cs \
 	ErrorProviderTest.cs \
 	FormProviderTest.cs \
+	FragmentControlProviderWrapperTest.cs \
 	GroupBoxProviderTest.cs \
 	HelpProviderTest.cs \
 	LabelProviderTest.cs \
@@ -400,14 +395,14 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(top_srcdir)/Makefile.include $(a
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
-	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
-		&& exit 0; \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  UIAutomationWinformsTests/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  UIAutomationWinformsTests/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign UIAutomationWinformsTests/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign UIAutomationWinformsTests/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -425,80 +420,117 @@ $(top_srcdir)/configure:  $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
 providertest.sh: $(top_builddir)/config.status $(srcdir)/providertest.sh.in
 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 install-binSCRIPTS: $(bin_SCRIPTS)
 	@$(NORMAL_INSTALL)
 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
-	@list='$(bin_SCRIPTS)'; for p in $$list; do \
+	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  if test -f $$d$$p; then \
-	    f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	    echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \
-	    $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \
-	  else :; fi; \
-	done
+	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n' \
+	    -e 'h;s|.*|.|' \
+	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+	      if (++n[d] == $(am__install_max)) { \
+		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+	    else { print "f", d "/" $$4, $$1 } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	     test -z "$$files" || { \
+	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+	     } \
+	; done
 
 uninstall-binSCRIPTS:
 	@$(NORMAL_UNINSTALL)
-	@list='$(bin_SCRIPTS)'; for p in $$list; do \
-	  f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	  echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(bindir)/$$f"; \
-	done
+	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	       sed -e 's,.*/,,;$(transform)'`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(bindir)" && rm -f $$files
 install-pkglibSCRIPTS: $(pkglib_SCRIPTS)
 	@$(NORMAL_INSTALL)
 	test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
-	@list='$(pkglib_SCRIPTS)'; for p in $$list; do \
+	@list='$(pkglib_SCRIPTS)'; test -n "$(pkglibdir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  if test -f $$d$$p; then \
-	    f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	    echo " $(pkglibSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \
-	    $(pkglibSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \
-	  else :; fi; \
-	done
+	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n' \
+	    -e 'h;s|.*|.|' \
+	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+	      if (++n[d] == $(am__install_max)) { \
+		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+	    else { print "f", d "/" $$4, $$1 } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	     test -z "$$files" || { \
+	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(pkglibdir)$$dir'"; \
+	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(pkglibdir)$$dir" || exit $$?; \
+	     } \
+	; done
 
 uninstall-pkglibSCRIPTS:
 	@$(NORMAL_UNINSTALL)
-	@list='$(pkglib_SCRIPTS)'; for p in $$list; do \
-	  f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-	  echo " rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
-	done
+	@list='$(pkglib_SCRIPTS)'; test -n "$(pkglibdir)" || exit 0; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	       sed -e 's,.*/,,;$(transform)'`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(pkglibdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(pkglibdir)" && rm -f $$files
 install-linuxpkgconfigDATA: $(linuxpkgconfig_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(linuxpkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(linuxpkgconfigdir)"
-	@list='$(linuxpkgconfig_DATA)'; for p in $$list; do \
+	@list='$(linuxpkgconfig_DATA)'; test -n "$(linuxpkgconfigdir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(linuxpkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(linuxpkgconfigdir)/$$f'"; \
-	  $(linuxpkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(linuxpkgconfigdir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(linuxpkgconfigdir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(linuxpkgconfigdir)" || exit $$?; \
 	done
 
 uninstall-linuxpkgconfigDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(linuxpkgconfig_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(linuxpkgconfigdir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(linuxpkgconfigdir)/$$f"; \
-	done
+	@list='$(linuxpkgconfig_DATA)'; test -n "$(linuxpkgconfigdir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	test -n "$$files" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(linuxpkgconfigdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(linuxpkgconfigdir)" && rm -f $$files
 install-programfilesDATA: $(programfiles_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(programfilesdir)" || $(MKDIR_P) "$(DESTDIR)$(programfilesdir)"
-	@list='$(programfiles_DATA)'; for p in $$list; do \
+	@list='$(programfiles_DATA)'; test -n "$(programfilesdir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(programfilesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(programfilesdir)/$$f'"; \
-	  $(programfilesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(programfilesdir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(programfilesdir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(programfilesdir)" || exit $$?; \
 	done
 
 uninstall-programfilesDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(programfiles_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(programfilesdir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(programfilesdir)/$$f"; \
-	done
+	@list='$(programfiles_DATA)'; test -n "$(programfilesdir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	test -n "$$files" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(programfilesdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(programfilesdir)" && rm -f $$files
 tags: TAGS
 TAGS:
 
@@ -522,13 +554,17 @@ distdir: $(DISTFILES)
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 	  if test -d $$d/$$file; then \
 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 	    fi; \
-	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 	  else \
-	    test -f $(distdir)/$$file \
-	    || cp -p $$d/$$file $(distdir)/$$file \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
 	    || exit 1; \
 	  fi; \
 	done
@@ -560,6 +596,7 @@ clean-generic:
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
@@ -579,6 +616,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -587,18 +626,28 @@ install-data-am: install-linuxpkgconfigDATA install-programfilesDATA
 
 install-dvi: install-dvi-am
 
+install-dvi-am:
+
 install-exec-am: install-binSCRIPTS install-pkglibSCRIPTS
 
 install-html: install-html-am
 
+install-html-am:
+
 install-info: install-info-am
 
+install-info-am:
+
 install-man:
 
 install-pdf: install-pdf-am
 
+install-pdf-am:
+
 install-ps: install-ps-am
 
+install-ps-am:
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -683,6 +732,7 @@ $(ASSEMBLY) $(ASSEMBLY_MDB): $(build_sources) $(build_resources) $(build_datafil
 	@mkdir -p $(shell dirname $(ASSEMBLY))
 	$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref)
 	@chmod +x providertest.sh
+
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/UIAutomationWinformsTests/MenuItemProviderTest.cs b/UIAutomationWinformsTests/MenuItemProviderTest.cs
index f6512c9..42167ce 100644
--- a/UIAutomationWinformsTests/MenuItemProviderTest.cs
+++ b/UIAutomationWinformsTests/MenuItemProviderTest.cs
@@ -144,6 +144,46 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		}
 		
 		[Test]
+		public void IsSelectedPropertyTest ()
+		{
+			MenuItem menuItem = new MenuItem ();
+			IRawElementProviderSimple provider = ProviderFactory.GetProvider (menuItem);
+
+			// Test without children
+			menuItem.Checked = false;
+			menuItem.RadioCheck = false;
+			VerifyIsSelectedProperty (provider, menuItem);
+			
+			menuItem.Checked = true;
+			menuItem.RadioCheck = false;
+			VerifyIsSelectedProperty (provider, menuItem);
+			
+			menuItem.Checked = false;
+			menuItem.RadioCheck = true;
+			VerifyIsSelectedProperty (provider, menuItem);
+			
+			menuItem.Checked = true;
+			menuItem.RadioCheck = true;
+			VerifyIsSelectedProperty (provider, menuItem);
+
+			// TODO: Test with C=F, RC=F, sibling item with RC=T
+
+			// Test with children
+			menuItem.MenuItems.Add (new MenuItem ("child item"));
+
+			// Checked and RadioCheck are still true
+			VerifyIsSelectedProperty (provider, menuItem);
+			
+			menuItem.Checked = true;
+			menuItem.RadioCheck = false;
+			VerifyIsSelectedProperty (provider, menuItem);
+			
+			menuItem.Checked = false;
+			menuItem.RadioCheck = false;
+			VerifyIsSelectedProperty (provider, menuItem);
+		}
+		
+		[Test]
 		public new void IsEnabledPropertyTest ()
 		{
 			MenuItem menuItem = new MenuItem ();
@@ -465,6 +505,20 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 				               "Should not support ExpandCollapse Pattern.");
 		}
 
+		private void VerifyIsSelectedProperty (IRawElementProviderSimple provider,
+		                                       MenuItem menuItem)
+		{
+			bool expectPattern = (menuItem.MenuItems.Count == 0 && menuItem.RadioCheck);
+			if (expectPattern)
+				TestProperty (provider,
+				              SelectionItemPatternIdentifiers.IsSelectedProperty,
+				              menuItem.Checked);
+			else
+				TestProperty (provider,
+				              SelectionItemPatternIdentifiers.IsSelectedProperty,
+				              null);
+		}
+
 		protected override Control GetControlInstance ()
 		{
 			return null;
diff --git a/UIAutomationWinformsTests/PopupButtonPanelTest.cs b/UIAutomationWinformsTests/PopupButtonPanelTest.cs
index 6c1cbf7..2ed7d62 100644
--- a/UIAutomationWinformsTests/PopupButtonPanelTest.cs
+++ b/UIAutomationWinformsTests/PopupButtonPanelTest.cs
@@ -62,6 +62,17 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			TestLabeledByAndName (false, false);
 		}
 		
+		[Test]
+		public override void IsKeyboardFocusablePropertyTest ()
+		{
+			Control control = GetControlInstance ();
+			IRawElementProviderSimple provider = ProviderFactory.GetProvider (control);
+			
+			TestProperty (provider,
+			              AutomationElementIdentifiers.IsKeyboardFocusableProperty,
+			              false);
+		}
+
 		protected override Control GetControlInstance ()
 		{
 			return PopupButtonPanelHelper.CreatePopupButtonPanel ();
diff --git a/UIAutomationWinformsTests/TestHelper.cs b/UIAutomationWinformsTests/TestHelper.cs
index 8314a71..2e57b9a 100644
--- a/UIAutomationWinformsTests/TestHelper.cs
+++ b/UIAutomationWinformsTests/TestHelper.cs
@@ -35,6 +35,7 @@ using System.Windows.Automation.Provider;
 
 using NUnit.Framework;
 using Mono.UIAutomation.Bridge;
+using Mono.UIAutomation.Services;
 
 namespace MonoTests.Mono.UIAutomation.Winforms
 {
@@ -42,50 +43,50 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 	{
 		public static MockBridge SetUpEnvironment ()
 		{
+			Log.ErrorHappened += OnError;
+			
 			Type interopProviderType = typeof (AutomationInteropProvider);
 
 			// Set the bridge assembly name to a value that will
 			// fail when the static constructor attempts to load it.
 			Environment.SetEnvironmentVariable ("MONO_UIA_BRIDGE",
 			                                    "Ignore this intentional error");
-
-			/*
-			// HACK: Clear the string referencing the UiaAtkBridge
-			//       assembly so that when AutomationInteropProvider's
-			//       static constructor attempts to load a bridge,
-			//       it will fail.
-			Type bridgeManagerType =
-				interopProviderType.Assembly.GetType ("System.Windows.Automation.Provider.BridgeManager");
-			FieldInfo assemblyField =
-				bridgeManagerType.GetField ("UiaAtkBridgeAssembly",
-				                            BindingFlags.NonPublic | BindingFlags.Static);
-			assemblyField.SetValue (null, string.Empty);
-			*/
 			
 			// Inject a mock automation bridge into the
 			// AutomationInteropProvider, so that we don't try
 			// to load the UiaAtkBridge.
 			MockBridge bridge = new MockBridge ();
 			FieldInfo bridgeField =
-				interopProviderType.GetField ("bridge", BindingFlags.NonPublic
+				interopProviderType.GetField ("bridges", BindingFlags.NonPublic
 				                                        | BindingFlags.Static);
-			bridgeField.SetValue (null, bridge);
+			
+			List<IAutomationBridge> bridges = new List<IAutomationBridge> ();
+			bridges.Add (bridge);
+				
+			bridgeField.SetValue (null, bridges);
 			
 			bridge.ClientsAreListening = true;
 
 			return bridge;
 		}
+		
+		private static void OnError (string message)
+		{
+			Assert.Fail (message);
+		}
 
 		public static void TearDownEnvironment ()
 		{
 			Type interopProviderType = typeof (AutomationInteropProvider);
 			FieldInfo bridgeField =
-				interopProviderType.GetField ("bridge", BindingFlags.NonPublic | BindingFlags.Static);
-			bridgeField.SetValue (null, null);
+				interopProviderType.GetField ("bridges", BindingFlags.NonPublic | BindingFlags.Static);
+			bridgeField.SetValue (null, new List<IAutomationBridge> ());
 
 			
 			Environment.SetEnvironmentVariable ("MONO_UIA_BRIDGE",
 			                                   string.Empty);
+			
+			Log.ErrorHappened -= OnError;
 		}
 
 		public static void TestAutomationProperty (IRawElementProviderSimple provider,
diff --git a/UIAutomationWinformsTests/TextRangeProviderTest.cs b/UIAutomationWinformsTests/TextRangeProviderTest.cs
index 8b4844d..41fd2fa 100644
--- a/UIAutomationWinformsTests/TextRangeProviderTest.cs
+++ b/UIAutomationWinformsTests/TextRangeProviderTest.cs
@@ -41,23 +41,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		[SetUp]
 		public void Setup()
 		{
-			// Copy and paste from BaseProviderTest, as this is not
-			// a widget, and as such we don't need the default
-			// tests
-			// %-<------------------------------------------------
-
-			// Inject a mock automation bridge into the
-			// AutomationInteropProvider, so that we don't try
-			// to load the UiaAtkBridge.
-			MockBridge bridge = new MockBridge ();
-			Type interopProviderType = typeof (AutomationInteropProvider);
-			FieldInfo bridgeField =
-				interopProviderType.GetField ("bridge", BindingFlags.NonPublic | BindingFlags.Static);
-			bridgeField.SetValue (null, bridge);
-			
-			bridge.ClientsAreListening = true;
-
-			// ------------------------------------------------>-%
+			TestHelper.SetUpEnvironment ();
 
 			textbox = new TextBox ();
 			textbox.Size = new Size (800, 30);
@@ -70,14 +54,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		[TearDown]
 		public void TearDown()
 		{
-			// %-<------------------------------------------------
-
-			Type interopProviderType = typeof (AutomationInteropProvider);
-			FieldInfo bridgeField =
-				interopProviderType.GetField ("bridge", BindingFlags.NonPublic | BindingFlags.Static);
-			bridgeField.SetValue (null, null);
-
-			// ------------------------------------------------>-%
+			TestHelper.TearDownEnvironment ();
 
 			if (textbox != null)
 				textbox.Dispose ();
diff --git a/UIAutomationWinformsTests/ToolBarProviderTest.cs b/UIAutomationWinformsTests/ToolBarProviderTest.cs
index a921eea..5acb26b 100644
--- a/UIAutomationWinformsTests/ToolBarProviderTest.cs
+++ b/UIAutomationWinformsTests/ToolBarProviderTest.cs
@@ -140,6 +140,15 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 
 			childProvider = rootProvider.Navigate (NavigateDirection.FirstChild);
 			Assert.IsNull (childProvider, "We shouldn't have a child");
+
+			toolBar.Controls.Add (new Button ());
+			childProvider = rootProvider.Navigate (NavigateDirection.FirstChild);
+			Assert.IsNotNull (childProvider, "We should have a child");
+
+			toolBar.Controls.Clear ();
+
+			childProvider = rootProvider.Navigate (NavigateDirection.FirstChild);
+			Assert.IsNull (childProvider, "We shouldn't have a child");
 		}
 
 		#endregion
diff --git a/UIAutomationWinformsTests/ToolStripButtonProviderTest.cs b/UIAutomationWinformsTests/ToolStripButtonProviderTest.cs
index 97d14e0..446519c 100644
--- a/UIAutomationWinformsTests/ToolStripButtonProviderTest.cs
+++ b/UIAutomationWinformsTests/ToolStripButtonProviderTest.cs
@@ -64,6 +64,8 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		{
 			IRawElementProviderSimple provider
 				= ProviderFactory.GetProvider (button);
+
+			button.CheckOnClick = false;
 			
 			TestProperty (provider,
 			              AutomationElementIdentifiers.ControlTypeProperty,
@@ -72,6 +74,16 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			TestProperty (provider,
 			              AutomationElementIdentifiers.LocalizedControlTypeProperty,
 			              "button");
+
+			button.CheckOnClick = true;
+			
+			TestProperty (provider,
+			              AutomationElementIdentifiers.ControlTypeProperty,
+			              ControlType.CheckBox.Id);
+			
+			TestProperty (provider,
+			              AutomationElementIdentifiers.LocalizedControlTypeProperty,
+			              "checkbox");
 		}
 		
 		[Test]
@@ -150,8 +162,33 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 				provider.GetPatternProvider (TogglePatternIdentifiers.Pattern.Id)
 				as IToggleProvider;
 
+			// LAMESPEC: We're going against the spec here -- if
+			// CheckOnClick is set, support Toggle provider.
+
+			button.CheckOnClick = false;
+
 			// Depends -> No
 			Assert.IsNull (toggleProvider, "Implements IToggleProvider");
+
+
+			button.CheckOnClick = true;
+
+			toggleProvider = 
+				provider.GetPatternProvider (TogglePatternIdentifiers.Pattern.Id) as IToggleProvider;
+
+			// Depends -> Yes
+			Assert.IsNotNull (toggleProvider, "Should implement IToggleProvider");
+
+			Assert.AreEqual (ToggleState.Off, toggleProvider.ToggleState, "ToggleState");
+
+			bridge.ResetEventLists ();
+
+			toggleProvider.Toggle ();
+
+			Assert.AreEqual (ToggleState.On, toggleProvider.ToggleState, "ToggleState");
+
+			Assert.AreEqual (1, bridge.AutomationPropertyChangedEvents.Count,
+			                 "event count");
 		}
 		
 		protected override Control GetControlInstance ()
diff --git a/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs b/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs
index b1dae7b..8107a87 100644
--- a/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs
+++ b/UIAutomationWinformsTests/ToolStripDropDownItemProviderTest.cs
@@ -66,7 +66,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		[Test]
 		public void ProviderPatternTest ()
 		{
-			T menuItem = GetNewToolStripDropDownItem ();
+			T menuItem = item;
 			IRawElementProviderSimple provider = ProviderFactory.GetProvider (menuItem);
 
 			// Should never support Toggle
@@ -85,23 +85,42 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			Assert.IsNotNull (invokeProvider);
 			Assert.IsTrue (invokeProvider is IInvokeProvider, "IInvokeProvider");
 		}
-		
+
 		[Test]
 		public void InvokeTest ()
 		{
-			T menuItem = GetNewToolStripDropDownItem ();
+			T menuItem = item;
 			IRawElementProviderSimple provider = ProviderFactory.GetProvider (menuItem);
 			IInvokeProvider invokeProvider = (IInvokeProvider)
 				provider.GetPatternProvider (InvokePatternIdentifiers.Pattern.Id);
+
+			ToolStripItem childItem = menuItem.DropDownItems.Add ("testchild");
+			var childItemProvider = ProviderFactory.GetProvider (childItem);
+			IInvokeProvider childInvokeProvider =  (IInvokeProvider)
+				childItemProvider.GetPatternProvider (InvokePatternIdentifiers.Pattern.Id);
+
+			bool childItemClicked = false;
+			childItem.Click += delegate(object sender, EventArgs e) {
+				childItemClicked = true;
+			};
+			childInvokeProvider.Invoke ();
+			Assert.IsFalse (childItemClicked,
+			                "Should fail when invoking child " +
+			                "without first showing parent");
 			
 			bool itemClicked = false;
 			menuItem.Click += delegate (object sender, EventArgs e) {
 				itemClicked = true;
 			};
 			
-			invokeProvider.Invoke ();			
+			invokeProvider.Invoke ();
 			Assert.IsTrue (itemClicked,
 			               "Click should fire when button is enabled");
+			if (menuItem is ToolStripSplitButton)
+				((IExpandCollapseProvider) provider.GetPatternProvider (ExpandCollapsePatternIdentifiers.Pattern.Id)).Expand ();
+			childInvokeProvider.Invoke ();
+			Assert.IsTrue (childItemClicked,
+			                "Invoking child should work after first showing parent");
 			
 			itemClicked = false;
 			menuItem.Enabled = false;
@@ -195,7 +214,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		[Test]
 		public void InvokedEventTest ()
 		{
-			T menuItem = GetNewToolStripDropDownItem ();
+			T menuItem = item;
 			IRawElementProviderSimple provider = ProviderFactory.GetProvider (menuItem);
 			
 			bridge.ResetEventLists ();
@@ -222,7 +241,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		[Test]
 		public override void LabeledByAndNamePropertyTest()
 		{
-			T menuItem = GetNewToolStripDropDownItem ();
+			T menuItem = item;
 			menuItem.Text = "My menu item";
 			IRawElementProviderSimple provider = ProviderFactory.GetProvider (menuItem);
 
@@ -487,6 +506,28 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			// TODO: For some reason this test is failing but 
 			// ExpandCollapseProvider is passing
 		}
-		
+
+		[Test]
+		public void InvokeNotDropDownTest ()
+		{
+			ToolStripSplitButton split_button = GetNewToolStripDropDownItem ();
+			ToolStripMenuItem item = new ToolStripMenuItem ();
+			ToolStrip tool_strip = new ToolStrip ();
+
+			tool_strip.Items.AddRange (new ToolStripItem[] { split_button });
+			split_button.DropDownItems.AddRange (new ToolStripItem[] { item });
+			Form.Controls.Add (tool_strip);
+
+			tool_strip.Show ();
+			Assert.IsFalse (split_button.DropDown.Visible);
+
+			IRawElementProviderSimple provider = ProviderFactory.GetProvider (split_button);
+			IInvokeProvider invokeProvider = (IInvokeProvider)
+				provider.GetPatternProvider (InvokePatternIdentifiers.Pattern.Id);
+
+			invokeProvider.Invoke ();
+			Assert.IsFalse (split_button.DropDown.Visible);
+		}
+
 	}
 }
diff --git a/UIAutomationWinformsTests/ToolStripLabelProviderTest.cs b/UIAutomationWinformsTests/ToolStripLabelProviderTest.cs
index acc86f9..64c84a1 100644
--- a/UIAutomationWinformsTests/ToolStripLabelProviderTest.cs
+++ b/UIAutomationWinformsTests/ToolStripLabelProviderTest.cs
@@ -105,7 +105,7 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 		[Test]
 		public void InvokeTest ()
 		{
-			ToolStripLabel menuItem = new ToolStripLabel ();
+			ToolStripLabel menuItem = item;
 			menuItem.IsLink = true;
 			IRawElementProviderSimple provider = ProviderFactory.GetProvider (menuItem);
 			IInvokeProvider invokeProvider = (IInvokeProvider)
diff --git a/UIAutomationWinformsTests/ToolStripProviderTest.cs b/UIAutomationWinformsTests/ToolStripProviderTest.cs
index 5a35a0d..e308d30 100644
--- a/UIAutomationWinformsTests/ToolStripProviderTest.cs
+++ b/UIAutomationWinformsTests/ToolStripProviderTest.cs
@@ -96,5 +96,17 @@ namespace MonoTests.Mono.UIAutomation.Winforms
 			              AutomationElementIdentifiers.IsKeyboardFocusableProperty,
 			              false);
 		}
+
+		[Test]
+		public void Z_AccessibleNamePropertyTest ()
+		{
+			Control control = GetControlInstance ();
+			control.AccessibleName = "xyzzy";
+			IRawElementProviderSimple provider = ProviderFactory.GetProvider (control);
+
+			TestProperty (provider,
+			              AutomationElementIdentifiers.NameProperty,
+			              "xyzzy");
+		}
 	}
 }
diff --git a/aclocal.m4 b/aclocal.m4
index f8c8e48..8132a4c 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.11 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -13,7 +13,7 @@
 
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(AC_AUTOCONF_VERSION, [2.63],,
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
 [m4_warning([this file was generated for autoconf 2.63.
 You have another version of autoconf.  It may work, but is not guaranteed to.
 If you have problems, you may need to regenerate the build system entirely.
@@ -494,25 +494,25 @@ INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcar
     INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
    INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
 
-AC_SUBST(INTLTOOL_DESKTOP_RULE)
-AC_SUBST(INTLTOOL_DIRECTORY_RULE)
-AC_SUBST(INTLTOOL_KEYS_RULE)
-AC_SUBST(INTLTOOL_PROP_RULE)
-AC_SUBST(INTLTOOL_OAF_RULE)
-AC_SUBST(INTLTOOL_PONG_RULE)
-AC_SUBST(INTLTOOL_SERVER_RULE)
-AC_SUBST(INTLTOOL_SHEET_RULE)
-AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
-AC_SUBST(INTLTOOL_UI_RULE)
-AC_SUBST(INTLTOOL_XAM_RULE)
-AC_SUBST(INTLTOOL_KBD_RULE)
-AC_SUBST(INTLTOOL_XML_RULE)
-AC_SUBST(INTLTOOL_XML_NOMERGE_RULE)
-AC_SUBST(INTLTOOL_CAVES_RULE)
-AC_SUBST(INTLTOOL_SCHEMAS_RULE)
-AC_SUBST(INTLTOOL_THEME_RULE)
-AC_SUBST(INTLTOOL_SERVICE_RULE)
-AC_SUBST(INTLTOOL_POLICY_RULE)
+_IT_SUBST(INTLTOOL_DESKTOP_RULE)
+_IT_SUBST(INTLTOOL_DIRECTORY_RULE)
+_IT_SUBST(INTLTOOL_KEYS_RULE)
+_IT_SUBST(INTLTOOL_PROP_RULE)
+_IT_SUBST(INTLTOOL_OAF_RULE)
+_IT_SUBST(INTLTOOL_PONG_RULE)
+_IT_SUBST(INTLTOOL_SERVER_RULE)
+_IT_SUBST(INTLTOOL_SHEET_RULE)
+_IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
+_IT_SUBST(INTLTOOL_UI_RULE)
+_IT_SUBST(INTLTOOL_XAM_RULE)
+_IT_SUBST(INTLTOOL_KBD_RULE)
+_IT_SUBST(INTLTOOL_XML_RULE)
+_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
+_IT_SUBST(INTLTOOL_CAVES_RULE)
+_IT_SUBST(INTLTOOL_SCHEMAS_RULE)
+_IT_SUBST(INTLTOOL_THEME_RULE)
+_IT_SUBST(INTLTOOL_SERVICE_RULE)
+_IT_SUBST(INTLTOOL_POLICY_RULE)
 
 # Check the gettext tools to make sure they are GNU
 AC_PATH_PROG(XGETTEXT, xgettext)
@@ -529,12 +529,17 @@ if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
     AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
 fi
 
-AC_PATH_PROG(INTLTOOL_PERL, [perl])
+AC_PATH_PROG(INTLTOOL_PERL, perl)
 if test -z "$INTLTOOL_PERL"; then
-   AC_MSG_ERROR([perl not found; required for intltool])
+   AC_MSG_ERROR([perl not found])
 fi
-if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
-   AC_MSG_ERROR([perl 5.x required for intltool])
+AC_MSG_CHECKING([for perl >= 5.8.1])
+$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
+if test $? -ne 0; then
+   AC_MSG_ERROR([perl 5.8.1 is required for intltool])
+else
+   IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
+   AC_MSG_RESULT([$IT_PERL_VERSION])
 fi
 if test "x$2" != "xno-xml"; then
    AC_MSG_CHECKING([for XML::Parser])
@@ -590,7 +595,7 @@ dnl The following CONFIG_COMMANDS should be exetuted at the very end
 dnl of config.status.
 AC_CONFIG_COMMANDS_PRE([
   AC_CONFIG_COMMANDS([$1/stamp-it], [
-    if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" ]; then
+    if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
        AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
     fi
     rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
@@ -612,6 +617,17 @@ AC_CONFIG_COMMANDS_PRE([
 ])dnl
 ])
 
+# _IT_SUBST(VARIABLE)
+# -------------------
+# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
+#
+AC_DEFUN([_IT_SUBST],
+[
+AC_SUBST([$1])
+m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
+]
+)
+
 # deprecated macros
 AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
 # A hint is needed for aclocal from Automake <= 1.9.4:
@@ -806,7 +822,7 @@ else
 fi[]dnl
 ])# PKG_CHECK_MODULES
 
-# Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -818,10 +834,10 @@ fi[]dnl
 # generated from the m4 files accompanying Automake X.Y.
 # (This private macro should not be called outside this file.)
 AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.10'
+[am__api_version='1.11'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.10.1], [],
+m4_if([$1], [1.11], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -835,12 +851,12 @@ m4_define([_AM_AUTOCONF_VERSION], [])
 # AM_SET_CURRENT_AUTOMAKE_VERSION
 # -------------------------------
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.10.1])dnl
+[AM_AUTOMAKE_VERSION([1.11])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
@@ -897,14 +913,14 @@ am_aux_dir=`cd $ac_aux_dir && pwd`
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
 # Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 8
+# serial 9
 
 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
 # -------------------------------------
@@ -917,6 +933,7 @@ AC_SUBST([$1_TRUE])dnl
 AC_SUBST([$1_FALSE])dnl
 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
 if $2; then
   $1_TRUE=
   $1_FALSE='#'
@@ -930,14 +947,14 @@ AC_CONFIG_COMMANDS_PRE(
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
 # Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 9
+# serial 10
 
 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 # written in clear, in which case automake, when reading aclocal.m4,
@@ -994,6 +1011,16 @@ AC_CACHE_CHECK([dependency style of $depcc],
   if test "$am_compiler_list" = ""; then
      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
   fi
+  am__universal=false
+  m4_case([$1], [CC],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac],
+    [CXX],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac])
+
   for depmode in $am_compiler_list; do
     # Setup a source with many dependencies, because some compilers
     # like to wrap large dependency lists on column 80 (with \), and
@@ -1011,7 +1038,17 @@ AC_CACHE_CHECK([dependency style of $depcc],
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
     case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
     nosideeffect)
       # after this tag, mechanisms are not by side-effect, so they'll
       # only be used when explicitly requested
@@ -1021,19 +1058,23 @@ AC_CACHE_CHECK([dependency style of $depcc],
 	break
       fi
       ;;
+    msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
     none) break ;;
     esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
     if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       source=sub/conftest.c object=$am__obj \
        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
          >/dev/null 2>conftest.err &&
        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
       # icc doesn't choke on unknown options, it will just issue warnings
       # or remarks (even with -Werror).  So we grep stderr for any message
@@ -1090,57 +1131,68 @@ _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
 # Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-#serial 3
+#serial 5
 
 # _AM_OUTPUT_DEPENDENCY_COMMANDS
 # ------------------------------
 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # Grep'ing the whole file is not good either: AIX grep has a line
-  # limit of 2048, but all sed's we know have understand at least 4000.
-  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-    dirpart=`AS_DIRNAME("$mf")`
-  else
-    continue
-  fi
-  # Extract the definition of DEPDIR, am__include, and am__quote
-  # from the Makefile without running `make'.
-  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  am__include=`sed -n 's/^am__include = //p' < "$mf"`
-  test -z "am__include" && continue
-  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n 's/^U = //p' < "$mf"`
-  # Find all dependency output files, they are included files with
-  # $(DEPDIR) in their names.  We invoke sed twice because it is the
-  # simplest approach to changing $(DEPDIR) to its actual value in the
-  # expansion.
-  for file in `sed -n "
-    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`AS_DIRNAME(["$file"])`
-    AS_MKDIR_P([$dirpart/$fdir])
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
+[{
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named `Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`AS_DIRNAME("$mf")`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running `make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`AS_DIRNAME(["$file"])`
+      AS_MKDIR_P([$dirpart/$fdir])
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
   done
-done
+}
 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
 
@@ -1160,13 +1212,13 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 # Do all the work for Automake.                             -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2008 Free Software Foundation, Inc.
+# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 13
+# serial 16
 
 # This macro actually does too much.  Some checks are only needed if
 # your package does certain things.  But this isn't really a big deal.
@@ -1183,7 +1235,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 # arguments mandatory, and then we can depend on a new Autoconf
 # release and drop the old call support.
 AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.60])dnl
+[AC_PREREQ([2.62])dnl
 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 dnl the ones we care about.
 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
@@ -1234,8 +1286,8 @@ AM_MISSING_PROG(AUTOCONF, autoconf)
 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
 AM_MISSING_PROG(AUTOHEADER, autoheader)
 AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
@@ -1243,24 +1295,37 @@ AC_REQUIRE([AC_PROG_AWK])dnl
 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
-              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
-	      		     [_AM_PROG_TAR([v7])])])
+	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+			     [_AM_PROG_TAR([v7])])])
 _AM_IF_OPTION([no-dependencies],,
 [AC_PROVIDE_IFELSE([AC_PROG_CC],
-                  [_AM_DEPENDENCIES(CC)],
-                  [define([AC_PROG_CC],
-                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+		  [_AM_DEPENDENCIES(CC)],
+		  [define([AC_PROG_CC],
+			  defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 AC_PROVIDE_IFELSE([AC_PROG_CXX],
-                  [_AM_DEPENDENCIES(CXX)],
-                  [define([AC_PROG_CXX],
-                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+		  [_AM_DEPENDENCIES(CXX)],
+		  [define([AC_PROG_CXX],
+			  defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
-                  [_AM_DEPENDENCIES(OBJC)],
-                  [define([AC_PROG_OBJC],
-                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+		  [_AM_DEPENDENCIES(OBJC)],
+		  [define([AC_PROG_OBJC],
+			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 ])
+_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
+dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
 ])
 
+dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
 
 # When config.status generates a header, we must update the stamp-h file.
 # This file resides in the same directory as the config header
@@ -1283,7 +1348,7 @@ for _am_header in $config_headers :; do
 done
 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1294,7 +1359,14 @@ echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_co
 # Define $install_sh.
 AC_DEFUN([AM_PROG_INSTALL_SH],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
 AC_SUBST(install_sh)])
 
 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
@@ -1320,13 +1392,13 @@ AC_SUBST([am__leading_dot])])
 
 # Check to see how 'make' treats includes.	            -*- Autoconf -*-
 
-# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 3
+# serial 4
 
 # AM_MAKE_INCLUDE()
 # -----------------
@@ -1335,7 +1407,7 @@ AC_DEFUN([AM_MAKE_INCLUDE],
 [am_make=${MAKE-make}
 cat > confinc << 'END'
 am__doit:
-	@echo done
+	@echo this is the am__doit target
 .PHONY: am__doit
 END
 # If we don't find an include directive, just comment out the code.
@@ -1345,24 +1417,24 @@ am__quote=
 _am_result=none
 # First try GNU make style include.
 echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
-fi
+# Ignore all kinds of additional output from `make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
 # Now try BSD make style include.
 if test "$am__include" = "#"; then
    echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
 fi
 AC_SUBST([am__include])
 AC_SUBST([am__quote])
@@ -1372,14 +1444,14 @@ rm -f confinc confmf
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
 # Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 5
+# serial 6
 
 # AM_MISSING_PROG(NAME, PROGRAM)
 # ------------------------------
@@ -1396,7 +1468,14 @@ AC_SUBST($1)])
 AC_DEFUN([AM_MISSING_HAS_RUN],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 AC_REQUIRE_AUX_FILE([missing])dnl
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
 # Use eval to expand $SHELL
 if eval "$MISSING --run true"; then
   am_missing_run="$MISSING --run "
@@ -1434,13 +1513,13 @@ esac
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 3
+# serial 4
 
 # _AM_MANGLE_OPTION(NAME)
 # -----------------------
@@ -1457,7 +1536,7 @@ AC_DEFUN([_AM_SET_OPTION],
 # ----------------------------------
 # OPTIONS is a space-separated list of Automake options.
 AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
 # -------------------------------------------
@@ -1484,14 +1563,14 @@ AC_DEFUN([AM_RUN_LOG],
 
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
 # Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 4
+# serial 5
 
 # AM_SANITY_CHECK
 # ---------------
@@ -1500,16 +1579,29 @@ AC_DEFUN([AM_SANITY_CHECK],
 # Just in case
 sleep 1
 echo timestamp > conftest.file
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[[\\\"\#\$\&\'\`$am_lf]]*)
+    AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
+    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
+esac
+
 # Do `set' in a subshell so we don't clobber the current shell's
 # arguments.  Must try -L first in case configure is actually a
 # symlink; some systems play weird games with the mod time of symlinks
 # (eg FreeBSD returns the mod time of the symlink's containing
 # directory).
 if (
-   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
    if test "$[*]" = "X"; then
       # -L didn't work.
-      set X `ls -t $srcdir/configure conftest.file`
+      set X `ls -t "$srcdir/configure" conftest.file`
    fi
    rm -f conftest.file
    if test "$[*]" != "X $srcdir/configure conftest.file" \
@@ -1562,18 +1654,25 @@ fi
 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006  Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 2
+
 # _AM_SUBST_NOTMAKE(VARIABLE)
 # ---------------------------
 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
 # This macro is traced by Automake.
 AC_DEFUN([_AM_SUBST_NOTMAKE])
 
+# AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+
 # Check how to create a tarball.                            -*- Autoconf -*-
 
 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
diff --git a/configure b/configure
index 88641b9..4f6b857 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.63 for UIAutomationWinforms 1.0.
+# Generated by GNU Autoconf 2.63 for UIAutomationWinforms 2.1.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
@@ -594,8 +594,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='UIAutomationWinforms'
 PACKAGE_TARNAME='uiautomationwinforms'
-PACKAGE_VERSION='1.0'
-PACKAGE_STRING='UIAutomationWinforms 1.0'
+PACKAGE_VERSION='2.1'
+PACKAGE_STRING='UIAutomationWinforms 2.1'
 PACKAGE_BUGREPORT=''
 
 # Factoring default headers for most tests.
@@ -634,7 +634,9 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='LTLIBOBJS
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
 LIBOBJS
 GTK_SHARP_20_LIBS
 GTK_SHARP_20_CFLAGS
@@ -1361,7 +1363,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures UIAutomationWinforms 1.0 to adapt to many kinds of systems.
+\`configure' configures UIAutomationWinforms 2.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1428,7 +1430,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of UIAutomationWinforms 1.0:";;
+     short | recursive ) echo "Configuration of UIAutomationWinforms 2.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1536,7 +1538,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-UIAutomationWinforms configure 1.0
+UIAutomationWinforms configure 2.1
 generated by GNU Autoconf 2.63
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1550,7 +1552,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by UIAutomationWinforms $as_me 1.0, which was
+It was created by UIAutomationWinforms $as_me 2.1, which was
 generated by GNU Autoconf 2.63.  Invocation command line was
 
   $ $0 $@
@@ -1918,7 +1920,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
-am__api_version='1.10'
+am__api_version='1.11'
 
 ac_aux_dir=
 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
@@ -2049,16 +2051,33 @@ $as_echo_n "checking whether build environment is sane... " >&6; }
 # Just in case
 sleep 1
 echo timestamp > conftest.file
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[\\\"\#\$\&\'\`$am_lf]*)
+    { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5
+$as_echo "$as_me: error: unsafe absolute working directory name" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+case $srcdir in
+  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
+    { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5
+$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+
 # Do `set' in a subshell so we don't clobber the current shell's
 # arguments.  Must try -L first in case configure is actually a
 # symlink; some systems play weird games with the mod time of symlinks
 # (eg FreeBSD returns the mod time of the symlink's containing
 # directory).
 if (
-   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
    if test "$*" = "X"; then
       # -L didn't work.
-      set X `ls -t $srcdir/configure conftest.file`
+      set X `ls -t "$srcdir/configure" conftest.file`
    fi
    rm -f conftest.file
    if test "$*" != "X $srcdir/configure conftest.file" \
@@ -2102,7 +2121,14 @@ program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
 # expand $ac_aux_dir to an absolute path
 am_aux_dir=`cd $ac_aux_dir && pwd`
 
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
 # Use eval to expand $SHELL
 if eval "$MISSING --run true"; then
   am_missing_run="$MISSING --run "
@@ -2112,6 +2138,115 @@ else
 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
 fi
 
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
 { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
 if test -z "$MKDIR_P"; then
@@ -2266,7 +2401,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='uiautomationwinforms'
- VERSION='1.0'
+ VERSION='2.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2294,108 +2429,6 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
 
 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 
-install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
-  if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
 # Always define AMTAR for backward compatibility.
@@ -2511,7 +2544,7 @@ ac_config_commands="$ac_config_commands depfiles"
 am_make=${MAKE-make}
 cat > confinc << 'END'
 am__doit:
-	@echo done
+	@echo this is the am__doit target
 .PHONY: am__doit
 END
 # If we don't find an include directive, just comment out the code.
@@ -2522,24 +2555,24 @@ am__quote=
 _am_result=none
 # First try GNU make style include.
 echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
-fi
+# Ignore all kinds of additional output from `make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
 # Now try BSD make style include.
 if test "$am__include" = "#"; then
    echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
 fi
 
 
@@ -3528,6 +3561,11 @@ else
   if test "$am_compiler_list" = ""; then
      am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
   fi
+  am__universal=false
+  case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac
+
   for depmode in $am_compiler_list; do
     # Setup a source with many dependencies, because some compilers
     # like to wrap large dependency lists on column 80 (with \), and
@@ -3545,7 +3583,17 @@ else
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
     case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
     nosideeffect)
       # after this tag, mechanisms are not by side-effect, so they'll
       # only be used when explicitly requested
@@ -3555,19 +3603,23 @@ else
 	break
       fi
       ;;
+    msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
     none) break ;;
     esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
     if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       source=sub/conftest.c object=$am__obj \
        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
          >/dev/null 2>conftest.err &&
        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
       # icc doesn't choke on unknown options, it will just issue warnings
       # or remarks (even with -Werror).  So we grep stderr for any message
@@ -3801,6 +3853,82 @@ INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcar
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 # Check the gettext tools to make sure they are GNU
 # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
@@ -4018,14 +4146,21 @@ fi
 
 
 if test -z "$INTLTOOL_PERL"; then
-   { { $as_echo "$as_me:$LINENO: error: perl not found; required for intltool" >&5
-$as_echo "$as_me: error: perl not found; required for intltool" >&2;}
+   { { $as_echo "$as_me:$LINENO: error: perl not found" >&5
+$as_echo "$as_me: error: perl not found" >&2;}
    { (exit 1); exit 1; }; }
 fi
-if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
-   { { $as_echo "$as_me:$LINENO: error: perl 5.x required for intltool" >&5
-$as_echo "$as_me: error: perl 5.x required for intltool" >&2;}
+{ $as_echo "$as_me:$LINENO: checking for perl >= 5.8.1" >&5
+$as_echo_n "checking for perl >= 5.8.1... " >&6; }
+$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
+if test $? -ne 0; then
+   { { $as_echo "$as_me:$LINENO: error: perl 5.8.1 is required for intltool" >&5
+$as_echo "$as_me: error: perl 5.8.1 is required for intltool" >&2;}
    { (exit 1); exit 1; }; }
+else
+   IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
+   { $as_echo "$as_me:$LINENO: result: $IT_PERL_VERSION" >&5
+$as_echo "$IT_PERL_VERSION" >&6; }
 fi
 if test "x" != "xno-xml"; then
    { $as_echo "$as_me:$LINENO: checking for XML::Parser" >&5
@@ -4198,7 +4333,7 @@ fi
 
 
 
-ALL_LINGUAS="es pt pt_BR it"
+ALL_LINGUAS="es pt pt_BR it zh_CN"
 
 GETTEXT_PACKAGE=UIAutomationWinforms
 
@@ -6999,12 +7134,12 @@ if test -n "$MONO_UIA_CFLAGS"; then
     pkg_cv_MONO_UIA_CFLAGS="$MONO_UIA_CFLAGS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"mono-uia >= 1.0\"") >&5
-  ($PKG_CONFIG --exists --print-errors "mono-uia >= 1.0") 2>&5
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"mono-uia >= 2.0.3\"") >&5
+  ($PKG_CONFIG --exists --print-errors "mono-uia >= 2.0.3") 2>&5
   ac_status=$?
   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
-  pkg_cv_MONO_UIA_CFLAGS=`$PKG_CONFIG --cflags "mono-uia >= 1.0" 2>/dev/null`
+  pkg_cv_MONO_UIA_CFLAGS=`$PKG_CONFIG --cflags "mono-uia >= 2.0.3" 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -7015,12 +7150,12 @@ if test -n "$MONO_UIA_LIBS"; then
     pkg_cv_MONO_UIA_LIBS="$MONO_UIA_LIBS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"mono-uia >= 1.0\"") >&5
-  ($PKG_CONFIG --exists --print-errors "mono-uia >= 1.0") 2>&5
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"mono-uia >= 2.0.3\"") >&5
+  ($PKG_CONFIG --exists --print-errors "mono-uia >= 2.0.3") 2>&5
   ac_status=$?
   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
-  pkg_cv_MONO_UIA_LIBS=`$PKG_CONFIG --libs "mono-uia >= 1.0" 2>/dev/null`
+  pkg_cv_MONO_UIA_LIBS=`$PKG_CONFIG --libs "mono-uia >= 2.0.3" 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -7038,14 +7173,14 @@ else
         _pkg_short_errors_supported=no
 fi
         if test $_pkg_short_errors_supported = yes; then
-	        MONO_UIA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "mono-uia >= 1.0" 2>&1`
+	        MONO_UIA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "mono-uia >= 2.0.3" 2>&1`
         else
-	        MONO_UIA_PKG_ERRORS=`$PKG_CONFIG --print-errors "mono-uia >= 1.0" 2>&1`
+	        MONO_UIA_PKG_ERRORS=`$PKG_CONFIG --print-errors "mono-uia >= 2.0.3" 2>&1`
         fi
 	# Put the nasty error message in config.log where it belongs
 	echo "$MONO_UIA_PKG_ERRORS" >&5
 
-	{ { $as_echo "$as_me:$LINENO: error: Package requirements (mono-uia >= 1.0) were not met:
+	{ { $as_echo "$as_me:$LINENO: error: Package requirements (mono-uia >= 2.0.3) were not met:
 
 $MONO_UIA_PKG_ERRORS
 
@@ -7056,7 +7191,7 @@ Alternatively, you may set the environment variables MONO_UIA_CFLAGS
 and MONO_UIA_LIBS to avoid the need to call pkg-config.
 See the pkg-config man page for more details.
 " >&5
-$as_echo "$as_me: error: Package requirements (mono-uia >= 1.0) were not met:
+$as_echo "$as_me: error: Package requirements (mono-uia >= 2.0.3) were not met:
 
 $MONO_UIA_PKG_ERRORS
 
@@ -7436,7 +7571,7 @@ $as_echo "yes" >&6; }
 	:
 fi
 
-ac_config_files="$ac_config_files UIAutomationWinformsTests/providertest.sh UIAutomationWinformsTests/Makefile UIAutomationWinforms/Globals.cs UIAutomationWinforms/Makefile po/Makefile.in Makefile"
+ac_config_files="$ac_config_files UIAutomationWinformsTests/providertest.sh UIAutomationWinformsTests/Makefile UIAutomationWinforms/Globals.cs UIAutomationWinforms/Makefile data/uiautomationwinforms.spec data/uiautomationwinforms-Fedora_12.spec data/uiautomationwinforms-Fedora_13.spec po/Makefile.in Makefile"
 
 
 cat >confcache <<\_ACEOF
@@ -7572,6 +7707,14 @@ LIBOBJS=$ac_libobjs
 LTLIBOBJS=$ac_ltlibobjs
 
 
+ if test -n "$EXEEXT"; then
+  am__EXEEXT_TRUE=
+  am__EXEEXT_FALSE='#'
+else
+  am__EXEEXT_TRUE='#'
+  am__EXEEXT_FALSE=
+fi
+
 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
   { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
@@ -7940,7 +8083,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by UIAutomationWinforms $as_me 1.0, which was
+This file was extended by UIAutomationWinforms $as_me 2.1, which was
 generated by GNU Autoconf 2.63.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -7994,7 +8137,7 @@ Report bugs to <bug-autoconf at gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_version="\\
-UIAutomationWinforms config.status 1.0
+UIAutomationWinforms config.status 2.1
 configured by $0, generated by GNU Autoconf 2.63,
   with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -8112,6 +8255,9 @@ do
     "UIAutomationWinformsTests/Makefile") CONFIG_FILES="$CONFIG_FILES UIAutomationWinformsTests/Makefile" ;;
     "UIAutomationWinforms/Globals.cs") CONFIG_FILES="$CONFIG_FILES UIAutomationWinforms/Globals.cs" ;;
     "UIAutomationWinforms/Makefile") CONFIG_FILES="$CONFIG_FILES UIAutomationWinforms/Makefile" ;;
+    "data/uiautomationwinforms.spec") CONFIG_FILES="$CONFIG_FILES data/uiautomationwinforms.spec" ;;
+    "data/uiautomationwinforms-Fedora_12.spec") CONFIG_FILES="$CONFIG_FILES data/uiautomationwinforms-Fedora_12.spec" ;;
+    "data/uiautomationwinforms-Fedora_13.spec") CONFIG_FILES="$CONFIG_FILES data/uiautomationwinforms-Fedora_13.spec" ;;
     "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
     "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;
@@ -8593,18 +8739,28 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
 
 
   case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # Grep'ing the whole file is not good either: AIX grep has a line
-  # limit of 2048, but all sed's we know have understand at least 4000.
-  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-    dirpart=`$as_dirname -- "$mf" ||
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named `Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`$as_dirname -- "$mf" ||
 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$mf" : 'X\(//\)[^/]' \| \
 	 X"$mf" : 'X\(//\)$' \| \
@@ -8627,28 +8783,28 @@ $as_echo X"$mf" |
 	    q
 	  }
 	  s/.*/./; q'`
-  else
-    continue
-  fi
-  # Extract the definition of DEPDIR, am__include, and am__quote
-  # from the Makefile without running `make'.
-  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  am__include=`sed -n 's/^am__include = //p' < "$mf"`
-  test -z "am__include" && continue
-  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n 's/^U = //p' < "$mf"`
-  # Find all dependency output files, they are included files with
-  # $(DEPDIR) in their names.  We invoke sed twice because it is the
-  # simplest approach to changing $(DEPDIR) to its actual value in the
-  # expansion.
-  for file in `sed -n "
-    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`$as_dirname -- "$file" ||
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running `make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`$as_dirname -- "$file" ||
 $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$file" : 'X\(//\)[^/]' \| \
 	 X"$file" : 'X\(//\)$' \| \
@@ -8671,7 +8827,7 @@ $as_echo X"$file" |
 	    q
 	  }
 	  s/.*/./; q'`
-    { as_dir=$dirpart/$fdir
+      { as_dir=$dirpart/$fdir
   case $as_dir in #(
   -*) as_dir=./$as_dir;;
   esac
@@ -8712,16 +8868,17 @@ $as_echo X"$as_dir" |
   } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
   done
-done
+}
  ;;
     "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*)
         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
       esac ;;
     "po/stamp-it":C)
-    if  ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" ; then
+    if  ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then
        { { $as_echo "$as_me:$LINENO: error: po/Makefile.in.in was not created by intltoolize." >&5
 $as_echo "$as_me: error: po/Makefile.in.in was not created by intltoolize." >&2;}
    { (exit 1); exit 1; }; }
diff --git a/configure.ac b/configure.ac
index 3ea6653..157ea63 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,11 +1,11 @@
 dnl Warning: This is an automatically generated file, do not edit!
 dnl Process this file with autoconf to produce a configure script.
 AC_PREREQ([2.54])
-AC_INIT([UIAutomationWinforms], [1.0])
+AC_INIT([UIAutomationWinforms], [2.1])
 AM_INIT_AUTOMAKE([foreign 1.9 tar-ustar])
 IT_PROG_INTLTOOL([0.35.0])
 
-ALL_LINGUAS="es pt pt_BR it"
+ALL_LINGUAS="es pt pt_BR it zh_CN"
 
 GETTEXT_PACKAGE=UIAutomationWinforms
 AC_SUBST(GETTEXT_PACKAGE)
@@ -81,7 +81,7 @@ AC_SUBST(NUNIT_PATH)
 AM_CONDITIONAL(ENABLE_TESTS, test "x$enable_tests" = "xyes")
 
 dnl package checks, common for all configs
-PKG_CHECK_MODULES([MONO_UIA], [mono-uia >= 1.0])
+PKG_CHECK_MODULES([MONO_UIA], [mono-uia >= 2.0.3])
 PKG_CHECK_MODULES([MONO], [mono >= 2.4])
 
 gacutil -l  System.Data | grep "Version=2"
@@ -99,6 +99,9 @@ UIAutomationWinformsTests/providertest.sh
 UIAutomationWinformsTests/Makefile
 UIAutomationWinforms/Globals.cs
 UIAutomationWinforms/Makefile
+data/uiautomationwinforms.spec
+data/uiautomationwinforms-Fedora_12.spec
+data/uiautomationwinforms-Fedora_13.spec
 po/Makefile.in
 Makefile
 ])
diff --git a/data/uiautomationwinforms-Fedora_12.spec.in b/data/uiautomationwinforms-Fedora_12.spec.in
new file mode 100644
index 0000000..c9521ae
--- /dev/null
+++ b/data/uiautomationwinforms-Fedora_12.spec.in
@@ -0,0 +1,56 @@
+%define		debug_package %{nil}
+#
+# spec file for package UIAutomationWinforms
+#
+
+Name:           uiautomationwinforms
+Version:        @VERSION@
+Release:        1
+License:        MIT
+Group:          System/Libraries
+URL:            http://www.mono-project.com/Accessibility
+Source0:        http://ftp.novell.com/pub/mono/sources/uiautomationwinforms/%{name}-%{version}.tar.bz2
+Patch0:         uiautomationwinforms-libdir-fedora.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires:       gtk-sharp2 >= 2.12.10
+Requires:       mono-core >= 2.4
+Requires:       mono-data >= 2.4
+Requires:       mono-uia >= 2.0.95
+Requires:       mono-winfxcore
+Requires:       uiaatkbridge >= 2.0.95
+BuildRequires:  gtk-sharp2-devel >= 2.12.10
+BuildRequires:  intltool
+BuildRequires:	mono-devel >= 2.4
+BuildRequires:  mono-uia-devel >= 2.0.95
+
+Summary:        Implementation of UIA providers
+
+%description
+Implementation of UIA providers for Mono's Winforms controls
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%configure --disable-tests
+# Breaks make
+#make %{?_smp_mflags}
+make
+
+%install
+rm -rf %{buildroot}
+make DESTDIR=%{buildroot} install
+%find_lang UIAutomationWinforms
+
+%clean
+rm -rf %{buildroot}
+
+%files -f UIAutomationWinforms.lang
+%defattr(-,root,root,-)
+%doc COPYING README NEWS 
+%dir %_libdir/uiautomationwinforms
+%_libdir/uiautomationwinforms/UIAutomationWinforms.dll*
+%_libdir/mono/gac/UIAutomationWinforms
+
+%changelog
\ No newline at end of file
diff --git a/data/uiautomationwinforms-Fedora_13.spec.in b/data/uiautomationwinforms-Fedora_13.spec.in
new file mode 100644
index 0000000..7377683
--- /dev/null
+++ b/data/uiautomationwinforms-Fedora_13.spec.in
@@ -0,0 +1,55 @@
+%define		debug_package %{nil}
+#
+# spec file for package UIAutomationWinforms
+#
+
+Name:           uiautomationwinforms
+Version:        @VERSION@
+Release:        1
+License:        MIT
+Group:          System/Libraries
+URL:            http://www.mono-project.com/Accessibility
+Source0:        http://ftp.novell.com/pub/mono/sources/uiautomationwinforms/%{name}-%{version}.tar.bz2
+Patch0:         uiautomationwinforms-libdir-fedora.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires:       gtk-sharp2 >= 2.12.10
+Requires:       mono-core >= 2.4
+Requires:       mono-data >= 2.4
+Requires:       mono-uia >= 2.0.95
+Requires:       uiaatkbridge >= 2.0.95
+BuildRequires:  gtk-sharp2-devel >= 2.12.10
+BuildRequires:  intltool
+BuildRequires:	mono-devel >= 2.4
+BuildRequires:  mono-uia-devel >= 2.0.95
+
+Summary:        Implementation of UIA providers
+
+%description
+Implementation of UIA providers for Mono's Winforms controls
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%configure --disable-tests
+# Breaks make
+#make %{?_smp_mflags}
+make
+
+%install
+rm -rf %{buildroot}
+make DESTDIR=%{buildroot} install
+%find_lang UIAutomationWinforms
+
+%clean
+rm -rf %{buildroot}
+
+%files -f UIAutomationWinforms.lang
+%defattr(-,root,root,-)
+%doc COPYING README NEWS 
+%dir %_libdir/uiautomationwinforms
+%_libdir/uiautomationwinforms/UIAutomationWinforms.dll*
+%_libdir/mono/gac/UIAutomationWinforms
+
+%changelog
diff --git a/data/uiautomationwinforms.spec.in b/data/uiautomationwinforms.spec.in
new file mode 100644
index 0000000..fcc324d
--- /dev/null
+++ b/data/uiautomationwinforms.spec.in
@@ -0,0 +1,61 @@
+#
+# spec file for package UIAutomationWinforms
+#
+# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# This file and all modifications and additions to the pristine
+# package are under the same license as the package itself.
+# 
+# Please submit bugfixes or comments via http://bugs.opensuse.org/ 
+# 
+# norootforbuild 
+# 
+
+
+Name:           uiautomationwinforms
+Version:        @VERSION@
+Release:        1
+License:        MIT/X11
+Group:          System/Libraries
+URL:            http://www.mono-project.com/Accessibility
+Source0:        %{name}-%{version}.tar.bz2
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+Requires:       glib-sharp2 >= 2.12.10
+Requires:       gtk-sharp2 >= 2.12.10
+Requires:       mono-core >= 2.4
+Requires:       mono-data >= 2.4
+Requires:       mono-uia >= 2.0.95
+Requires:       mono-winfxcore
+Requires:       uiaatkbridge >= 2.0.95
+BuildRequires:  intltool
+BuildRequires:	mono-devel >= 2.4
+BuildRequires:  mono-uia-devel >= 2.0.95
+
+Summary:        Implementation of UIA providers
+
+%description
+Implementation of UIA providers for Mono's Winforms controls
+
+%prep
+%setup -q
+
+%build
+%configure --disable-tests
+# Breaks make
+#make %{?_smp_mflags}
+make
+
+%install
+make DESTDIR=%{buildroot} install
+%find_lang UIAutomationWinforms
+
+%clean
+rm -rf %{buildroot}
+
+%files -f UIAutomationWinforms.lang
+%defattr(-,root,root)
+%doc COPYING README NEWS 
+%dir %_libdir/uiautomationwinforms
+%_libdir/uiautomationwinforms/UIAutomationWinforms.dll*
+%_prefix/lib/mono/gac/UIAutomationWinforms
+
+%changelog
\ No newline at end of file
diff --git a/install-sh b/install-sh
index a5897de..6781b98 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2006-12-25.00
+scriptversion=2009-04-28.21; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -515,5 +515,6 @@ done
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
 # End:
diff --git a/missing b/missing
index 1c8ff70..28055d2 100755
--- a/missing
+++ b/missing
@@ -1,10 +1,10 @@
 #! /bin/sh
 # Common stub for a few missing GNU programs while installing.
 
-scriptversion=2006-05-10.23
+scriptversion=2009-04-28.21; # UTC
 
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
-#   Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009 Free Software Foundation, Inc.
 # Originally by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
 
 # This program is free software; you can redistribute it and/or modify
@@ -18,9 +18,7 @@ scriptversion=2006-05-10.23
 # GNU General Public License for more details.
 
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
@@ -89,6 +87,9 @@ Supported PROGRAM values:
   tar          try tar, gnutar, gtar, then tar without non-portable flags
   yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
 
+Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
+\`g' are ignored when checking the name.
+
 Send bug reports to <bug-automake at gnu.org>."
     exit $?
     ;;
@@ -106,15 +107,22 @@ Send bug reports to <bug-automake at gnu.org>."
 
 esac
 
+# normalize program name to check for.
+program=`echo "$1" | sed '
+  s/^gnu-//; t
+  s/^gnu//; t
+  s/^g//; t'`
+
 # Now exit if we have it, but it failed.  Also exit now if we
 # don't have it and --version was passed (most likely to detect
-# the program).
+# the program).  This is about non-GNU programs, so use $1 not
+# $program.
 case $1 in
-  lex|yacc)
+  lex*|yacc*)
     # Not GNU programs, they don't have --version.
     ;;
 
-  tar)
+  tar*)
     if test -n "$run"; then
        echo 1>&2 "ERROR: \`tar' requires --run"
        exit 1
@@ -138,7 +146,7 @@ esac
 
 # If it does not exist, or fails to run (possibly an outdated version),
 # try to emulate it.
-case $1 in
+case $program in
   aclocal*)
     echo 1>&2 "\
 WARNING: \`$1' is $msg.  You should only need it if
@@ -148,7 +156,7 @@ WARNING: \`$1' is $msg.  You should only need it if
     touch aclocal.m4
     ;;
 
-  autoconf)
+  autoconf*)
     echo 1>&2 "\
 WARNING: \`$1' is $msg.  You should only need it if
          you modified \`${configure_ac}'.  You might want to install the
@@ -157,7 +165,7 @@ WARNING: \`$1' is $msg.  You should only need it if
     touch configure
     ;;
 
-  autoheader)
+  autoheader*)
     echo 1>&2 "\
 WARNING: \`$1' is $msg.  You should only need it if
          you modified \`acconfig.h' or \`${configure_ac}'.  You might want
@@ -187,7 +195,7 @@ WARNING: \`$1' is $msg.  You should only need it if
 	   while read f; do touch "$f"; done
     ;;
 
-  autom4te)
+  autom4te*)
     echo 1>&2 "\
 WARNING: \`$1' is needed, but is $msg.
          You might have modified some files without having the
@@ -210,7 +218,7 @@ WARNING: \`$1' is needed, but is $msg.
     fi
     ;;
 
-  bison|yacc)
+  bison*|yacc*)
     echo 1>&2 "\
 WARNING: \`$1' $msg.  You should only need it if
          you modified a \`.y' file.  You may need the \`Bison' package
@@ -240,7 +248,7 @@ WARNING: \`$1' $msg.  You should only need it if
     fi
     ;;
 
-  lex|flex)
+  lex*|flex*)
     echo 1>&2 "\
 WARNING: \`$1' is $msg.  You should only need it if
          you modified a \`.l' file.  You may need the \`Flex' package
@@ -263,7 +271,7 @@ WARNING: \`$1' is $msg.  You should only need it if
     fi
     ;;
 
-  help2man)
+  help2man*)
     echo 1>&2 "\
 WARNING: \`$1' is $msg.  You should only need it if
 	 you modified a dependency of a manual page.  You may need the
@@ -277,11 +285,11 @@ WARNING: \`$1' is $msg.  You should only need it if
     else
 	test -z "$file" || exec >$file
 	echo ".ab help2man is required to generate this page"
-	exit 1
+	exit $?
     fi
     ;;
 
-  makeinfo)
+  makeinfo*)
     echo 1>&2 "\
 WARNING: \`$1' is $msg.  You should only need it if
          you modified a \`.texi' or \`.texinfo' file, or any other file
@@ -310,7 +318,7 @@ WARNING: \`$1' is $msg.  You should only need it if
     touch $file
     ;;
 
-  tar)
+  tar*)
     shift
 
     # We have already tried tar in the generic part.
@@ -363,5 +371,6 @@ exit 0
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
 # End:
diff --git a/po/ChangeLog b/po/ChangeLog
index 53d3cca..ffb3afc 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -1,3 +1,7 @@
+2009-06-18  Ray Wang  <rawang at novell.com>
+
+	* POTFILES.in: add missing files and sort them alphabetically.
+
 2009-01-12  Ray Wang  <rawang at novell.com>
 
 	* zh_CN.po: Chinese(Simplified) translation.
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index 57ef267..c7e8302 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -21,7 +21,7 @@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
 PACKAGE = @PACKAGE@
 VERSION = @VERSION@
 
-SHELL = /bin/sh
+SHELL = @SHELL@
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
@@ -56,7 +56,7 @@ ALL_LINGUAS = @ALL_LINGUAS@
 
 PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi)
 
-USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep ^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep ^$$lang$$`"; then printf "$$lang "; fi; done; fi)
+USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep '^$$lang$$' $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep '^$$lang$$'`"; then printf "$$lang "; fi; done; fi)
 
 USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
 
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 189ff0a..3798177 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,31 +1,42 @@
-UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/BaseColorControlProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/CheckBoxProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridViewProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/GroupBoxProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/LabelProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/LinkLabelProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ListBoxProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ListItemProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuItemProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/MenuStripProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs
-UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/PanelProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/PaneProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/PictureBoxProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/PopupButtonProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ProgressBarProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/RadioButtonProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitContainerProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/SplitterProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/StatusBarProvider.cs
@@ -41,6 +52,9 @@ UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs
+UIAutomationWinforms/Mono.UIAutomation.Winforms/TrackBarProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/TreeViewProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/UpDownBaseProvider.cs
 UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs
+UIAutomationWinformsTests/BaseProviderTest.cs
+UIAutomationWinformsTests/DataGridProviderTest.cs
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644
index 0000000..9987303
--- /dev/null
+++ b/po/zh_CN.po
@@ -0,0 +1,279 @@
+# Translation of UIAutomationWinforms to Chinese (Simplified)
+# Copyright (C) 2008 Novell, Inc. (http://www.novell.com)
+# This file is distributed under the same license as the uia2atk package.
+# Brad Taylor <brad at getcoded.net>, 2008.
+# Brad Taylor <brad at getcoded.net>, 2009.
+# Ray Wang <raywang at gnome.org>, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: UIAutomationWinforms.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-02-23 19:24+0800\n"
+"PO-Revision-Date: 2010-02-23 19:29+0800\n"
+"Last-Translator: Ray Wang <raywang at gnome.org>\n"
+"Language-Team: Chinese (Simplified) <i18n-zh at googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:562
+msgid "Drop Down Button"
+msgstr "下拉按钮"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:964
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:329
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:570
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs:207
+msgid "Horizontal Scroll Bar"
+msgstr "水平滚动条"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/DataGridProvider.cs:965
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/ListProvider.cs:330
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:571
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/TextBoxProvider.cs:208
+msgid "Vertical Scroll Bar"
+msgstr "垂直滚动条"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:253
+msgid "Drop Down"
+msgstr "下拉"
+
+#. DEPENDS: ITransformProvider
+#. DEPENDS: IDockProvider
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/Helper.cs:64
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1373
+msgid "pane"
+msgstr "面板"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/MainMenuProvider.cs:58
+msgid "Application"
+msgstr "应用程序"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:516
+msgid "Back by one month"
+msgstr "后退一个月"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:518
+msgid "Forward by one month"
+msgstr "前进一个月"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:284
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1146
+msgid "data grid"
+msgstr "数据视图"
+
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:286
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1175
+msgid "data item"
+msgstr "数据项"
+
+#. DEPENDS: IScrollProvider
+#. DEPENDS: IGridProvider
+#. DEPENDS: IMultipleViewProvider
+#: ../UIAutomationWinforms/Mono.UIAutomation.Winforms/SimpleControlProvider.cs:288
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1301
+msgid "list"
+msgstr "列表"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1071
+msgid "button"
+msgstr "按钮"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1091
+msgid "calendar"
+msgstr "日历"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1107
+msgid "check box"
+msgstr "复选按钮"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1126
+msgid "combo box"
+msgstr "组合框"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1199
+msgid "document"
+msgstr "文档"
+
+#. DEPENDS: IValueProvider
+#. DEPENDS: IRangeValueProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1217
+#: ../UIAutomationWinformsTests/DataGridProviderTest.cs:419
+msgid "edit"
+msgstr "编辑"
+
+#. http://msdn.microsoft.com/en-us/library/ms742689.aspx
+#. DEPENDS: IExpandCollapseProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1230
+msgid "group"
+msgstr "组"
+
+#. http://msdn.microsoft.com/en-us/library/ms753110.aspx
+#. DEPENDS: ITransformProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1240
+msgid "header"
+msgstr "列表头"
+
+#. http://msdn.microsoft.com/en-us/library/ms742202.aspx
+#. DEPENDS: ITransformProvider
+#. DEPENDS: IInvokeProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1251
+msgid "header item"
+msgstr "列表头项"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1265
+msgid "hyperlink"
+msgstr "超链接"
+
+#. DEPENDS: ITableItemProvider
+#. DEPENDS: IGridItemProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1283
+msgid "image"
+msgstr "图像"
+
+#. DEPENDS: IScrollItemProvider
+#. DEPENDS: IToggleProvider
+#. DEPENDS: IExpandCollapseProvider
+#. DEPENDS: IValueProvider
+#. DEPENDS: IGridItemProvider
+#. DEPENDS: IInvokeProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1321
+msgid "list item"
+msgstr "列表项"
+
+#. http://msdn.microsoft.com/en-us/library/ms752322.aspx
+#. DEPENDS: IExpandCollapseProvider
+#. DEPENDS: IDockProvider
+#. DEPENDS: ITransformProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1345
+msgid "menu bar"
+msgstr "菜单栏"
+
+#. http://msdn.microsoft.com/en-us/library/ms746680.aspx
+#. DEPENDS: IExpandCollapseProvider
+#. DEPENDS: IInvokeProvider
+#. DEPENDS: IToggleProvider
+#. DEPENDS: ISelectionItemProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1359
+msgid "menu item"
+msgstr "菜单项"
+
+#. http://msdn.microsoft.com/en-us/library/ms743681.aspx
+#. DEPENDS: IValueProvider
+#. DEPENDS: IRangeValueProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1385
+msgid "progress bar"
+msgstr "进度条"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1399
+msgid "radio button"
+msgstr "单选按钮"
+
+#. DEPENDS: IRangeValueProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1412
+msgid "scroll bar"
+msgstr "滚动条"
+
+#. http://msdn.microsoft.com/en-us/library/ms750550.aspx
+#. NO PATTERNS REQUIRED
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1423
+msgid "separator"
+msgstr "分隔符"
+
+#. http://msdn.microsoft.com/en-us/library/ms742106.aspx
+#. DEPENDS: ISelectionProvider
+#. DEPENDS: IRangeValueProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1435
+msgid "slider"
+msgstr "滑块"
+
+#. http://msdn.microsoft.com/en-us/library/ms744847.aspx
+#. DEPENDS: ISelectionProvider
+#. DEPENDS: IRangeValueProvider
+#. DEPENDS: IValueProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1448
+msgid "spinner"
+msgstr "微调按钮"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1461
+msgid "split button"
+msgstr "多功能按钮"
+
+#. http://msdn.microsoft.com/en-us/library/ms745809.aspx
+#. DEPENDS: IGridProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1475
+msgid "status bar"
+msgstr "状态栏"
+
+#. DEPENDS: IScrollProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1488
+msgid "tab"
+msgstr "标签"
+
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1503
+msgid "tab item"
+msgstr "标签项"
+
+#. DEPENDS: ITableItemProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1518
+msgid "table"
+msgstr "表格"
+
+#. DEPENDS: ITextProvider
+#. DEPENDS: ITableItemProvider
+#. DEPENDS: IRangeValueProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1535
+msgid "text"
+msgstr "文本"
+
+#. http://msdn.microsoft.com/en-us/library/ms742539.aspx
+#. DEPENDS: IRangeValueProvider
+#. DEPENDS: ITransformProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1547
+msgid "thumb"
+msgstr "滚动按钮"
+
+#. http://msdn.microsoft.com/en-us/library/ms744939.aspx
+#. NO REQUIRED PATTERNS
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1559
+msgid "title bar"
+msgstr "标题栏"
+
+#. http://msdn.microsoft.com/en-us/library/ms750425.aspx
+#. DEPENDS: IExpandCollapsePattern
+#. DEPENDS: IDockPattern
+#. DEPENDS: TransformPattern
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1572
+msgid "tool bar"
+msgstr "工具栏"
+
+#. http://msdn.microsoft.com/en-us/library/ms752335.aspx
+#. DEPENDS: IWindowProvider
+#. DEPENDS: ITextProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1584
+msgid "tool tip"
+msgstr "提示框"
+
+#. http://msdn.microsoft.com/en-us/library/ms743706.aspx
+#. DEPENDS: ISelectionProvider
+#. DEPENDS: IScrollProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1596
+msgid "tree"
+msgstr "树"
+
+#. DEPENDS: IInvokeProvider
+#. DEPENDS: IScrollItemProvider
+#. DEPENDS: ISelectionItemProvider
+#. DEPENDS: IToggleProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1613
+msgid "tree item"
+msgstr "树项"
+
+#. DEPENDS: IDockProvider
+#: ../UIAutomationWinformsTests/BaseProviderTest.cs:1631
+msgid "window"
+msgstr "窗口"
+
+#~ msgid "checkbox"
+#~ msgstr "复选按钮"

-- 
mono-uia-winforms



More information about the Pkg-mono-svn-commits mailing list