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

Ray Wang raywang at gnome.org
Wed Sep 29 09:00:25 UTC 2010


The following commit has been merged in the master branch:
commit 9bf8f95c2c8e8ec58de4cbc5f03aef706f1fabe5
Author: Ray Wang <raywang at gnome.org>
Date:   Tue Sep 7 17:05:05 2010 +0800

    Imported Upstream version 2.1

diff --git a/ChangeLog b/ChangeLog
index 4d5c750..ab7c67c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,272 +1,11629 @@
-2009-03-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
+# Generated by Makefile. Do not edit.
 
-	(Backported from trunk: r129602)
-	* configure.ac: We require gtk-sharp 2.12.8 because it's the one 
-	bundled with Mono 2.4 (API changes). Related to #473592.
+commit 5a2c544e68b56d5f646bc094cdca759451ccdaa6
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Fri Aug 20 14:56:49 2010 -0600
 
-2009-03-17  Brad Taylor  <brad at getcoded.net>
+    Prepping for 2.1 the Zoidberg release
 
-	* NEWS: Update codename for 1.0.
+ UiaAtkBridge/NEWS         |   11 ++++++++++-
+ UiaAtkBridge/configure.ac |    2 +-
+ 2 files changed, 11 insertions(+), 2 deletions(-)
 
-2009-03-13  Sandy Armstrong  <sanfordarmstrong at gmail.com>
+commit e50cd1374def3ae4d4b9ce6aa6c9b92fb11215bc
+Author: Mike Gorse <mgorse at novell.com>
+Date:   Wed Aug 11 18:26:56 2010 -0400
 
-	* NEWS:
-	* README:
-	* configure.ac: Bump version to 1.0, update dependencies.
-
-2009-01-30  Stephen Shaw  <sshaw at decriptor.com>
-	
-	* configure.ac: Now that mono is shipping a more recent version of
-	nunit, bump to 2.4.8 (which is advertised as 2.4).
-
-2009-01-21  Ray Wang  <rawang at novell.com>
-	
-	* bridge-glue/Makefile.am: Fix a typo and add lib dependency. The
-	patch is provided by Funda Wang <fundawang at gmail.com>
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.include: Correct path for 64-bit systems.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* configure.ac: Require gtk+-2.0 at build time so that we can be sure
-	we know how to construct a path to the modules dir.
+    Notify keystroke listeners on the GLib thread
+    
+    BNC#623809: Hang in SaveFileDialog when pressing a key.
+    Avoid running a GLib main loop on two separate threads, as libatk-bridge.so
+    calls g_main_loop_run() when notifying listeners.
 
-2008-11-24  Brad Taylor  <brad at getcoded.net>
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    8 +++++++-
+ 1 files changed, 7 insertions(+), 1 deletions(-)
 
-	* configure.ac:
-	* UiaAtkBridge/Makefile.am:
-	* UiaAtkBridge/UiaAtkBridge.dll.config.in: Properly detect where
-	gtk+-2.0 lives, and use that to generate a proper dll map
+commit dc5916030fe87ffbd274f87be41414e089e5404d
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Aug 5 13:03:12 2010 -0600
 
-2008-11-24  Brad Taylor  <brad at getcoded.net>
+    Update all spec files and NEWS files for 2.0.95 release
 
-	* bridge-glue/Makefile.am: Don't overwrite libdir.  Use $(libdir)
-	instead of $(prefix)/lib.
+ UiaAtkBridge/NEWS                                |    4 ++++
+ UiaAtkBridge/data/uiaatkbridge-Fedora_12.spec.in |    4 ++--
+ UiaAtkBridge/data/uiaatkbridge-Fedora_13.spec.in |    4 ++--
+ UiaAtkBridge/data/uiaatkbridge.spec.in           |    4 ++--
+ 4 files changed, 10 insertions(+), 6 deletions(-)
 
-2008-11-24  Brad Taylor  <brad at getcoded.net>
-	
-	* NEWS: Move NEWS file into each individual module.
+commit a8de1819522f5a44d57151f5a7bc9080e4b3ff15
+Merge: ce55460 be003b1
+Author: Mike Gorse <mgorse at novell.com>
+Date:   Wed Aug 4 14:13:11 2010 -0400
 
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
+    Merge branch 'master' of github.com:mono/uia2atk
 
-	* COPYING: Add to top-level of each tarball.
+commit be003b197083e8395136bb8fae58eb1b93ecdb36
+Author: Mario Carrion <mcarrion at novell.com>
+Date:   Mon Aug 2 23:20:59 2010 -0400
 
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
+    ChangeLog files are autogenerated by "make dist"
 
-	* UiaAtkBridge.mds:
-	* samples/samples.mds: Update for the new locations.
+ UiaAtkBridge/ChangeLog                             |  318 --
+ UiaAtkBridge/Makefile.am                           |   14 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                | 1217 ------
+ UiaAtkBridge/Test/GailTest/ChangeLog               |  605 ---
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |  410 --
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       | 2105 ----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                | 4068 --------------------
+ UiaAtkBridge/bridge-glue/ChangeLog                 |   72 -
+ UiaAtkBridge/samples/managed/ChangeLog             |  151 -
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog    |  146 -
+ .../samples/managed/atkSharpHelloWorld/ChangeLog   |  204 -
+ UiaAtkBridge/samples/unmanaged/ChangeLog           |   17 -
+ .../samples/unmanaged/atkHelloWorld/ChangeLog      |  239 --
+ 13 files changed, 14 insertions(+), 9552 deletions(-)
 
-2008-11-12  Brad Taylor  <brad at getcoded.net>
+commit c763909ada60cfe92a00829a8a07371390368c5a
+Author: Mike Gorse <mgorse at novell.com>
+Date:   Thu Jul 29 14:06:56 2010 -0400
 
-	* configure.ac:
-	* Test/Makefile.am:
-	* Test/configure.ac:
-	* Test/AtkTest/Makefile.am:
-	* Test/GailTest/Makefile.am:
-	* Test/AtkTest/AssemblyInfo.cs
-	* Test/GailTestApp/Makefile.am:
-	* Test/GailTest/AssemblyInfo.cs:
-	* Test/GailTestApp/AssemblyInfo.cs:
-	* Test/UiaAtkBridgeTest/Makefile.am:
-	* Test/UiaAtkBridgeTest/AssemblyInfo.cs: Make the build work under
-	autotools.
+    Fix BNC#626521: Use GTK_PATH to find a relocated libatk-bridge module
+    
+    Rely o GTK_PATH (or GTK_PATH64 if present) to find a relocated
+    libatk-bridge.so module, rather than invoking gconf.  This removes the need
+    to specify whether at-spi2 is relocated at compile time.
 
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
+ UiaAtkBridge/bridge-glue/main.c |   73 +++++++++++++++++++++------------------
+ UiaAtkBridge/bridge-glue/main.h |    1 +
+ UiaAtkBridge/configure.ac       |    6 ---
+ 3 files changed, 40 insertions(+), 40 deletions(-)
 
-	* Test/Test.mds:
-	* UiaAtkBridge.mds: Add new subsolution.
+commit 473ce0b58e010d2b9ba7d598ebd922cac2cf64d8
+Author: Mike Gorse <mgorse at novell.com>
+Date:   Fri Jul 23 14:09:53 2010 -0400
 
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
+    Fix several crashes
 
-	* Makefile.am:
-	* configure.ac: Update to match new dir structure.
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs   |    4 ++--
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |   10 ++++++++--
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Menu.cs                  |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    5 +++++
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    7 ++++++-
+ 8 files changed, 39 insertions(+), 5 deletions(-)
 
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
+commit 667a35a14260b2542b59e0ff89d177134dfb5250
+Merge: e48a1ff 0f4b70d
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Jul 22 06:42:35 2010 +0000
 
-	* UiaAtkBridge.mds: Remove projects in old location.
+    Refresh all of the spec files
+    
+    svn path=/trunk/uia2atk/; revision=160707
 
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
+commit ef64cb45e937b3a1684e198dd52b2ed28da1760b
+Merge: e129215 19564eb
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Mon Jul 19 15:32:38 2010 +0000
 
-	* Test:
-	* AtkTest:
-	* GailTest:
-	* Test/AtkTest:
-	* Test/GailTest:
-	* Test/GailTestApp:
-	* UiaAtkBridgeTest:
-	* AtkTest/ChangeLog:
-	* GailTest/ChangeLog:
-	* AtkTest/AtkTest.mdp:
-	* AtkTest/Makefile.am:
-	* AtkTest/AtkTests.cs:
-	* GailTest/Makefile.am:
-	* AtkTest/AtkTester.cs:
-	* Test/UiaAtkBridgeTest:
-	* AtkTest/AtSpiEvent.cs:
-	* GailTest/GailTest.mdp:
-	* GailTest/GailTester.cs:
-	* AtkTest/EventMonitor.cs:
-	* AtkTest/AssemblyInfo.cs:
-	* GailTest/gailtest.sh.in:
-	* GailTest/AssemblyInfo.cs:
-	* UiaAtkBridgeTest/ChangeLog:
-	* AtkTest/EventCollection.cs:
-	* AtkTest/BasicWidgetType.cs:
-	* UiaAtkBridgeTest/Makefile.am:
-	* UiaAtkBridgeTest/BridgeTests.cs:
-	* UiaAtkBridgeTest/AssemblyInfo.cs:
-	* UiaAtkBridgeTest/BridgeTester.cs:
-	* UiaAtkBridgeTest/bridgetest.sh.in:
-	* UiaAtkBridgeTest/UiaAtkBridgeTest.mdp:
-	* UiaAtkBridgeTest/TestProviderSimple.cs:
-	* UiaAtkBridgeTest/TestButtonControlType.cs: Moved *Test assemblies into
-	UiaAtkBridge/Test.
+    Move fedora spec files and patches into the respective data directory
+    
+    svn path=/trunk/uia2atk/; revision=160572
 
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
+commit 0bdc034508bfd1371e1a8cd9d0e5e647de2a2905
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Sat Jul 17 00:13:35 2010 +0000
 
-	* configure.ac: Use absolute URLs to be able to run with mono HEAD.
+    Post release rev bump
+    
+    svn path=/trunk/uia2atk/; revision=160509
 
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-	* UiaAtkBridge.mds, Makefile.am, configure.ac: Add new project into subsolution.
+commit eb7f19af72ea4e82a43d0790239ea167e1b0cbca
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jul 14 17:29:06 2010 +0000
 
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
+    Prepping for 2.0.94 release
+    
+    svn path=/trunk/uia2atk/; revision=160373
 
-	* AtkTest: Add new dir for new refactoring, oh my.
+ UiaAtkBridge/NEWS                      |    9 +++++++++
+ UiaAtkBridge/data/uiaatkbridge.spec.in |    6 +++---
+ 2 files changed, 12 insertions(+), 3 deletions(-)
 
-2008-10-03 Brian G. Merrell <bgmerrell at gmail.com> 
+commit b28a8eddd321de2bb7072ecfc3a82a4cf0224ab6
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jul 14 14:18:05 2010 +0000
 
-	* atspimon.py: Reference source_apps statically just to be consistent
+    * Monitor.cs: Set AT_SPI_CLIENT/AT_SPI_G_REENTER_MAIN_LOOP to
+    fix at-spi2 crash when pressing a key.
+    
+    svn path=/trunk/uia2atk/; revision=160358
 
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    5 +++++
+ 2 files changed, 10 insertions(+), 0 deletions(-)
 
-	* atspimon.py: Doh! Fix string.
+commit d49e7bd2869a94a4425df55ad5f132d545f03668
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Jul 1 16:31:30 2010 +0000
 
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
+    Bumping the rev for next release
+    
+    svn path=/trunk/uia2atk/; revision=159787
 
-	* atspimon.py: Let's leave the "wait" warning...
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-2008-10-03 Brian G. Merrell <bgmerrell at gmail.com> 
+commit 89bbfecde32f841b2fc6973849f64208c11c41b9
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jun 30 14:14:18 2010 +0000
 
-	* atspimon.py: Ability to monitor multiple apps
+    Prep for 2.0.93 release
+    
+    svn path=/trunk/uia2atk/; revision=159731
 
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
+ UiaAtkBridge/NEWS |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
 
-	* atspimon.py: Let's listen for n apps instead of 1.
+commit d56f24c31572cb053d63aaa4ff084c210bf92cfc
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Tue Jun 22 01:37:37 2010 +0000
 
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
+    Rev for the next release
+    
+    svn path=/trunk/uia2atk/; revision=159308
 
-	* atspimon.py: Include also the source details from the event in XML
-	  mode.
+ UiaAtkBridge/configure.ac              |    2 +-
+ UiaAtkBridge/data/uiaatkbridge.spec.in |    6 +++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
+commit faf2d7b2d82e397b421106c6606763ec9b959d4b
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Jun 16 18:07:51 2010 +0000
 
-	* atspimon.py: Don't output warnings on XML mode.
+    Update NEWS and version for 2.0.92 release
+    
+    svn path=/trunk/uia2atk/; revision=159030
 
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
+ UiaAtkBridge/NEWS |    5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
 
-	* atspimon.py: Don't abort if the app is not found, we will wait for
-	  it.
+commit d7b7df82e847fde8c5ca4e0d7cce6be700901f42
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 26 18:36:39 2010 +0000
 
-2008-10-02  Andrés G. Aragoneses <aaragoneses at novell.com> 
+    Rev'ed for the next release
+    
+    svn path=/trunk/uia2atk/; revision=157980
 
-	* atspimon.py: Fix the "casting".
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-2008-10-02  Andrés G. Aragoneses <aaragoneses at novell.com> 
+commit dd7e5cbfcebe27bdf52e3a043ae6eba9cbd0be1c
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 26 18:18:40 2010 +0000
 
-	* atspimon.py: Escape offending chars for XML.
+    Prepping for the 2.0.91 release
+    
+    svn path=/trunk/uia2atk/; revision=157978
 
-2008-10-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
+ UiaAtkBridge/NEWS                      |    4 ++++
+ UiaAtkBridge/configure.ac              |    2 +-
+ UiaAtkBridge/data/uiaatkbridge.spec.in |    6 +++---
+ 3 files changed, 8 insertions(+), 4 deletions(-)
 
-	* atspimon.py: moved from UiaAtkBridgeTest to here, in order to 
-	let it be used by GailTest.
+commit ebadd8c653b7e941baf7283ae8882016aa0307c4
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed May 26 14:33:10 2010 +0000
 
-2008-09-26  Brad Taylor  <brad at getcoded.net>
-	
-	* configure.ac: Force NUnit 2.4.7 to run unit tests.  Use autoconf to
-	  correct paths in the *test.sh scripts.
-	
-	* gailtest.sh.in:
-	* bridgetest.sh.in: Remove NUnit 2.4.7 hacks, and require the specific
-	  version to enable tets.
+    * Monitor.cs: Set AT_BRIDGE_SHUTDOWN so that atk-bridge will shut
+    down Bonobo.
+    Quit the main loop again when shutting down.
+    Fix for BNC#596673: UiaAtkBridge tests hang.
+    
+    svn path=/trunk/uia2atk/; revision=157964
 
-	* GailTest/Makefile.am:
-	* UiaAtkBridgeTest/Makefile.am: Fix up CLEANFILES, add *test.sh.in to
-	  EXTRA_DIST and *test.sh to MAINTAINERCLEANFILES.
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    6 ++----
+ 2 files changed, 9 insertions(+), 4 deletions(-)
 
-2008-09-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+commit 92beabe081799c248e491ac2a143dd8c5c3ce49b
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 12 20:52:21 2010 +0000
 
-	* configure.ac, Makefile.am: Add --disable-tests configure flag.
+    Bumping the gtk-sharp version to 2.12.10
+    
+    svn path=/trunk/uia2atk/; revision=157264
 
-2008-09-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+ UiaAtkBridge/data/uiaatkbridge.spec.in |   10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
 
-	* Makefile.am: Build fixes from Stephen Shaw.
+commit 730787d10fae3119c76ee2850f269584697d4616
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 12 17:35:24 2010 +0000
 
-2008-09-19  Mike Gorse <mgorse at novell.com>
+    Updated NEWS for 2.0.90 release
+    
+    svn path=/trunk/uia2atk/; revision=157254
 
-	Makefile.am, configure.ac: Add GailTest and UiaAtkBridgeTest.
+ UiaAtkBridge/NEWS |   30 ++++++++++++++++++++++++++++++
+ 1 files changed, 30 insertions(+), 0 deletions(-)
 
-2008-07-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+commit 96e797ecb5f036b9f2a53e9d63af2535ce4a3ee5
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed May 12 17:16:21 2010 +0000
 
-	* configure.ac: Remove check for olive, replace with check for
-	  mono-uia.  Requires Olive r109167 or later.
+    Updated rev for 2.0.90 release
+    
+    svn path=/trunk/uia2atk/; revision=157253
 
-2008-06-26  Stephen Shaw <sshaw at decriptor.com> 
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-	* Makefile.include: Fixed libdir issue
+commit 079ab7768c38b9b1aa1682f2489023611345795d
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed May 12 14:52:56 2010 +0000
 
-2008-06-26  Stephen Shaw <sshaw at decriptor.com> 
+    * configure.ac: Up gtk-sharp dependency [BNC#600049]
+    
+    * gailtest.sh.in: Remove Debug/Release.
+    
+    svn path=/trunk/uia2atk/; revision=157241
 
-	* Makefile.include: Fixed gacutil stuff.  Now it builds in DISTDIR
-	  instead of /usr
+ UiaAtkBridge/ChangeLog                    |    4 ++++
+ UiaAtkBridge/Test/GailTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/Test/GailTest/gailtest.sh.in |    2 +-
+ UiaAtkBridge/configure.ac                 |    2 +-
+ 4 files changed, 10 insertions(+), 2 deletions(-)
 
-2008-06-26  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+commit 90f5ec59b70db713d7908f6db2d3ece7575463f5
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue May 11 19:17:56 2010 +0000
 
-	* configure.ac: Temporarily remove check for mono-uia.pc so our code
-	  can work with unpatched olive svn.
+    Remove Debug/Release from Makefiles.
+    Fix make distcheck.
+    Add verbosity to a warning.
+    
+    svn path=/trunk/uia2atk/; revision=157149
 
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +
+ UiaAtkBridge/Test/AtkTest/Makefile.am              |   21 +-----
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +
+ UiaAtkBridge/Test/GailTest/Makefile.am             |   46 +++---------
+ UiaAtkBridge/Test/GailTest/gailtest.sh.in          |    2 +-
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    4 +
+ UiaAtkBridge/Test/GailTestApp/Makefile.am          |   24 +------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   73 +++++++++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    1 -
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    7 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am     |   63 +++--------------
+ .../Test/UiaAtkBridgeTest/bridgetest.sh.in         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 +
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |   22 +-----
+ UiaAtkBridge/bridge-glue/ChangeLog                 |    4 +
+ UiaAtkBridge/bridge-glue/main.c                    |    6 +-
+ 16 files changed, 123 insertions(+), 164 deletions(-)
 
-	* Makefile.am: Add mono-uia.snk to EXTRA_DIST.
+commit 0dd02eb5d08bf436b8822bda1edcbba6f7ee2362
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Apr 21 18:17:54 2010 +0000
 
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+    Rev configure.ac for next release
+    
+    svn path=/trunk/uia2atk/; revision=155905
 
-	* Makefile.include: Add support for (un)installing to/from GAC.
-	* configure.ac: Check for gacutil.
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
-2008-06-24  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+commit fc1d44ea54fd30780dbb28517fd40308263c3f6f
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Apr 21 15:36:58 2010 +0000
 
-	* configure.ac: The Mighty Stephen Shaw grants us the power to build
-	  bridge-glue.
+    Prepping for 2.0.3 release
+    
+    svn path=/trunk/uia2atk/; revision=155885
 
-2008-06-23  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+ UiaAtkBridge/NEWS                      |    8 ++++++++
+ UiaAtkBridge/configure.ac              |    4 ++--
+ UiaAtkBridge/data/uiaatkbridge.spec.in |    9 ++++-----
+ 3 files changed, 14 insertions(+), 7 deletions(-)
 
-	* configure.ac, Makefile.am: Initial work on bridge-glue makefiles,
-	  from Stephen Shaw.
+commit 0627875d50a1e9ba5f480867d458bcda41a5921d
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Thu Apr 15 16:04:02 2010 +0000
 
-2008-06-20  Sandy Armstrong <sanfordarmstrong at gmail.com> 
+    Only update the version of the spec file. Only update Requires with releases.
+    
+    svn path=/trunk/uia2atk/; revision=155513
 
-	* Makefile.include, configure.ac, expansions.m4, Makefile.am,
-	  autogen.sh, mono-uia.snk: Preliminary makefile support.  Not ready,
-	  doesn't include bridge-glue, and isn't integrated into the project
-	  files yet.
+ UiaAtkBridge/data/uiaatkbridge.spec.in |    6 +++---
+ 1 files changed, 3 insertions(+), 3 deletions(-)
 
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
+commit dfa8264b62ec1f3a2f05b745ae234a04282648e3
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Apr 14 18:36:57 2010 +0000
 
-	* bridge-glue/main.h: Add the prototype for the extern.
+    * {module}/configure.ac: Added data/{module}.spec
+    * data/{module}.spec.in: Updated with @VERSION@ macro
+    
+    svn path=/trunk/uia2atk/; revision=155416
 
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
+ UiaAtkBridge/ChangeLog                 |    5 +++++
+ UiaAtkBridge/configure.ac              |    1 +
+ UiaAtkBridge/data/uiaatkbridge.spec.in |    8 ++++----
+ 3 files changed, 10 insertions(+), 4 deletions(-)
 
-	* bridge-glue, bridge-glue/bridge-glue.mdp, bridge-glue/main.c,
-	  bridge-glue/main.h, UiaAtkBridge.mds: Move the glue-library into
-	  its own CBinding project.
+commit e8efc7be7ce60e597a1b5aa84727cfe867f033db
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Apr 14 18:03:25 2010 +0000
 
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
+    Fix distcheck in various tarballs.
+    
+    svn path=/trunk/uia2atk/; revision=155414
 
-	* ChangeLog, GailTest, UiaAtkBridge.mds: Fix the testing infrastructure
-	  separating Gail testing into a new assembly (and inheriting from an
-	  abstract class in UiaAtkBridgeTest) in order to prevent the same
-	  problem/effect in bug#375987.
+ UiaAtkBridge/Test/AtkTest/ChangeLog            |    4 ++++
+ UiaAtkBridge/Test/AtkTest/Makefile.am          |    4 ++--
+ UiaAtkBridge/Test/GailTest/ChangeLog           |    4 ++++
+ UiaAtkBridge/Test/GailTest/Makefile.am         |    2 +-
+ UiaAtkBridge/Test/GailTestApp/Makefile.am      |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog            |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am          |    4 ++--
+ 9 files changed, 23 insertions(+), 7 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
+
+ UiaAtkBridge/data/uiaatkbridge.spec.in |   72 ++++++++++++++++++++++++++++++++
+ 1 files changed, 72 insertions(+), 0 deletions(-)
+
+commit 600c0f4fe08e7cf33039ebf51ca6d7eabf8dd0ed
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Apr 5 19:05:35 2010 +0000
+
+    * main.c: Do not dlclose gconf [fixes BNC#590708]
+    
+    svn path=/trunk/uia2atk/; revision=154803
+
+ UiaAtkBridge/bridge-glue/ChangeLog |    4 ++++
+ UiaAtkBridge/bridge-glue/main.c    |   11 +++++++----
+ 2 files changed, 11 insertions(+), 4 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
+
+ UiaAtkBridge/NEWS         |   14 ++++++++++++++
+ UiaAtkBridge/configure.ac |    2 +-
+ 2 files changed, 15 insertions(+), 1 deletions(-)
+
+commit 56800b1270270c85fceae87b586a573eb1041ba3
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Mar 29 18:27:59 2010 +0000
+
+    * Adapter.cs, AutomationBridge.cs, BaseTextImplementor.cs,
+    Button.cs, ComboBox.cs, DataGrid.cs, EditableTextImplementorHelper.cs,
+    Hyperlink.cs, ITextImplementor.cs, List.cs, ListItem.cs, Menu.cs,
+    Monitor.cs, ParentAdapter.cs, Slider.cs, Spinner.cs, Tab.cs, Table.cs,
+    TextBoxEntryView.cs, TextContainer.cs, TextLabel.cs, Tree.cs,
+    TreeItem.cs, Window.cs:
+    Bug 515507: Move signal emissions to the GLib thread.
+    
+    * TestBase.cs, AtkTester.cs, EventMonitor.cs, Makefile.am:
+    Move some AtkTester functionality to TestBase to potentially help
+    with dialog tests.
+    Add GlibSync.
+    
+    * BridgeTester.cs, BridgeTests.cs: Add GlibSync()
+    
+    svn path=/trunk/uia2atk/; revision=154393
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   86 +------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    7 +
+ UiaAtkBridge/Test/AtkTest/EventMonitor.cs          |    2 +
+ UiaAtkBridge/Test/AtkTest/Makefile.am              |    3 +-
+ UiaAtkBridge/Test/AtkTest/TestBase.cs              |  135 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   13 +--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   11 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |  125 +++++++++++++++++-
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    9 +-
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs   |   42 +++++--
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |    6 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   10 ++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |    2 +-
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |    2 +-
+ .../UiaAtkBridge/EditableTextImplementorHelper.cs  |   24 ++--
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |    6 +-
+ UiaAtkBridge/UiaAtkBridge/ITextImplementor.cs      |    2 +
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |    8 +-
+ UiaAtkBridge/UiaAtkBridge/Menu.cs                  |    5 +-
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs               |   19 ++-
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |   11 ++-
+ UiaAtkBridge/UiaAtkBridge/Slider.cs                |    6 +-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |    6 +-
+ UiaAtkBridge/UiaAtkBridge/Tab.cs                   |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Table.cs                 |    6 +-
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    4 +-
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |    6 +-
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |    6 +-
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |    4 +-
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |    8 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |   16 +-
+ 33 files changed, 418 insertions(+), 182 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
+
+ UiaAtkBridge/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
+
+ UiaAtkBridge/NEWS         |   11 +++++++++++
+ UiaAtkBridge/configure.ac |    4 ++--
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit ca6511c23e9b5264a9ec0e4e1a214603809c0658
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Mar 16 22:03:23 2010 +0000
+
+    * configure.ac: Add --enable-relocate-dbus.
+    
+    * main.c, main.h: Add gnome_accessibility_module_init and
+    gnome_accessibility_module_shutdown wrappers to find a relocated
+    at-spi if needed.
+    
+    * UiaAtkBridge.dll.in, Monitor.cs: Use glue wrappers to call
+    gnome_accessibility_module_init and gnome_accessibility_module_shutdown
+    to support relocated atk-bridge.
+    
+    svn path=/trunk/uia2atk/; revision=153700
+
+ UiaAtkBridge/ChangeLog                             |    4 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs               |    4 +-
+ .../UiaAtkBridge/UiaAtkBridge.dll.config.in        |    1 -
+ UiaAtkBridge/bridge-glue/ChangeLog                 |    6 ++
+ UiaAtkBridge/bridge-glue/Makefile.am               |    2 +-
+ UiaAtkBridge/bridge-glue/main.c                    |   87 ++++++++++++++++++++
+ UiaAtkBridge/bridge-glue/main.h                    |    7 ++
+ UiaAtkBridge/configure.ac                          |    6 ++
+ 9 files changed, 119 insertions(+), 4 deletions(-)
+
+commit baea285f2c9afd72fc55c6261f2728b69f785935
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Mar 11 20:38:12 2010 +0000
+
+    * rangeValueProviderTextImplementor.cs: Remove extra characters from
+    beginning of text.
+    
+    * AtkTester.cs: Do not assume that a slider's text will be
+    prefaced with U+200e.
+    
+    svn path=/trunk/uia2atk/; revision=153482
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    4 +++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    7 ++++++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ .../RangeValueProviderTextImplementor.cs           |    6 +-----
+ 4 files changed, 15 insertions(+), 7 deletions(-)
+
+commit 3348652d546f0eca89a8ceb4b12c21b17dff8555
+Author: Matt Guo <rguo at mono-cvs.ximian.com>
+Date:   Sun Mar 7 16:37:01 2010 +0000
+
+    In UiaAtkBridge/:
+    	* UiaAtkBridge/TableImplementorHelper.cs: Fix a bug which can crash
+    	the target Winforms app when returning selected columns.
+    
+    svn path=/trunk/uia2atk/; revision=153217
+
+ UiaAtkBridge/ChangeLog                             |    5 +++++
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    2 +-
+ 2 files changed, 6 insertions(+), 1 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
+
+ UiaAtkBridge/NEWS         |    5 ++++-
+ UiaAtkBridge/configure.ac |    4 ++--
+ 2 files changed, 6 insertions(+), 3 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
+
+ UiaAtkBridge/NEWS         |   24 ++++++++++++++++--------
+ UiaAtkBridge/configure.ac |    4 ++--
+ 2 files changed, 18 insertions(+), 10 deletions(-)
+
+commit 3f66a4d7cb6003661187486015e18f0b68c19a6b
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Wed Feb 10 16:39:40 2010 +0000
+
+    Minor version tweaks in configure.ac
+    
+    svn path=/trunk/uia2atk/; revision=151239
+
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 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
+
+ UiaAtkBridge/NEWS         |   38 ++++++++++++++++++++++++++++++++------
+ UiaAtkBridge/configure.ac |    2 +-
+ 2 files changed, 33 insertions(+), 7 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
+
+ UiaAtkBridge/NEWS         |    8 ++++++++
+ UiaAtkBridge/configure.ac |    2 +-
+ 2 files changed, 9 insertions(+), 1 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
+
+ UiaAtkBridge/NEWS         |   13 +++++++++++++
+ UiaAtkBridge/configure.ac |    2 +-
+ 2 files changed, 14 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
+
+ UiaAtkBridge/NEWS         |   19 +++++++++++++++++++
+ UiaAtkBridge/configure.ac |    2 +-
+ 2 files changed, 20 insertions(+), 1 deletions(-)
+
+commit f903ecc9646835fd88acee13c57adece913e5cbd
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 4 18:29:30 2009 +0000
+
+    * Test/AtkTest/Makefile.am:
+    * Test/AtkTest/AtkTester.cs: Make it compile with atk-sharp >=
+      2.12.10.
+    
+    * configure.ac: Detect at configure time if we have a bleeding edge
+      gtk-sharp.
+    
+    svn path=/trunk/uia2atk/; revision=147688
+
+ UiaAtkBridge/ChangeLog                 |    5 +++++
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   19 +++++++++++++++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ UiaAtkBridge/Test/AtkTest/Makefile.am  |   10 ++++++++--
+ UiaAtkBridge/configure.ac              |    4 ++++
+ 5 files changed, 39 insertions(+), 4 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
+
+ UiaAtkBridge/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
+
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 0643270f1669cfdde412c86eb459080ad5015229
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 20 02:31:29 2009 +0000
+
+    * List.cs:
+    * Tree.cs:
+    * Table.cs:
+    * ListGroup.cs:
+    * TextContainer.cs:
+    * ComboBoxOptionsTable.cs:
+    * TableImplementorHelper.cs: Fix build wrt recent changes in
+      gtk-sharp-2-12:
+      http://lists.ximian.com/pipermail/mono-patches/2009-November/160655.html
+      .
+    
+    svn path=/trunk/uia2atk/; revision=146593
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   13 +++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs  |   17 ++++++++++++++---
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |   10 +++++++++-
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs             |   10 +++++++++-
+ UiaAtkBridge/UiaAtkBridge/Table.cs                 |   10 +++++++++-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |   16 ++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |   10 +++++++++-
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |   10 +++++++++-
+ 8 files changed, 88 insertions(+), 8 deletions(-)
+
+commit b41c78f4d3395fa42e889ba619594db9ec286438
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 12 23:15:47 2009 +0000
+
+    * MoonAtkBridge/tests/ChangeLog:
+    * UiaAtkBridge/UiaAtkBridge/ChangeLog:
+    * MoonAtkBridge/MoonAtkBridge/ChangeLog: Add some forgotten ChangeLogs
+      from last commits.
+    
+    * UiaAtkBridge/UiaAtkBridge.sln:
+    * MoonAtkBridge/MoonAtkBridge.sln: Add ChangeLog policy.
+    
+    svn path=/trunk/uia2atk/; revision=146079
+
+ UiaAtkBridge/ChangeLog              |    4 ++++
+ UiaAtkBridge/UiaAtkBridge.sln       |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    9 +++++++++
+ 3 files changed, 20 insertions(+), 0 deletions(-)
+
+commit 6ac677dbdf9cd58fe1e553ac6a70e5a91f67aaf1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 11 21:30:23 2009 +0000
+
+    * MoonAtkBridge/MoonAtkBridge/MoonAtkBridge.csproj: Include some
+      PatternImplementors in the project file.
+    
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge.PatternImplementors/Value.cs:
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge.PatternImplementors/Selection.cs:
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge.PatternImplementors/RangeValue.cs:
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge.PatternImplementors/BasePatternImplementor.cs:
+      Implement GLib.IWrapper.Handle member in BasePatternImplementor to
+      have less crap around.
+    
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge.PatternImplementors/GridTable.cs:
+      New PatternImplementor: Atk.Table for Grid & Table UIA patterns.
+    
+    * MoonAtkBridge/MoonAtkBridge/MoonAtkBridge.sources: Add new files.
+    
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge/RootVisualAdapter.cs:
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge/DynamicAdapterFactory.cs:
+      Prepare for the cases in which RootVisual is set after
+      GetAccessibleHandle is called (yes, calendar is the first case I
+      found).
+    
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge/Navigation.cs:
+      Mini-navigation UIA layer for SL Provider API, needed by the
+      GridTable class (which comes from the roots of UiaAtkBridge's
+      TableImplementorHelper).
+    
+    * MoonAtkBridge/MoonAtkBridge/Moonlight.AtkBridge/Adapter.cs: Rename
+      Children to children as it's a field, not a property.
+    
+    * MoonAtkBridge/tests/tests.mdproj: Add some nosetest files to the
+      python MD project.
+    
+    * MoonAtkBridge/tests/assets/TableTest:
+    * MoonAtkBridge/tests/assets/Makefile.am:
+    * MoonAtkBridge/tests/assets/TableTest/App.xaml:
+    * MoonAtkBridge/tests/assets/TableTest/Page.xaml:
+    * MoonAtkBridge/tests/assets/TableTest/Makefile.am:
+    * MoonAtkBridge/tests/assets/TableTest/App.xaml.cs:
+    * MoonAtkBridge/tests/assets/TableTest/Page.xaml.cs: New asset to test
+      Atk.Table.
+    
+    * MoonAtkBridge/tests/test_table.py: New nosetest to test Atk.Table.
+    
+    * MoonAtkBridge/configure.ac: Include TableTest in the list of assets.
+    
+    * UiaAtkBridge/UiaAtkBridge/TableImplementorHelper.cs: Simplify
+      (RowAdjustment is not used anywhere else). Coding guidelines for
+      properties.
+    
+    svn path=/trunk/uia2atk/; revision=145988
+
+ .../UiaAtkBridge/TableImplementorHelper.cs         |   13 +++----------
+ 1 files changed, 3 insertions(+), 10 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
+
+ UiaAtkBridge/ChangeLog                             |   14 ++
+ UiaAtkBridge/Test/AtkTest/AtkTest.csproj           |   75 ++++++++++
+ UiaAtkBridge/Test/AtkTest/AtkTest.mdp              |   42 ------
+ UiaAtkBridge/Test/GailTest/GailTest.csproj         |   77 +++++++++++
+ UiaAtkBridge/Test/GailTest/GailTest.mdp            |   38 -----
+ UiaAtkBridge/Test/GailTestApp/GailTestApp.csproj   |   82 +++++++++++
+ UiaAtkBridge/Test/GailTestApp/GailTestApp.mdp      |   47 -------
+ .../Test/UiaAtkBridgeTest/UiaAtkBridgeTest.csproj  |   97 +++++++++++++
+ .../Test/UiaAtkBridgeTest/UiaAtkBridgeTest.mdp     |   52 -------
+ UiaAtkBridge/UiaAtkBridge.sln                      |   88 ++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.csproj      |  142 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |  110 ---------------
+ UiaAtkBridge/bridge-glue/bridge-glue.cproj         |   63 +++++++++
+ UiaAtkBridge/bridge-glue/bridge-glue.mdp           |   35 -----
+ .../samples/managed/FormTest/FormTest.csproj       |   71 ++++++++++
+ UiaAtkBridge/samples/managed/FormTest/FormTest.mdp |   31 -----
+ .../atkSharpHelloWorld/atkSharpHelloWorld.csproj   |   66 +++++++++
+ .../atkSharpHelloWorld/atkSharpHelloWorld.mdp      |   37 -----
+ .../unmanaged/atkHelloWorld/atkHelloWorld.cproj    |   61 +++++++++
+ .../unmanaged/atkHelloWorld/atkHelloWorld.mdp      |   38 -----
+ 20 files changed, 836 insertions(+), 430 deletions(-)
+
+commit f57f1947ee732c4465cf9a8e2ba38a88e8c8d272
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Oct 22 15:56:03 2009 +0000
+
+    * Test/AtkTest/AtkTests.cs: Add FIXME.
+    
+    * Test/AtkTest/AtkTester.cs: Throw ANE.
+    
+    * UiaAtkBridge/TableImplementorHelper.cs: Kill dead code. Add some
+      comments. Use UIA children navigation instead of ATK, in order to be
+      able to work in the future if we change the ATK layout. No
+      regressions in the tests.
+    
+    svn path=/trunk/uia2atk/; revision=144646
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    3 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 +
+ .../UiaAtkBridge/TableImplementorHelper.cs         |  185 ++++++--------------
+ 5 files changed, 68 insertions(+), 134 deletions(-)
+
+commit b95996825ba4160754209dda742cbe0718724eac
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Oct 16 14:54:45 2009 +0000
+
+    * Adapter.cs:
+    * TreeItem.cs: Rework the way relations are handled in a more general
+      adapter to avoid redundancies. Also avoid returning same relation
+      (which was a bug in previous impl). Fix for BNC#546909 and rework
+      fix for BNC#534100.
+    
+    svn path=/trunk/uia2atk/; revision=144274
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs  |   27 +++++++++++++----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    8 +++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs |   53 ++++++++-------------------------
+ 3 files changed, 42 insertions(+), 46 deletions(-)
+
+commit 64176a872c6959587babc461b46a9ccb2f6b107c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Sep 21 15:51:12 2009 +0000
+
+    Add bug number to the changelog...
+    
+    svn path=/trunk/uia2atk/; revision=142335
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit bea892442717d6b91a2ace43e2e3f1b8a824b080
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Sep 21 15:45:00 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Enable Relations sub-test
+      in TreeView.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Use RunInGuiThread for
+      Relation().
+    
+    * UiaAtkBridge/UiaAtkBridge/TreeItem.cs: Expose NodeChildOf relations.
+    
+    * UiaAtkBridge/UiaAtkBridge/Adapter.cs: Allow VirtualParent to be
+      redefined.
+    
+    Fixes BNC#534100.
+    
+    svn path=/trunk/uia2atk/; revision=142334
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   18 ++++++-----
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    4 +--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs   |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    6 ++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs  |   50 ++++++++++++++++++++++++++++++++
+ 6 files changed, 74 insertions(+), 12 deletions(-)
+
+commit e2607d1847382e75d9169bf89c62c49f1a2d3915
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Sep 18 22:42:16 2009 +0000
+
+    * AtkTest/BasicWidgetType.cs: Fix img dir according to new folder
+      organization.
+    
+    svn path=/trunk/uia2atk/; revision=142244
+
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    3 ++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog          |    5 +++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit af1d8f931b4a1af5b4e8733ceab5a0608c3124c6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Aug 25 16:41:32 2009 +0000
+
+    * AutomationBridge.cs:
+    * TableImplementorHelper.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=140648
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    2 +-
+ 3 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 2698ec48f4c4a9c2dab00e9a4b769ab0e4d8a0b0
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Aug 24 17:14:45 2009 +0000
+
+    * Tree.cs: Have a TreeView track its focus.
+    [Fixes bug#515457]
+    
+    svn path=/trunk/uia2atk/; revision=140526
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    7 +++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                 |    3 +++
+ 4 files changed, 19 insertions(+), 0 deletions(-)
+
+commit b661ebbf36a1e1dbe0794d5c0c5cbb815cf261bb
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Aug 20 00:37:21 2009 +0000
+
+    * ComboBoxDropDown.cs: Fix typo.
+    
+    * ComboBoxDropDown.cs: Add class for fake window to give correct states
+    [Fixes bug#493094]
+    
+    * ComboBoxDropDown.cs, Window.cs, Adapter.cs: Fix firing of
+    window activate events when in a ComboBoxDropDown.
+    
+    * ComboBoxDropDown.cs: Fix typo.
+    
+    * ComboBoxDropDown.cs: Add class for fake window to give correct states
+    [Fixes bug#493094]
+    
+    * ComboBoxDropDown.cs, Window.cs, Adapter.cs: Fix firing of
+    window activate events when in a ComboBoxDropDown.
+    
+    svn path=/trunk/uia2atk/; revision=140310
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs        |   10 +++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    6 ++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |   10 +++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   10 +++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs |   35 ++++++++++++++++++++-----
+ UiaAtkBridge/UiaAtkBridge/Window.cs           |    2 +-
+ 6 files changed, 65 insertions(+), 8 deletions(-)
+
+commit a491209b5a417d93fdb0b788d91cdf15587cd68c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Aug 6 18:53:41 2009 +0000
+
+    * UiaAtkBridge/ImageImplementorHelper.cs: Correcting leftover from
+      refactoring (IEmbeddedImage -> EmbeddedImagePattern).
+    
+    svn path=/trunk/uia2atk/; revision=139519
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ .../UiaAtkBridge/ImageImplementorHelper.cs         |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 8f11476e84a5c1e5a5f497f02dc6013f73535540
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jul 17 19:06:30 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Fix
+      ParentMenu_ChildrenStates that got broken in r138002.
+    
+    svn path=/trunk/uia2atk/; revision=138148
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    5 ++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    5 +++++
+ 2 files changed, 9 insertions(+), 1 deletions(-)
+
+commit b8192d7125a832f6a7c7c8d9faa882941f37eb99
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Jul 15 21:26:10 2009 +0000
+
+    2009-07-15  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* MenuItem.cs: Remove the conditional as Andres says we don't need it.
+    
+    svn path=/trunk/uia2atk/; revision=138003
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    3 +--
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit 78703b1b25d09c005e95ca4c69249195ef49cbed
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Jul 15 20:58:35 2009 +0000
+
+    2009-07-15  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Reverse the decision of #457990 and add Focusable and
+    	Selected to the list for ToolStripDropDownButton.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* MenuItem.cs: Ensure that ToolStripMenuItem and similar children get
+    	Focusable and Selected when focused.  [Fixes #502972]
+    
+    svn path=/trunk/uia2atk/; revision=138002
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    3 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs             |    7 ++++---
+ 4 files changed, 16 insertions(+), 4 deletions(-)
+
+commit 685b194a444defda38022766245e4906e1d3dce7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jul 15 19:31:16 2009 +0000
+
+    * AtkTests.cs: Fix small regression introduced in r137574.
+    
+    svn path=/trunk/uia2atk/; revision=137985
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    3 +++
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 7 insertions(+), 0 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    9 +++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 13 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   14 ++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 18 insertions(+), 0 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   13 ++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ .../UiaAtkBridge/ActionImplementorHelper.cs        |    5 ++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   15 +++++++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   15 +++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/SimpleTreeItem.cs        |   42 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   13 ++++--
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    1 +
+ 9 files changed, 102 insertions(+), 7 deletions(-)
+
+commit c53d96de106b886fea342bc47f2a48439648538d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jul 8 16:27:34 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Add tests for
+      bug#503281.
+    
+    * UiaAtkBridge/UiaAtkBridge/ComboBox.cs: Set the Name for the case in
+      which the ComboBox is born with some pre-selection. Fixes #503281.
+    
+    svn path=/trunk/uia2atk/; revision=137574
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    3 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    6 +++
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   20 +++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   40 ++++++++++++++-----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 ++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |    7 +++-
+ 9 files changed, 77 insertions(+), 17 deletions(-)
+
+commit d0ab73d96f0a66fb563cd2dd40558e96d4a706d6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jul 6 21:56:09 2009 +0000
+
+    missing one sentence in the CL
+    
+    svn path=/trunk/uia2atk/; revision=137461
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+commit 65d3f13e66021e37b2a02409e9eeb467f7f45f88
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jul 6 21:54:08 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Tree.cs: Really make use of the internal
+      Notify* API methods.
+    
+    * UiaAtkBridge/UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/UiaAtkBridge/SelectionProviderUserHelper.cs: Move the
+      ChildrenHolder introspection to SelectionProviderUserHelper, to be
+      on demand.
+    
+    * UiaAtkBridge/UiaAtkBridge/TreeItem.cs: Fix the check for children in
+      NotifyChildRemoved. Rename it because now it gets fired on every
+      children, not the exact parent of it. Use a const for the action
+      name.
+    
+    * UiaAtkBridge/UiaAtkBridge/Adapter.cs: Add new API needed by the Tree
+      class.
+    
+    This fixes bug 505822, and maybe bug 456341 as well.
+    
+    svn path=/trunk/uia2atk/; revision=137460
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |    8 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   16 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |   20 +------------
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   30 +++++++++++++++----
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |   22 ++++++++++++++-
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   14 ++++----
+ 6 files changed, 76 insertions(+), 34 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   13 ++++++++-----
+ 2 files changed, 13 insertions(+), 5 deletions(-)
+
+commit de483b1a89dc305f8f0f0d283cd3f29556f421f8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jul 2 15:45:00 2009 +0000
+
+    * AtkTester.cs: Refactoring: var not needed because its value is
+      always constant.
+    
+    svn path=/trunk/uia2atk/; revision=137304
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   33 ++++++++++++-------------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 ++++
+ 2 files changed, 18 insertions(+), 20 deletions(-)
+
+commit 522a345f805610f7bb3a3d2d2823f0346d513e5b
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed May 13 06:03:56 2009 +0000
+
+    Tested states for ToolBarDropDownButton.
+    
+    svn path=/trunk/uia2atk/; revision=134036
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   17 ++++++++++++++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 4 files changed, 23 insertions(+), 4 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
+
+ UiaAtkBridge/Test/AtkTest/AtSpiEvent.cs            |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++
+ UiaAtkBridge/Test/AtkTest/EventCollection.cs       |    2 +-
+ UiaAtkBridge/Test/AtkTest/EventMonitor.cs          |    3 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |   33 +++++++++++++++++++-
+ 6 files changed, 45 insertions(+), 4 deletions(-)
+
+commit 7371e946ef3159ebf310b592221877c4a92b5b2f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue May 12 02:12:26 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Tree.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Names should not
+      be propragated to the parent like in the ComboBox case. Fixes
+      #485965.
+    
+    svn path=/trunk/uia2atk/; revision=133942
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   36 +++++++++++---------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    8 ++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    6 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   15 ++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |   13 +------
+ 10 files changed, 65 insertions(+), 37 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    6 +-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   93 +++++++++++++++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   12 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   22 ++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    3 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   31 ++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 ++
+ UiaAtkBridge/UiaAtkBridge/Menu.cs                  |    2 +-
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs               |    8 ++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |   18 +++--
+ 13 files changed, 170 insertions(+), 50 deletions(-)
+
+commit f4938bf04890f02bc5905e2d37f89921324fb36e
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu May 7 21:03:00 2009 +0000
+
+    2009-05-07  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Tree.cs: Fix test breakage introduced by the fix for #486721.
+    
+    
+    svn path=/trunk/uia2atk/; revision=133747
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs   |   15 +++++++++++++++
+ 2 files changed, 19 insertions(+), 0 deletions(-)
+
+commit 9be3678a3369d15c98606d3880a6a471277781c0
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed May 6 22:29:49 2009 +0000
+
+    * Adapter.cs: Check whether defunct before setting relations.
+    [Fixes bug#491053]
+    
+    * AtkTester.cs: Re-define ActivateAdditionalForm to reutrn an
+    Atk object.
+    Test that RefRelationSet doesn't return an exception after an object
+    is disposed [bug 491053].
+    
+    * GailTester.cs: Modify ActivateAdditionalForm to return an Atk object.
+    
+    * UiaAtkBridgeTest.cs: Modify ActivateAdditionalForm to return an Atk object.
+    
+    svn path=/trunk/uia2atk/; revision=133693
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    4 ++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    9 +++++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    7 +++++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    9 +++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    8 ++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ 10 files changed, 42 insertions(+), 13 deletions(-)
+
+commit 8888a91a13a8cf53e430021856aa9e3e85d141c8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed May 6 22:03:37 2009 +0000
+
+    * DialogTester.cs: Fix most threading problems in dialog tests.
+    
+    svn path=/trunk/uia2atk/; revision=133692
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |   39 +++++++++-----------
+ 2 files changed, 22 insertions(+), 22 deletions(-)
+
+commit 38cbe75d7955411a2ab72c6bc0cc467f415003d2
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed May 6 21:53:37 2009 +0000
+
+    * DialogTester.cs: Expect 5 PopupButtonPanel children, not 6.
+    
+    svn path=/trunk/uia2atk/; revision=133690
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 0789eaf2c800aaffc18bca486f16417cd04bc6ea
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed May 6 06:51:14 2009 +0000
+
+    Added 'focusable' state for ToolBarDropDownButton. [Fixes Bug #481362]
+    
+    svn path=/trunk/uia2atk/; revision=133639
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    3 +-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   25 +++++++++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   24 +++++++++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 ++++
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs  |    8 ++++++
+ 8 files changed, 68 insertions(+), 10 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs         |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    6 ++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   10 ++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    1 +
+ UiaAtkBridge/UiaAtkBridge/TabPage.cs          |   67 +++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs    |   19 +-------
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |    3 +
+ 8 files changed, 90 insertions(+), 19 deletions(-)
+
+commit 6c5837b3cf72da76158f0befc755dc59d306fbc5
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri May 1 19:57:07 2009 +0000
+
+    2009-05-01  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Tree.cs: Set hasFocus initially just in case it was focused before we
+    	started listening to events.  [Fixes #476786]
+    
+    
+    svn path=/trunk/uia2atk/; revision=133289
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs   |    8 ++++++++
+ 2 files changed, 13 insertions(+), 0 deletions(-)
+
+commit ff833f95bbd81a4f95fd8c9d14dcd75010f63836
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri May 1 19:46:08 2009 +0000
+
+    2009-05-01  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Tree.cs: Make sure that Name is never set. [Fixes #486721]
+    
+    
+    svn path=/trunk/uia2atk/; revision=133287
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs   |    8 --------
+ 2 files changed, 4 insertions(+), 8 deletions(-)
+
+commit 663df956be3d4702e2066ccbe4244ad7f7e5d4af
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Apr 30 15:29:58 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Tab.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Ignore focused state from UIA
+      for Atk. Fixes #481279.
+    
+    svn path=/trunk/uia2atk/; revision=133189
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    7 +++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Tab.cs      |    8 ++++++++
+ 4 files changed, 25 insertions(+), 0 deletions(-)
+
+commit 04ae191e860a0947e285cc5952cd2a1c65074aa7
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Apr 29 15:28:18 2009 +0000
+
+    * Adapter.cs, ComboBoxItem.cs, ComboBoxDropDown.cs, TopLevelRootItem.cs:
+    Send window-activate when opening a combo box.
+    Move focus-handling code into its own method.
+    Add method to set the active window only if the window going away
+    is currently active.
+    
+    * BridgeTester.cs, BridgeTests.cs, Makefile.am: Add DataGrid test.
+    
+    * GailTester.cs: Set focus in the gui thread when removing an
+    additional window.
+    
+    svn path=/trunk/uia2atk/; revision=133026
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs        |   20 ++++++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    4 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog          |    5 +++
+ UiaAtkBridge/Test/GailTest/GailTester.cs      |    8 +++--
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |   46 ++++++++++++++-----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    8 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs |    8 ++++-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs     |    3 +-
+ UiaAtkBridge/UiaAtkBridge/TopLevelRootItem.cs |    6 +++
+ 9 files changed, 75 insertions(+), 33 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   11 -----------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    4 ----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    6 +-----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Menu.cs                  |    6 +++++-
+ 8 files changed, 26 insertions(+), 21 deletions(-)
+
+commit dfafe787005277f4af033badc1ac7449a2ee49cb
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Apr 28 22:45:39 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Pre-changes needed before
+      fixing #456341. Brings back some selection testing in the bridge and
+      fixes a ComboBoxSimpleAsTreeView test.
+    
+    svn path=/trunk/uia2atk/; revision=132905
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   12 ++++++++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++++
+ 2 files changed, 16 insertions(+), 2 deletions(-)
+
+commit 1745129a7933da325a24dd77ddc9d99456063147
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Apr 28 14:34:28 2009 +0000
+
+    * DataGrid.cs, TreeItem.cs: Send active-descendant-changed event for
+    DataGrid cells [bug 493519]
+    
+    	* AtkTester.cs: Add a Focus() variant to optionally not test the state.
+    
+    * BridgeTester.cs, BridgeTests.cs, Makefile.am: Add DataGrid test.
+    
+    svn path=/trunk/uia2atk/; revision=132846
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    8 +++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   28 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am     |    1 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |   14 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |    4 +++
+ 9 files changed, 69 insertions(+), 1 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |   18 +++++++++++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    5 +++++
+ 2 files changed, 22 insertions(+), 1 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
+
+ UiaAtkBridge/ChangeLog    |    6 ++++++
+ UiaAtkBridge/configure.ac |    2 +-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 9b13ad1b21e1b2b697ae3aac7d66908ce7924598
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Mar 17 16:20:51 2009 +0000
+
+    2009-03-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
+    
+    	* configure.ac: We require gtk-sharp 2.12.8 because it's the one
+    	bundled with Mono 2.4 (API changes). Related to #473592.
+    
+    
+    svn path=/trunk/uia2atk/; revision=129602
+
+ UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/configure.ac |    4 ++--
+ 2 files changed, 7 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
+
+ UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/NEWS      |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 0165d749f9df0cb819fdd4d4dacc09064f4d7916
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Mar 16 21:51:23 2009 +0000
+
+    * Button.cs, ToggleButton.cs, Spinner.cs, ScrollBar.cs,
+    ComboBoxItem.cs, ParentAdapter.cs, Tree.cs, Splitter.cs, List.cs,
+    CheckBoxButton.cs, TextLabel.cs, TextContainer.cs, Table.cs,
+    MenuBar.cs, ComboBoxOptionsTable.cs, Separator.cs, TreeItem.cs,
+    Slider.cs, ComboBoxOptions.cs, ListItem.cs, RadioButton.cs,
+    WrapperPanel.cs, ContextMenuWindow.cs, Hyperlink.cs, Window.cs,
+    ComboBox.cs, ContextMenu.cs, TextBoxEntryView.cs, Adapter.cs,
+    ComponentParentAdapter.cs, Pane.cs, MenuItem.cs, ComboBoxDropDown.cs,
+    SplitContainer.cs: Check for defunct providers in OnRefStateSet
+    [bug 485731]
+    
+    svn path=/trunk/uia2atk/; revision=129502
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   19 ++++++++++++++++++-
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   13 +++++++++++++
+ UiaAtkBridge/UiaAtkBridge/CheckBoxButton.cs        |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs          |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs  |    4 ++++
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ContextMenu.cs           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ContextMenuWindow.cs     |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |    3 +++
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs               |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    3 +++
+ UiaAtkBridge/UiaAtkBridge/Pane.cs                  |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    7 ++++++-
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs           |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ScrollBar.cs             |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Separator.cs             |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Slider.cs                |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/SplitContainer.cs        |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Splitter.cs              |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Table.cs                 |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    3 +++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |    3 +++
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ToggleButton.cs          |    3 +++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |    3 +++
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |    8 ++++++--
+ UiaAtkBridge/UiaAtkBridge/WrapperPanel.cs          |    4 ++++
+ 35 files changed, 158 insertions(+), 4 deletions(-)
+
+commit 74448f3be25d77ecc4e1b4c35ad53b9811560a03
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Mar 16 18:18:17 2009 +0000
+
+    2009-03-16  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Adapter.cs: Return true to IsOffscreenProperty if we have no parent.
+    	Fixes a test regression in form_basic_ops.py.
+    
+    
+    svn path=/trunk/uia2atk/; revision=129484
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 68b055532506c1d9a0622617a1412c2b16b83a75
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Mar 16 15:33:00 2009 +0000
+
+    2009-03-16  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* ComboBoxOptions.cs: Move the majority of the function out of the
+    	lock.  Neither Mike nor I see any reason for the entire loop to be
+    	inside of the lock, and since it's causing a deadlock due to OnRefChild
+    	grabbing the lock also, this seems to be the clear fix. [Fixes #485529]
+    
+    
+    svn path=/trunk/uia2atk/; revision=129458
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog          |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs |   23 +++++++++++++----------
+ 2 files changed, 20 insertions(+), 10 deletions(-)
+
+commit b7eff3bc0116cf20dbfcf1062373b163ec780b17
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Mar 13 14:25:32 2009 +0000
+
+    * Adapter.cs: Avoid querying IsOffscreenProperty if the Parent is null,
+    since this currently causes deadlock [bug 484746]
+    
+    svn path=/trunk/uia2atk/; revision=129284
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs |    4 ++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ 2 files changed, 7 insertions(+), 2 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
+
+ UiaAtkBridge/ChangeLog    |    6 ++++++
+ UiaAtkBridge/NEWS         |    3 +++
+ UiaAtkBridge/README       |    2 +-
+ UiaAtkBridge/configure.ac |    8 ++++----
+ 4 files changed, 14 insertions(+), 5 deletions(-)
+
+commit 1e2dd63174ed241f0a57904c6d6f572e2ee2da70
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Mar 12 23:35:48 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs: TableCell added. [For
+      Bug #479787].
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Test updated for
+      Bug #479787.
+    
+    * UiaAtkBridge/UiaAtkBridge/TreeItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Using TreeItem instead
+      of default TextBox implementation [Fixes Bug #479787].
+    
+    svn path=/trunk/uia2atk/; revision=129224
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    1 +
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs      |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs     |   10 +++++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs             |   12 ++++++------
+ 8 files changed, 35 insertions(+), 9 deletions(-)
+
+commit e4c4ae63daecad614267323f3605bc8db67c6107
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Mar 12 23:13:45 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Tree.cs: Encapsulate Adapter creation in
+      new AutomationBridge.CreateAdapter<T> method, which returns null in
+      the case of an ArgumentException. Use this everywhere, and check for
+      null. Check inputs to prevent known exceptions, and remove a few
+      inappropriate throws. Part of bug #446915.
+    
+    * UiaAtkBridge/UiaAtkBridge/Window.cs:
+    * UiaAtkBridge/UiaAtkBridge/Adapter.cs:
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/SplitButton.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Encapsulate Adapter
+      creation in new AutomationBridge.CreateAdapter<T> method, which
+      returns null in the case of an ArgumentException. Use this
+      everywhere, and check for null. Check inputs to prevent known
+      exceptions, and remove a few inappropriate throws.
+    
+    svn path=/trunk/uia2atk/; revision=129221
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |    7 +-
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |  293 ++++++++++++++++++-------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   18 ++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs         |   10 +-
+ UiaAtkBridge/UiaAtkBridge/SplitButton.cs      |   28 ++-
+ UiaAtkBridge/UiaAtkBridge/Tree.cs             |    3 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs           |   12 +-
+ 7 files changed, 267 insertions(+), 104 deletions(-)
+
+commit b238d0a3c6f2314e1770c3bec3b55003696571fd
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Mar 12 22:57:16 2009 +0000
+
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: Fixes BridgeTests: cells in
+      datagrid are focusable.
+    
+    svn path=/trunk/uia2atk/; revision=129216
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 5 insertions(+), 0 deletions(-)
+
+commit 8691ce5f4c03d0d16cfb0739e8f99de68a5bf181
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Mar 12 22:29:04 2009 +0000
+
+    2009-03-12  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridgeTest/:
+    	Patch from Matt Guo <matt at mattguo.net>
+    	* BridgeTests.cs: Test that the accessible name is changed and events
+    	are sent when the MonthCalendar's Month is changed.
+    
+    
+    svn path=/trunk/uia2atk/; revision=129208
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    8 ++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    7 +++++++
+ 2 files changed, 15 insertions(+), 0 deletions(-)
+
+commit a7690c6dd41f161d1f86b044dd361f718b0e0885
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Mar 12 20:53:28 2009 +0000
+
+    2009-03-12  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Button.cs:
+    	* Slider.cs:
+    	* Spinner.cs:
+    	* TreeItem.cs:
+    	* ListItem.cs:
+    	* MenuItem.cs:
+    	* ScrollBar.cs:
+    	* Hyperlink.cs:
+    	* HeaderItem.cs:
+    	* RadioButton.cs:
+    	* ToggleButton.cs:
+    	* ComboBoxItem.cs:
+    	* CheckBoxButton.cs:
+    	* SplitContainer.cs:
+    	* ComboBoxDropDown.cs:
+    	* ExpandCollapseButton.cs:
+    	* TableImplementorHelper.cs:
+    	* ComponentImplementorHelper.cs:
+    	* TextProviderTextImplementor.cs:
+    	* SelectionProviderUserHelper.cs:
+    	* EditableTextImplementorHelper.cs: Be more defensive about exception
+    	handling.  Providers do throw exceptions (it's part of the UIA spec)
+    	and we need to catch them when it is reasonable to do so to avoid our
+    	host app dying.
+    
+    
+    svn path=/trunk/uia2atk/; revision=129203
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   27 +++++++
+ UiaAtkBridge/UiaAtkBridge/CheckBoxButton.cs        |    7 +-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs      |   15 ++++-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs          |    5 +-
+ .../UiaAtkBridge/ComponentImplementorHelper.cs     |   25 ++++++-
+ .../UiaAtkBridge/EditableTextImplementorHelper.cs  |   36 +++++++---
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs  |   19 ++++--
+ UiaAtkBridge/UiaAtkBridge/HeaderItem.cs            |    4 +-
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |   13 ++--
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |   32 ++++++---
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs           |   13 +++-
+ UiaAtkBridge/UiaAtkBridge/ScrollBar.cs             |   32 +++++++--
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   26 ++++---
+ UiaAtkBridge/UiaAtkBridge/Slider.cs                |   13 +++-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |   20 ++++-
+ UiaAtkBridge/UiaAtkBridge/SplitContainer.cs        |   12 +++-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |   75 +++++++++++++++++---
+ .../UiaAtkBridge/TextProviderTextImplementor.cs    |   19 ++++--
+ UiaAtkBridge/UiaAtkBridge/ToggleButton.cs          |    5 +-
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   36 +++++++---
+ 22 files changed, 344 insertions(+), 98 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    8 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   33 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +++
+ 3 files changed, 47 insertions(+), 0 deletions(-)
+
+commit 1a5cca3cd7f6f81802cc59514e800fe3dae7d9f2
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Mar 12 18:19:46 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Hyperlink.cs: Call AdjustLinkObjects at
+      start of GetLink and GetLinkIndex, just like with NLinks property.
+      Fixes bug #459640.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Test that GetLink
+      and GetLinkIndex work correctly when called before NLinks property.
+    
+    svn path=/trunk/uia2atk/; revision=129171
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   15 ++++++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs            |    2 ++
+ 4 files changed, 27 insertions(+), 1 deletions(-)
+
+commit ac8fcd9d1933474f45863a3b405ee72a122ad88f
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Mar 12 17:29:03 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Hyperlink.cs: Fix typo in
+      GetOffsetAtPoint so it doesn't call itself.
+    
+    svn path=/trunk/uia2atk/; revision=129163
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs |    2 +-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |  125 +++++++++++++-------
+ 4 files changed, 95 insertions(+), 43 deletions(-)
+
+commit a8d5a7b949b8b74df911a4bc2f1b5f50ec171950
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 12 16:14:34 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs: States rework of
+      the Menu child of a combobox. Should fix major part of bug#483300,
+      if not all.
+    
+    svn path=/trunk/uia2atk/; revision=129151
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |   64 +++++++++++++++++---
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |    6 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    6 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    7 ++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs     |   12 ++++-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs      |   14 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs |   12 ++++
+ 7 files changed, 107 insertions(+), 14 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
+
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs   |   15 +++
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   25 ++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs          |   10 +--
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs  |   92 ++++++++++----------
+ .../UiaAtkBridge/ComponentImplementorHelper.cs     |    4 +-
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ITextImplementor.cs      |    5 +
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs             |   11 ++-
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |    5 +-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    6 +-
+ UiaAtkBridge/UiaAtkBridge/Slider.cs                |    4 +-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |    4 +-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    4 +-
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    8 +-
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |    4 +-
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |    4 +-
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |    4 +-
+ 19 files changed, 131 insertions(+), 86 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
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs  |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    1 +
+ 3 files changed, 8 insertions(+), 1 deletions(-)
+
+commit 3851c170bb0410437d34ed79a1fcf2fe496fbfc0
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Mar 11 18:51:50 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs: Add some null checks
+      that get rid of the crashes described in bug #474611, though it
+      hides the real problem.
+    
+    * UiaAtkBridge/UiaAtkBridge/AmbiDictionary.cs: Avoid
+      ArgumentNullException in ContainsKey by checking for null and
+      returning false.
+    
+    svn path=/trunk/uia2atk/; revision=129082
+
+ UiaAtkBridge/UiaAtkBridge/AmbiDictionary.cs |    5 ++++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog         |    9 +++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs   |    5 +++--
+ 3 files changed, 16 insertions(+), 3 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit fff7529c1745f9a8d568a5473d9bb4540ed32d56
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Mar 11 17:41:34 2009 +0000
+
+    2009-03-11  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* MenuItem.cs: Fix regression when MenuItem is being used to represent
+    	ToolStripDropDownButton.  In this case, we don't want to set focusable.
+    
+    
+    svn path=/trunk/uia2atk/; revision=129079
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   13 +------------
+ 2 files changed, 6 insertions(+), 12 deletions(-)
+
+commit 9261bca9c1179405e2874af79e7e5cc2b9a658bf
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Mar 11 15:30:05 2009 +0000
+
+    2009-03-11  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/AtkTest/:
+    	* AtkTests.cs:
+    	* AtkTester.cs: Test for the existance of the new "expand or collapse"
+    	action for bug #475882.
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTester.cs: Fall back on the parent's expand/collapse support.
+    	This will use the "expand or collapse" Atk.Action.
+    
+    In UiaAtkBridge/Test/GailTest/:
+    	* GailTester.cs: Note the bad hack, fix whitespace.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    
+    	Committing Mike Gorse's fixes with some minor tweaks.
+    
+    	* TreeItem.cs: If the provider has at least 1 child, and exports
+    	IExpandCollapseProvider, add "expand or collapse" to our Actions list.
+    	[Fixes #475882]
+    	* ActionImplementorHelper.cs: Check for duplicate Action items.
+    
+    
+    svn path=/trunk/uia2atk/; revision=129071
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   46 +++++++++++++++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    7 ++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   15 +++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   18 ------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ .../UiaAtkBridge/ActionImplementorHelper.cs        |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   10 ++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   58 ++++++++++++++++++--
+ 10 files changed, 138 insertions(+), 35 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    8 -----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   33 --------------------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +++
+ 3 files changed, 6 insertions(+), 41 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    3 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    1 -
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 3 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 9a2930b7cb1c339b5811e4caf5209292ffb6c899
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Mar 10 20:46:39 2009 +0000
+
+    * BridgeTester.cs: Don't add the PropertyGrid to the form (this is
+      the fix what I was supposed to do in r129007).
+    
+    svn path=/trunk/uia2atk/; revision=129020
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++++
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit 6817d062be8eb83a3b050b4030673d364a18172e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Mar 10 18:19:28 2009 +0000
+
+    * AtkTest.mdp: Fix project file.
+    
+    svn path=/trunk/uia2atk/; revision=128999
+
+ UiaAtkBridge/Test/AtkTest/AtkTest.mdp |    6 +++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 9e42d3ca2adac5fdacbe712ed9e2759609a534da
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Mar 9 21:45:26 2009 +0000
+
+    2009-03-09  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Makefile.am:
+    	* AutomationBridge.cs:
+    	* ContextMenuWindow.cs: Add a new Window subclass to properly export
+    	the correct states for ContextMenu.  [Fixes #477657]
+    
+    
+    svn path=/trunk/uia2atk/; revision=128918
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs  |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog            |    7 +++
+ UiaAtkBridge/UiaAtkBridge/ContextMenuWindow.cs |   53 ++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am          |    1 +
+ 4 files changed, 62 insertions(+), 1 deletions(-)
+
+commit 8a440866463a8b93d78144fdf31e6cb67873342e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Mar 9 21:34:10 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Remove debug
+      spew.
+    
+    * UiaAtkBridge/UiaAtkBridge/DataGrid.cs: Cosmetic.
+    
+    * UiaAtkBridge/UiaAtkBridge/ToolBar.cs: Correct year.
+    
+    svn path=/trunk/uia2atk/; revision=128917
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs             |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ToolBar.cs              |    2 +-
+ 5 files changed, 13 insertions(+), 3 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    7 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   33 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +++
+ 3 files changed, 46 insertions(+), 0 deletions(-)
+
+commit ab5ba9e406c07206682faeecba29eee4f6319399
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Mar 9 20:49:47 2009 +0000
+
+    2009-03-09  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* MenuItem.cs: Intentionally ignore focusable as MenuItems should
+    	always report IsKeyboardFocusable = False in the provider.
+    	[Really fixes #471405]
+    
+    
+    svn path=/trunk/uia2atk/; revision=128911
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   10 +++++++---
+ 2 files changed, 13 insertions(+), 3 deletions(-)
+
+commit aa2ad321d8713678a3c95dca62dada0f80a7cdb3
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Mar 9 20:32:13 2009 +0000
+
+    2009-03-09  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/AtkTest/:
+    	* AtkTester.cs: Work around bug #574674 in AtkTester.
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs:
+    	* BridgeTester.cs: Work around #574674.
+    
+    In UiaAtkBridge/Test/GailTest/:
+    	* GailTester.cs: Note that bug #574674 isn't addressed yet.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* MenuItem.cs: Reconfigure the way Focus and Selection are done.  When
+    	invoked, no longer select/focus as it doesn't correctly reflect the
+    	state of the widget which is currently invisible.  Additionally, don't
+    	report focused or selected if we're offscreen.  [Fixes #471405]
+    
+    
+    svn path=/trunk/uia2atk/; revision=128908
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   15 +++++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    5 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    3 --
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |   34 +++++++++-----------
+ 9 files changed, 57 insertions(+), 25 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 0590a0667adb8e21caed87ce19336288d32a749b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Mar 9 14:43:24 2009 +0000
+
+    * Adapter.cs:
+    * AutomationBridge.cs: Some protection against NRE's found when trying
+      to reproduce #479404.
+    
+    svn path=/trunk/uia2atk/; revision=128887
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |    4 ++--
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   14 +++++++++-----
+ 3 files changed, 14 insertions(+), 7 deletions(-)
+
+commit 487a1c22e1f4f3fb5de7613c4aac5a7f29311343
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Mar 6 15:04:26 2009 +0000
+
+    * Button.cs:
+    * ToolBar.cs:
+    * Makefile.am:
+    * Container.cs:
+    * UiaAtkBridge.mdp:
+    * AutomationBridge.cs: Refactoring.
+    
+    svn path=/trunk/uia2atk/; revision=128774
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   65 +++++++-----------------
+ UiaAtkBridge/UiaAtkBridge/Button.cs           |   15 ++----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    9 ++++
+ UiaAtkBridge/UiaAtkBridge/Container.cs        |    5 +-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    1 +
+ UiaAtkBridge/UiaAtkBridge/ToolBar.cs          |   45 +++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |    3 +-
+ 7 files changed, 82 insertions(+), 61 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   12 +++++-------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs     |   14 +++-----------
+ UiaAtkBridge/UiaAtkBridge/Button.cs               |   20 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |   10 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs             |    2 +-
+ 6 files changed, 46 insertions(+), 19 deletions(-)
+
+commit 6475fe1013cd358918e7f691d4cdd87432b2cc9b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 5 22:25:01 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Adapter.cs: Remove unneeded cast since
+      previous commit.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/bridgetest.sh.in: Move labels to
+      NUNIT_FLAGS.
+    
+    svn path=/trunk/uia2atk/; revision=128735
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ .../Test/UiaAtkBridgeTest/bridgetest.sh.in         |    4 ++--
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++++
+ 4 files changed, 11 insertions(+), 3 deletions(-)
+
+commit 5efc82e090914592666898a5554aa74a3c4fdba4
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Mar 5 22:13:46 2009 +0000
+
+    * UiaAtkBridgeTest/bridgetest.sh.in: Using -noshadow in NUNIT_FLAGS.
+    
+    svn path=/trunk/uia2atk/; revision=128733
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ .../Test/UiaAtkBridgeTest/bridgetest.sh.in         |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit baff36b0e9b01b4b17accfd2dce647150f80e5ef
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Mar 5 22:09:42 2009 +0000
+
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTester.cs: InterfaceAction test
+      updated. [For bug #479142]
+    
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTests.cs: ListView test updated.
+      [For bug #479142]
+    
+    * uia2atk/UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs: HeaderItem value
+      added. [For bug #479142]
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Adapter.cs: Handling NodeChildOf
+      when Parent is DataGrid, Table, Group, ListItem or DataItem. New
+      internal property VirtualParent [Fixes Bug #479142]
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ContextMenu.cs: VirtualParent moved
+      to Adapter. [For Bug #479142]
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TreeItem.cs: OnRefRelationSet
+      handled on Adapter. [Fixes Bug #479142]
+    
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/bridgetest.sh.in: Added
+      -noshadow to NUNIT_FLAGS.
+    
+    svn path=/trunk/uia2atk/; revision=128732
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    2 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   13 +++----
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    8 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ .../Test/UiaAtkBridgeTest/bridgetest.sh.in         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   37 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   10 +++++
+ UiaAtkBridge/UiaAtkBridge/ContextMenu.cs           |    3 --
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   13 -------
+ 10 files changed, 68 insertions(+), 25 deletions(-)
+
+commit b02391b1510127c9771cd73723efbd50bd2be753
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Mar 5 21:34:55 2009 +0000
+
+    * EditableTextImplementor.cs: Fix Editable when readOnly changes.
+    
+    * List.cs: Do not set Editable when a DomainUpDown is disabled.
+    
+    * TreeItem.cs: Set Editable when appropriate.
+    
+    * AtkTester.cs: Test Editable state when ReadOnly and disabled.
+    
+    * BridgeTests.cs: Expect Editable in ListView items.
+    
+    svn path=/trunk/uia2atk/; revision=128728
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   24 +++++++++++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    2 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 ++++++
+ .../UiaAtkBridge/EditableTextImplementor.cs        |    2 +-
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |   27 +++++++++++++++++--
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |    5 +++
+ 8 files changed, 71 insertions(+), 5 deletions(-)
+
+commit a4a17c775bb6be0c1d8ca27ef911f0b1cb9b8699
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Mar 5 18:50:41 2009 +0000
+
+    2009-03-05  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridgeTest/:
+    	* BridgeTests.cs:
+    	* BridgeTester.cs: Fix build due to silly merge conflict.
+    
+    
+    svn path=/trunk/uia2atk/; revision=128718
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    7 -------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   10 ++++------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 3 files changed, 9 insertions(+), 13 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    9 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |  109 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    8 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +
+ .../UiaAtkBridge/EditableTextImplementor.cs        |   21 ++++-
+ 5 files changed, 150 insertions(+), 2 deletions(-)
+
+commit 4dd1489713206a67ac694495b1c42424e11b4103
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 5 17:42:19 2009 +0000
+
+    * BridgeTests.cs: Fix build, oops.
+    
+    svn path=/trunk/uia2atk/; revision=128710
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    6 +++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 3a2f6caed21c73d440eb3a1bdb8e4ea98f2570ab
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 5 17:38:13 2009 +0000
+
+    * BridgeTests.cs: Better a bug number with full info than a spirous
+      comment.
+    
+    svn path=/trunk/uia2atk/; revision=128709
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++++
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 6ba32e9648b4eb8411cd55a3b8a18a65e344401b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 5 17:30:16 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs: Rename
+      MaskedTextBoxEntry enum to PasswordCharTextBoxEntry. (A new separate
+      test for MaskedTextBox will come.)
+    
+    * UiaAtkBridge/Test/GailTest/GailTest.mdp: Fix refs.
+    
+    svn path=/trunk/uia2atk/; revision=128708
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs       |   28 +++++++++++++-------------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs        |    4 +-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    4 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog          |    8 +++++++
+ UiaAtkBridge/Test/GailTest/ChangeLog         |    8 +++++++
+ UiaAtkBridge/Test/GailTest/GailTest.mdp      |    7 ++---
+ UiaAtkBridge/Test/GailTest/GailTester.cs     |    2 +-
+ 7 files changed, 38 insertions(+), 23 deletions(-)
+
+commit c3ddfd941ae5751dd35cb3dbe875c226fca41970
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Mar 5 16:50:51 2009 +0000
+
+    * Button.cs:
+    * Makefile.am:
+    * AutomationBridge.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=128707
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Button.cs           |    9 +++++----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    2 +-
+ 4 files changed, 13 insertions(+), 6 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog     |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/HeaderItem.cs |   17 +++--------------
+ 2 files changed, 8 insertions(+), 14 deletions(-)
+
+commit 907778feee89a81178d40b533ebe07ff1cf81456
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Mar 4 20:37:39 2009 +0000
+
+    fix changelog
+    
+    svn path=/trunk/uia2atk/; revision=128621
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    5 +++--
+ 1 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 2d9f9daa3d19c2582fb9f21439d0dbe96b08f09c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Mar 4 20:32:51 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Container.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/UiaAtkBridge/WrapperPanel.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Wrap
+      ToolStripButton as a bridge Button. Fixes #478932.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Wrap
+      ToolStripButton as a bridge Button and use a wrapper panel for
+      ToolBarButton toggle-style. Fixes #478932.
+    
+    svn path=/trunk/uia2atk/; revision=128619
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    1 +
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   13 ++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   55 +++++++++++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    9 +++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   12 ++++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 +++
+ UiaAtkBridge/UiaAtkBridge/Container.cs             |    3 +-
+ UiaAtkBridge/UiaAtkBridge/WrapperPanel.cs          |    5 ++
+ 10 files changed, 107 insertions(+), 7 deletions(-)
+
+commit 56548a85253d710621a65896bd56baa2225acb99
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Mar 4 17:15:58 2009 +0000
+
+    * TextBoxEntryView.cs: Derive from ParentAdapter [bug 478005]
+    
+    * ParentAdapter.cs, Tree.cs, Splitter.cs, List.cs, Table.cs,
+      Hyperlink.cs, Window.cs, ComboBox.cs, ComponentParentAdapter.cs,
+      Adapter.cs, MenuItem.cs, ComponentAdapter.cs: Refactor to set Focusable
+      and Focused in Adapter.RefStateSet.
+    
+    * AutomationBridge.cs, WrapperPanel.cs, Makefile.am, UiaAtkBridge.mdp:
+      Subclass WrapperPanel from Container; remove Focused state.
+    
+    * AtkTester.cs, AtkTests.cs: Test ScrollBar in TextBox.
+    
+    * AtkTests.cs: Allow testing a focusable pane.
+    
+    * AtkTests.cs: Expect Focusable for a Splitter.
+    
+    * GailTester.cs: Add TextBoxHasScrollBar.
+    
+    * GailTester.cs: Reinstate CanFocus for splitter.
+    
+    * BridgeTester.cs: Add TextBoxHasScrollBar.
+    
+    * BridgeTests.cs: Expect focus for ContainerControl.
+    
+    svn path=/trunk/uia2atk/; revision=128577
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    1 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   13 +++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    8 +++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    6 +++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    5 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   13 +++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   12 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |    1 -
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs      |   16 -------
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |    6 ---
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    8 ---
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    3 +-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    7 +--
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    2 +
+ UiaAtkBridge/UiaAtkBridge/Splitter.cs              |    5 ++-
+ UiaAtkBridge/UiaAtkBridge/Table.cs                 |    1 -
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    8 +++-
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |    8 ---
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    3 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |    2 +
+ UiaAtkBridge/UiaAtkBridge/WrapperPanel.cs          |   47 ++++++++++++++++++++
+ 25 files changed, 139 insertions(+), 51 deletions(-)
+
+commit fb58b8df67bd456371c4454dd96bfef488d78a37
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Mar 4 16:09:58 2009 +0000
+
+    * BridgeTester.cs: Better a verbose exception than an NRE.
+    
+    svn path=/trunk/uia2atk/; revision=128563
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit f6c68db009016cb63879f49aa20575d96c1c2a85
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Mar 4 16:06:02 2009 +0000
+
+    * bridgetest.sh.in: Use -noshadow to launch NUnit.
+    
+    svn path=/trunk/uia2atk/; revision=128562
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ .../Test/UiaAtkBridgeTest/bridgetest.sh.in         |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 1f1b40c8c3291a3ec4519fd9fb6fd3b73264149f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 25 17:24:36 2009 +0000
+
+    * AtkTest.mdp: Corrected location of atspimon.
+    
+    svn path=/trunk/uia2atk/; revision=128019
+
+ UiaAtkBridge/Test/AtkTest/AtkTest.mdp |    5 ++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 2ade21f760a0e245e631ce773bd1e293ef95dc01
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 24 19:13:33 2009 +0000
+
+    * GailTestApp/gtk-gui/gui.stetic:
+    * GailTestApp/gtk-gui/MainWindow.cs: Add a tooltip to the
+      toolBarButton.
+    
+    svn path=/trunk/uia2atk/; revision=127882
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 +++++
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |    4 +---
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic   |    3 +--
+ 3 files changed, 7 insertions(+), 5 deletions(-)
+
+commit 61baa9dc61c2a7d73ae73ea61010496cc86d4b1a
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Feb 23 17:24:40 2009 +0000
+
+    2009-02-23  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* TreeItem.cs:
+    	* ListItem.cs: Using AddSelection didn't really make sense here, as the
+    	default action of most controls is to change the selection, not to add
+    	to the selection (with shift).
+    	* SelectionProviderUserHelper.cs: Be safer about calling AddToSelection
+    	and Select when it may throw an InvalidOperationException when it can't
+    	accept any more selections.
+    
+    
+    svn path=/trunk/uia2atk/; revision=127759
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   11 ++++++++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |   11 ++++++--
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   25 +++++++++++++++----
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   11 ++++++--
+ 4 files changed, 46 insertions(+), 12 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   14 +-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    4 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   32 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    6 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    8 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   14 +
+ .../UiaAtkBridge/EditableTextImplementor.cs        |  280 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |  141 ++--------
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   64 ++++--
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    1 +
+ 14 files changed, 425 insertions(+), 151 deletions(-)
+
+commit 31f20dd79d1c7f513af74da859bfae3fdc2ee691
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 19 04:17:35 2009 +0000
+
+    * FormTest.cs: Fix warning.
+    
+    svn path=/trunk/uia2atk/; revision=127363
+
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/samples/managed/FormTest/FormTest.cs |    5 +++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit dcf39d3c2b8c79597d9a2b7bafaebf49a3ac1f92
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 19 04:15:56 2009 +0000
+
+    * HelloButton.cs: Fix build.
+    
+    svn path=/trunk/uia2atk/; revision=127362
+
+ .../samples/managed/atkSharpHelloWorld/ChangeLog   |    4 ++++
+ .../managed/atkSharpHelloWorld/HelloButton.cs      |    4 ++--
+ 2 files changed, 6 insertions(+), 2 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    2 -
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    5 +++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    7 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 ++++
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    3 +-
+ UiaAtkBridge/UiaAtkBridge/Slider.cs                |    5 ++++
+ UiaAtkBridge/UiaAtkBridge/Tab.cs                   |    4 +++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   12 +++++++--
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |   23 ++++++++++++++++---
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |    6 ++++-
+ 13 files changed, 68 insertions(+), 12 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   26 ++++++++++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    4 ++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs             |   33 ++++++++++++++++++++-
+ 4 files changed, 63 insertions(+), 5 deletions(-)
+
+commit 1e087bc6938b1f9e4ba35de907799a7347b05613
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Feb 18 18:20:06 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Stopping EventMonitor on TearDown to
+      kill atspimon.py automatically.
+    
+    svn path=/trunk/uia2atk/; revision=127301
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 37c288af00cab858d83e38bf858849176c101124
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 18 17:44:47 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Cosmetic.
+    
+    * UiaAtkBridge/UiaAtkBridge/Adapter.cs: Improved comment.
+    
+    svn path=/trunk/uia2atk/; revision=127298
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    3 ++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs  |    5 ++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ 4 files changed, 12 insertions(+), 4 deletions(-)
+
+commit b2a20082598f89c7d8a5c22f5a688d39bb72ea0e
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Feb 18 16:46:10 2009 +0000
+
+    * Adapter.cs, AutomationBridge.cs, TopLevelRootItem.cs, Window.cs:
+      Rework emission of activate signals [bug 445210].
+    
+    * AtkTester.cs, EventCollection.cs: Allow fetching events by name.
+    
+    * AtkTester.cs, AtkTests.cs: Add test for bug 445210.
+    
+    * gailtester.cs: Add test for bug 445210.
+    
+    * BridgeTester.cs: Add test for bug 445210.
+    
+    * BridgeTester.cs: Change window name to match gail test app.
+    
+    svn path=/trunk/uia2atk/; revision=127290
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   11 ++++++++++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   12 +++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +++++
+ UiaAtkBridge/Test/AtkTest/EventCollection.cs       |    5 ++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   19 ++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   19 +++++++++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   21 +++++++++++++------
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    1 -
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 ++++
+ UiaAtkBridge/UiaAtkBridge/TopLevelRootItem.cs      |   15 +++++++------
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |   19 +++++++++++++++++-
+ 13 files changed, 126 insertions(+), 17 deletions(-)
+
+commit 2859a7efcf34bb465a28f74de1194513e3e5d048
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Feb 18 15:42:08 2009 +0000
+
+    2009-02-18  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Change existing ToolStripDropDownButton so that it
+    	passes.  Additionally, verify that after selecting item 1, that item
+    	2 has the correct states restored.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* MenuItem.cs: Remove Focused if the MenuItem isn't selected.
+    	[Fixes #471411].
+    
+    
+    svn path=/trunk/uia2atk/; revision=127281
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   13 ++++++++++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs             |    3 ++-
+ 4 files changed, 23 insertions(+), 4 deletions(-)
+
+commit a3246ce8c02e1e7830f6403c594bccaf4356e083
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Feb 17 20:59:59 2009 +0000
+
+    2009-02-17  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/AtkTest/:
+    	* AtkTests.cs: Assert that page tabs have the MultiLine state.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* TextContainer.cs: Add MultiLine state to emulate Gail's pagetab
+    	  implementation.  [Fixes #464071]
+    
+    
+    svn path=/trunk/uia2atk/; revision=127214
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs      |    2 ++
+ UiaAtkBridge/Test/AtkTest/ChangeLog        |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs |   10 ++++++++++
+ 4 files changed, 21 insertions(+), 0 deletions(-)
+
+commit 66899c2395e8df2a8ecd3c24cf6344ee757202d3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 17 17:57:18 2009 +0000
+
+    * Test/AtkTest/AtkTests.cs: ProgressBar doesn't implement Atk.Text.
+    
+    * UiaAtkBridge/ProgressBar.cs: ProgressBar doesn't implement Atk.Text.
+      (This removes another NIE for #446915.)
+    
+    svn path=/trunk/uia2atk/; revision=127186
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs    |    8 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog      |    4 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog      |    5 +
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs |  141 +-----------------------------
+ 4 files changed, 18 insertions(+), 140 deletions(-)
+
+commit 67ab14040067eb924512500b87250147b6a53dbe
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 17 16:19:37 2009 +0000
+
+    * Tree.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=127165
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs   |   26 +++++++++-----------------
+ 2 files changed, 13 insertions(+), 17 deletions(-)
+
+commit 997e9898c3e04941b6ac8dfcc9b0b5fcd0bb3b30
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 17 16:16:15 2009 +0000
+
+    * Button.cs: Fix warning.
+    
+    * Tree.cs: Remove obsolete property.
+    
+    svn path=/trunk/uia2atk/; revision=127163
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs |    1 -
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs   |    4 ----
+ 3 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 775cc560d8a3febacd20ba28fa5983d8d438bff1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 17 16:13:00 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Make Button better testable
+      for Atk.Test.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Call TestSelection for every
+      Atk.Text implementor.
+    
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs: New exception type.
+      New non-read-only widgets.
+    
+    * UiaAtkBridge/UiaAtkBridge/Button.cs:
+    * UiaAtkBridge/UiaAtkBridge/TreeItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/ListItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/TextLabel.cs:
+    * UiaAtkBridge/UiaAtkBridge/Hyperlink.cs:
+    * UiaAtkBridge/UiaAtkBridge/ProgressBar.cs:
+    * UiaAtkBridge/UiaAtkBridge/TextContainer.cs:
+    * UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs: Fixes to make new
+      tests pass. (First patch for bug#446915.)
+    
+    svn path=/trunk/uia2atk/; revision=127161
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs           |   62 +++++++++++++---------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs            |    5 ++-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs     |   19 +++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog              |   10 ++++
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs |    2 +
+ UiaAtkBridge/UiaAtkBridge/Button.cs              |   32 +++--------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog              |   13 +++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs           |   30 +++--------
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs            |   30 +++--------
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs            |    6 +-
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs         |   31 +++--------
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs       |   18 ++-----
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs           |   10 ++--
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs            |   32 +++--------
+ 14 files changed, 132 insertions(+), 168 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs |   22 +++++++++++++++-------
+ 2 files changed, 20 insertions(+), 7 deletions(-)
+
+commit 553d7dcaf1c7dccf3a0cb6dfabdd5164dabc53d6
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Fri Feb 13 07:19:42 2009 +0000
+
+    Handled ToggleButton style ToolBarButton.
+    
+    svn path=/trunk/uia2atk/; revision=126800
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    6 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    8 ++-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    1 +
+ UiaAtkBridge/UiaAtkBridge/ToggleButton.cs     |  110 +++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |   12 ++-
+ 5 files changed, 133 insertions(+), 4 deletions(-)
+
+commit 24a0974cabb1fa2ec2991d1f182683a0f813ae5f
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Feb 12 04:01:36 2009 +0000
+
+    * BridgeTests.cs: Separate Items.Clear tests for StatusStrip and
+      DomainUpDown; ignore for now since they depend on SWF bugs.
+    
+    svn path=/trunk/uia2atk/; revision=126681
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   30 ++++++++++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++
+ 2 files changed, 29 insertions(+), 6 deletions(-)
+
+commit 0c1aeb72a248c50930959f69d740084e3754b3a9
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Feb 11 23:28:38 2009 +0000
+
+    * AutomationBridge.cs, Tree.cs: Use TreeTable code for ListBox.
+    
+    * AtkTester.cs: Expect TreeTable for a ListBox.
+    
+    * BridgeTests.cs: Expect TreeTable role for List-related tests.
+    
+    * BridgeTests.cs: Allow alternate grid configurations in ListView test
+      (was failing for me).
+    
+    svn path=/trunk/uia2atk/; revision=126660
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   56 +++++++++++++--------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    7 +++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs     |    8 ++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    4 ++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                 |   22 ++++++--
+ 7 files changed, 73 insertions(+), 30 deletions(-)
+
+commit bc1743190095dd3ff83f26d89216d18136627328
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Feb 11 22:20:37 2009 +0000
+
+    2009-02-11  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Add test to ensure that #468337 doesn't happen again.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* ListItem.cs: Properly handle when list items are ReadOnly, and
+    	reflect when that property changes. [Fixes #468337]
+    
+    	* AutomationBridge.cs: Add some additional debugging to determine what
+    	adapter is mapping to which provider.
+    
+    
+    svn path=/trunk/uia2atk/; revision=126648
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs     |    3 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    8 ++++++++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs             |    4 +++-
+ 5 files changed, 23 insertions(+), 1 deletions(-)
+
+commit 53b8406917d2237eb48948472ab7965c0d6de3c8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 11 21:53:44 2009 +0000
+
+    * RadioButton.cs: Really fix #447885 properly (see r126638).
+    
+    svn path=/trunk/uia2atk/; revision=126643
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog      |    8 ++++++--
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs |   13 +++++++++++++
+ 2 files changed, 19 insertions(+), 2 deletions(-)
+
+commit 3350ed9a6972646797ad9eb340e13290c6edbdba
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 11 19:58:41 2009 +0000
+
+    * AtkTester.cs: Enable test, the bug mentioned in the FIXME is
+      resolved.
+    
+    svn path=/trunk/uia2atk/; revision=126638
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    7 +++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit c799640e7a7b0390d0ab7e94641642821822ac3d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 23:51:16 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Adapter.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/UiaAtkBridge/ContextMenu.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Ooops, forgot to fix
+      this Coord.Window position test.
+    
+    svn path=/trunk/uia2atk/; revision=126535
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs         |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |    2 ++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/ContextMenu.cs      |    4 ++++
+ 6 files changed, 20 insertions(+), 2 deletions(-)
+
+commit 4b65667a077124ac260cd2da3103e8facef8b4f7
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Feb 10 23:46:00 2009 +0000
+
+    * ComponentAdapter.cs, ComponentParentAdapter.cs: Check that
+      componentExpert has been initialized before using.
+    
+    * Adapter.cs, Window.cs: Initialize Name and Description in PostInit
+      rather than Adapter constructor [bug 474218]
+    
+    * TableImplementorHelper.cs: Fix range checking for headers.
+    
+    * ComboBoxOptions.cs: Override UpdateNameProperty.
+    
+    svn path=/trunk/uia2atk/; revision=126534
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   24 ++++++++++----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   12 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |    6 +++-
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs      |    2 +-
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    2 +-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |    1 +
+ 7 files changed, 32 insertions(+), 17 deletions(-)
+
+commit 808796aacc70961d8189ac2e64bdb8ee0becc0cf
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 23:30:45 2009 +0000
+
+    * AutomationBridge.cs: Converted some methods to static.
+    
+    svn path=/trunk/uia2atk/; revision=126529
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   72 ++++++++++++------------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++
+ 2 files changed, 40 insertions(+), 36 deletions(-)
+
+commit 3a2439be87c017ed229d173458d1f7fb7b99dc9a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 22:58:49 2009 +0000
+
+    fix changelog
+    
+    svn path=/trunk/uia2atk/; revision=126523
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |   15 +++------------
+ 1 files changed, 3 insertions(+), 12 deletions(-)
+
+commit f49a087b8922ecf87f286a69b130f094643a3e19
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Feb 10 22:10:42 2009 +0000
+
+    * ComboBox.cs: Don't use string.Empty when value is null.
+    
+    svn path=/trunk/uia2atk/; revision=126520
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit ce4fe109108d75f1a3d531d617bd0c10813e24e3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 22:02:24 2009 +0000
+
+    * ComboBox.cs: Reapply r126510, it wasn't the one to blame.
+    
+    svn path=/trunk/uia2atk/; revision=126519
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |    9 ++++++---
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+commit 5d9c683fa22b172708880df31903ed2437a0e06e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 21:43:33 2009 +0000
+
+    * Window.cs:
+    * ChangeLog:
+    * Adapter.cs:
+    * ComponentAdapter.cs:
+    * TableImplementorHelper.cs:
+    * ComponentParentAdapter.cs: Reverted r126490, it's the one that
+      breaks the tests.
+    
+    svn path=/trunk/uia2atk/; revision=126518
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   24 ++++++++++----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   24 +++++--------------
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs      |    2 +-
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    2 +-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |    1 -
+ 6 files changed, 22 insertions(+), 33 deletions(-)
+
+commit 11fda4b44bf664f2e0824f0a544cbcf09a9e21ab
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 21:29:28 2009 +0000
+
+    * ComboBox.cs: (Revert revision 126510): Reverting mario's fix,
+      sorry, it breaks the tests.
+    
+    svn path=/trunk/uia2atk/; revision=126515
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |    9 +++------
+ 2 files changed, 8 insertions(+), 6 deletions(-)
+
+commit 4753091269c3e87fde124c4f82b89cd4afe88632
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Feb 10 20:30:02 2009 +0000
+
+    2009-02-10  Mario Carrion <mcarrion at novell.com>
+    
+            * ComboBox.cs: Fix NRE when propagating Name after
+            AddingSelection. [Fixes Bug #456319]
+    
+    
+    svn path=/trunk/uia2atk/; revision=126510
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |    9 ++++++---
+ 2 files changed, 11 insertions(+), 3 deletions(-)
+
+commit 23d2a11d082bfc0668d80e8268fca33e2ca08008
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Feb 10 18:59:55 2009 +0000
+
+    * ComponentAdapter.cs, ComponentParentAdapter.cs: Check that
+      componentExpert has been initialized before using.
+    
+    * Adapter.cs, Window.cs: Initialize Name and Description in PostInit
+      rather than Adapter constructor [bug 474218]
+    
+    * TableImplementorHelper.cs: Fix range checking for headers.
+    
+    svn path=/trunk/uia2atk/; revision=126490
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   24 ++++++++++----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   10 ++++++++
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs      |    2 +-
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    2 +-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |    1 +
+ 6 files changed, 26 insertions(+), 15 deletions(-)
+
+commit d08ddbd55728bd2503a28176bc1e26fae9ebd829
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Feb 10 13:58:55 2009 +0000
+
+    * AtkTest/AtkTester.cs:
+    * AtkTest/BasicWidgetType.cs: DataGridView added.
+    
+    * UiaAtkBridgeTest/BridgeTests.cs: DataGridView test added.
+    
+    * UiaAtkBridgeTest/BridgeTester.cs: DataGridView initialization added.
+    
+    svn path=/trunk/uia2atk/; revision=126458
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    3 +-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   80 +++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   82 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++
+ 6 files changed, 176 insertions(+), 1 deletions(-)
+
+commit 1214b97bc1abc4c1ecd3e70f1b96934e1bdfbcc8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 12:27:17 2009 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/BasicWidgetType.cs:
+    * UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridgeTest/BridgeTester.cs:
+    * GailTestApp/gtk-gui/MainWindow.cs: Add new ContextMenu (not
+      ContextMenuStrip) test.
+    
+    svn path=/trunk/uia2atk/; revision=126452
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   12 +++--
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 ++
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |    4 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   49 +++++++++++++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    5 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++
+ 8 files changed, 74 insertions(+), 16 deletions(-)
+
+commit 758e46ae046cb84dda3d332c28e174a9e91c90af
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 12:19:07 2009 +0000
+
+    * AutomationBridge.cs: Avoid generating a warning.
+    
+    svn path=/trunk/uia2atk/; revision=126451
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 0987ee21a6fa7e2c1e6327fb2ac119f1fe5f5082
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 12:16:34 2009 +0000
+
+    * AutomationBridge.cs: Style.
+    
+    svn path=/trunk/uia2atk/; revision=126450
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    7 +++++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 744b5bd624d03382c4b741f5a3cd9fbb8e7e9b5c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Feb 10 06:28:02 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Support
+      SWF.MenuItem's unique hierarchy. In GetParentAdapter, return
+      grandparent adapter if current items is MenuItem, its UIA parent is
+      Menu, and its UIA grandparent is MenuItem. In
+      HandleNewMenuControlType, check if it is a MenuItem's "hidden" Menu,
+      and if so, tell the MenuItem to update its children. This approach
+      is rough, and bucks some Bridge conventions, but for now it at least
+      works.
+    
+    svn path=/trunk/uia2atk/; revision=126426
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   51 +++++++++++++++++++++++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   10 +++++
+ 2 files changed, 57 insertions(+), 4 deletions(-)
+
+commit 3a9028928b7c61579b1ca585ff08c129696a79d6
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Feb 10 04:46:36 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs: Add support for Checked
+      state, and Selected when SWF.MenuItem.RadioCheck is true. Have click
+      work when ExpandCollapse is available in place of Invoke. Use
+      ActionImplementorHelper. Override RequestChildren to support
+      generating adapters for MenuItem children of "hidden" Menu children.
+      This is not yet fully functional (AutomationBridge changes on the
+      way).
+    
+    svn path=/trunk/uia2atk/; revision=126421
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |   10 +++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |  122 +++++++++++++++++++++++++-------
+ 2 files changed, 105 insertions(+), 27 deletions(-)
+
+commit f02e816f97be0b34db4d00b0df03f5a8ad22ae08
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Feb 10 04:44:12 2009 +0000
+
+    * Window.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=126420
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |    3 ---
+ 2 files changed, 4 insertions(+), 3 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Image.cs  |    3 +++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |    9 +++++++++
+ 3 files changed, 17 insertions(+), 0 deletions(-)
+
+commit 1eca1a9695504bd54f04956e2c5e7d22816c7a33
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 03:19:37 2009 +0000
+
+    * test/samples/gtkcontextmenu.py: More experiments.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: New tests
+      prepared for the event of the menu being closed.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Enable
+      ContextMenu test.
+    
+    * UiaAtkBridge/UiaAtkBridge/ContextMenu.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Handle
+      MenuClosedEvent in ContextMenu.
+    
+    svn path=/trunk/uia2atk/; revision=126414
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    2 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |  111 +++++++++++---------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    6 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    3 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    7 ++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   17 ++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +
+ UiaAtkBridge/UiaAtkBridge/ContextMenu.cs           |   11 ++
+ 11 files changed, 119 insertions(+), 58 deletions(-)
+
+commit b7906f6d35676c884399ba109a86a797b28d59e7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 02:14:11 2009 +0000
+
+    * AutomationBridge.cs: Cleaner function.
+    
+    svn path=/trunk/uia2atk/; revision=126411
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    7 +++----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit e8a9fea50f9f82a824621bf5cf6c094ffd204ad7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 01:53:15 2009 +0000
+
+    * AutomationBridge.cs: Keep HandleElement*Removal methods joined.
+    
+    svn path=/trunk/uia2atk/; revision=126410
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   27 ++++++++++++-------------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 ++++
+ 2 files changed, 18 insertions(+), 14 deletions(-)
+
+commit f492bc25a0ccfcb25df05df61bbc629a8c925593
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Feb 10 00:23:59 2009 +0000
+
+    * AutomationBridge.cs: Sane wrapping.
+    
+    svn path=/trunk/uia2atk/; revision=126401
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 4faad16dfefe7ed0d6df47b722a09f2567c6a6f7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 9 23:21:20 2009 +0000
+
+    * AtkTester.cs: Fix typo in previous commit that broke GailTest.
+    
+    svn path=/trunk/uia2atk/; revision=126394
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    3 ++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 4c41ee7719625bb175f816ce31f06b621047f090
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 9 22:31:18 2009 +0000
+
+    * test/samples/gtkmenubar.py: better test
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Update tests.
+    
+    * UiaAtkBridge/UiaAtkBridge/Menu.cs: MenuChild cannot be selected
+      without being invoked in UIA, so we stop supporting that.
+    
+    svn path=/trunk/uia2atk/; revision=126386
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   55 ++++++++++++++------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    9 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 ++
+ UiaAtkBridge/UiaAtkBridge/Menu.cs                  |    5 ++-
+ 8 files changed, 71 insertions(+), 19 deletions(-)
+
+commit 6c35c3c5dc6c365eedc5e9823aec04579d2157c9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 9 17:57:35 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Fix x>0 test (contextMenu).
+    
+    svn path=/trunk/uia2atk/; revision=126355
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 ++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit fb9dfd44716bd5480136add03187437a50c764a1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Feb 9 15:31:48 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Clearing columns in
+      BasicWidgetType.ListView.
+    
+    svn path=/trunk/uia2atk/; revision=126336
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 5 insertions(+), 0 deletions(-)
+
+commit 8817aab86b63c61446678fc17b46192175a2fbaf
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 9 05:54:28 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/ContextMenu.cs: Some details to make
+      tests pass.
+    
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Enable
+      ContextMenuStrip widgets, the proper way.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Ignore
+      ContextMenu test, it causes a deadlock for now.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Adjust to
+      current provider implementation in regards to ContextMenuStrip.
+    
+    svn path=/trunk/uia2atk/; revision=126318
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    7 ++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    8 ++++++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   19 +++++++++++++------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   12 ++++++++++--
+ UiaAtkBridge/UiaAtkBridge/ContextMenu.cs           |   13 +++++++++++++
+ 6 files changed, 51 insertions(+), 9 deletions(-)
+
+commit 3f8177cb859c7f30b637a9aa703517d8fb3e7fea
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Feb 9 03:23:56 2009 +0000
+
+    * DialogTester.cs: Add ThreadExceptionDialog test.
+    
+    svn path=/trunk/uia2atk/; revision=126305
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |   27 +++++++++++++++++---
+ 2 files changed, 27 insertions(+), 4 deletions(-)
+
+commit 530687e65a8da92fd34ed565a495ac4116557f5d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 9 00:25:32 2009 +0000
+
+    * DialogTester.cs: Make it compile under csc (BNC#473559).
+    
+    svn path=/trunk/uia2atk/; revision=126298
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |    6 +++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit d1357067b2ab5d0b308d67d503933182fcf63f9e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Feb 9 00:04:06 2009 +0000
+
+    * AutomationBridge.cs:
+    * ActionImplementorHelper.cs: Add a couple of comments.
+    
+    svn path=/trunk/uia2atk/; revision=126297
+
+ .../UiaAtkBridge/ActionImplementorHelper.cs        |    1 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   12 +++++++-----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ 3 files changed, 13 insertions(+), 5 deletions(-)
+
+commit eec3132b1fcc767d628fff5045b9e869b72e0281
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 23:38:10 2009 +0000
+
+    * ActionImplementorHelper.cs: Style. Make aux classes nested.
+    
+    svn path=/trunk/uia2atk/; revision=126296
+
+ .../UiaAtkBridge/ActionImplementorHelper.cs        |   55 ++++++++++----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++
+ 2 files changed, 31 insertions(+), 28 deletions(-)
+
+commit 3b0c1e23aa9504f716c14507b48fb37760803162
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 22:36:50 2009 +0000
+
+    fix changelog, again..
+    
+    svn path=/trunk/uia2atk/; revision=126287
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+commit 2d6c18723ad020ed3db8ca748cb891c8842651fe
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 22:03:40 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Make InterfaceComponent()
+      method aware of non-showing widgets.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Fix crashes on ContextMenu
+      (gail side). Enable ChildMenu+AtkComponent tests.
+    
+    * UiaAtkBridge/UiaAtkBridge/ComponentImplementorHelper.cs: Return
+      minValues for non-showing widgets, to make tests happy.
+    
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs: Improve algorithm for Showing
+      state to make tests pass.
+    
+    svn path=/trunk/uia2atk/; revision=126286
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   26 ++++++++++++++++----
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   22 +++++++++-------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    8 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 ++++++
+ .../UiaAtkBridge/ComponentImplementorHelper.cs     |   13 ++++++----
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    9 ++++--
+ 6 files changed, 63 insertions(+), 23 deletions(-)
+
+commit 867b903f6485d75f25a728bacea614332168b83b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 21:37:11 2009 +0000
+
+    * ComponentImplementorHelper.cs: Vars aligned (style).
+    
+    svn path=/trunk/uia2atk/; revision=126285
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   11 +++++------
+ .../UiaAtkBridge/ComponentImplementorHelper.cs     |    6 +++---
+ 2 files changed, 8 insertions(+), 9 deletions(-)
+
+commit 41e66576a8d3d6879c2d802b1a81cc6b8dd84bec
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Sun Feb 8 20:53:23 2009 +0000
+
+    * DataGrid.cs, Table.cs, AutomationBridge.cs, Makefile.am,
+      UiaAtkBridge.mdp: Separate Table from DataGrid since Table
+      control type need not implement ISelectionProvider.
+    
+    svn path=/trunk/uia2atk/; revision=126284
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   12 ++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 +
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs         |  192 +---------------------
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    1 +
+ UiaAtkBridge/UiaAtkBridge/Table.cs            |  229 +++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |    3 +-
+ 6 files changed, 250 insertions(+), 193 deletions(-)
+
+commit b837d6ec9e144837eeeee49d5e96815aa747fa84
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 20:37:39 2009 +0000
+
+    * AtkTests.cs:
+    * AtkTester.cs: ChildMenu+AtkAction.
+    
+    svn path=/trunk/uia2atk/; revision=126283
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    2 ++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    6 +++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 10 insertions(+), 3 deletions(-)
+
+commit f958eb2c63e8edc59f58bc5b9d55bf383889e2a9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 19:55:28 2009 +0000
+
+    * AtkTester.cs: Remove excessive parenthesis.
+    
+    svn path=/trunk/uia2atk/; revision=126282
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   28 ++++++++++++++--------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 18 insertions(+), 14 deletions(-)
+
+commit caef91a6759a4dda30a76c9112953a7f0f10546a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 19:43:07 2009 +0000
+
+    * AtkTest/AtkTests.cs: Enable some tests we pass now.
+    
+    * GailTest/GailTester.cs: Fixed the way we select the ChildMenu in
+      GailTest.
+    
+    svn path=/trunk/uia2atk/; revision=126280
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs    |    8 ++++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/Test/GailTest/ChangeLog     |    5 +++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs |    3 +--
+ 4 files changed, 14 insertions(+), 6 deletions(-)
+
+commit acaaa3b6b9c3a5906adde4ca00672bfc393f4412
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 16:41:40 2009 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: Add ChildMenu test (almost complete) that we
+      now pass thanks to r126240.
+    
+    svn path=/trunk/uia2atk/; revision=126270
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    9 ++++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |   42 ++++++++++++++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++
+ 3 files changed, 54 insertions(+), 3 deletions(-)
+
+commit 1fbee07e666808563eb21d50603b70de9c8624c9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 06:36:28 2009 +0000
+
+    * AtkTests.cs: Fix tabcontrol crashes in GailTest.
+    
+    svn path=/trunk/uia2atk/; revision=126248
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |   35 +++++++++++++++++----------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 +++
+ 2 files changed, 22 insertions(+), 17 deletions(-)
+
+commit 05abf2280f7794b7c6850d5cc8366b316760eb0c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 05:07:38 2009 +0000
+
+    * AutomationBridge.cs: Be careful not to add already added providers
+      in AddChildrenToParent().
+    
+    svn path=/trunk/uia2atk/; revision=126244
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    7 ++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    8 +++++++-
+ 2 files changed, 11 insertions(+), 4 deletions(-)
+
+commit aec86fa37d55486d597fb23cb30085f51427bb28
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 05:02:56 2009 +0000
+
+    * ParentAdapter.cs:
+    * AutomationBridge.cs: Merge RequestChildren(Provider) with
+      AddChildrenToParent(), they were the same method!
+    
+    svn path=/trunk/uia2atk/; revision=126243
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   27 ++++--------------------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 +++++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs    |    2 +-
+ 3 files changed, 12 insertions(+), 23 deletions(-)
+
+commit 86f848aa477134a9c1beff5bde9e02c501f525a3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 04:53:58 2009 +0000
+
+    fix changelog
+    
+    svn path=/trunk/uia2atk/; revision=126242
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |   13 +++++--------
+ 1 files changed, 5 insertions(+), 8 deletions(-)
+
+commit f33682a086131cb08f7fee82d24288ba75186aea
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 04:52:28 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: This refactoring
+      achieves 3 important things: Atk.Selection to MenuBar, Atk.Selection
+      to ContextMenu, and removes Atk.Selection from MenuItem (not from
+      ParentMenu).
+    
+    * UiaAtkBridge/UiaAtkBridge/Menu.cs:
+    * UiaAtkBridge/UiaAtkBridge/MenuBar.cs:
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/UiaAtkBridge/ParentMenu.cs:
+    * UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp: This commit adds 3
+      things: Atk.Selection to MenuBar, Atk.Selection to ContextMenu, and
+      removes Atk.Selection from MenuItem (not from ParentMenu).
+    
+    svn path=/trunk/uia2atk/; revision=126240
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   20 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   16 ++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    2 +
+ UiaAtkBridge/UiaAtkBridge/Menu.cs             |  186 +++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs          |   75 +----------
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs         |  166 ++--------------------
+ UiaAtkBridge/UiaAtkBridge/ParentMenu.cs       |   51 +++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |    4 +-
+ 8 files changed, 292 insertions(+), 228 deletions(-)
+
+commit dbd90a81cef4660966d34958646307f624cf07fa
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 8 00:07:24 2009 +0000
+
+    * ParentAdapter.cs:
+    * AutomationBridge.cs: Wrap requesting the children of a provider in a
+      function, and move it to a more appropiate place.
+    
+    svn path=/trunk/uia2atk/; revision=126216
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   17 +++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs    |   14 +-------------
+ 3 files changed, 25 insertions(+), 13 deletions(-)
+
+commit 7dd22892b7e67393d1e249c1abb2cc60372d024e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Feb 7 21:16:38 2009 +0000
+
+    * BridgeTester.cs: ToolStripDropDownButton: Clear before Add.
+    
+    svn path=/trunk/uia2atk/; revision=126209
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    3 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 1873bfa4abdfbe0b7a195aaeb0f184228e0c3d49
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Feb 7 21:08:03 2009 +0000
+
+    * AtkTests.cs: Improve verbosity.
+    
+    * AtkTester.cs: Improve verbosity. Style.
+    
+    svn path=/trunk/uia2atk/; revision=126208
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    5 +++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    6 ++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++++
+ 3 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 28c05ee6715ad777bda3303c2c21656f0c72d14a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Feb 7 16:08:31 2009 +0000
+
+    * BridgeTester.cs: Fix MainMenuBar test when run in the full test
+      suite.
+    
+    svn path=/trunk/uia2atk/; revision=126189
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit 5107dae6bd4e9fa18ae3385c5f9576f31ec35452
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Feb 7 01:05:51 2009 +0000
+
+    * BridgeTests.cs: Style police.
+    
+    svn path=/trunk/uia2atk/; revision=126143
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    8 ++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 35bccd916230a6c0928d0903935aa76137b83b88
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 22:46:17 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Window.cs: Remove hack.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs: It's working
+      now, but independently.
+    
+    svn path=/trunk/uia2atk/; revision=126129
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |   16 ++++++----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |    6 ------
+ 4 files changed, 14 insertions(+), 16 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 1df5b1bd46d553f1b8090c32144cc41062f18ecf
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 21:38:11 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Window.cs: Add public bit for now.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/TestProviderSimple.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/TestButtonControlType.cs: Remove
+      old files.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs: Reorganize, they
+      weren't being run. Add ColorDialog & FontDialog. Disable for now.
+    
+    svn path=/trunk/uia2atk/; revision=126118
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    8 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |   77 ++++++++++----
+ .../Test/UiaAtkBridgeTest/TestButtonControlType.cs |  112 --------------------
+ .../Test/UiaAtkBridgeTest/TestProviderSimple.cs    |   99 -----------------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 +
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |    6 +
+ 6 files changed, 73 insertions(+), 233 deletions(-)
+
+commit d96b4ed81b0600cfe32fd5a7bcbf98c2ebf2be21
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 20:55:11 2009 +0000
+
+    * DialogTester.cs: SaveFileDialog testing.
+    
+    svn path=/trunk/uia2atk/; revision=126111
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |    7 ++++---
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 02e5382d3f8639298a32b4d96efd5ec27414bf1a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 20:47:44 2009 +0000
+
+    * Window.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=126109
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |    4 +---
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 4b2e7bb150b8228dd171438dda7467e7a0162842
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 20:46:01 2009 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/UiaAtkBridgeTest.mdp:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/FigureOutDeadlock.cs: Dialog
+      testing ready.
+    
+    * UiaAtkBridge/UiaAtkBridge/Window.cs: Make new bridge tests (dialog
+      ones) pass.
+    
+    svn path=/trunk/uia2atk/; revision=126108
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   45 -------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    9 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/DialogTester.cs |   74 +++++++++++
+ .../Test/UiaAtkBridgeTest/FigureOutDeadlock.cs     |  134 --------------------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am     |    2 +-
+ .../Test/UiaAtkBridgeTest/UiaAtkBridgeTest.mdp     |    3 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 +
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |   14 +-
+ 9 files changed, 97 insertions(+), 190 deletions(-)
+
+commit 4a59a6452a2224998b5fbdc736e869d3de47c142
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Feb 6 17:53:52 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs: ListView2 test fixed.
+    
+    svn path=/trunk/uia2atk/; revision=126080
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   57 +++++++++++++++------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++
+ 2 files changed, 45 insertions(+), 16 deletions(-)
+
+commit 4521bc02fa3cde943f02f404d0225fc39c3e0788
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 17:31:42 2009 +0000
+
+    * Window.cs: Remove hack about rootProviders, it didn't work always.
+      Map to Atk.Role.Dialog when some circumstances happen (LAMESPEC:
+      first one not caused by MS?).
+    
+    svn path=/trunk/uia2atk/; revision=126078
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |   19 +++++++++++++------
+ 2 files changed, 19 insertions(+), 6 deletions(-)
+
+commit 932271476222c0401ada3040624ced82ac5d5837
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 17:18:38 2009 +0000
+
+    * Window.cs: Identation.
+    
+    svn path=/trunk/uia2atk/; revision=126076
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |    7 ++++---
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 3f1da522a8db3c82ed7b70a0d188bb957ef13be9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 15:14:35 2009 +0000
+
+    * Window.cs: Fix regression caused by previous refactoring.
+    
+    svn path=/trunk/uia2atk/; revision=126053
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |    4 +++-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 383008eb5eca8e34d5daedd982e3a81e3457ef67
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Feb 6 14:57:38 2009 +0000
+
+    * Window.cs: Simplify role assignment.
+    
+    svn path=/trunk/uia2atk/; revision=126050
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |    7 +++----
+ 2 files changed, 7 insertions(+), 4 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    1 -
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    1 -
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    1 -
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    3 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    8 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    2 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 +++++
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs           |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |   29 +++++++++++++++++--
+ 12 files changed, 61 insertions(+), 8 deletions(-)
+
+commit 955b4a7b9c74e8012436316511ecb7b7ca996d8b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 5 19:17:22 2009 +0000
+
+    * BridgeTester.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=125913
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    1 -
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 4 insertions(+), 1 deletions(-)
+
+commit 217894836e5b5c8914c3d654df2d552d9358b9c3
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Feb 5 18:39:45 2009 +0000
+
+    2009-02-05  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Spinner.cs:
+    	* Monitor.cs:
+    	* ListItem.cs:
+    	* MenuItem.cs:
+    	* ScrollBar.cs:
+    	* ProgressBar.cs:
+    	* ComboBoxItem.cs:
+    	* ParentAdapter.cs:
+    	* TextContainer.cs:
+    	* SplitContainer.cs:
+    	* TextBoxEntryView.cs:
+    	* AutomationBridge.cs:
+    	* TableImplementorHelper.cs:
+    	* ImageImplementorHelper.cs: Convert all valid C.WLs to use Log.Warn
+    	and Log.Error.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125906
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   17 ++++++++-------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   18 +++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs          |    3 +-
+ .../UiaAtkBridge/ImageImplementorHelper.cs         |    3 +-
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |   11 +++++----
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    3 +-
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs               |    5 ++-
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    1 +
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs           |    3 +-
+ UiaAtkBridge/UiaAtkBridge/ScrollBar.cs             |    5 ++-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |   11 +++++----
+ UiaAtkBridge/UiaAtkBridge/SplitContainer.cs        |    3 +-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |   21 ++++++++++---------
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    5 ++-
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |    3 +-
+ 15 files changed, 72 insertions(+), 40 deletions(-)
+
+commit 1a1819af1da081f632571d751bd393a0af62f52e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Feb 5 18:14:41 2009 +0000
+
+    * BridgeTests.cs: Enable ToolBarButton+AtkTest, thanks to r125896.
+    
+    svn path=/trunk/uia2atk/; revision=125898
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++++
+ 2 files changed, 6 insertions(+), 1 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    4 ++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   17 ++---------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   15 ++++++++++++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   19 ++++++++++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    7 +++++++
+ 6 files changed, 47 insertions(+), 21 deletions(-)
+
+commit b7db2f1e3867cad9b59e5f05ba02b64724dc86f2
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Feb 4 22:37:34 2009 +0000
+
+    * AtkTest/AtkTests.cs:
+    * UiaAtkBridgeTest/BridgeTester.cs: Tests accommodated to new
+      provider support in UIAutomationWinforms. AtkAction now passes.
+    
+    svn path=/trunk/uia2atk/; revision=125772
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   10 ++++++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 4 files changed, 22 insertions(+), 2 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   38 +++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    9 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   17 +--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +
+ .../Test/UiaAtkBridgeTest/bridgetest.sh.in         |   44 ++++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 +
+ .../UiaAtkBridge/TableImplementorHelper.cs         |  175 ++++++++++++++++++--
+ 8 files changed, 239 insertions(+), 56 deletions(-)
+
+commit 0fa8b435deb6849b2ebe1756bbc581f6d026e0ab
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Feb 3 18:40:02 2009 +0000
+
+    2009-02-03  Brad Taylor  <brad at getcoded.net>
+    
+    In Test/AtkTest/:
+    	* AtkTests.cs: Change InterfaceTable call to use the new parameters.
+    
+    	* AtkTester.cs: Refactor InterfaceTable to use a loop and to be more
+    	generic.
+    
+    	* BasicWidgetType.cs: Add MonthCalendar type.
+    
+    In Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Implement test for MonthCalendar.
+    
+    	* BridgeTester.cs: Support for MonthCalendar test.
+    
+    In UiaAtkBridge/:
+    	* ParentAdapter.cs: Avoid a deadlock with RefAccessibleChild by pulling
+    	3 unrelated lines out of a lock.
+    
+    	* AutomationBridge.cs: Add support for the Calendar control type.
+    
+    	* TableImplementorHelper.cs: React to negative numbers in
+    	GetColumnAtIndex like gail does.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125569
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |  189 ++++++++------------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    2 +-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    9 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   31 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   12 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   10 +
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    7 +-
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    2 +
+ 11 files changed, 159 insertions(+), 117 deletions(-)
+
+commit 710a696dbe8296a928aa3e3d0f8ecb29b38419b9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 1 21:54:26 2009 +0000
+
+    * UiaAtkBridge/Button.cs: Handle InvokedEvent, needed for #428599.
+    
+    svn path=/trunk/uia2atk/; revision=125288
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs |    6 +++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit fa96ec6247125534ba48af329e762e50f2376a64
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 1 20:30:47 2009 +0000
+
+    * UiaAtkBridge/Button.cs: Let resize events propagate to the Adapter
+      layer where they are really handled already.
+    
+    svn path=/trunk/uia2atk/; revision=125280
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs |    5 +----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    5 +++++
+ 2 files changed, 6 insertions(+), 4 deletions(-)
+
+commit e12292773e523b5524c74dd12b22dd414167be98
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Feb 1 20:29:44 2009 +0000
+
+    * UiaAtkBridge/Button.cs: Avoid NIE.
+    
+    svn path=/trunk/uia2atk/; revision=125279
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit fa9f468bab6a14cbd18d8319a2ba866e389d38e8
+Author: Stephen Shaw <sshaw at decriptor.com>
+Date:   Fri Jan 30 23:54:26 2009 +0000
+
+            * 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=125179
+
+ UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/configure.ac |    8 ++++----
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+commit 3b0189b6f151de97c549b89db8770ff976a51c70
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 30 21:03:28 2009 +0000
+
+    2009-01-30  Brad Taylor  <brad at getcoded.net>
+    
+    In Test/AtkTest/:
+    	* AtkTester.cs: Fix some incorrect assumptions about Name.
+    
+    In Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Use GroupBox instead of reusing ListBox for ListView2.
+    
+    In 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:
+    	* ChangeLog:
+    	* Window.cs:
+    	* Spinner.cs:
+    	* ToolTip.cs:
+    	* TreeItem.cs:
+    	* ListItem.cs:
+    	* ComboBox.cs:
+    	* TextLabel.cs:
+    	* ListGroup.cs:
+    	* Container.cs:
+    	* Hyperlink.cs:
+    	* SplitButton.cs:
+    	* ProgressBar.cs:
+    	* ComboBoxItem.cs:
+    	* TextContainer.cs:
+    	* ExpandCollapseButton.cs: Remove Name property setting and tracking in
+    	favor of what is now in Adapter.  When additional modifications are
+    	required to Name, subclass UpdateNameProperty and implement them there.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125151
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |   28 ++++++++++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs              |   40 ++++++++++++++++---
+ UiaAtkBridge/UiaAtkBridge/Button.cs               |   43 +++++++++------------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |   32 +++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs             |    5 ++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs         |    7 ---
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs     |    3 +
+ UiaAtkBridge/UiaAtkBridge/Container.cs            |   10 +++++
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs |    1 -
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs            |   10 ++++-
+ UiaAtkBridge/UiaAtkBridge/Image.cs                |    1 -
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |   15 ++++---
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs            |    3 -
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs             |    5 --
+ UiaAtkBridge/UiaAtkBridge/Pane.cs                 |    2 -
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs          |    1 -
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs              |    1 -
+ UiaAtkBridge/UiaAtkBridge/SplitButton.cs          |    1 -
+ UiaAtkBridge/UiaAtkBridge/Tab.cs                  |    3 -
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs        |   37 ++++++------------
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs            |   33 ++++++----------
+ UiaAtkBridge/UiaAtkBridge/ToolTip.cs              |    3 -
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                 |   16 ++++---
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs             |    6 +--
+ UiaAtkBridge/UiaAtkBridge/Window.cs               |    2 -
+ 28 files changed, 184 insertions(+), 134 deletions(-)
+
+commit ed142beb10b8181f246d0e7a56c0c7acc679a297
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 30 17:57:32 2009 +0000
+
+    * AtkTests.cs: Restore initial situation after tabControl test.
+    
+    svn path=/trunk/uia2atk/; revision=125121
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |   55 ++++++++++++++++++---------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++
+ 2 files changed, 34 insertions(+), 25 deletions(-)
+
+commit ea73a99b39de13c8c61559b8f10de5bd603fe147
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 30 17:02:41 2009 +0000
+
+    * AtkTester.cs: Test selection in InterfaceText for DomainUpDown.
+    
+    * BridgeTests.cs: Remove TextSelection; testing from InterfaceText.
+    
+    svn path=/trunk/uia2atk/; revision=125114
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    5 ++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 --
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 4 files changed, 12 insertions(+), 3 deletions(-)
+
+commit ca4bee82427140bf51574c240b05e6a6535a955f
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 30 16:22:50 2009 +0000
+
+    * List.cs: Implement text selection for ListWithEditableText.
+    
+    * AtkTester.cs: Separate text selection test into its own function.
+    
+    * BridgeTests.cs: Test text selection for DomainUpDown.
+    
+    svn path=/trunk/uia2atk/; revision=125105
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |   49 +++++++++++++-------
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    4 ++
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |   10 ++---
+ 6 files changed, 50 insertions(+), 23 deletions(-)
+
+commit 5618e09499dbaffcf61ad309a9c1e4308db36a6a
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 30 02:28:55 2009 +0000
+
+    * TextProviderTextImplementor.cs: Selection fixes.
+    
+    * AtkTester.cs: Fix more deadlocks in the gail tester.
+    
+    * AtkTester.cs: Test text AddSelection and text-selection-changed.
+    
+    * AtkTester.cs: Extract code to get a role from a type into its own
+      function.
+    
+    svn path=/trunk/uia2atk/; revision=125051
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |  126 ++++++++++----------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    9 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 +
+ .../UiaAtkBridge/TextProviderTextImplementor.cs    |   22 ++++-
+ 4 files changed, 98 insertions(+), 63 deletions(-)
+
+commit d9d282ed63a53c489808b7e83faf02d3d9d83078
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 29 23:57:28 2009 +0000
+
+    * UiaAtkBridge/ComboBox.cs: Sync with r125021.
+    
+    * UiaAtkBridge/ActionImplementorHelper.cs: Add FIXME.
+    
+    svn path=/trunk/uia2atk/; revision=125025
+
+ .../UiaAtkBridge/ActionImplementorHelper.cs        |    2 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |   14 +++++++-------
+ 3 files changed, 15 insertions(+), 7 deletions(-)
+
+commit f51e17cacb5b0702e3d53861b38a5717dd3ad868
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 29 22:57:49 2009 +0000
+
+    Back out my big Name change as it breaks more tests than I expected
+    
+    svn path=/trunk/uia2atk/; revision=125022
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs              |   27 ++------------
+ UiaAtkBridge/UiaAtkBridge/Button.cs               |   40 +++++++++++++-------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |   29 ---------------
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs         |    7 ++++
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs     |    3 --
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs |    1 +
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs            |   34 +++++++++++-------
+ UiaAtkBridge/UiaAtkBridge/Image.cs                |    1 +
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |   17 +++------
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs            |    3 ++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs             |    5 +++
+ UiaAtkBridge/UiaAtkBridge/Pane.cs                 |    2 +
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs          |    1 +
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs              |    1 +
+ UiaAtkBridge/UiaAtkBridge/SplitButton.cs          |    1 +
+ UiaAtkBridge/UiaAtkBridge/Tab.cs                  |    3 ++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs        |   34 +++++++++++++----
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs            |   30 +++++++++++----
+ UiaAtkBridge/UiaAtkBridge/ToolTip.cs              |    3 ++
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                 |   18 ++++------
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs             |    6 +++-
+ UiaAtkBridge/UiaAtkBridge/Window.cs               |    2 +
+ 22 files changed, 147 insertions(+), 121 deletions(-)
+
+commit 678e0e03ef5ea014a2dda0da1f194067daddd57b
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 29 22:29:52 2009 +0000
+
+    2009-01-29  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Tree.cs:
+    	* List.cs:
+    	* Pane.cs:
+    	* Button.cs:
+    	* MenuBar.cs:
+    	* ComboBox.cs:
+    	* MenuItem.cs:
+    	* Hyperlink.cs:
+    	* HeaderItem.cs:
+    	* AssemblyInfo.cs:
+    	* ComboBoxOptions.cs:
+    	* TextBoxEntryView.cs:
+    	* ExpandCollapseButton.cs:
+    	* ImageImplementorHelper.cs:
+    	Remove all gmcs warnings.  Refactor TextBoxEntryView to use mkstemp
+    	instead of tmpnam to avoid obsolete warning.
+    
+    	* Makefile.am: Turn on -warnaserror.
+    
+    
+    svn path=/trunk/uia2atk/; revision=125021
+
+ UiaAtkBridge/UiaAtkBridge/AssemblyInfo.cs          |    1 -
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |    5 +---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   21 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |   20 -------------------
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |    3 --
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs  |    3 --
+ UiaAtkBridge/UiaAtkBridge/HeaderItem.cs            |    1 -
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |    2 -
+ .../UiaAtkBridge/ImageImplementorHelper.cs         |    2 -
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    4 +-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    4 +-
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs               |    3 --
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    1 -
+ UiaAtkBridge/UiaAtkBridge/Pane.cs                  |    8 -------
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   14 ++++++++----
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |    1 -
+ 16 files changed, 35 insertions(+), 58 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
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs              |   27 ++++++++++++--
+ UiaAtkBridge/UiaAtkBridge/Button.cs               |   40 +++++++-------------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |   29 +++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs         |    7 ----
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs     |    3 ++
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs |    1 -
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs            |   34 +++++++-----------
+ UiaAtkBridge/UiaAtkBridge/Image.cs                |    1 -
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |   17 ++++++---
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs            |    3 --
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs             |    5 ---
+ UiaAtkBridge/UiaAtkBridge/Pane.cs                 |    2 -
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs          |    1 -
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs              |    1 -
+ UiaAtkBridge/UiaAtkBridge/SplitButton.cs          |    1 -
+ UiaAtkBridge/UiaAtkBridge/Tab.cs                  |    3 --
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs        |   34 ++++-------------
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs            |   30 ++++-----------
+ UiaAtkBridge/UiaAtkBridge/ToolTip.cs              |    3 --
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                 |   17 ++++++---
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs             |    6 +---
+ UiaAtkBridge/UiaAtkBridge/Window.cs               |    2 -
+ 22 files changed, 121 insertions(+), 146 deletions(-)
+
+commit 9cb188c306ed3237504765b3ba457eb873a0b1d0
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 29 20:47:25 2009 +0000
+
+    * UiaAtkBridge/BaseTextImplementor.cs: Coding guidelines.
+    
+    * UiaAtkBridge/MenuItem.cs: Sends a "focus" signal to accerciser and
+      changes SELECTED state when it should be changed, also emits
+      selection-changed when children selection changes. This closes
+      #428533.
+    
+    svn path=/trunk/uia2atk/; revision=125009
+
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs |   25 ++++++++--------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog              |    8 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs            |   33 ++++++++++++++++------
+ 3 files changed, 45 insertions(+), 21 deletions(-)
+
+commit bb3ff77e365ef13dda11d3df79a618e1fece2a1c
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 29 14:41:39 2009 +0000
+
+    2009-01-29  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* ExpandCollapseButton.cs: Make ExpandCollapseButton implement
+    	ICanHaveSelection so that it can deselect it's children properly.
+    	[Fixes #465597]
+    
+    
+    svn path=/trunk/uia2atk/; revision=124924
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs |   21 ++++++++++++++++++++-
+ 2 files changed, 26 insertions(+), 1 deletions(-)
+
+commit e8dc55539b08a5c3954cec2d6bef3fb250f4986c
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Jan 29 00:12:28 2009 +0000
+
+    * List.cs, ListItem.cs, TextBoxEntryView.cs: Do not
+      increment position when inserting text.
+    
+    * AtkTester.cs: Fix InsertText test.
+      Run CutText in the gui thread.
+      Fix RichTextBox test.
+    
+    svn path=/trunk/uia2atk/; revision=124886
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs        |    8 +++++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/List.cs             |    1 -
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs         |    1 -
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |    1 -
+ 6 files changed, 16 insertions(+), 6 deletions(-)
+
+commit 89dc37be21d849d9ace2ab8811e8b4301e32581c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 29 00:07:11 2009 +0000
+
+    * AtkTest/AtkTests.cs: Test component before text in Button.
+    
+    svn path=/trunk/uia2atk/; revision=124884
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit 0ca5f98a168f1634269772f87c146220f334f629
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jan 28 21:14:47 2009 +0000
+
+    * AtkTests.cs, AtkTester.cs: Fix deadlocks in gail tester.
+    
+    	* Main.cs: Reduce Sleep time on initialization.
+    
+    svn path=/trunk/uia2atk/; revision=124854
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs  |   80 ++++++++++++++++++-------------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs   |   51 +++++++++----------
+ UiaAtkBridge/Test/AtkTest/ChangeLog     |    4 ++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog |    4 ++
+ UiaAtkBridge/Test/GailTestApp/Main.cs   |    3 +-
+ 5 files changed, 80 insertions(+), 62 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   17 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs   |   36 ++++++++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   17 +++++
+ UiaAtkBridge/UiaAtkBridge/ITextImplementor.cs      |   11 +++-
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |   52 ++++++++++++--
+ UiaAtkBridge/UiaAtkBridge/Slider.cs                |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |    2 +-
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   16 ++---
+ .../UiaAtkBridge/TextProviderTextImplementor.cs    |   75 +++++++++++++++++---
+ 11 files changed, 200 insertions(+), 36 deletions(-)
+
+commit 2ecbb6de6b6d4a8f8aa7435806dec9f201fe9454
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Jan 27 22:59:13 2009 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp: Remove extra
+      reference to SplitContainer.cs.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Makefile.am: Alphabetize to make
+      MonoDevelop happy.
+    
+    svn path=/trunk/uia2atk/; revision=124726
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am      |    8 ++++----
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp |    1 -
+ 3 files changed, 10 insertions(+), 5 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 8f578ec71000451cb234765c6e0773fa243003e6
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jan 27 20:44:34 2009 +0000
+
+    * Monitor.cs: Check if already running before starting a main loop.
+    
+    svn path=/trunk/uia2atk/; revision=124708
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    5 +++++
+ 2 files changed, 9 insertions(+), 0 deletions(-)
+
+commit 8e64980cf2eb20bdb622191e3f9ae9f0d1977207
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 27 18:57:34 2009 +0000
+
+    2009-01-27  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Add test for Atk.Selection support for
+    	ExpandCollapseButton inside of ToolStripSplitButton test.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* ExpandCollapseButton.cs: Implement Atk.Selection, even if
+    	ISelectionProvider isn't implemented by ToolStripSplitButton.
+    	[Fixes #465614]
+    
+    
+    svn path=/trunk/uia2atk/; revision=124696
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    7 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    7 +++
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs |   54 ++++++++++++++++++++-
+ 4 files changed, 72 insertions(+), 1 deletions(-)
+
+commit 762291889634d94e1299f7d4882294eff185ec87
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Jan 27 17:26:44 2009 +0000
+
+    2009-01-27  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* MenuBar.cs:
+    	* MenuItem.cs:
+    	* Container.cs: Chain up then down the hierarchy to ensure that we
+    	deselect every possible item.  Additionally, go all the way to the
+    	MenuBar and Container level to catch toplevel menu items.
+    
+    	* Makefile.am:
+    	* ICanHaveSelection.cs: Add interface so that we know what children and
+    	parents should be bothered about bridge-managed selection.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124677
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog            |   12 +++++
+ UiaAtkBridge/UiaAtkBridge/Container.cs         |   29 ++++++++++++-
+ UiaAtkBridge/UiaAtkBridge/ICanHaveSelection.cs |   46 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am          |    1 +
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs           |   23 ++++++++++-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs          |   53 ++++++++++++++++--------
+ 6 files changed, 145 insertions(+), 19 deletions(-)
+
+commit 4b9dd0d9b624756cd7a795e49b7f0332c79e26eb
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 26 22:33:49 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs: Bring back accidentally reverted
+      contents in r124587.
+    
+    svn path=/trunk/uia2atk/; revision=124590
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   30 +++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 +++
+ 2 files changed, 34 insertions(+), 0 deletions(-)
+
+commit a21fbc7348ed85b22c08aa2e17f265b9b6b9199c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 26 22:28:50 2009 +0000
+
+    * AtkTest/AtkTests.cs: Fix typo in r124587.
+    
+    svn path=/trunk/uia2atk/; revision=124589
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit d59213996e0599f6a05d3d300fee910a693dafba
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 26 22:25:57 2009 +0000
+
+    * Test/AtkTest/AtkTests.cs: Improve button test.
+    
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: Fix ToolBarButton test.
+    
+    svn path=/trunk/uia2atk/; revision=124587
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |    6 +++
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   45 +++-----------------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++
+ 4 files changed, 21 insertions(+), 38 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs     |   17 +++++++++++++----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Container.cs            |    8 --------
+ 7 files changed, 32 insertions(+), 13 deletions(-)
+
+commit 5f2e33bd791532ba5f1e107c7e46d68210970962
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Jan 26 20:56:27 2009 +0000
+
+    2009-01-26  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Add a test for StreamableContent.  Our support can't
+    	be compared with Gail's as we don't support the same mimetypes as it
+    	does.
+    
+    	* BridgeTester.cs: Add CastToAtkInterface for StreamableContent.
+    
+    In UiaAtkBridge/UiaAtkBridge/:
+    	* TextBoxEntryView.cs: Implement Atk.StreamableContent for
+    	TextBoxEntryView.  This involes a bit of platform specific code to
+    	set up the GIOChannel which will export the text of the control.
+    
+    	* Makefile.am: Add reference to Mono.Posix needed for platform specific
+    	code in TextBoxEntryView.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124562
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   30 ++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    8 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    9 ++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   47 +++++++++++++++-----
+ 6 files changed, 86 insertions(+), 11 deletions(-)
+
+commit b10a432608e6a1ea54fd549d8c575199d1ba10a2
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 23 22:59:27 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Identation.
+    
+    svn path=/trunk/uia2atk/; revision=124384
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   37 +++++++++++---------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ 2 files changed, 24 insertions(+), 17 deletions(-)
+
+commit c060c347a059990c25ea3787c217c2758985b3cd
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 23 22:29:35 2009 +0000
+
+    improve changelog
+    
+    svn path=/trunk/uia2atk/; revision=124382
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++--
+ 1 files changed, 2 insertions(+), 2 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs     |    2 +-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs      |    6 ++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog        |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Tab.cs           |    9 +++++++++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs |    7 ++++++-
+ 6 files changed, 32 insertions(+), 2 deletions(-)
+
+commit 1f98b39f35b3b8e3a79ea9246f39e4eabe56c176
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 23 21:40:12 2009 +0000
+
+    * UiaAtkBridge/AutomationBridge.cs: Fix regression (bug 468171).
+    
+    svn path=/trunk/uia2atk/; revision=124376
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    7 ++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 6c0fd5f5fb6e8b56dcccc5f7ef488109f3fa749f
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 23 20:16:26 2009 +0000
+
+    Add FlowlayoutPanel and TableLayoutPanel bridge tests.
+    
+    svn path=/trunk/uia2atk/; revision=124367
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    9 +++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   27 +++++++++++++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++
+ 5 files changed, 45 insertions(+), 5 deletions(-)
+
+commit 186da8ec65c5ea866b8712d4685760cadca30318
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 23 19:31:24 2009 +0000
+
+    * UiaAtkBridge/Container.cs:
+    * UiaAtkBridge/AutomationBridge.cs: Simplification, now possible to last
+      refactorings.
+    
+    svn path=/trunk/uia2atk/; revision=124358
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   10 ++++------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Container.cs        |    6 +++---
+ 3 files changed, 13 insertions(+), 9 deletions(-)
+
+commit ab9a6fdf18de800d60ebb0812064e90cbe268b14
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 23 15:27:48 2009 +0000
+
+    * Slider.cs: Call base handler for unhandled propertyChanged events.
+    
+    	* AtkTests.cs: Disable ListView test again, since it seems to cause
+    	  instability in the gail tester.
+    
+    svn path=/trunk/uia2atk/; revision=124331
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Slider.cs   |    2 ++
+ 4 files changed, 12 insertions(+), 1 deletions(-)
+
+commit 012675829336e21ddf3819c8321b26c3723b3969
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 23 14:56:23 2009 +0000
+
+    Added Slider.cs
+    
+    svn path=/trunk/uia2atk/; revision=124330
+
+ UiaAtkBridge/UiaAtkBridge/Slider.cs |  234 +++++++++++++++++++++++++++++++++++
+ 1 files changed, 234 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    9 ++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   30 ++++++++++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    5 ++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    4 +
+ UiaAtkBridge/Test/GailTestApp/Main.cs              |    7 ++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs        |    4 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    9 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |    3 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   17 ++++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   11 ++++
+ UiaAtkBridge/UiaAtkBridge/Container.cs             |    8 +++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    2 +
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |   10 +++
+ .../RangeValueProviderTextImplementor.cs           |   62 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Splitter.cs              |    3 +-
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    1 -
+ .../UiaAtkBridge/TextImplementorFactory.cs         |    6 ++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    2 +
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |   13 ++--
+ 23 files changed, 206 insertions(+), 15 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs        |   12 +++++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   23 ++++++++++++++++++++---
+ 4 files changed, 40 insertions(+), 4 deletions(-)
+
+commit d2a0aab5288a72f1c6da5cfbaa349e24b45037fb
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Jan 21 22:41:54 2009 +0000
+
+    2009-01-21  Brad Taylor  <brad at getcoded.net>
+    
+    In Test/AtkTest/:
+    	* AtkTests.cs:
+    	* AtkTester.cs: Test the EditableText interface on TextBoxEntryView.
+    
+    In Test/UiaAtkBridgeTest/:
+    	* BridgeTester.cs: Remove inadvertant sharing of RichTextBox and
+    	TextBox code.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124120
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    1 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   11 +++--------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    8 ++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 5 files changed, 20 insertions(+), 10 deletions(-)
+
+commit 532d556e3ebedbfa95fcad33f194b50dc9446ff4
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Jan 21 20:14:45 2009 +0000
+
+    2009-01-21  Brad Taylor  <brad at getcoded.net>
+    
+    In Test/AtkTest/:
+    	* AtkTests.cs: Run the InterfaceEditableText test for RichTextBox.
+    
+    In Test/UiaAtkBridgeTest/:
+    	* BridgeTester.cs: Flesh out SetReadOnly to allow InterfaceEditbleText
+    	to run on TextBox and RichTextBox.
+    
+    
+    svn path=/trunk/uia2atk/; revision=124101
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    9 ++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 4 files changed, 21 insertions(+), 1 deletions(-)
+
+commit 90319d0966deda054d6286259cced1a8072015ed
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Jan 21 19:50:19 2009 +0000
+
+    2009-01-21  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/Test/AtkTest/:
+    	* AtkTests.cs:
+    	* AtkTester.cs:
+    	* BasicWidgetType.cs: Add tests for RichTextBox.
+    
+    In UiaAtkBridge/Test/UiaAtkBridgeTest/:
+    	* BridgeTester.cs: Add more comprehensive test for RichTextBox.
+    	* BridgeTests.cs:
+    
+    
+    svn path=/trunk/uia2atk/; revision=124098
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   28 ++++++++++++-------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   12 +++++---
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs   |   18 +++++-------
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |   16 ++++++-----
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |    7 +++-
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   11 +++++---
+ 12 files changed, 70 insertions(+), 38 deletions(-)
+
+commit a91ab5113ac177d227fb79d708db559e9abdbfb7
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 21 18:20:36 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Container.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Fix stack overflow by
+      adding button child to Container in AutomationBridge after
+      initialization, instead of at construction time.
+    
+    svn path=/trunk/uia2atk/; revision=124080
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   10 +++++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/Container.cs        |    4 +---
+ 3 files changed, 15 insertions(+), 6 deletions(-)
+
+commit 50761429359dd100a9dd1d5c98ec5991666c59ba
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jan 21 17:56:35 2009 +0000
+
+    Fix the build.
+    
+    svn path=/trunk/uia2atk/; revision=124070
+
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit e11593a002b45ff5780a78443e0de14e648b65ec
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jan 21 17:52:38 2009 +0000
+
+    * TextContainer.cs: Fix stack overflow in GetRunAttributes.
+    
+    svn path=/trunk/uia2atk/; revision=124069
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs |    2 +-
+ 2 files changed, 5 insertions(+), 1 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |  151 +++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +
+ UiaAtkBridge/UiaAtkBridge/BaseTextImplementor.cs   |  524 +++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |   17 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   35 +
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs          |    4 +-
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |    8 +-
+ UiaAtkBridge/UiaAtkBridge/ITextImplementor.cs      |   66 ++
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    5 +-
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |   10 +-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    7 +-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    5 +-
+ .../UiaAtkBridge/NamePropertyTextImplementor.cs    |   59 ++
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs           |   38 +-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |   15 +-
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   12 +-
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |   16 +-
+ .../UiaAtkBridge/TextImplementorFactory.cs         |   58 ++
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |  688 --------------------
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |    9 +-
+ .../UiaAtkBridge/TextProviderTextImplementor.cs    |  259 ++++++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   10 +-
+ .../UiaAtkBridge/ValueProviderTextImplementor.cs   |   56 ++
+ 24 files changed, 1299 insertions(+), 760 deletions(-)
+
+commit 6f96b5f5a760c10fcd608b818e595a12cf010461
+Author: Ray Wang <raywang at mono-cvs.ximian.com>
+Date:   Wed Jan 21 15:41:02 2009 +0000
+
+    add contributor's name, sorry :)
+    
+    svn path=/trunk/uia2atk/; revision=124048
+
+ UiaAtkBridge/ChangeLog |    3 ++-
+ 1 files changed, 2 insertions(+), 1 deletions(-)
+
+commit 8afb23fc7e59816fdd87237aada3d09b0a1dd121
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 21 14:38:10 2009 +0000
+
+    * UiaAtkBridge/DataGrid.cs: Emitting: row-reordered and
+      visible-data-changed. [Fixes Bug #428487]
+    
+    * UiaAtkBridge/HeaderItem.cs: [Fixes Bug #428487]
+    
+    svn path=/trunk/uia2atk/; revision=124036
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog     |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs   |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/HeaderItem.cs |   10 ++++++++++
+ 3 files changed, 23 insertions(+), 0 deletions(-)
+
+commit da255b97f2e5b4968deed31007d00dd98bb8e4f1
+Author: Ray Wang <raywang at mono-cvs.ximian.com>
+Date:   Wed Jan 21 10:52:53 2009 +0000
+
+    fix a typo and add lib dependency
+    
+    svn path=/trunk/uia2atk/; revision=124023
+
+ UiaAtkBridge/ChangeLog               |    4 ++++
+ UiaAtkBridge/bridge-glue/Makefile.am |    3 ++-
+ 2 files changed, 6 insertions(+), 1 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 +++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs |   37 +++++++++++++++++++++++++++++++-
+ 2 files changed, 39 insertions(+), 2 deletions(-)
+
+commit ff820174a82050b1666e20806bbc07f55ae23076
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 21 07:44:43 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/UiaAtkBridge/Container.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Basic tests and
+      implementation for toolbarButton.
+    
+    svn path=/trunk/uia2atk/; revision=124014
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    7 ++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   14 ++++++--
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    8 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   34 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    6 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++
+ UiaAtkBridge/UiaAtkBridge/Container.cs             |    7 +++-
+ 10 files changed, 84 insertions(+), 11 deletions(-)
+
+commit a57e0f7ccadb536fe33e64a849e4e9e79b8d3381
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Jan 21 07:31:14 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/ListItem.cs: Add basic support for
+      EditableText (bug #459153).
+    
+    svn path=/trunk/uia2atk/; revision=124008
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs |   86 +++++++++++++++++++++++++++++++--
+ 2 files changed, 86 insertions(+), 4 deletions(-)
+
+commit a428f364b43865bf9208d31b9e4c3af77f889fdd
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 21 07:02:59 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=123996
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    8 +++++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 7b6bc8f89fac7357849ee219c1410da799033398
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 21 06:21:22 2009 +0000
+
+    * UiaAtkBridge/AutomationBridge.cs: Remove obsolete code path.
+    
+    svn path=/trunk/uia2atk/; revision=123992
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    5 +----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit e4d9976a75056592fc0b26fcef82af2fafe83dfe
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jan 21 03:49:39 2009 +0000
+
+    * AutomationBridge.cs: Remove a DataItem's children when the
+      DataItem is removed.
+    
+    * AutomationBridge.cs: Ignore ChildrenInvalidated events again--seems
+      we don't need them after all.
+    
+    svn path=/trunk/uia2atk/; revision=123988
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   19 +++++++++++++------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    8 ++++++++
+ 2 files changed, 21 insertions(+), 6 deletions(-)
+
+commit 90c7a1f964bdad528bcbc71662750283585b4a9b
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 21 00:32:07 2009 +0000
+
+    * UiaAtkBridge/HeaderItem.cs: Setting/Unsetting StateType.Armed when
+      calling DoAction. [Fixes bug #428476]
+    
+    svn path=/trunk/uia2atk/; revision=123971
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog     |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/HeaderItem.cs |   15 ++++++++++++++-
+ 2 files changed, 19 insertions(+), 1 deletions(-)
+
+commit 48afd5973cab014d00d0b22daafa220936225198
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Wed Jan 21 00:07:20 2009 +0000
+
+    * UiaAtkBridge/Window.cs: Emitting: minimize, maximize, restore, move,
+      resize. State support: Resizable. [Fixes Bug #428509]
+    
+    svn path=/trunk/uia2atk/; revision=123966
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    5 ++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |   39 +++++++++++++++++++++++++++++++++-
+ 2 files changed, 42 insertions(+), 2 deletions(-)
+
+commit c2c5f45c4df9afe62ea67d1bbfa1ba2d0bf8fe41
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jan 20 22:23:04 2009 +0000
+
+    * Adapter.cs, ParentAdapter.cs, ComponentParentAdapter.cs: Emit
+      bounds-changed when BoundingRectangle changes.
+    
+    * Tree.cs: Emit VisibleDataChanged when expanding or collapsing.
+    
+    * AtkTester.cs, AtkTests.cs: More event simplification.
+    
+    * AtkTests.cs: Expect 7 children for a TreeView in UiaAtkBridge.
+      Test for visible-data-changed and row-inserted when expanding.
+    
+    svn path=/trunk/uia2atk/; revision=123948
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   11 ++++++++++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   15 ++++++---------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   12 ++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/ComponentAdapter.cs      |    5 +----
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    5 +----
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |    4 +++-
+ 8 files changed, 47 insertions(+), 19 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |    6 ++++--
+ 2 files changed, 8 insertions(+), 2 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   16 ++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   26 +++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   12 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/SplitContainer.cs        |   17 +++++-
+ UiaAtkBridge/UiaAtkBridge/Splitter.cs              |   60 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    4 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs                |   44 ++++++++++++++
+ 12 files changed, 186 insertions(+), 10 deletions(-)
+
+commit 5d0e1e640e1ca22ce428f27d4b473f90ce7632ea
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Jan 20 17:47:42 2009 +0000
+
+    * UiaAtkBridge/Image.cs:
+    * UiaAtkBridge/Button.cs:
+    * UiaAtkBridge/HeaderItem.cs:
+    * UiaAtkBridge/RadioButton.cs:
+    * UiaAtkBridge/TextImageLabel.cs:
+    * UiaAtkBridge/CheckBoxButton.cs: Using ImageImplementorHelper to
+      realize Atk.ImageImplementor.
+    
+    * UiaAtkBridge/ImageImplementorHelper.cs: Atk.ImageImplementor helper.
+    
+    * UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/UiaAtkBridge.mdp: Class added: ImageImplementorHelper.
+    
+    svn path=/trunk/uia2atk/; revision=123899
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |   51 ++--------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   15 +++
+ UiaAtkBridge/UiaAtkBridge/CheckBoxButton.cs        |    2 +-
+ UiaAtkBridge/UiaAtkBridge/HeaderItem.cs            |   35 ++++++-
+ UiaAtkBridge/UiaAtkBridge/Image.cs                 |   54 ++---------
+ .../UiaAtkBridge/ImageImplementorHelper.cs         |  107 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs           |    2 +-
+ UiaAtkBridge/UiaAtkBridge/TextImageLabel.cs        |   53 ++--------
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    3 +-
+ 10 files changed, 182 insertions(+), 141 deletions(-)
+
+commit 3924527f02a7a25138592b9706372d6bea01ec69
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Jan 16 23:35:50 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/TableImplementorHelper.cs: Missing methods
+      implemented.
+    
+    * UiaAtkBridge/UiaAtkBridge/DataGrid.cs: Using TableImplementorHelper to
+      return values.
+    
+    * UiaAtkBridge/UiaAtkBridge/TextLabel.cs: TextLabel supports Role.Label
+      only. Role.TableColumnHeader is handled by HeaderItem.
+    
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Using HeaderItem
+      instead of TextLabel.
+    
+    * UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp: New class added:
+      HeaderItem.
+    
+    * UiaAtkBridge/UiaAtkBridge/HeaderItem.cs: Handles
+      ControlType.HeaderItem.
+    
+    svn path=/trunk/uia2atk/; revision=123670
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   16 +++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |   16 +-
+ UiaAtkBridge/UiaAtkBridge/HeaderItem.cs            |  111 +++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ .../UiaAtkBridge/TableImplementorHelper.cs         |  143 +++++++++++++++++---
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |    7 +-
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    3 +-
+ 8 files changed, 262 insertions(+), 39 deletions(-)
+
+commit d8efe8394d81743f94d3438fe4986c0233d82aac
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 16 22:33:10 2009 +0000
+
+    2009-01-16  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* TextImplementorHelper.cs: Use correct API.
+    
+    
+    svn path=/trunk/uia2atk/; revision=123663
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |    4 ++--
+ 2 files changed, 6 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 +
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |  205 ++++++++++++++++++--
+ 3 files changed, 200 insertions(+), 14 deletions(-)
+
+commit 0a3bdf8ab6d82e49d6128b9a59c6e63818c321e0
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 16 21:16:55 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/UiaAtkBridge/Separator.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: ToolStrip
+      separator support.
+    
+    svn path=/trunk/uia2atk/; revision=123657
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   28 +++++++---
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   13 +++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    5 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   38 +++++++++-----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    7 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 +++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/Separator.cs             |   56 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    2 +
+ 12 files changed, 143 insertions(+), 27 deletions(-)
+
+commit 257c8a433d540438c99a32bc4b6c4c1cc4333ef7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 16 20:37:41 2009 +0000
+
+    * AtkTest/AtkTests.cs: Remove obsolete comment since r123565.
+    
+    svn path=/trunk/uia2atk/; revision=123650
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    5 ++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 7cc14d3598f025bd66eae826418a14224535338a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 16 19:43:23 2009 +0000
+
+    * FormTest/FormTest.cs: Upload latest experiments.
+    
+    svn path=/trunk/uia2atk/; revision=123646
+
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog   |    4 ++
+ UiaAtkBridge/samples/managed/FormTest/FormTest.cs |   45 +++++++++++++++++++++
+ 2 files changed, 49 insertions(+), 0 deletions(-)
+
+commit 733e8329b7f99f66d685838f446cc7e18466a416
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 16 17:28:13 2009 +0000
+
+    * UiaAtkBridge/SelectionProviderUserHelper.cs: Fix warning.
+    
+    svn path=/trunk/uia2atk/; revision=123630
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++++
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 0a5a645fa08eed970064e2a4e6d011657d54aa31
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 16 16:42:36 2009 +0000
+
+    * GailTest/GailTester.cs: Fix.
+    
+    svn path=/trunk/uia2atk/; revision=123628
+
+ UiaAtkBridge/Test/GailTest/ChangeLog     |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs |    3 ++-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit f3687cbe4ed90ed124fdf00bf571afd9040d03c5
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 16 02:27:47 2009 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/AtkTest/BasicWidgetType.cs:
+    * Test/GailTestApp/gtk-gui/gui.stetic:
+    * Test/GailTestApp/gtk-gui/MainWindow.cs: MenuSeparator testing in Gail.
+    
+    svn path=/trunk/uia2atk/; revision=123574
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    7 ++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   65 +++++++++++++++++++-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |   12 +++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   24 +++++---
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 ++
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |    2 +-
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic   |    1 +
+ 9 files changed, 113 insertions(+), 13 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs        |   33 +++++++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs         |   55 +++++++++++--
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs  |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    7 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog          |    4 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs      |    6 ++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog       |    4 +
+ UiaAtkBridge/Test/GailTestApp/Main.cs         |    7 ++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs   |    4 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   23 +++++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    1 +
+ UiaAtkBridge/UiaAtkBridge/SplitContainer.cs   |  104 +++++++++++++++++++++++++
+ 13 files changed, 242 insertions(+), 12 deletions(-)
+
+commit ac08436119874859f6d7522305ee354b9dd26816
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 16 02:02:14 2009 +0000
+
+    * 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.
+    
+    * Makefile.am, AutomationBridge.cs, SplitContainer.cs:
+      Support SplitContainer.
+    
+    	* BasicWidgetType.cs, AtkTests.cs: Add HSplitter.
+    	* AtkTester.cs: Support Atk.Value returning an integer.
+    
+    	* AtkTester.cs, AtkTests.cs: Simplify event checking.
+    
+    
+    svn path=/trunk/uia2atk/; revision=123566
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+commit 436f7cfe173f1c32ec2b4ed010ce184e51159536
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 16 01:56:56 2009 +0000
+
+    * Test/AtkTest/AtkTester.cs: Alleviate some sleeps.
+    
+    * Test/GailTest/GailTester.cs: Fix ParentMenu test.
+    
+    svn path=/trunk/uia2atk/; revision=123565
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs   |   14 +++++++-------
+ UiaAtkBridge/Test/AtkTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/Test/GailTest/ChangeLog     |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs |    2 +-
+ 4 files changed, 16 insertions(+), 8 deletions(-)
+
+commit 6c9ea84ab4e2cd6804080a5e0497d0b42f10af22
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 15 23:18:43 2009 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: Fix toolbar children test.
+    
+    svn path=/trunk/uia2atk/; revision=123545
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    3 +--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 4 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 5dd6070257911578b9de0c528fd7557983b429eb
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 15 23:01:06 2009 +0000
+
+    * UiaAtkBridge/Test/GailTestApp/Main.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/UiaAtkBridge/Container.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/GailTestApp/MainWindow.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: ToolBar work.
+    
+    svn path=/trunk/uia2atk/; revision=123541
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   11 +++++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   32 ++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   10 ++++++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 +++
+ UiaAtkBridge/Test/GailTestApp/Main.cs              |    7 ++++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs        |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   16 +++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   15 +--------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++
+ UiaAtkBridge/UiaAtkBridge/Container.cs             |    6 ++-
+ 14 files changed, 107 insertions(+), 20 deletions(-)
+
+commit 8c70d8ba646a3357a7df1809652ed003d0b43759
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 15 21:46:37 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridgeTest/BridgeTester.cs: ContextMenuStrip enabled in the
+      bridge tests.
+    
+    svn path=/trunk/uia2atk/; revision=123535
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   16 ++++++++++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    2 --
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 3 files changed, 19 insertions(+), 4 deletions(-)
+
+commit e5d36d687a2d9d44342c4affd9215ae7d1bcd42e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 15 21:44:00 2009 +0000
+
+    * GailTestApp/gtk-gui/gui.stetic:
+    * GailTestApp/gtk-gui/MainWindow.cs: Fix warning.
+    
+    svn path=/trunk/uia2atk/; revision=123534
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 +++++
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |    4 ----
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic   |    6 ++----
+ 3 files changed, 7 insertions(+), 8 deletions(-)
+
+commit 7bc3b3b32b279a6ac630cb797bfad019f5511c7a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 15 21:26:03 2009 +0000
+
+    * UiaAtkBridge/ParentAdapter.cs: Remove debug spew.
+    
+    * UiaAtkBridge/AutomationBridge.cs: Remove useless runtime warnings.
+    
+    svn path=/trunk/uia2atk/; revision=123533
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    7 +++++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs    |    2 +-
+ 3 files changed, 12 insertions(+), 3 deletions(-)
+
+commit a2c2c4746727221821da7b892031a55ead15a522
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 15 00:20:26 2009 +0000
+
+    * AtkTest/AtkTests.cs: Fix comboboxsimple test (it was failing because
+      comboBoxMenuChild changed the selection).
+    
+    * AtkTest/AtkTester.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=123436
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    3 ++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    3 +++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    7 +++++++
+ 3 files changed, 12 insertions(+), 1 deletions(-)
+
+commit f984523205a47e4ea08cf940d5fe0e0bb7d23e13
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 23:55:31 2009 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/MenuBar.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ComboBox.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp:
+    * uia2atk/UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs:
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs:
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Ongoing
+      work for ComboBoxSimple.
+    
+    svn path=/trunk/uia2atk/; revision=123431
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |  152 ++++++++++++++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   67 +++++---
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   27 ---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    6 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   11 ++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs      |   11 +-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |  114 +------------
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptionsTable.cs  |  185 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs               |    9 +-
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    1 +
+ 16 files changed, 418 insertions(+), 186 deletions(-)
+
+commit da62c4fbba1d536fe0a3b7be82f6144e57ff9c2a
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Jan 14 23:20:29 2009 +0000
+
+    * ParentAdapter.cs: Have RefAccessibleChild protect against negative values.
+    
+    * TextBoxEntryView.cs: Set role to TableCell when child of a
+      DataGridItem.
+    
+    * DataGrid.cs: Add Atk.Selection.
+    
+    * TextLabel.cs: Remove debug spew.
+    
+    * AutomationBridge.cs: Fix ChildrenInvalidated for DataGrid.
+    
+    * SelectionProviderUserHelper.cs: Ensure that indices of children
+      correspond to the atk hierarchy.
+    
+    * AtkTests.cs, AtkTester.cs: Test InterfaceSelection for ListView.
+      Adapt InterfaceSelection to allow children which cannot be selected.
+      Added NamesFromTableXml.
+    
+    * BridgeTests.cs: Act like a ListBox when testing InterfaceSelection
+      for the List view of a ListView.
+    
+    * BridgeTester.cs: Ignore Expand/Collapse TreeView calls for a ListView.
+    
+    * BridgeTester.cs: Add a ListView column if no headers are present.
+    
+    svn path=/trunk/uia2atk/; revision=123428
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |  103 ++++++++++++++------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   31 ++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    8 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    3 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    9 ++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    7 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   16 +++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |   40 +++++++-
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    2 +-
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   34 ++++---
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   16 +++-
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |    1 -
+ 13 files changed, 210 insertions(+), 66 deletions(-)
+
+commit 8e32fccdbdac84f0149880531ce9c95a9dd65bda
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 22:26:42 2009 +0000
+
+    * GailTestApp/gtk-gui/gui.stetic:
+    * GailTestApp/gtk-gui/MainWindow.cs: Added an HPaned for mgorse.
+    
+    svn path=/trunk/uia2atk/; revision=123425
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 ++
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |   64 ++++++++++++++++----
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic   |   41 ++++++++++++-
+ 3 files changed, 95 insertions(+), 15 deletions(-)
+
+commit eed98bb15b3bf2e3cb18beb0cec29c69e2c2c7db
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 22:12:10 2009 +0000
+
+    * UiaAtkBridge/List.cs:
+    * UiaAtkBridge/Button.cs:
+    * UiaAtkBridge/Spinner.cs:
+    * UiaAtkBridge/TreeItem.cs:
+    * UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/ListItem.cs:
+    * UiaAtkBridge/TextLabel.cs:
+    * UiaAtkBridge/Hyperlink.cs:
+    * UiaAtkBridge/ProgressBar.cs:
+    * UiaAtkBridge/ComboBoxItem.cs:
+    * UiaAtkBridge/TextContainer.cs:
+    * UiaAtkBridge/ComboBoxOptions.cs:
+    * UiaAtkBridge/TextBoxEntryView.cs:
+    * UiaAtkBridge/TextImplementorHelper.cs: Fix build (track API changes in
+      r123249).
+    
+    svn path=/trunk/uia2atk/; revision=123423
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |   19 ++---------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   17 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs          |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |    4 +-
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs             |   24 ++-----------
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |   10 +++---
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |   31 ++++--------------
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |   12 +++----
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs           |   34 +++++---------------
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |   14 +++-----
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   12 +++----
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |   23 ++-----------
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |   12 +++++--
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |   14 +++-----
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |   28 +++-------------
+ 15 files changed, 86 insertions(+), 172 deletions(-)
+
+commit 1c01d3e22255fc6572f8b44b49f2918078a3c818
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 20:32:47 2009 +0000
+
+    * UiaAtkBridge/TextBoxEntryView.cs: Fix build.
+    
+    svn path=/trunk/uia2atk/; revision=123406
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit eddef5aef82ce326341cddbca3db59bcf7c31cd8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 14 19:42:31 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs: Unimplement Atk.Action
+      interface for textbox (fixes #466111).
+    
+    svn path=/trunk/uia2atk/; revision=123400
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs         |    3 --
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    5 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   40 -------------------------
+ 4 files changed, 10 insertions(+), 43 deletions(-)
+
+commit 400a998163b11e77a087acd79a5a644d04beb2ac
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Jan 13 19:50:26 2009 +0000
+
+    No longer set Selectable for buttons.
+    
+    svn path=/trunk/uia2atk/; revision=123243
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    1 -
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Button.cs   |    7 -------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ 4 files changed, 8 insertions(+), 8 deletions(-)
+
+commit ba194b7a5613295c62ed0873fb45a92c65c7abf3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 13 18:08:50 2009 +0000
+
+    * FormTest/FormTest.cs: This exposes a bug in the provider.
+    
+    svn path=/trunk/uia2atk/; revision=123223
+
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/samples/managed/FormTest/FormTest.cs |    6 +++++-
+ 2 files changed, 9 insertions(+), 1 deletions(-)
+
+commit eeefb0aa9cffe18697d74fac56a32b2cfd426352
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 13 17:41:31 2009 +0000
+
+    * UiaAtkBridge/Monitor.cs: Doh, fix warning.
+    
+    svn path=/trunk/uia2atk/; revision=123221
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    3 ++-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit e37ce893f3bf47d540c37cf7da1f3fba1ebfb8ff
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 13 17:28:38 2009 +0000
+
+    * UiaAtkBridge/Monitor.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=123218
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    8 ++++----
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit e0e7795b896bb22dbae5c5d8b68ee3b90e814f83
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 13 01:02:04 2009 +0000
+
+    * UiaAtkBridge/Monitor.cs: Register window signals in the pre-init of
+      the bridge. Fixes #465544.
+    
+    svn path=/trunk/uia2atk/; revision=123157
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    4 ++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 9a34f9053a6daea88031c4ef156c1aa5b0eae563
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 12 19:44:23 2009 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: Test component and Table (barely, only for what
+      we need). Atk.selection already tested in ComboBoxMenuChild.
+    
+    svn path=/trunk/uia2atk/; revision=123114
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   11 +++++++++++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |   11 ++++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++++
+ 3 files changed, 27 insertions(+), 1 deletions(-)
+
+commit 4ddd69282b470a925931bd5e8caa1ffdf440925f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 12 19:22:11 2009 +0000
+
+    * AtkTest/AtkTester.cs: Fixes one bit of a test I forgot in last commit.
+      Style fixes below.
+    
+    svn path=/trunk/uia2atk/; revision=123111
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    9 +++++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 2 files changed, 10 insertions(+), 4 deletions(-)
+
+commit 3c0d2fbdf0dcc1f575b26e2ca9a2641e21cfcd01
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Jan 12 17:54:52 2009 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/AtkTest/BasicWidgetType.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: New tests for ComboBoxSimple in
+      gail (it's a treeview here).
+    
+    * Test/AtkTest/AtkTester.cs: Fixes for ComboBoxSimple AtkSelection.
+    
+    svn path=/trunk/uia2atk/; revision=123103
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   82 ++++++++++++++------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   40 ++++++++++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    8 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   46 ++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +
+ 8 files changed, 151 insertions(+), 40 deletions(-)
+
+commit c7d8c3db37b5f11dc494ec58b78930a82599c1b2
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Jan 12 17:40:25 2009 +0000
+
+    * GailTester.cs: Attempt to remove pre-existing columns in TreeView tests
+    
+    svn path=/trunk/uia2atk/; revision=123102
+
+ UiaAtkBridge/Test/GailTest/ChangeLog     |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs |    8 ++++++--
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 3efbb9ca8a3d191dd1240bab0af1e199c7f5eeb5
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 9 23:55:05 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Wording.
+    
+    svn path=/trunk/uia2atk/; revision=122958
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    6 +++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 99feb12cfd6cd5d3747d30b54ec5fe11e6dc039d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 9 23:50:25 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Monitor.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Kind of reverting
+      workarounds in r122953 thanks to the real fix in r122955!
+    
+    svn path=/trunk/uia2atk/; revision=122957
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   11 ++++++-----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    4 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs               |    7 ++++++-
+ 5 files changed, 26 insertions(+), 7 deletions(-)
+
+commit c277202148ddde7d616699cc10fa9b565e460129
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Jan 9 22:28:43 2009 +0000
+
+    * Monitor.cs: Avoid trying to dispose if the main loop is no longer
+      running.
+    
+    * BridgeTester.cs: Update comment.
+    * BridgeTests.cs: Close window in Bug457990 test.
+    
+    svn path=/trunk/uia2atk/; revision=122953
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 ++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    2 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs               |    3 +++
+ 5 files changed, 19 insertions(+), 1 deletions(-)
+
+commit 57a91b1b0783a814a2a8b48285d6a0e57b620855
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 9 22:18:08 2009 +0000
+
+    * AtkTest/EventMonitor.cs: Protect against: Exception occurred in
+      TestFixtureDown:System.InvalidOperationException: The process already
+      finished.
+      at System.Diagnostics.Process.Close (Int32 signo)
+      [0x0004f] in /.../mcs/class/System/System.Diagnostics/Process.cs:802
+    
+      at System.Diagnostics.Process.Kill () [0x00000] in
+      /.../mcs/class/System/System.Diagnostics/Process.cs:909
+      at
+      (wrapper remoting-invoke-with-check) System.Diagnostics.Process:Kill
+      ()
+      at UiaAtkBridgeTest.EventMonitor.StopWithResult (Boolean
+      ignoreNotStarted) [0x0002e] in
+      /home/knocte/.../AtkTest/EventMonitor.cs:106
+    
+    svn path=/trunk/uia2atk/; revision=122952
+
+ UiaAtkBridge/Test/AtkTest/ChangeLog       |   18 ++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/EventMonitor.cs |    4 +++-
+ 2 files changed, 21 insertions(+), 1 deletions(-)
+
+commit 929e078ca7ea011c6ff2f9145771ee028e96e903
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 9 21:17:17 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Add comment according to mgorse's
+      findings.
+    
+    svn path=/trunk/uia2atk/; revision=122949
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit bc7a0d9f8d771c420b96ac48c6db4400871597d7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 9 18:03:51 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs: This now passes (CombBoxSimple)
+      although gives this warning:
+    
+    Mono.UIAutomation.Winforms.ComboBoxProvider+ComboBoxListBoxProvider:
+      warning: FocusItem unimplemented
+    
+    svn path=/trunk/uia2atk/; revision=122927
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    1 -
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    8 ++++++++
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit db47a521700227a5f0b0bdc42cbeb5276deeec59
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Jan 9 17:26:08 2009 +0000
+
+    2009-01-09  Brad Taylor  <brad at getcoded.net>
+    
+    In Test/AtkTest/:
+    	* AtkTests.cs: Genericise the body of the Label test so that it can be
+    	used elsewhere.
+    
+    	* AtkTester.cs:
+    	* BasicWidgetType.cs: Add test support boilerplate for DateTimePicker.
+    
+    In Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs:
+    	* BridgeTester.cs: Add test for DateTimePicker.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122923
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    5 ++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    4 ++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    8 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   47 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ 7 files changed, 74 insertions(+), 1 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    8 +++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    9 +++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |   33 +++++++++++++++----
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |   27 +++++++++++++---
+ 9 files changed, 83 insertions(+), 15 deletions(-)
+
+commit 31c7c9b2ece9178b0eda96f620cf575a6599d397
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 9 00:19:49 2009 +0000
+
+    * UiaAtkBridge/MenuItem.cs: Fix a FIXME.
+    
+    svn path=/trunk/uia2atk/; revision=122846
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   19 +++++++++----------
+ 2 files changed, 13 insertions(+), 10 deletions(-)
+
+commit 79e4ee4ee151ee6f749cd5cdd780130592647db6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Jan 9 00:15:59 2009 +0000
+
+    * UiaAtkBridge/ContextMenu.cs: New year ;)
+    
+    * UiaAtkBridge/MenuItem.cs: Fix one ParentMenu test.
+    
+    svn path=/trunk/uia2atk/; revision=122845
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog      |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ContextMenu.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs    |   14 ++++++++++----
+ 3 files changed, 17 insertions(+), 5 deletions(-)
+
+commit a53b160260d9259485b4dbb7e0275ad5361e5966
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 8 22:40:55 2009 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Make some tests independent
+      from other tests (windows below topLevelRootItem). Add new
+      Interfaces() function, similar to States(), very handy. Add a label
+      to a test. Identation fixes.
+    
+    * UiaAtkBridge/UiaAtkBridge/MenuBar.cs:
+    * UiaAtkBridge/UiaAtkBridge/ContextMenu.cs: New Context menu draft.
+    
+    * UiaAtkBridge/Test/GailTest/GailTester.cs: Track API (new
+      CastToInterface overload).
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Make some tests independent
+      from other tests (windows below topLevelRootItem). Use the new
+      Interfaces () function instead of testing against CastToAtkInterface
+      being null.
+    
+    * UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp: Add new file.
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Track API (new
+      CastToInterface overload). Identation fixes.
+    
+    svn path=/trunk/uia2atk/; revision=122834
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   69 +++++++++++++++++---
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   25 ++++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |   10 +++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   48 ++++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   59 +++++++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 ++
+ UiaAtkBridge/UiaAtkBridge/ContextMenu.cs           |   39 +++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs               |   51 ++++++++++++++-
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    1 +
+ 12 files changed, 270 insertions(+), 50 deletions(-)
+
+commit d6e1153c19030550356d92c42f0e09f69959f59b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 8 19:19:17 2009 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: AtkSelection+AtkAction testing for ContextMenu
+      and MainMenuBar.
+    
+    svn path=/trunk/uia2atk/; revision=122813
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   18 +++++++++++++-----
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |   20 +++++++++++++++++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++++
+ 3 files changed, 36 insertions(+), 8 deletions(-)
+
+commit 758c7c0625df3451e47830a75889dd9e5db6cb11
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 8 18:58:00 2009 +0000
+
+    * AtkTest/AtkTests.cs: ContextMenu's children testing.
+    
+    svn path=/trunk/uia2atk/; revision=122805
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |   19 +++++++++++++++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 21 insertions(+), 2 deletions(-)
+
+commit 089bbb6ac027a8e795919b81368d61b243af29f1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 8 18:47:44 2009 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: Atk.Component and children for ContextMenu.
+    
+    svn path=/trunk/uia2atk/; revision=122803
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    3 ++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    5 +++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 12 insertions(+), 1 deletions(-)
+
+commit 8e10a3d3a4cff0d037bac0545c0094d3fb2e4ed3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 8 18:36:39 2009 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/AtkTest/BasicWidgetType.cs:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: First tests for ContextMenu.
+    
+    svn path=/trunk/uia2atk/; revision=122801
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    7 +++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |   31 +++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs      |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    6 ++++
+ UiaAtkBridge/Test/GailTest/ChangeLog              |    4 +++
+ UiaAtkBridge/Test/GailTest/GailTester.cs          |   28 ++++++++++++++-----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    7 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 +++
+ 8 files changed, 78 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs        |   21 +++++++++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs         |   10 +++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    6 +++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   61 +++++++++++++++++++-----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    7 +++
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs        |    5 ++-
+ 6 files changed, 94 insertions(+), 16 deletions(-)
+
+commit 05d270787b38a6657ce764897f7a7fafda2d6479
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Jan 8 14:56:59 2009 +0000
+
+    * UiaAtkBridge/Monitor.cs: Delete obsolete FIXME, see
+      http://bugzilla.gnome.org/show_bug.cgi?id=565110 .
+    
+    svn path=/trunk/uia2atk/; revision=122773
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    1 -
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit dd8c085c12fe8416832a3d9065fd36c46c68a3ae
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Jan 8 14:52:09 2009 +0000
+
+    2009-01-08  Brad Taylor  <brad at getcoded.net>
+    
+    In UiaAtkBridge/:
+    	* Monitor.cs: Cleanup the environment to ensure that we don't leak our
+    	disabling env vars into the environment of subprocesses.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122772
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |    3 ++-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit f0abca8efd532be9f522b212c5e9422547c80233
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 23:54:36 2009 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/Monitor.cs:
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/FigureOutDeadlock.cs: Ok, fixed one
+      deadlock.
+    
+    svn path=/trunk/uia2atk/; revision=122728
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ .../Test/UiaAtkBridgeTest/FigureOutDeadlock.cs     |   55 --------------------
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   11 +++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 ++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs               |   23 ++++++--
+ 6 files changed, 35 insertions(+), 66 deletions(-)
+
+commit 29933506ece80cb30edf2d59d8dfabaaf001fe13
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 23:49:54 2009 +0000
+
+    * UiaAtkBridgeTest/FigureOutDeadlock.cs: Even closing the Form you get
+      the deadlock.
+    
+    svn path=/trunk/uia2atk/; revision=122727
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ .../Test/UiaAtkBridgeTest/FigureOutDeadlock.cs     |   13 +++++++------
+ 2 files changed, 11 insertions(+), 6 deletions(-)
+
+commit a3e2cb9a553c0268b72f1ba04c34bb62d089a4eb
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 22:38:10 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridgeTest/BridgeTester.cs:
+    * UiaAtkBridgeTest/FigureOutDeadlock.cs: Ongoing research about
+      deadlocks.
+    
+    * UiaAtkBridgeTest/Makefile.am:
+    * UiaAtkBridgeTest/UiaAtkBridgeTest.mdp: Add new file.
+    
+    svn path=/trunk/uia2atk/; revision=122720
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   16 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   57 ++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    9 +
+ .../Test/UiaAtkBridgeTest/FigureOutDeadlock.cs     |  188 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am     |    3 +-
+ .../Test/UiaAtkBridgeTest/UiaAtkBridgeTest.mdp     |    3 +-
+ 6 files changed, 266 insertions(+), 10 deletions(-)
+
+commit bfe7ced0f3fdd931c79abf9a35afef56dcaebd3a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 22:05:11 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Convert ctor to TestFixtureSetup to
+      make it easier to override it. Make some fields static to better use
+      them in a subclass.
+    
+    svn path=/trunk/uia2atk/; revision=122718
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   10 +++++-----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++++++
+ 2 files changed, 11 insertions(+), 5 deletions(-)
+
+commit 10fd75400f5199aa0bf7a5f77f53e71fb194d58a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 20:52:50 2009 +0000
+
+    * GailTestApp/gtk-gui/generated.cs:
+    * GailTestApp/gtk-gui/MainWindow.cs: Re-flush.
+    
+    svn path=/trunk/uia2atk/; revision=122711
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 +++++
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |    2 +-
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/generated.cs |    2 +-
+ 3 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 3117b46ed639a53f0a476e37db1887a35da69857
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 20:51:24 2009 +0000
+
+    * GailTestApp/GailTestApp.mdp:
+    * GailTestApp/gtk-gui/generated.cs:
+    * GailTestApp/gtk-gui/MainWindow.cs: Flush.
+    
+    svn path=/trunk/uia2atk/; revision=122710
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    6 ++++++
+ UiaAtkBridge/Test/GailTestApp/GailTestApp.mdp      |    2 +-
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |    2 +-
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/generated.cs |    2 +-
+ 4 files changed, 9 insertions(+), 3 deletions(-)
+
+commit a203c4d9bdfd457d4191421c2ebfa0ebc40b3967
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 18:22:41 2009 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Avoid ANE.
+    
+    svn path=/trunk/uia2atk/; revision=122689
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 85441f0d0191a64f40377993cc4f0da6917314ad
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 17:03:58 2009 +0000
+
+    * UiaAtkBridge/Monitor.cs: Prevent Gail & AtkBridge initialization for
+      gtk > 2.14 (this depends on gail trunk). Fixes #457787.
+    
+    svn path=/trunk/uia2atk/; revision=122670
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs |   34 +++++++++++++++++++++++++---------
+ 2 files changed, 30 insertions(+), 9 deletions(-)
+
+commit bf7ad573454328f34cb5ef597e15caa2f38e8eaf
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Jan 7 00:12:33 2009 +0000
+
+    * UiaAtkBridge/ChangeLog: Fix changelog.
+    
+    * UiaAtkBridge/Spinner.cs: Remove useless override.
+    
+    svn path=/trunk/uia2atk/; revision=122597
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    8 ++++----
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs |    5 -----
+ 2 files changed, 4 insertions(+), 9 deletions(-)
+
+commit cafb0d42f2826097a3f2e73ec3a7e72a83ea2174
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 6 23:49:58 2009 +0000
+
+    * UiaAtkBridge/ComboBoxOptions.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=122596
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog          |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs |    3 +--
+ 2 files changed, 5 insertions(+), 2 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   11 ++++++-----
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |   10 ++++++++--
+ 3 files changed, 18 insertions(+), 7 deletions(-)
+
+commit 5ab9002592fe8cae6c873583bfc1af937624b687
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 6 23:41:31 2009 +0000
+
+    [Should fix #456341]
+    
+    * UiaAtkBridge/MenuItem.cs: Decouple from inheriting  ComboBoxOptions,
+      it was confusing and furthermore ComboBoxOptions now uses
+      SelectionProviderHelper, which doesn't apply here since MenuItems
+      don't implement it.
+    
+    * UiaAtkBridge/SelectionProviderUserHelper.cs: Call the new SemiLazy
+      method. Some cosmetic changes below that.
+    
+    * UiaAtkBridge/ComboBoxItem.cs: Remove the cached selected property
+      (brad is right), as this is not a good way of dealing with the
+      problem if the provider impl doesn't return right values in corner
+      cases. This change doesn't break any unit test although it may break
+      some QA test if the provider has some bug about this, so we hope they
+      can catch them early.
+    
+    * UiaAtkBridge/ComboBoxOptions.cs: Fix a FIXME (SelectionProviderHelper
+      usage). Decouple from MenuItem presence.
+    
+    * UiaAtkBridge/AutomationBridge.cs: Add new
+      GetAdapterForProviderSemiLazy() method and add a level for
+      GetAdapterForProvider().
+    
+    * UiaAtkBridge/ComboBoxDropDown.cs: Avoid magic numbers.
+    
+    * UiaAtkBridge/Tree.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=122594
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   46 +++++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   27 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs      |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs          |   29 ++--
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |   53 ++++---
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |  157 +++++++++++++++++++-
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   18 +--
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |    2 +-
+ 8 files changed, 271 insertions(+), 65 deletions(-)
+
+commit 8d8bfcf2018f08268601bd3358847ab344367f28
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Jan 6 07:02:53 2009 +0000
+
+    * UiaAtkBridge/Tab.cs:
+    * UiaAtkBridge/List.cs:
+    * UiaAtkBridge/Tree.cs:
+    * UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/ListGroup.cs:
+    * UiaAtkBridge/SelectionProviderUserHelper.cs: SelectionProviderHelper
+      should return always the truth, and we later model it to current Atk
+      conventions... (partial fix for 456341).
+    
+    svn path=/trunk/uia2atk/; revision=122512
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   11 +++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |    4 ++--
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs             |    4 +++-
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    3 +--
+ UiaAtkBridge/UiaAtkBridge/Tab.cs                   |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |    4 +++-
+ 7 files changed, 26 insertions(+), 8 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   10 ++++++++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   13 +++++++------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    9 +++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   15 ++++++++++++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |   10 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |   18 ++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |    9 +++++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   16 ++++++++++++++++
+ .../UiaAtkBridge/ComponentImplementorHelper.cs     |   10 +++++-----
+ UiaAtkBridge/UiaAtkBridge/Image.cs                 |    2 ++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |   11 ++++++++---
+ UiaAtkBridge/UiaAtkBridge/TextImageLabel.cs        |    2 ++
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |    2 ++
+ 14 files changed, 109 insertions(+), 20 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
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |    3 +--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/TopLevelRootItem.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs           |    9 +++++++--
+ 4 files changed, 15 insertions(+), 5 deletions(-)
+
+commit 06cbd5ae13477ac99c7274fc8041943dd7228dd7
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Dec 31 20:00:22 2008 +0000
+
+    2008-12-31  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/ComboBoxItem.cs: Populate the vlaue of selected
+    	initially for items that are selected when the provider is loaded.
+    	Caching this value concerns me, so add a comment.
+    
+    
+    svn path=/trunk/uia2atk/; revision=122307
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog       |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs |    7 ++++++-
+ 2 files changed, 12 insertions(+), 1 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 03ebe155bd45680a821def60093ab352797c9ad5
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 31 01:28:13 2008 +0000
+
+    * menuItem.cs: Don't require that the ToolBar be a great grandparent
+      of the MenuItem.  Also, check for a null provider.
+    
+    svn path=/trunk/uia2atk/; revision=122281
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   16 +++++++++-------
+ 2 files changed, 14 insertions(+), 7 deletions(-)
+
+commit de166e07d182312c26f7bdfa6a33d8247bbaebb0
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 31 01:15:58 2008 +0000
+
+    * MenuItem.cs: Set Layer to Widget for a ToolBar item.
+    
+    * BridgeTests.cs: Test ToolStripMenuItem layer.
+    
+    svn path=/trunk/uia2atk/; revision=122280
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs             |   14 +++++++++++++-
+ 4 files changed, 23 insertions(+), 1 deletions(-)
+
+commit e2b3b88c9b4fb81bad86ecbbd8d66febf727d71a
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Dec 30 22:48:12 2008 +0000
+
+    * Makefile.am, UiaAtkBridge.mdp, AutomationBridge.cs, Tree.cs,
+      TreeItem.cs: Support TreeView.
+    
+    * DataGrid.cs: List.cs, ListGroup.cs, TextContainer.cs:
+      Fix table summary.
+    
+    * AutomationBridge.cs: Ignore ChildrenInvalidated events, since they
+      seem to always be coupled with other events that we process.
+    
+    * AutomationBridge.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=122275
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    7 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |  106 ++++-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    7 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   60 +--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   56 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   42 ++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   13 +
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |    2 +-
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs             |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    2 +
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/Tree.cs                  |  516 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/TreeItem.cs              |  401 +++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    2 +
+ 18 files changed, 1180 insertions(+), 51 deletions(-)
+
+commit 4468e0b6203b5832e0d1cd10439ab1582243d6ac
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 30 22:12:44 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/MenuItem.cs: Don't require Invoke
+      pattern support.
+    
+    svn path=/trunk/uia2atk/; revision=122273
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    5 +----
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit eb7f8c7327b132e0933460dcaf2b9cc55dbdc158
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Dec 30 17:54:29 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Adapter.cs: Prevent exception when
+      BoundingRectangle is queried for an Adapter without a Provider (like
+      the generated windows for ComboBoxes, etc).
+    
+    svn path=/trunk/uia2atk/; revision=122256
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs |    2 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    6 ++++++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit 6d87ac47ec6a1b3dc2f1aeb34f0cd24ef815b1dd
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Dec 30 16:17:47 2008 +0000
+
+    2008-12-30  Brad Taylor  <brad at getcoded.net>
+    
+    In Test/UiaAtkBridgeTest/:
+    	* BridgeTests.cs: Add test for bug #457990.
+    
+    In UiaAtkBridge/:
+    	* Adapter.cs: Don't do anything if we get a HasKeyboardFocusProperty
+    	change event and the control isn't keyboard focusable.
+    
+    	* MenuItem.cs: Only set the Focused state if the control is focusable.
+    	This ensures that direct descendants of ToolStrip no longer report that
+    	they are Focused or Focusable when they can't be navigated via the
+    	keyboard.  [Fixes #457990]
+    
+    
+    svn path=/trunk/uia2atk/; revision=122251
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   28 +++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 +++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs              |    6 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |   10 +++++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs             |    7 ++++-
+ 5 files changed, 54 insertions(+), 1 deletions(-)
+
+commit 9184e677835deba47ed6e52442d8f7b0c27827d8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Dec 27 06:18:48 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/ComboBoxOptions.cs: Make tests for 428536 pass
+      (toolstripmenuitem, atk.selection).
+    
+    svn path=/trunk/uia2atk/; revision=122151
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog          |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs |   11 ++++++-----
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs        |   21 +++++++++++++++++++++
+ 3 files changed, 33 insertions(+), 5 deletions(-)
+
+commit 897ce157ef995d4911146fa25aed461b7bf6899b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Dec 27 06:12:02 2008 +0000
+
+    * AtkTest/AtkTester.cs: More selection tests.
+    
+    svn path=/trunk/uia2atk/; revision=122150
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   14 +++++++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 17 insertions(+), 1 deletions(-)
+
+commit 96da6d10d11e9203361550ba86c8730bd298ad8c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Dec 27 05:14:37 2008 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: Finished tests for BNC#428536.
+    
+    svn path=/trunk/uia2atk/; revision=122149
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   70 ++++++++++++++-----------------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |   11 +++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 ++
+ 3 files changed, 44 insertions(+), 42 deletions(-)
+
+commit a8c63370d3b83eb08ef380b23cb73edd74cc1db6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Dec 27 04:15:03 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/AtkTest/BasicWidgetType.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: Refactoring to improve
+      ParentMenu tests and more new coming Menu tests.
+    
+    svn path=/trunk/uia2atk/; revision=122148
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    2 +-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   25 ++++---
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    9 +--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    7 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   71 +++++++-------------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   61 ++++++++---------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ 8 files changed, 91 insertions(+), 94 deletions(-)
+
+commit ddf640c44675ebe19b637b04a9f4d77ba75c1f6d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Dec 27 00:28:20 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/GailTest/GailTester.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Improve
+      MainMenuBar tests (MenuItem tests will benefit from this as well).
+    
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs: Removed bug caused from a
+      leftover of recent refactorings (should have been included in
+      r122063). This has been discovered with the changes in the tests
+      included in this commit.
+    
+    svn path=/trunk/uia2atk/; revision=122138
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    3 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   17 +++-----
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |   35 ++++++++++-------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    7 +++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   40 +++++++++++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   23 +++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 +++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    4 +-
+ 10 files changed, 115 insertions(+), 30 deletions(-)
+
+commit c82055113b1842cc0e22df209da8fd2e7b220222
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 26 16:09:01 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Delete obsolete code.
+    
+    svn path=/trunk/uia2atk/; revision=122131
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   74 --------------------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +
+ 2 files changed, 4 insertions(+), 74 deletions(-)
+
+commit d4b5bd01c96fd657984eb627b2754eb0002e779d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Dec 25 04:11:43 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Last bits of love to make it
+      not so strict for the bridge (null == string.empty and
+      clearselection==true if no selection).
+    
+    * UiaAtkBridge/UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs: Make new tests pass
+      (fixes bug#456341).
+    
+    * UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs: Add a FIXME. Cosmetic.
+    
+    * UiaAtkBridge/UiaAtkBridge/SelectionProviderUserHelper.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=122107
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    8 ++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    9 +++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |    9 +++-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs       |   55 +++++++++++++-------
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    3 +-
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    8 ++--
+ 7 files changed, 69 insertions(+), 29 deletions(-)
+
+commit 2cd4f4d35b1303f29cbd38c2dd8e6f32335f67dd
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Dec 25 03:36:21 2008 +0000
+
+    * AtkTest/AtkTests.cs: Due to ClearSelection not being available in MWF,
+      we call GetAccessible again to mimic its effect. Also, shift Action
+      testing order with Selection in order to prevent the former to
+      interfere with latter. Add an Active state for the Window, as it was
+      failing in GailTest and UiaAtkBridgeTest.
+    
+    * AtkTest/AtkTester.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=122106
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    4 +--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |   35 ++++++++++++++++++-------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |   10 +++++++++
+ 3 files changed, 31 insertions(+), 18 deletions(-)
+
+commit 66e582bc51cb1216cbfca1297fca63ae5b45a0f4
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 20:32:36 2008 +0000
+
+    * AtkTest/AtkTester.cs: Yet still more love for ClearSelection.
+    
+    svn path=/trunk/uia2atk/; revision=122101
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit 1ed8a73b9106fd6441b5d9889a61667003c25d85
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 19:36:03 2008 +0000
+
+    * AtkTest/AtkTester.cs: More love for ClearSelection.
+    
+    svn path=/trunk/uia2atk/; revision=122100
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   13 +++++++++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 13 insertions(+), 4 deletions(-)
+
+commit d07d8da665c87013b501aaac6eafc32191748baa
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 18:48:56 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: Fix some ComboBoxSimple tests.
+    
+    svn path=/trunk/uia2atk/; revision=122099
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |   19 +++++++++++++------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 5 files changed, 25 insertions(+), 9 deletions(-)
+
+commit 18a670f443492db1007cb662ba728431675d79e1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 18:33:48 2008 +0000
+
+    * AtkTest/AtkTester.cs: Prevent some dumb failing tests in the bridge.
+    
+    svn path=/trunk/uia2atk/; revision=122097
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    7 ++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 10 insertions(+), 1 deletions(-)
+
+commit 21dd9a46e129d1e0491267d7f8d46523f9cc0dd0
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 18:11:08 2008 +0000
+
+    * AtkTest/AtkTests.cs: Add FIXME.
+    
+    * AtkTest/AtkTester.cs:
+    * AtkTest/BasicWidgetType.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=122094
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs       |    5 ++---
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs        |    2 +-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog          |    7 +++++++
+ 4 files changed, 12 insertions(+), 6 deletions(-)
+
+commit 894c28c869a4cfffdd403e5591d48d7aa6755a75
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 17:53:57 2008 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs:
+    * AtkTest/BasicWidgetType.cs: Add more tests for bug#456341, since the
+      ones I added yesterday seem to be already passing.
+    
+    svn path=/trunk/uia2atk/; revision=122093
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs       |   88 +++++++++++++++++++-------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs        |   33 +---------
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    7 ++
+ UiaAtkBridge/Test/AtkTest/ChangeLog          |    7 ++
+ 4 files changed, 83 insertions(+), 52 deletions(-)
+
+commit a9cded5d4c7afe2fa5adb37c4e4a2720b496636d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 17:52:36 2008 +0000
+
+    * GailTestApp/MainWindow.cs: Kill some warnings and add the equivalent
+      of a toolstriptextbox.
+    
+    * GailTestApp/gtk-gui/generated.cs:
+    * GailTestApp/gtk-gui/MainWindow.cs: Flush.
+    
+    svn path=/trunk/uia2atk/; revision=122092
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    8 ++++++++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs        |   15 ++++++++++-----
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |    2 +-
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/generated.cs |    2 +-
+ 4 files changed, 20 insertions(+), 7 deletions(-)
+
+commit f2cb719919a5fd3ed8b0cbea927e74c8f4e212f6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 24 00:36:52 2008 +0000
+
+    * AtkTest/AtkTester.cs: Added tests for bug#456341.
+    
+    svn path=/trunk/uia2atk/; revision=122065
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   12 ++++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 16 insertions(+), 0 deletions(-)
+
+commit 30794537cfcc269f750992586b86c4aaf1fabb18
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 23 22:45:47 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/ComboBoxItem.cs:
+    * UiaAtkBridge/UiaAtkBridge.mdp:
+    * UiaAtkBridge/ComboBoxOptions.cs:
+    * UiaAtkBridge/AutomationBridge.cs: Refactoring: decouple menuitems from
+      combobox items (which had the same role). Based on patch provided by
+      Mario Carrion <mcarrion at novell.com>. Fixes bug #457514.
+    
+    svn path=/trunk/uia2atk/; revision=122063
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   11 +
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs     |  299 +++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs  |   30 ++-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    1 +
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs         |   38 +---
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |    3 +-
+ 7 files changed, 346 insertions(+), 40 deletions(-)
+
+commit bb0d04f250cf2aa9d59e4debefb3ebbbac5a73b1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 23 20:44:35 2008 +0000
+
+    * UiaAtkBridge/ComboBoxOptions.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=122057
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog          |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxOptions.cs |    1 -
+ 2 files changed, 4 insertions(+), 1 deletions(-)
+
+commit 1d2a47d2882397e8c027979cfddce01221449ced
+Merge: ceb3d04 8ab4db2
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 23 20:14:38 2008 +0000
+
+    * UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/UiaAtkBridge.mdp:
+    * UiaAtkBridge/ComboBoxTable.cs:
+    * UiaAtkBridge/ComboBoxOptions.cs: Rename file to reflect class rename.
+    
+    svn path=/trunk/uia2atk/; revision=122053
+
+commit ceb3d0428ad3478d3fd0a9b4474a67b2d7bf756f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 23 20:07:41 2008 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: Added unit tests that cover BNC#457514.
+    
+    svn path=/trunk/uia2atk/; revision=122051
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    1 +
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    3 ---
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 8ab4db2a2af88eaed2f3124ecebd075da0dcf4b7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 23 19:07:47 2008 +0000
+
+    * UiaAtkBridge/Window.cs:
+    * UiaAtkBridge/Adapter.cs:
+    * UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/ComboBoxItem.cs:
+    * UiaAtkBridge/UiaAtkBridge.mdp:
+    * UiaAtkBridge/ComboBoxTable.cs:
+    * UiaAtkBridge/ComboBoxDropDown.cs:
+    * UiaAtkBridge/AutomationBridge.cs: Refactoring for removing Action
+      interface from the Menu subelement of a combobox (fixes #449573).
+    
+    svn path=/trunk/uia2atk/; revision=122050
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |    3 +-
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   12 +--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   14 ++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs         |    5 +
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs |    4 +-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs     |   39 -----
+ UiaAtkBridge/UiaAtkBridge/ComboBoxTable.cs    |  191 ++++++++++++++++++++++++-
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    1 -
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs         |  191 +++----------------------
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |    3 +-
+ UiaAtkBridge/UiaAtkBridge/Window.cs           |    2 +
+ 11 files changed, 234 insertions(+), 231 deletions(-)
+
+commit 663411ad26b496f7e8334edaa0b1c62a33455274
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 23 17:53:56 2008 +0000
+
+    * UiaAtkBridge/Adapter.cs: Add FIXME from my latest findings.
+    
+    svn path=/trunk/uia2atk/; revision=122046
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 272c8059108b89903cca1aad9482b1050da86d1a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 22 20:31:41 2008 +0000
+
+    * Test/AtkTest/AtkTester.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: Negative interface testing
+      (this depends on gtk-sharp r121990) for bug 449573.
+    
+    svn path=/trunk/uia2atk/; revision=122003
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   16 ++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   56 +++++++++++---------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   54 ++++++++++---------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ 6 files changed, 80 insertions(+), 61 deletions(-)
+
+commit 9c502948d25d7e67d6f24cc3c2a285b4fa15f9be
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 22 19:22:37 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs: Enable test.
+    
+    svn path=/trunk/uia2atk/; revision=121998
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    1 -
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 4 insertions(+), 1 deletions(-)
+
+commit 85067d04f583c112c1c744f86c87b7a8802c6e70
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 19 21:02:34 2008 +0000
+
+    * AtkTest/AtkTester.cs: Identation.
+    
+    svn path=/trunk/uia2atk/; revision=121889
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit 873f41b73d367a56d867824529a51f7a866f4d1a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 19 17:23:02 2008 +0000
+
+    * UiaAtkBridge/TextBoxEntryView.cs: Cosmetic.
+    
+    * UiaAtkBridge/Monitor.cs: Moved gtk initialization stuff to here (from
+      r105935). We can now safely remove it from MWF.
+    
+    svn path=/trunk/uia2atk/; revision=121873
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs          |   11 +++++++++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |    3 +--
+ 3 files changed, 19 insertions(+), 2 deletions(-)
+
+commit a1c776996c1fc6934cb580a0ef424cdfb34667a2
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Dec 18 20:53:13 2008 +0000
+
+    * AtkTest/AtkTester.cs: Make toolstriptextbox multiline tests pass.
+      Note: this commit doesn't create the TextBoxView() test regression,
+      as it happens even without it.
+    
+    svn path=/trunk/uia2atk/; revision=121807
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    9 +++------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++++
+ 2 files changed, 9 insertions(+), 6 deletions(-)
+
+commit 6653605918fe36b7b46daa7ace2dce8f58b35eac
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Dec 18 14:52:35 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Fixed the order of the calls, which
+      were causing init problems.
+    
+    svn path=/trunk/uia2atk/; revision=121781
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   13 +++++--------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 2 files changed, 10 insertions(+), 8 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   18 +++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    4 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |   10 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   10 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   24 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 ++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |    4 +
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ UiaAtkBridge/UiaAtkBridge/Tab.cs                   |   86 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |    2 +
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp         |    3 +-
+ 12 files changed, 163 insertions(+), 10 deletions(-)
+
+commit d4bd9f9fc455753683314d75ae8fc6d239869040
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 17 17:51:48 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: ToolstripTextbox testing.
+    
+    svn path=/trunk/uia2atk/; revision=121710
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   26 ++++++++---
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   44 ++++++++++++------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   12 ++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   49 ++++++++++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   11 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ 8 files changed, 122 insertions(+), 34 deletions(-)
+
+commit a178cb60261eb6bfbc432cf1c97a38e70812c317
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 15 21:04:58 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs: Fix a FIXME, which also makes a
+      ToolStripDropDownButton test pass again.
+    
+    * UiaAtkBridge/UiaAtkBridge.mdp: Flush.
+    
+    svn path=/trunk/uia2atk/; revision=121546
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    8 +++++++-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs      |   16 ++++++++++++----
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp |    3 ++-
+ 3 files changed, 21 insertions(+), 6 deletions(-)
+
+commit da10f3b71bc696b1fd324c04b55a7cdb1b0a4e75
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 15 20:52:33 2008 +0000
+
+    * UiaAtkBridge/TableImplementorHelper.cs: Using ITableProvider when
+      available.
+      [Fixes Bug #459035]
+    
+    svn path=/trunk/uia2atk/; revision=121543
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++++
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    2 ++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+commit 76e7d53df662782f1cefd361674ff83b1b242a59
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Dec 15 20:51:26 2008 +0000
+
+    * AutomationBridge.cs: Fix initialization of DataItem child when
+      receiving focus event.
+    
+    svn path=/trunk/uia2atk/; revision=121542
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   19 +++++++++++++++++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++++
+ 2 files changed, 22 insertions(+), 2 deletions(-)
+
+commit 7061a4a314831b7d559add11248703f9841b0ff3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 15 20:04:40 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: Fix MaskedTextBoxEntry gail
+      tests.
+    
+    svn path=/trunk/uia2atk/; revision=121538
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |  158 +++++++++++++++------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    7 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 +
+ 5 files changed, 130 insertions(+), 46 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
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    2 ++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 4624518a613179dd44568e4588589ffef1a355d1
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 15 17:12:01 2008 +0000
+
+    * UiaAtkBridge/AutomationBridge.cs: Fixes crash when child item raises
+      HasKeyboardFocusProperty is its first child is not yet initialized.
+    
+    svn path=/trunk/uia2atk/; revision=121528
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    3 ++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit e244ae84e86e6a923dd58c6111d3140ed8a6b9b6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 15 17:01:03 2008 +0000
+
+    * GailTest/GailTest.mdp: Fix a warning with bleeding-edge MD.
+    
+    svn path=/trunk/uia2atk/; revision=121526
+
+ UiaAtkBridge/Test/GailTest/ChangeLog    |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTest.mdp |    8 ++++----
+ 2 files changed, 8 insertions(+), 4 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |   19 ++++++++++++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    6 ++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   10 +++++++---
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |    3 +--
+ 6 files changed, 44 insertions(+), 6 deletions(-)
+
+commit 525388d48ba78c08ac00132313dbf3208b90ef3a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Sat Dec 13 01:04:48 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Merry christmas.
+    
+    svn path=/trunk/uia2atk/; revision=121484
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 1c5f8dbc639a77dbf3b9dcc9194b689733c7d55d
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Dec 12 23:55:50 2008 +0000
+
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Test the
+      name of the link accessibles.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Hyperlink.cs: Set the name of the
+      link accesible to the URI. Fixes bug #447240.
+    
+    svn path=/trunk/uia2atk/; revision=121480
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs            |    1 +
+ 4 files changed, 12 insertions(+), 0 deletions(-)
+
+commit be8dc1d9871aab7fa7386ba715754f47bb433ade
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Dec 12 20:59:35 2008 +0000
+
+    2008-12-12  Brad Taylor  <brad at getcoded.net>
+    
+    	* MenuItem.cs: When an item is selected, recurse up and deselect it's
+    	siblings, and so on. [Fixes #460926]
+    
+    	* UiaAtkBridgeTest/BridgeTests.cs: Test the fix for #460926.
+    
+    
+    svn path=/trunk/uia2atk/; revision=121464
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   21 ++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    5 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs             |   27 +++++++++++++++-----
+ 5 files changed, 51 insertions(+), 8 deletions(-)
+
+commit 4de79c93eebe98c5470a85377dd9d1c86ee84e98
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Dec 12 01:49:08 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs: Always call
+      base.RaiseStructureChangedEvent in the derived class.
+    
+    svn path=/trunk/uia2atk/; revision=121390
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs |    1 +
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit 0dbf76d3005c27e398726fe9d6f2fa08aa08c498
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Dec 12 00:20:37 2008 +0000
+
+    * RadioButton.cs: Listen for IsSelectedProperty rather than
+      ElementSelected event.
+    
+    svn path=/trunk/uia2atk/; revision=121379
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog      |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs |   11 ++++++++---
+ 2 files changed, 13 insertions(+), 3 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
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |    9 +++++++++
+ 4 files changed, 21 insertions(+), 0 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
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs |    7 +++++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    4 ++++
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 28f5c95bcfeb64504d28c131e260dcbc32c608be
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 10 21:36:01 2008 +0000
+
+    * SelectionProviderUserHelper.cs: Ignore items without SelectionItemProvider.
+    
+    * TextLabel.cs: Set role for Hyperlinks.
+    
+    * Adapter.cs: Map HelpTextProperty to Description.
+    
+    * BridgeTests.cs: Test state/EditableText for DomainUpDown when
+      ReadOnly.
+    
+    * BridgeTests.cs: Add test for bug 457939.
+    
+    svn path=/trunk/uia2atk/; revision=121257
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   18 ++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    9 +++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   21 ++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    2 +
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    9 +++
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   57 +++++++-------------
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |    3 +-
+ 8 files changed, 73 insertions(+), 50 deletions(-)
+
+commit 2504af3991086387de687a05fd51215fa47a9db6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 10 20:59:11 2008 +0000
+
+    * atkSharpHelloWorld/atkSharpHelloWorld.mdp:
+    * atkSharpHelloWorld/atkSharpHelloWorld.exe.config: This works in oS
+      11.1.
+    
+    svn path=/trunk/uia2atk/; revision=121254
+
+ .../samples/managed/atkSharpHelloWorld/ChangeLog   |    5 +++++
+ .../atkSharpHelloWorld.exe.config                  |    3 +++
+ .../atkSharpHelloWorld/atkSharpHelloWorld.mdp      |    1 +
+ 3 files changed, 9 insertions(+), 0 deletions(-)
+
+commit bded1e8710564e36cd3ba0a35af86e65a9412616
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Dec 10 18:06:12 2008 +0000
+
+    Handle ReadOnly DomainUpDown.
+    
+    svn path=/trunk/uia2atk/; revision=121226
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   23 ++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    3 ++
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |   40 ++++++++++++---------
+ 6 files changed, 59 insertions(+), 18 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   24 ++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    8 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    9 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |  104 ++++++++++++++------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +
+ .../UiaAtkBridge/ActionImplementorHelper.cs        |   11 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   15 +++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |   25 +++---
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    2 +-
+ 9 files changed, 154 insertions(+), 48 deletions(-)
+
+commit 11e74c1fc405e43d52932b12635adc373aa21f9c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 9 21:39:25 2008 +0000
+
+    * bridge-glue/main.h:
+    * bridge-glue/main.c: Kill two warnings.
+    
+    svn path=/trunk/uia2atk/; revision=121166
+
+ UiaAtkBridge/bridge-glue/ChangeLog |    5 +++++
+ UiaAtkBridge/bridge-glue/main.c    |   14 --------------
+ UiaAtkBridge/bridge-glue/main.h    |    1 +
+ 3 files changed, 6 insertions(+), 14 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
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs   |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    9 +++++++++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs  |   14 +++++++++++++-
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs |    3 +++
+ 4 files changed, 26 insertions(+), 2 deletions(-)
+
+commit 624b7660487b47cfb1ef1f480486283188e716c0
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 8 19:59:35 2008 +0000
+
+    * AtkTest/AtkTester.cs: Removing commented code.
+    
+    svn path=/trunk/uia2atk/; revision=121029
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   10 ----------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 4 insertions(+), 10 deletions(-)
+
+commit b96ece6959ebeadabff1fc0c2ac7f28c028772a6
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 8 19:48:33 2008 +0000
+
+    * AtkTest/AtkTester.cs: Failing test because the item is selected and we
+      were testing IsFalse(Selected).
+    
+    svn path=/trunk/uia2atk/; revision=121027
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   18 +++++++++---------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 2 files changed, 14 insertions(+), 9 deletions(-)
+
+commit d619814d1a205235ac064f6bce3a8c42ed242123
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Dec 6 00:55:48 2008 +0000
+
+    * AtkTest/AtkTester.cs: Remove debug spew.
+    
+    svn path=/trunk/uia2atk/; revision=120926
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    2 --
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit d7c046207a28e7ed648e37eca1073f8d5db80042
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 5 22:55:24 2008 +0000
+
+    * AtkTest/AtkTester.cs: Fix typo in msg.
+    
+    svn path=/trunk/uia2atk/; revision=120913
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 6d17286268bd06400478170ae44151c5aba10953
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Dec 5 22:53:07 2008 +0000
+
+    * AtkTest/AtkTester.cs: Testing Selected and Focused on List widgets.
+    
+    svn path=/trunk/uia2atk/; revision=120912
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   20 +++++++++-----------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 13 insertions(+), 11 deletions(-)
+
+commit ff102b1819aab8a011c87f04f7d6b82f892b5898
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Dec 5 20:51:21 2008 +0000
+
+    Use 7 instead of 5 to verify that the other string is no longer than 6
+    
+    svn path=/trunk/uia2atk/; revision=120886
+
+ UiaAtkBridge/bridge-glue/main.c |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 82094c4cd342b5d3cbdbdfcb9608dc8ca994ac67
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 5 20:45:19 2008 +0000
+
+    * UiaAtkBridge/Adapter.cs:
+    * UiaAtkBridge/MenuItem.cs: NotifyStateChange simplification.
+    
+    svn path=/trunk/uia2atk/; revision=120884
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    4 ++--
+ 3 files changed, 11 insertions(+), 2 deletions(-)
+
+commit 1ad2498c6e9fb6dbc0f6647bedff0ed27a1e70e9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 5 20:35:39 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Added test for bug#449546.
+    
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs: Fixed bug#449546, using
+      new values of properties that come by mario's commits r120797 &
+      r120795. Also fix a regression on the ParentMenu states test. This
+      may also have side effects in bug#456343 (if we're lucky, side
+      effects will mean it will be automagically fixed).
+    
+    svn path=/trunk/uia2atk/; revision=120881
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs        |   12 ++++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    9 +++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxDropDown.cs |    5 ++++-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs         |   17 ++++++++++++++++-
+ 5 files changed, 45 insertions(+), 2 deletions(-)
+
+commit c5cdfc77d5def9eeeb66a50bf9542ddc882301ec
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Dec 5 20:06:54 2008 +0000
+
+    Forgot to change this function to strncmp
+    
+    svn path=/trunk/uia2atk/; revision=120876
+
+ UiaAtkBridge/bridge-glue/Makefile.am |    2 ++
+ UiaAtkBridge/bridge-glue/main.c      |    2 +-
+ 2 files changed, 3 insertions(+), 1 deletions(-)
+
+commit 4aa296baeca71b3cd484e7424161b1975a25dc1b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 5 20:01:49 2008 +0000
+
+    * bridge-glue/main.c: Removing unused code.
+    
+    svn path=/trunk/uia2atk/; revision=120872
+
+ UiaAtkBridge/bridge-glue/ChangeLog |    4 ++++
+ UiaAtkBridge/bridge-glue/main.c    |   18 ------------------
+ 2 files changed, 4 insertions(+), 18 deletions(-)
+
+commit 5b3f8c15015c547e95a7b648f24ab84921a9d89d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Dec 5 19:57:53 2008 +0000
+
+    * bridge-glue/main.c: Simplify.
+    
+    svn path=/trunk/uia2atk/; revision=120871
+
+ UiaAtkBridge/bridge-glue/ChangeLog |    4 ++++
+ UiaAtkBridge/bridge-glue/main.c    |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 7294ed0631279d3cf42f6ea4bbf4eb2b214ea88b
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Dec 5 19:45:59 2008 +0000
+
+    2008-12-05  Brad Taylor  <brad at getcoded.net>
+    
+    	* main.c: Use strncmp instead of strcmp.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120870
+
+ UiaAtkBridge/bridge-glue/ChangeLog |    4 ++++
+ UiaAtkBridge/bridge-glue/main.c    |    4 ++--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit b28b8801dc1a6d1c188767e44f45c6b3cd72e6aa
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Dec 4 22:27:38 2008 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/TextLabel.cs: Removing unused
+      IsStatusBarPanel method.
+    
+    svn path=/trunk/uia2atk/; revision=120773
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs |   10 ----------
+ 2 files changed, 4 insertions(+), 10 deletions(-)
+
+commit 75c56a7a1fbe37eb70ea32e03a59e51caeed1d32
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 4 21:41:33 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs: Reverted setting showing in ctor.
+    
+    svn path=/trunk/uia2atk/; revision=120765
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    2 --
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 7db52ac10cf46bca0a74d518fab21e96df06141e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Dec 4 19:30:02 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs: Showing when is not OffScreen.
+    
+    svn path=/trunk/uia2atk/; revision=120743
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    4 +++-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 7b181876f3cbc190e51c0406c0ac0abdd0ab62c2
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Dec 4 15:25:59 2008 +0000
+
+    2008-12-04  Brad Taylor  <brad at getcoded.net>
+    
+    	* MenuItem.cs: Attempt a bridge side fix for #456343.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120707
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   18 ++++++++++++++----
+ 2 files changed, 18 insertions(+), 4 deletions(-)
+
+commit 645d382ae48b11b6eee40a66432fa90bde96eafe
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 3 23:06:12 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Added tests for bug#449599.
+      Fix a typo in the States() function.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs: Added tests for
+      bug#449599.
+    
+    svn path=/trunk/uia2atk/; revision=120648
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs       |   27 ++++++++++++----
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs        |   41 ++++++++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog          |    8 +++++
+ 4 files changed, 70 insertions(+), 7 deletions(-)
+
+commit a8eef480457f4076e8ef3a715a056aa39d020707
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Dec 3 23:05:12 2008 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/UiaAtkBridge/ComboBox.cs: Fix bug #449599
+      (SelectionItemProvider was not taken in account).
+    
+    svn path=/trunk/uia2atk/; revision=120647
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    6 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |   19 ++++++++------
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   42 ++++++++++++++++++++++-----------
+ 3 files changed, 45 insertions(+), 22 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |   27 +++++++++++----------
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    6 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    3 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    4 +++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs              |   13 ++++++----
+ 6 files changed, 39 insertions(+), 18 deletions(-)
+
+commit 6b6736e5ff6542f1ab2fb7b1ebd8b75393fd4bd7
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 3 16:48:50 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Makefile.am:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextLabel.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextImageLabel.cs: Split
+      TextImageLabel class out into its own file.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp: Add
+      TextImageLabel, SplitButton, and ExpandCollapseButton to project.
+    
+    svn path=/trunk/uia2atk/; revision=120614
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog         |    9 +++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am       |    1 +
+ UiaAtkBridge/UiaAtkBridge/TextImageLabel.cs |  105 +++++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs      |   74 -------------------
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp  |    3 +
+ 5 files changed, 118 insertions(+), 74 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
+
+ UiaAtkBridge/UiaAtkBridge/Button.cs    |    3 +--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/Image.cs     |    3 +--
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs |    3 +--
+ 4 files changed, 10 insertions(+), 6 deletions(-)
+
+commit c145a2b9a800a4290b56650ba4b2d95dd8ad304d
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 3 15:25:50 2008 +0000
+
+    * uia2atk/UiaAtkBridge/Test/AtkTest/AtkTester.cs: StatusBarPanel role is
+      Label, not Panel.
+    
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Adding
+      MultiLine state to StatusBarPanel test.
+    
+    svn path=/trunk/uia2atk/; revision=120600
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    3 ++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 4 files changed, 11 insertions(+), 2 deletions(-)
+
+commit bf3e46c3fd60e2c49e9c324405c0cff125b834fa
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Wed Dec 3 15:09:18 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextLabel.cs: Revert changes in
+      r120540...changing spec so that StatusBarPanel has Label role, not
+      Panel role.
+    
+    svn path=/trunk/uia2atk/; revision=120597
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs |   11 ++++-------
+ 2 files changed, 9 insertions(+), 7 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
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    8 ++-
+ UiaAtkBridge/UiaAtkBridge/Button.cs           |   14 ++--
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    9 +++
+ UiaAtkBridge/UiaAtkBridge/Image.cs            |   14 ++--
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs        |   77 ++++++++++++++++++++++++-
+ 5 files changed, 106 insertions(+), 16 deletions(-)
+
+commit 1fe0830127ea111d85317fa160154190684c3f1c
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Dec 2 22:18:00 2008 +0000
+
+    * TextLabel.cs: Set StatusBarPanel to Atk.Role.Panel to match spec.
+      Do not set Atk.StateType.MultiLine for a StatusBarPanel.
+    
+    * Spinner.cs: Avoid responding to duplicate ReadOnly events if
+      both ValueProvider and RangeValueProvider are supported.
+    
+    * BridgeTests.cs: Add StatusBarPanel test.
+    
+    * BridgeTests.cs: Test states for ToolStrip.
+    
+    * BasicWidgetType.cs, AtkTester.cs: Add StatusBarPanel.
+    
+    svn path=/trunk/uia2atk/; revision=120540
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    3 ++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs      |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   34 +++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    7 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    8 +++++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs              |    7 ++++-
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs            |   19 ++++++++++-
+ 8 files changed, 81 insertions(+), 4 deletions(-)
+
+commit 4649eeab19d565e72151eb5ae9c6685a592d1b5d
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Dec 2 21:12:59 2008 +0000
+
+    Add ToolStrip test.
+    
+    svn path=/trunk/uia2atk/; revision=120534
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    3 +++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs      |    3 ++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   12 ++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    3 +++
+ 5 files changed, 24 insertions(+), 1 deletions(-)
+
+commit b87000f659793989bf46a6923b65ca9999d8460a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 2 19:45:52 2008 +0000
+
+    * UiaAtkBridge/AutomationBridge.cs: Coding guidelines.
+    
+    svn path=/trunk/uia2atk/; revision=120525
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    6 +++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 3649cabb76f2ee269dd72cfc495634c0f1829876
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Dec 2 16:18:43 2008 +0000
+
+    * AtkTest/BasicWidgetType.cs: Add FIXME.
+    
+    svn path=/trunk/uia2atk/; revision=120494
+
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    2 ++
+ UiaAtkBridge/Test/AtkTest/ChangeLog          |    4 ++++
+ 2 files changed, 6 insertions(+), 0 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   18 ++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/List.cs      |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs   |    7 +++++--
+ 5 files changed, 35 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   17 +++----
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   11 ++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    8 +++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   14 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   10 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 +++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |   51 +++++++++++++++++---
+ 9 files changed, 110 insertions(+), 16 deletions(-)
+
+commit 6fe247ffc9746bf2c96975b8463c9520a8a9987f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 1 21:52:17 2008 +0000
+
+    * AtkTest/AtkTests.cs: Fix typo.
+    
+    svn path=/trunk/uia2atk/; revision=120395
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit bdbe108d28ce1070764460b11e9f31088f126386
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 1 21:04:58 2008 +0000
+
+    * UiaAtkBridge/RadioButton.cs:
+    * UiaAtkBridge/ComponentParentAdapter.cs: Fix ref issues with
+      Atk.Relation.
+    
+    svn path=/trunk/uia2atk/; revision=120387
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |   19 +++++--------------
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs           |    6 +++---
+ 3 files changed, 13 insertions(+), 17 deletions(-)
+
+commit 0a016692189423bc69902c60f61ec56c2d997274
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 1 20:52:05 2008 +0000
+
+    * UiaAtkBridge/RadioButton.cs: More null guarding.
+    
+    svn path=/trunk/uia2atk/; revision=120384
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs |    8 +++++---
+ 2 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 1bd3f55d01ad40e8fae79a00b7a593eb030f9b87
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 1 20:10:53 2008 +0000
+
+    * UiaAtkBridge/RadioButton.cs: Identation and coding guidelines.
+    
+    svn path=/trunk/uia2atk/; revision=120381
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs |   11 +++++------
+ 2 files changed, 9 insertions(+), 6 deletions(-)
+
+commit fa570c823301784745b2e64e93b94830e46feb5c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Dec 1 18:27:24 2008 +0000
+
+    * UiaAtkBridge/RadioButton.cs:
+    * UiaAtkBridge/ComponentParentAdapter.cs: Trying to fix threading issues
+      introduced in r120088.
+    
+    svn path=/trunk/uia2atk/; revision=120370
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++++
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |   16 +++++++++-------
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs           |    4 +++-
+ 3 files changed, 18 insertions(+), 8 deletions(-)
+
+commit aa442ad91598318331e4502e5e79e756bf1b2b30
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Dec 1 14:11:40 2008 +0000
+
+    * UiaAtkBridge/Window.cs: Setting Atk.Rol.Dialog when Window's Parent is
+      different to Window and null.
+      [Fixes bug: #444325]
+    
+    svn path=/trunk/uia2atk/; revision=120352
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/Window.cs |   13 +++++++++++--
+ 2 files changed, 18 insertions(+), 2 deletions(-)
+
+commit dd80ae9139b1068362bfd6743329b9e7a2c59bea
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Thu Nov 27 02:07:29 2008 +0000
+
+    Implemented StreamableContentImplementor.
+    
+    svn path=/trunk/uia2atk/; revision=120108
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |    6 +++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 8a857441062479509898347a5ceb7ce5c6988e7e
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Nov 26 22:47:02 2008 +0000
+
+    Add Pane test
+    Work on ToolStripLabel test
+    
+    svn path=/trunk/uia2atk/; revision=120101
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    3 +++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    4 +++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    3 +++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   12 ++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 8 files changed, 37 insertions(+), 1 deletions(-)
+
+commit d77f5c63cf28f5b602eedbbb3261e4eab7343a51
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Nov 26 21:19:20 2008 +0000
+
+    * ParentAdapter.cs, SplitButton.cs: Make RequestChildren internal.
+    
+    * List.cs, ListItem.cs: Send active-descendant-changed when a ListItem
+      gains focus.
+    
+    * AutomationBridge.cs: Remove TODO that was done a long time ago.
+    
+    * Adapter.cs, TopLevelRootItem.cs: Add hack to emit window:activate
+      when regaining focus.
+    
+    * AutomationBridge.cs: Create an adapter as needed to send Focus events.
+    
+    svn path=/trunk/uia2atk/; revision=120099
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |   12 ++++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   48 ++++++++++++++++++-------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |   14 +++++++
+ UiaAtkBridge/UiaAtkBridge/List.cs             |   13 +++++++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs         |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs    |    2 +-
+ UiaAtkBridge/UiaAtkBridge/SplitButton.cs      |    2 +-
+ UiaAtkBridge/UiaAtkBridge/TopLevelRootItem.cs |    6 +++
+ 8 files changed, 86 insertions(+), 15 deletions(-)
+
+commit d6d92b08169382acee865ea46ca8e6815ba04618
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 26 18:18:35 2008 +0000
+
+    * UiaAtkBridge/RadioButton.cs:
+    * UiaAtkBridge/ComponentParentAdapter.cs: Add MemberOf relation for
+      radiobuttons (hopefully fixes #447885). Will enable tests ASAP.
+    
+    svn path=/trunk/uia2atk/; revision=120088
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |   31 ++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/RadioButton.cs           |    7 ++++
+ 3 files changed, 44 insertions(+), 0 deletions(-)
+
+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
+
+ UiaAtkBridge/ChangeLog        |    4 ++++
+ UiaAtkBridge/Makefile.include |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 5e95ff6e6607e0ca6ca0166836759b2875fa70d2
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Nov 25 21:56:30 2008 +0000
+
+    2008-11-25  Mike Gorse  <mgorse at novell.com>
+    
+    	* Hyperlink.cs: Remove errant return line.
+    
+    svn path=/trunk/uia2atk/; revision=120011
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs |    1 -
+ 2 files changed, 4 insertions(+), 1 deletions(-)
+
+commit 2a48833f9898ce07f24225f190aff9821a3d3abe
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Nov 25 21:25:02 2008 +0000
+
+    2008-11-25  Brad Taylor  <brad at getcoded.net>
+    
+    	* Test/AtkTest/AtkTester.cs:
+    	* Test/AtkTest/BasicWidgetType.cs: Add support for
+    	ToolStripSplitButton.
+    
+    	* Test/UiaAtkBridgeTest/BridgeTests.cs:
+    	* Test/UiaAtkBridgeTest/BridgeTester.cs: Test ToolStripSplitButton.
+    
+    	* UiaAtkBridge/Adapter.cs: Add concept of an Adapter that manages it's
+    	own lifecycle, e.g.: isn't removed by HandleBulkRemove.  This is mainly
+    	used for "fake" widgets.
+    
+    	* UiaAtkBridge/ParentAdapter.cs: Allow RemoveChild, GetIndexOfChild,
+    	and RequestChildren to be overridden.  Also add and call
+    	RemoveUnmanagedChildren when a parent is being removed so that it can
+    	clean up it's self-managed children, if any.
+    
+    	* UiaAtkBridge/Makefile.am:
+    	* UiaAtkBridge/SplitButton.cs:
+    	* UiaAtkBridge/ExpandCollapseButton.cs: Add classes for emulating
+    	Gtk+'s MenuToolBarItem when adapting ToolStripSplitButton.
+    
+    	* UiaAtkBridge/AutomationBridge.cs: Handle the case when we're
+    	disposing and interrupted by an event, causing an element to be added,
+    	better.
+    
+    
+    svn path=/trunk/uia2atk/; revision=120006
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    6 +
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   13 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   39 ++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs               |    9 +
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |  210 +++++++++-----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   20 ++-
+ UiaAtkBridge/UiaAtkBridge/ExpandCollapseButton.cs  |  138 +++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    2 +
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |   21 ++-
+ UiaAtkBridge/UiaAtkBridge/SplitButton.cs           |   88 ++++++++
+ 13 files changed, 442 insertions(+), 117 deletions(-)
+
+commit 81a41665b866e1ee248a4b95cf622a95af4106df
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Tue Nov 25 20:27:48 2008 +0000
+
+    * Hyperlink.cs: Fetch children on NAccessibleChildren, not just
+      on NLinks [bug 448887]
+    
+    svn path=/trunk/uia2atk/; revision=119996
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    8 +++++++-
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs |   22 ++++++++++++++++++----
+ 2 files changed, 25 insertions(+), 5 deletions(-)
+
+commit 58685988a903c75b3ab81f5d33db14664ee812e7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Nov 25 19:48:16 2008 +0000
+
+    * UiaAtkBridge/Hyperlink.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=119993
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs |   23 ++++++++++++-----------
+ 2 files changed, 16 insertions(+), 11 deletions(-)
+
+commit 415ab3f8ef7fb956baca6d99f2179877ca9f7d92
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Nov 25 18:11:20 2008 +0000
+
+    * UiaAtkBridge/Hyperlink.cs: Add a role to sub-hyperlink objects (fixes
+      #447231).
+    
+    svn path=/trunk/uia2atk/; revision=119982
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs |    3 ++-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 53d9dd53d0e3f25f4679e65c73bb134cb8162ca4
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Nov 25 16:29:18 2008 +0000
+
+    2008-11-25  Brad Taylor  <brad at getcoded.net>
+    
+    	* configure.ac: Require gtk+-2.0 at build time so that we can be sure
+    	we know how to construct a path to the modules dir.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119965
+
+ UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/configure.ac |    4 ++++
+ 2 files changed, 9 insertions(+), 0 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
+
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 ++++
+ UiaAtkBridge/Test/AtkTest/Makefile.am              |   10 +++++-----
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/GailTest/Makefile.am             |   11 +++++------
+ UiaAtkBridge/Test/GailTestApp/Makefile.am          |   14 ++++++--------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am     |   17 +++++++----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |   14 +++++---------
+ .../UiaAtkBridge/UiaAtkBridge.dll.config.in        |    2 +-
+ UiaAtkBridge/configure.ac                          |    1 +
+ 11 files changed, 48 insertions(+), 39 deletions(-)
+
+commit 1960f80a03f0bb8bc5a2e47e2055a551b467832f
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Mon Nov 24 22:56:41 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs: Do not call
+      valueProvider.SetValue if valueProvider.IsReadOnly is true, or an
+      exception will be thrown. Add and remove "editable" state based on
+      value of IsReadOnly. Fixes crash in bug #448034.
+    
+    svn path=/trunk/uia2atk/; revision=119858
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   25 +++++++++++++++++++++----
+ 2 files changed, 28 insertions(+), 4 deletions(-)
+
+commit d59266b0aff077a315da47133691590e1b43d419
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Nov 24 22:36:02 2008 +0000
+
+    UiaAtkBridge.dll.config.in: Fix path.
+    
+    svn path=/trunk/uia2atk/; revision=119856
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 +++++-
+ .../UiaAtkBridge/UiaAtkBridge.dll.config.in        |    2 +-
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit c74df693d551fe66cea231bd534d5b5835bebca7
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 24 21:50:18 2008 +0000
+
+    * UiaAtkBridge/Test/GailTestApp/MainWindow.cs: Setting WindowPosition to
+      CenterAlways to fix Location-based test failures.
+    
+    svn path=/trunk/uia2atk/; revision=119851
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog     |    5 +++++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs |    2 ++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit cee2311f72b41ba727ae0a34b4a1e95635c25033
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Nov 24 21:50:13 2008 +0000
+
+    2008-11-24  Brad Taylor  <brad at getcoded.net>
+    
+    	* configure.ac:
+    	* UiaAtkBridge/Makefile.am:
+    	* UiaAtkBridge/UiaAtkBridge.dll.config.in: Properly detect where
+    	gtk+-2.0 lives, and use that to generate a proper dll map
+    
+    
+    svn path=/trunk/uia2atk/; revision=119850
+
+ UiaAtkBridge/ChangeLog                             |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am              |    1 +
+ .../UiaAtkBridge/UiaAtkBridge.dll.config.in        |    2 +-
+ UiaAtkBridge/configure.ac                          |    3 +++
+ 4 files changed, 12 insertions(+), 1 deletions(-)
+
+commit 31835a15b7bf6005c5e71b347509b87abda1378d
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 24 21:47:52 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Tests for Focused in Lists.
+      [Fixes Bug #438024]
+    
+    * UiaAtkBridge/UiaAtkBridge/ComponentImplementorHelper.cs: GrabFocus
+      implementation [Needed by Bug #438024]
+    
+    * UiaAtkBridge/UiaAtkBridge/ListItem.cs: When getting focus set Focused
+      to parent. [Fixes Bug #438024]
+    
+    svn path=/trunk/uia2atk/; revision=119848
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   27 ++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 ++++++
+ .../UiaAtkBridge/ComponentImplementorHelper.cs     |    7 ++++-
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |    8 +++++-
+ 5 files changed, 52 insertions(+), 2 deletions(-)
+
+commit e353a5bbf4eb76f107cfb538fb3cff10c2e8b090
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 24 21:32:39 2008 +0000
+
+    * AtkTest/AtkTester.cs: Negative testing of interfaces.
+    
+    svn path=/trunk/uia2atk/; revision=119847
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    8 ++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 12 insertions(+), 0 deletions(-)
+
+commit d1c4789dadd139d8ab840c082f9cbb8d06b37ad5
+Merge: b1a2ee8 c8d2bd1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 24 21:18:25 2008 +0000
+
+    * UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/UiaAtkBridge.mdp:
+    * UiaAtkBridge/ComboBoxDropDown.cs:
+    * UiaAtkBridge/AutomationBridge.cs: Finish a TODO (drop Atk.Action from
+      ComboBox, create ComboBoxDropDown subclass that implements it).
+    
+    svn path=/trunk/uia2atk/; revision=119845
+
+commit b1a2ee8f2aa73cf5986687f1c99fd038121ae5c7
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 24 20:57:38 2008 +0000
+
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Ignore added:
+      crashes unitary tests.
+    
+    * UiaAtkBridge/UiaAtkBridge/List.cs: Supporting ControlType event.
+      Raised when SWF.ListView.View changes to/from Details.
+    
+    svn path=/trunk/uia2atk/; revision=119842
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    1 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/List.cs                 |   14 +++++++++++++-
+ 4 files changed, 23 insertions(+), 1 deletions(-)
+
+commit 127dbc71bad2caa96262c8752a827a504a2bd560
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 24 20:40:16 2008 +0000
+
+    * UiaAtkBridge/List.cs:
+    * UiaAtkBridge/TableImplementorHelper.cs: Kill 2 warnings.
+    
+    svn path=/trunk/uia2atk/; revision=119838
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    4 ----
+ .../UiaAtkBridge/TableImplementorHelper.cs         |    1 -
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 678bc5a9c3b0603be3445bd4929833d9bfae7c24
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Nov 24 19:41:36 2008 +0000
+
+    2008-11-24  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge.dll.config.in: Try this fix for 64 bit systems.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119832
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++++
+ .../UiaAtkBridge/UiaAtkBridge.dll.config.in        |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 0ac4e5d586a42e622c4f8f6be896a3a19b75b80c
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Mon Nov 24 17:27:08 2008 +0000
+
+    2008-11-24  Brad Taylor  <brad at getcoded.net>
+    
+    	* bridge-glue/Makefile.am: Don't overwrite libdir.  Use $(libdir)
+    	instead of $(prefix)/lib.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119821
+
+ UiaAtkBridge/ChangeLog               |    7 ++++++-
+ UiaAtkBridge/bridge-glue/Makefile.am |    4 ++--
+ 2 files changed, 8 insertions(+), 3 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
+
+ UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/NEWS      |    7 +++++++
+ 2 files changed, 11 insertions(+), 0 deletions(-)
+
+commit 74b75549af9722d1826a0c0e4c20a02ce3da69ac
+Merge: af01246 d0614e0
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Mon Nov 24 17:06:50 2008 +0000
+
+    Initial README.
+    
+    svn path=/trunk/uia2atk/; revision=119817
+
+commit 6a0a40e22810909f6ae1a95dd3aba272c9fc4022
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Nov 24 16:17:23 2008 +0000
+
+    * ParentAdapter.cs: Make RequestChildren internal.
+    * AutomationBridge.cs: Call RequestChildren on an object's parent when receiving focus.
+    
+    svn path=/branches/uia2atk/0.9/; revision=119799
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   42 +++++++++++++++++-------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs    |   13 ++++---
+ 3 files changed, 42 insertions(+), 18 deletions(-)
+
+commit 37f34c0b320bcf7f041e60f5d04fc3518c9de178
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 24 16:11:00 2008 +0000
+
+    * UiaAtkBridge/List.cs: Backported from trunk/uia2atk r119797. [Fixes
+      Bug #448020]
+    
+    svn path=/branches/uia2atk/0.9/; revision=119798
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/List.cs   |    5 ++++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit bf43daed8010d97a30a52c86deff6513997a026a
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 24 15:48:32 2008 +0000
+
+    * UiaAtkBridge/List.cs: Setting Name when ControlType is not
+      ControlTypeList.
+    [Fixes Bug #448020]
+    
+    svn path=/trunk/uia2atk/; revision=119797
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/List.cs   |    7 +++++--
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+commit f91d0e473a95d587d6ff7023e83873fda120981f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Nov 23 19:12:58 2008 +0000
+
+    * AtkTest/AtkTester.cs: Update comment.
+    
+    svn path=/trunk/uia2atk/; revision=119759
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit c8d2bd13777eb5d40acfe3d63df1d0d21cf4ca76
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sun Nov 23 06:43:25 2008 +0000
+
+    * UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/Makefile.am:
+    * UiaAtkBridge/ComboBoxItem.cs:
+    * UiaAtkBridge/ComboBoxTable.cs:
+    * UiaAtkBridge/UiaAtkBridge.mdp:
+    * UiaAtkBridge/AutomationBridge.cs: First bits for ComboBoxSimple.
+    
+    svn path=/trunk/uia2atk/; revision=119735
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   21 ++++++-------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    9 ++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs         |    5 ++-
+ UiaAtkBridge/UiaAtkBridge/ComboBoxItem.cs     |   39 +++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBoxTable.cs    |   39 +++++++++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/Makefile.am         |    2 +
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp    |    2 +
+ 7 files changed, 104 insertions(+), 13 deletions(-)
+
+commit b5731578f5aa8b36e8a13ec08a2e006c15a79fb1
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Sat Nov 22 00:47:49 2008 +0000
+
+    * uia2atk-0.9/README:
+    * uia2atk-0.9/UiaAtkBridge/README: ATK+ -> ATK.
+    
+    svn path=/branches/uia2atk/0.9/; revision=119691
+
+ UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/README    |    4 ++--
+ 2 files changed, 6 insertions(+), 2 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
+
+ UiaAtkBridge/ChangeLog |    5 +++
+ UiaAtkBridge/README    |   76 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 81 insertions(+), 0 deletions(-)
+
+commit 47acd0f09b2494e650cbaf474ef4ebef4ba0387e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 21 20:34:22 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: Marking some tests as ignore.
+    
+    svn path=/trunk/uia2atk/; revision=119669
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |    1 +
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 4 files changed, 11 insertions(+), 0 deletions(-)
+
+commit 234ab8b5f4bfabe57e9c423f720e99a6faee3b44
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 21 20:23:11 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Fixing horrible typo.
+    
+    svn path=/trunk/uia2atk/; revision=119667
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 ++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit bab474dc333b16763a3d1cb1d6bb008f68aa83ab
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 21 17:44:15 2008 +0000
+
+    * UiaAtkBridge/ComponentParentAdapter.cs: Update FIXME.
+    
+    svn path=/trunk/uia2atk/; revision=119649
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 ++++
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 94ceb56389089831e4c7c812fd610aaf4f7db30e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 21 17:27:02 2008 +0000
+
+    * UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/AutomationBridge.cs:
+    * UiaAtkBridge/ComponentParentAdapter.cs: Unhandle ComboBoxSimple.
+    
+    * UiaAtkBridge/MenuItem.cs: Be more verbose.
+    
+    svn path=/trunk/uia2atk/; revision=119640
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   37 +++++++++++++-------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    8 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs              |   14 ++++++--
+ .../UiaAtkBridge/ComponentParentAdapter.cs         |    1 +
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |    9 +++--
+ 5 files changed, 49 insertions(+), 20 deletions(-)
+
+commit adf4685fd53908df78601f79646dce9e4c7ed47e
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Nov 21 17:04:40 2008 +0000
+
+    * ListItem.cs: Add Atk.StateType.Focusable.
+    
+    svn path=/trunk/uia2atk/; revision=119636
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs |    7 +++++++
+ 2 files changed, 11 insertions(+), 0 deletions(-)
+
+commit 63319de740811a1a40629a744a33c5d0902241f3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 21 15:20:57 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/ComboBox.cs: Raise selection-changed in more places.
+    
+    svn path=/trunk/uia2atk/; revision=119622
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   12 +++++++++++-
+ 3 files changed, 17 insertions(+), 2 deletions(-)
+
+commit 97e47b68fd4f675770acfcaee080e5a6938ec910
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Nov 21 15:17:37 2008 +0000
+
+    * UiaAtkBridge/List.cs: Reverting.
+    
+    svn path=/trunk/uia2atk/; revision=119621
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/List.cs   |   14 +-------------
+ 2 files changed, 5 insertions(+), 13 deletions(-)
+
+commit 78410256cb53b0d3a00ffe459f536c18c3e9d063
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Fri Nov 21 15:01:41 2008 +0000
+
+    * UiaAtkBridge/List.cs: Supporting ControlType event. Raised when SWF.ListView.View
+      changes to/from Details.
+    
+    svn path=/trunk/uia2atk/; revision=119619
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/List.cs   |   14 +++++++++++++-
+ 2 files changed, 18 insertions(+), 1 deletions(-)
+
+commit 07a92e1309485d6fb0f592b6aa2d653a61b7e106
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 21 14:50:47 2008 +0000
+
+    * UiaAtkBridge/MenuBar.cs: Avoid throwing.
+    
+    svn path=/trunk/uia2atk/; revision=119617
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuBar.cs |    3 ++-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 2066d4acc85bd837119597ad08599a7e111b99b6
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Nov 21 14:32:55 2008 +0000
+
+    * List.cs, Spinner.cs, TextBoxEntryView.cs, TextImplementorHelper.cs:
+      Have HandleSimpleChange set caret offset.
+    
+    * AutomationBridge.cs, ParentAdapter.cs, TopLevelRootItem.cs,
+      DataGridGroup.cs: Add support for native Atk objects (WebBrowser)
+      and allow simple Atk.Objects that aren't adapters in some places.
+    
+    svn path=/trunk/uia2atk/; revision=119615
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |   88 +++++++++++++++-----
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    9 ++
+ UiaAtkBridge/UiaAtkBridge/DataGridGroup.cs         |    2 +-
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs         |    9 +-
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |    4 +-
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    2 +-
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |    8 +-
+ UiaAtkBridge/UiaAtkBridge/TopLevelRootItem.cs      |    2 +-
+ 9 files changed, 91 insertions(+), 35 deletions(-)
+
+commit 4e367afe625ff7e3d994031c996ed03b820163b9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 21 13:55:00 2008 +0000
+
+    * UiaAtkBridge/ComboBox.cs: Firing selection-changed.
+    
+    svn path=/trunk/uia2atk/; revision=119610
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 +++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |   42 ++++++++++++++++++++++++++------
+ 2 files changed, 38 insertions(+), 8 deletions(-)
+
+commit 6f7575812f4e3285050f552564f9a24b087b0b2c
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 09:05:09 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Spinner.cs: Call base methods in
+      RaiseAutomation*Event overrides.
+    
+    svn path=/trunk/uia2atk/; revision=119589
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs |    4 +++-
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit 0eb86ffb111599c3222a2890412c93e323030e9d
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 08:49:28 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Spinner.cs: Reorganized code a bit,
+      added regions, etc, for readability.
+    
+    svn path=/trunk/uia2atk/; revision=119588
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog  |    5 +++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs |   59 ++++++++++++++++++++--------------
+ 2 files changed, 40 insertions(+), 24 deletions(-)
+
+commit 94124668b38568562e6cfbc8640b9a4607078e5b
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Fri Nov 21 08:21:15 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Spinner.cs: Remove any support for
+      IValueProvider from Spinner.  Use GetRunAttributes and
+      HandleSimpleChange from TextImplentorHelper.  Add Editable and
+      SingleLine states.  Use ActionImplementorHelper in SpinnerWithValue,
+      and add boundary checking to activate action method.
+    
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/ActionImplementorHelper.cs: Make
+      ActionDescription a class instead of a struct, allowing some code
+      cleanup in ActionImplementorHelper.
+    
+    svn path=/trunk/uia2atk/; revision=119585
+
+ .../UiaAtkBridge/ActionImplementorHelper.cs        |    8 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   11 ++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |  120 ++++++++++----------
+ 3 files changed, 75 insertions(+), 64 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 4f244ffd0e225bbc9df6dc4c6e0fad1bb57aef9f
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Nov 21 03:51:37 2008 +0000
+
+    * List.cs, ListGroup.cs, DataGrid.cs, TextContainer.cs: Add correct
+      GetSelectedRow/Column functions; will remove the old ones once
+      atk-sharp is fixed.
+    
+    * TextBox.cs, TextImplementorHelper.cs: Improve IsSimpleChange and
+      use for TextBox.
+    
+    * AutomationBridge.cs: Check for null parent (may happen if a child
+      is added where the adapter is not descended from ParentAdapter)
+    
+    svn path=/trunk/uia2atk/; revision=119573
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    3 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   13 ++++++++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |   11 ++++++
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |   11 ++++++
+ UiaAtkBridge/UiaAtkBridge/ListGroup.cs             |   11 ++++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs      |    3 +-
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |   11 ++++++
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |   33 +++++++++++++++----
+ 8 files changed, 87 insertions(+), 9 deletions(-)
+
+commit 56ba5135667c7edc4162a7721e791294931f781a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 23:56:11 2008 +0000
+
+    fix changelog
+    
+    svn path=/trunk/uia2atk/; revision=119554
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog |   10 ++++++++++
+ 1 files changed, 10 insertions(+), 0 deletions(-)
+
+commit 34207f444521bacdabf1252a35a02d6f62993ed2
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 23:47:36 2008 +0000
+
+    * UiaAtkBridge/ListItem.cs: Subclassing from ComponentParentAdapter
+      instead of ComponentAdapter (to handle CheckBox and Edit children).
+    
+    * UiaAtkBridge/SelectionProviderUserHelper.cs: Using Length instead of
+      null.
+    
+    svn path=/trunk/uia2atk/; revision=119552
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |    7 ++++++-
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    9 +++------
+ 3 files changed, 16 insertions(+), 7 deletions(-)
+
+commit 01f324d218166a52002f00b5b54796fddc05f514
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 23:38:57 2008 +0000
+
+    * UiaAtkBridge/TextImplementorHelper.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=119543
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   14 ++++----------
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |    4 ++--
+ 2 files changed, 6 insertions(+), 12 deletions(-)
+
+commit 42e1e176223f17d430f529c60390dbf6cc1c7a5e
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Nov 20 23:36:03 2008 +0000
+
+    2008-11-20  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/UiaAtkBridge/Adapter.cs: Removing states manually is
+    	unnecessary and leads to problems when children are being removed and
+    	disposed of.
+    
+    	* UiaAtkBridge/Test/AtkTest/AtkTests.cs: Re-enable the VScrollBar
+    	test.
+    
+    	* UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs: Re-enable the
+    	ListBox test.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119541
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs              |    9 +++------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    5 +++++
+ 6 files changed, 18 insertions(+), 8 deletions(-)
+
+commit 8e0739ffa3d7460201adaeef3a05bad1be791cfc
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Nov 20 22:35:51 2008 +0000
+
+    Fix GetSelection.
+    
+    svn path=/trunk/uia2atk/; revision=119525
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    3 +++
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    4 ++--
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit f1ec0fa5ed253d3cf0e566635195c03862ea18fc
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Nov 20 21:57:16 2008 +0000
+
+    Set Focusable for a Hyperlink.
+    Fix CheckedListBox test.
+    
+    svn path=/trunk/uia2atk/; revision=119519
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    5 +++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    8 ++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog               |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/Hyperlink.cs            |    7 +++++++
+ 6 files changed, 30 insertions(+), 2 deletions(-)
+
+commit be346745d45b7c94d8582793e372b8efc399633d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 21:53:06 2008 +0000
+
+    * UiaAtkBridge/UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs: Fix remaining issues and tests
+      for ComboBoxes and Atk.Selection.
+    
+    svn path=/trunk/uia2atk/; revision=119518
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   29 ++++++++++++++++++++++-------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs  |    3 +++
+ 4 files changed, 35 insertions(+), 7 deletions(-)
+
+commit 1180223b2059fda005c26b464563735cdd039a80
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 21:09:30 2008 +0000
+
+    * AtkTest/AtkTester.cs: Avoid duplicate test messages.
+    
+    svn path=/trunk/uia2atk/; revision=119514
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit d438dff2d1cb7eede8601009254b1495c78b2b44
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 21:06:10 2008 +0000
+
+    * UiaAtkBridge/ComboBox.cs: Reset the name, just in case UIA allows that
+      in the future...
+    
+    svn path=/trunk/uia2atk/; revision=119513
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |    8 +++++++-
+ 2 files changed, 12 insertions(+), 1 deletions(-)
+
+commit aa3f493dd449ecf6812bc374969ad4cf106a6398
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 21:01:57 2008 +0000
+
+    * Test/AtkTest/AtkTester.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: UIA doesn't allow emptying the
+      selection of a combobox which already had a user selection.
+    
+    svn path=/trunk/uia2atk/; revision=119511
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    9 ++++++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 6 files changed, 29 insertions(+), 3 deletions(-)
+
+commit ed26451da5e70c044e59867233ad604276001857
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 20 20:47:19 2008 +0000
+
+    * UiaAtkBridge/SelectionProviderUserHelper.cs:
+      ISelectionProvider.GetSelection returns an empty array not null.
+    
+    svn path=/trunk/uia2atk/; revision=119510
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++++
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |    2 +-
+ 2 files changed, 6 insertions(+), 1 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
+
+ UiaAtkBridge/configure.ac |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 197816ab2e9bc3ab65d4634436a3b7cff1d50f7f
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 17:31:11 2008 +0000
+
+    * UiaAtkBridge/AutomationBridge.cs: Reverting unneeded refactoring from
+      r119417.
+    
+    svn path=/trunk/uia2atk/; revision=119472
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    7 ++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit d47cde37d38958576d743d754cc949abc8a215d6
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 16:59:51 2008 +0000
+
+    * UiaAtkBridge/ComboBox.cs: Fix some selection tests.
+    
+    svn path=/trunk/uia2atk/; revision=119467
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs |   22 ++++++++++++++--------
+ 2 files changed, 18 insertions(+), 8 deletions(-)
+
+commit 295d89034cdc6fa700a8016ec3cbe8919ebfc1ec
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Nov 20 16:36:36 2008 +0000
+
+    Forgot to include this change
+    
+    svn path=/trunk/uia2atk/; revision=119460
+
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    3 ++-
+ 1 files changed, 2 insertions(+), 1 deletions(-)
+
+commit cc375e3b6d0f0da07ba9167acf196365196453c8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 16:29:00 2008 +0000
+
+    * AtkTest/AtkTester.cs: Fix a test (CheckedListBox).
+    
+    svn path=/trunk/uia2atk/; revision=119458
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    8 +++++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 892a70592b7d52762f67cb305d9816a3c787d3ff
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Nov 20 16:28:22 2008 +0000
+
+    2008-11-20  Brad Taylor  <brad at getcoded.net>
+    
+    	* BridgeTests.cs:
+    	* BridgeTester.cs: Add test for ToolStripDropDownButton.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119457
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   11 +++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   20 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 3 files changed, 36 insertions(+), 0 deletions(-)
+
+commit e549d7fb1b4a3376a73edbda177761d3879119f2
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 16:14:42 2008 +0000
+
+    * UiaAtkBridge/SelectionProviderUserHelper.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=119456
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 +++
+ .../UiaAtkBridge/SelectionProviderUserHelper.cs    |   23 ++++++++-----------
+ 2 files changed, 14 insertions(+), 13 deletions(-)
+
+commit da71faef10de2776cba5e4c87ed165fbbdfe1e1a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 16:07:37 2008 +0000
+
+    * UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/AutomationBridge.cs: Cosmetic.
+    
+    svn path=/trunk/uia2atk/; revision=119452
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    4 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs         |   12 ++++++------
+ 3 files changed, 14 insertions(+), 7 deletions(-)
+
+commit 133b33dced27fa133ed43771fb123134b272a4ce
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Nov 20 15:13:53 2008 +0000
+
+    2008-11-20  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/UiaAtkBridge/MenuItem.cs: Remove
+    	NotImplementedExceptions in favor of console warnings so that folks can
+    	still use this control despite unimplemented API.
+    
+    	* test/samples/toolstripdropdownbutton.py: Rework so that it exploits
+    	implemented API.  ToolStripButton is not yet implemented.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119448
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |   21 ++++++++++++---------
+ 2 files changed, 18 insertions(+), 9 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
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    6 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |   15 ++++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs              |    8 +-
+ UiaAtkBridge/UiaAtkBridge/List.cs                  |   22 ++++--
+ .../UiaAtkBridge/TableImplementorHelper.cs         |   77 +++++++++++++++-----
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs         |    9 +--
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |   28 +++++++
+ 7 files changed, 126 insertions(+), 39 deletions(-)
+
+commit e2345af511cd28041588eea31324d78970519e99
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Thu Nov 20 14:32:00 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/Spinner.cs:
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Spinner base
+      class is no longer used directly; marking abstract to avoid
+      confusion.
+    
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Spinner ->
+      SpinnerWithValue.
+    
+    svn path=/trunk/uia2atk/; revision=119446
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |    2 +-
+ 5 files changed, 13 insertions(+), 3 deletions(-)
+
+commit 23fb029940e2142e7886402108772fee15832031
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 05:06:28 2008 +0000
+
+    * UiaAtkBridge/ComboBox.cs: Micro-optimization and fix for when the
+      combobox is invoked more than once.
+    
+    * UiaAtkBridge/UiaAtkBridge.mdp: Include the .config in the project.
+    
+    svn path=/trunk/uia2atk/; revision=119418
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    7 +++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs      |    7 ++++---
+ UiaAtkBridge/UiaAtkBridge/UiaAtkBridge.mdp |    1 +
+ 3 files changed, 12 insertions(+), 3 deletions(-)
+
+commit af943264d025f4b146752b35b93a49ac17a2c4a4
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 05:02:50 2008 +0000
+
+    * UiaAtkBridge/Window.cs:
+    * UiaAtkBridge/Adapter.cs:
+    * UiaAtkBridge/ComboBox.cs:
+    * UiaAtkBridge/ParentAdapter.cs:
+    * UiaAtkBridge/AutomationBridge.cs: Implemented the fake window under
+      the top level root item for ComboBox+Atk.Action.
+    
+    svn path=/trunk/uia2atk/; revision=119417
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs          |    6 ++++--
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   13 ++++++++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    9 +++++++++
+ UiaAtkBridge/UiaAtkBridge/ComboBox.cs         |   25 +++++++++++++++++++++++--
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs    |   13 ++++++++-----
+ UiaAtkBridge/UiaAtkBridge/Window.cs           |    5 +++++
+ 6 files changed, 59 insertions(+), 12 deletions(-)
+
+commit 1ff08c4ce61bee301560efea5694ead6be66a40c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 04:49:14 2008 +0000
+
+    * AtkTest/AtkTester.cs: Commented the correct case.
+    
+    svn path=/trunk/uia2atk/; revision=119416
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   12 ++++++------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 10 insertions(+), 6 deletions(-)
+
+commit d7380c0acfe6314b72a4695832c29cfc3ee08efe
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 20 04:44:37 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: Disabled some tests because they
+      are blocking the rest.
+    
+    svn path=/trunk/uia2atk/; revision=119415
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs             |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    5 +++++
+ 4 files changed, 11 insertions(+), 2 deletions(-)
+
+commit 1a3ea2ed0b431afc53c389e54b6774b35095a1e6
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Nov 20 00:13:19 2008 +0000
+
+    * AtkTester.cs: Add DomainUpDown and ToolStripProgressBar
+      in PropertyRole.
+    
+    * BridgeTests.cs: Test for SingleLine and Transient in ListBox test.
+    
+    * BridgeTests.cs: Enable ProgressBar test.
+    
+    * BridgeTests.cs: Test PropertyRole for DomainUpDown
+      Test NAccessibleChildren before and after clear [clear currently
+      fails due to a missing SWF event]
+    
+    svn path=/trunk/uia2atk/; revision=119396
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs            |    2 ++
+ UiaAtkBridge/Test/AtkTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   13 +++++++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |   10 ++++++++++
+ 4 files changed, 28 insertions(+), 2 deletions(-)
+
+commit c577e418e134b96125c039af3bd65db4a5b66321
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Nov 19 22:58:11 2008 +0000
+
+    2008-11-19  Brad Taylor  <brad at getcoded.net>
+    
+    	* Adapter.cs: Add RemoveFromParent method to ensure that the adapter
+    	isn't visible when removed.  Incidentally, that's the only way we know
+    	from the Provider side that our control is hidden.  Also augment
+    	OnRefStateSet to not return Visible or Showing if the widget has no
+    	parent.
+    
+    	* ParentAdapter.cs: Call the child's new RemoveFromParent method.
+    
+    svn path=/trunk/uia2atk/; revision=119389
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs       |   21 +++++++++++++++------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |   10 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs |    1 +
+ 3 files changed, 26 insertions(+), 6 deletions(-)
+
+commit 48c610926aef8077a645a48c0170d116964c04df
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 19 22:10:25 2008 +0000
+
+    * AtkTest/AtkTester.cs: Take in account *another* bug in gail.
+    
+    svn path=/trunk/uia2atk/; revision=119384
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    9 +++++----
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+commit f47b0390eea1de796cbd8e875b3877d0a4ab4cf5
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 19 21:29:46 2008 +0000
+
+    * AtkTest/AtkTester.cs: Fix a useless assert. Thanks for reporting
+      mgorse!
+    
+    svn path=/trunk/uia2atk/; revision=119377
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    4 +++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit ff664d8c565563037d5dbed5fb823f058c3e8403
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 19 21:15:40 2008 +0000
+
+    * AtkTest/AtkTester.cs: Improve a test about Selected state.
+    
+    svn path=/trunk/uia2atk/; revision=119376
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    6 +++---
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit af7cb7725df57ab04feac57df15b6dc89e976163
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 19 20:54:17 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs: Fix a ComboBoxSimple test.
+    
+    svn path=/trunk/uia2atk/; revision=119373
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    7 ++-----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+commit a7ef16c6ef38f56e176dba92cf400a2118b8f709
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 19 17:56:29 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Provider working now for the
+      ToolStrip*!
+    
+    svn path=/trunk/uia2atk/; revision=119355
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    3 +--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit a91c09510fe70f2d32618760e6026c7f3ec6ef57
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Nov 19 17:52:47 2008 +0000
+
+    * AtkTester.cs: Fix DeleteText in InterfaceEditableText.
+    
+    * makefile.am: Remove redundant EXTRA_DIST.
+    
+    svn path=/trunk/uia2atk/; revision=119354
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs         |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog            |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am |    2 --
+ 4 files changed, 9 insertions(+), 3 deletions(-)
+
+commit dca4c1492f60bfec3983d3caa61aeae468b2ca8a
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Wed Nov 19 17:21:51 2008 +0000
+
+    2008-11-19  Brad Taylor  <brad at getcoded.net>
+    
+    	* TextBoxEntryView.cs: Partially implement AtkEditableText to stop it
+    	from crashing when browsed from Accerciser.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119349
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 ++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   64 +++++++++++++++++--------
+ 2 files changed, 48 insertions(+), 21 deletions(-)
+
+commit 898e63f67d1953b83c99e8734226daa617537414
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 19 17:09:52 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs: Simplify.
+    
+    svn path=/trunk/uia2atk/; revision=119346
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit f1b8b7aaf0b14ac2cdd595ef11384b09a5dd52e0
+Author: Neville Gao <ngao at mono-cvs.ximian.com>
+Date:   Wed Nov 19 03:11:45 2008 +0000
+
+    Tested SWF.StatusStrip.
+    
+    svn path=/trunk/uia2atk/; revision=119263
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    3 ++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   29 ++++++++++++++++++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 +++
+ 6 files changed, 44 insertions(+), 1 deletions(-)
+
+commit 136a9f25999da4590ea6f7998247f7519ff20205
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Nov 18 22:37:40 2008 +0000
+
+    * Test/GailTest/GailTester.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: BasickWidgetType.Pane ->
+      BasickWidgetType.ContainerPanel.
+    
+    svn path=/trunk/uia2atk/; revision=119237
+
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 4 files changed, 12 insertions(+), 2 deletions(-)
+
+commit a58bd79eed2b3b6e06132d13798ce2ee6e00a676
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Nov 18 22:22:41 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs: BasicWidgetType.Pane ->
+      BasicWidgetType.ContainerPanel.
+    
+    svn path=/trunk/uia2atk/; revision=119234
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs       |    2 +-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs        |    2 +-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog          |    7 +++++++
+ 4 files changed, 10 insertions(+), 3 deletions(-)
+
+commit 8bc878086926db8b1da381810fb902e774f3369e
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Tue Nov 18 22:01:08 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs:
+    * UiaAtkBridge/Test/AtkTest/AtkTester.cs:
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: SWF.ErrorProvider
+      tests.
+    [Fixes Bug #428505]
+    
+    * UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs: Added: Pane and
+      ErrorProvider.
+    [Fixes Bug #428505]
+    
+    * UiaAtkBridge/Test/GailTest/GailTester.cs: Testing
+      PaneControlType.
+    [Fixes Bug #428505]
+    
+    * UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic:
+    * UiaAtkBridge/Test/GailTestApp/gtk-gui/MainWindow.cs: Added
+      GtkFrame.
+    [Fixes Bug #428505]
+    
+    * UiaAtkBridge/Test/GailTestApp/Main.cs:
+    * UiaAtkBridge/Test/GailTestApp/MainWindow.cs: New method:
+      GiveMeARealFrame.
+    [Fixes Bug #428505]
+    
+    * UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Handling
+      ControlTypePane: Container.
+    [Fixes Bug #428505]
+    
+    * UiaAtkBridge/UiaAtkBridge/Container.cs: ControlTypePane =
+      AtkRolePanel.
+    [Fixes Bug #428505]
+    
+    svn path=/trunk/uia2atk/; revision=119231
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    4 ++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   24 +++++++++++-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    4 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    9 ++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 ++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    5 ++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |   10 +++++
+ UiaAtkBridge/Test/GailTestApp/Main.cs              |    7 +++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs        |    5 ++-
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |   41 ++++++++++++++++----
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic   |   36 ++++++++++++++++-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   10 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    2 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    9 ++++
+ UiaAtkBridge/UiaAtkBridge/Container.cs             |    2 +-
+ 16 files changed, 164 insertions(+), 14 deletions(-)
+
+commit 2ee4fa5cc9a7d29238ed781f88adf63eaff317c3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Nov 18 21:47:43 2008 +0000
+
+    * AtkTest/AtkTester.cs: More Atk.Selection coverage.
+    
+    svn path=/trunk/uia2atk/; revision=119224
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   11 +++++++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit 198532359bb1708416c8539b2b117fcb3fffe15a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Nov 18 21:31:22 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs: ComboBoxDropDownEntry + Atk.Selection as
+      well.
+    
+    svn path=/trunk/uia2atk/; revision=119222
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    8 +++++---
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    6 ++++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 14 insertions(+), 5 deletions(-)
+
+commit b75a20e894af3adf314f8ffe898a641bef1eaad3
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Tue Nov 18 21:18:32 2008 +0000
+
+    2008-11-19  Brad Taylor  <brad at getcoded.net>
+    
+    	* List.cs:
+    	* AutomationBridge.cs: Implement Atk.EditableText for DomainDropDown.
+    
+    
+    svn path=/trunk/uia2atk/; revision=119219
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    5 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    5 +
+ UiaAtkBridge/UiaAtkBridge/List.cs             |  210 +++++++++++++++++++++++++
+ 3 files changed, 219 insertions(+), 1 deletions(-)
+
+commit 3dfe5c29a065acc7496e0431b95bcac6a6ac171b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Tue Nov 18 21:07:43 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/AtkTest/AtkTester.cs:
+    * Test/GailTest/GailTester.cs:
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: ComboBox + AtkSelection, now
+      that we understood a gail bug completely.
+    
+    svn path=/trunk/uia2atk/; revision=119217
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   12 +++++++++---
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++++
+ 7 files changed, 37 insertions(+), 5 deletions(-)
+
+commit 90ac83f182c245b58c129b5fde02e92a38aa6291
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Tue Nov 18 16:28:20 2008 +0000
+
+    * uia2atk/UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am: Copy
+      UiaAtkBridge.dll.config into bin/Debug (or bin/Release).
+    
+    svn path=/trunk/uia2atk/; revision=119173
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog   |    5 +++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am |    2 ++
+ 2 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 87803787b89a7d111ff31963eeae503845c89c94
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 17 23:19:15 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Testing GetKeyBinding.
+    [Fixes Bug #428397]
+    
+    * UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs: Adding
+      string.Replace to test KeyBinding in *Button.
+    [Fixes Bug #428397]
+    
+    * UiaAtkBridge/Test/GailTestApp/MainWindow.cs: Using underline in
+      buttons.
+    [Fixes Bug #428397]
+    
+    * UiaAtkBridge/UiaAtkBridge/Button.cs: Using AccessKey instead of
+      AcceleratorKey. Returning valid Atk value.
+    [Fixes Bug #428397]
+    
+    svn path=/trunk/uia2atk/; revision=119108
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   28 ++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 +++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs        |    4 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    6 ++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 ++++
+ UiaAtkBridge/UiaAtkBridge/Button.cs                |    7 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++
+ 8 files changed, 62 insertions(+), 5 deletions(-)
+
+commit db6cb3b61cb44ba6493041a802a06a1ef2250d7c
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Nov 17 22:49:28 2008 +0000
+
+    * AutomationBridge.cs: Have HandleKeyEvent check for null appMonitor.
+    
+    svn path=/trunk/uia2atk/; revision=119106
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    2 ++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit dffaf5a5857bb907f5d3d53cbf549ac7ef0a8a35
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 22:36:43 2008 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: Reuse infrastructure for testing the ghost's
+      menu.
+    
+    svn path=/trunk/uia2atk/; revision=119104
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   13 +++++--------
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 12 insertions(+), 10 deletions(-)
+
+commit a32bbd16db6cbe26a3d6230fedeaa0239b36e0f8
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 22:22:57 2008 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: More testing for the ghost window.
+    
+    svn path=/trunk/uia2atk/; revision=119098
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   19 ++++++++++++++-----
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    4 ++--
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 21 insertions(+), 7 deletions(-)
+
+commit 799d990e646e0ef3875345a87e1cecf7f2038b5a
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Mon Nov 17 22:17:13 2008 +0000
+
+    Call g_signal_new directly instead of using glue.
+    
+    svn path=/trunk/uia2atk/; revision=119097
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    5 +++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs               |   32 ++++++++++++++++---
+ .../UiaAtkBridge/UiaAtkBridge.dll.config.in        |    1 +
+ UiaAtkBridge/bridge-glue/ChangeLog                 |    5 +++
+ UiaAtkBridge/bridge-glue/main.c                    |   20 +------------
+ 5 files changed, 39 insertions(+), 24 deletions(-)
+
+commit 0b9fd869b03fe10c455e839f34f65df1fd391bac
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 21:43:51 2008 +0000
+
+    * Test/AtkTest/AtkTester.cs: So, tests have revealed that comboboxes
+      open an extra window below the toplevel root item.
+    
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: Implement new abstract
+      function.
+    
+    * Test/GailTest/GailTester.cs: Implement new abstract function. Remove
+      some unneeded sleeps.
+    
+    svn path=/trunk/uia2atk/; revision=119092
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   18 +++++++++++++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    5 +++++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    5 +++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    9 +++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   12 ++++++++----
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 6 files changed, 44 insertions(+), 9 deletions(-)
+
+commit 9a9cc7e27abaf47dcee6ea4c3483c0c576d7eaf3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 20:28:21 2008 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: ComboBoxDropDownEntry meets AtkComponent &
+      AtkAction.
+    
+    svn path=/trunk/uia2atk/; revision=119087
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    6 ++++--
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    8 ++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 17 insertions(+), 2 deletions(-)
+
+commit b7d657b9fe9c358e5a0d6b03f0a4ee802215ba36
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 20:26:53 2008 +0000
+
+    * GailTest/GailTester.cs: They call me the thread-tamer.
+    
+    svn path=/trunk/uia2atk/; revision=119086
+
+ UiaAtkBridge/Test/GailTest/ChangeLog     |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs |   14 ++++++++------
+ 2 files changed, 12 insertions(+), 6 deletions(-)
+
+commit 82a55f06918e21191f479bba089b09f0dbd6170b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 19:41:45 2008 +0000
+
+    * AtkTest/AtkTester.cs: Sleep not needed after adding RunInGuiThread.
+    
+    svn path=/trunk/uia2atk/; revision=119083
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    3 ---
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+commit ad42f93e7c3dd47438812cb58bbb1cdbb6d346db
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 17 19:27:26 2008 +0000
+
+    * UiaAtkBridge/Test/GailTestApp/MainWindow.cs: Adjustment set.
+    
+    * UiaAtkBridge/UiaAtkBridge/ScrollBar.cs: Updated to pass Gail tests.
+    
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: HScrollBar/VScrollBar updated
+      to pass Gail tests.
+    
+    svn path=/trunk/uia2atk/; revision=119082
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs       |   71 ++++++++++++++++++++------
+ UiaAtkBridge/Test/AtkTest/ChangeLog         |    4 ++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog     |    4 ++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs |   11 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog         |    4 ++
+ UiaAtkBridge/UiaAtkBridge/ScrollBar.cs      |    4 +-
+ 6 files changed, 80 insertions(+), 18 deletions(-)
+
+commit 779b0f83aba245df5d178760d7de0d2690a06926
+Author: Sandy Armstrong <sanfordarmstrong at gmail.com>
+Date:   Mon Nov 17 18:15:42 2008 +0000
+
+    * uia2atk/UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs: Fix typo,
+      replace "false" with bool.FalseString.
+    
+    svn path=/trunk/uia2atk/; revision=119068
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    6 +++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 675936f3d21d799f3d70345614e2c66aef23d3af
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 16:27:21 2008 +0000
+
+    * AtkTest/AtkTester.cs: DoAction#2 for Combo was false because it was
+      not sent synchronously.
+    
+    svn path=/trunk/uia2atk/; revision=119052
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   56 ++++++++++++++++---------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++
+ 2 files changed, 34 insertions(+), 27 deletions(-)
+
+commit 420b49aff827bcc7bc45efbf9fa8407bb0f66e6c
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 16:16:49 2008 +0000
+
+    * AtkTest/AtkTester.cs: Not performing DoAction in RunInGuiThread was
+      causing a unique event being sent instead of two so, just catch the
+      first one, and refactor in order to reuse a condition. Also, reduce
+      sleep time a bit.
+    
+    svn path=/trunk/uia2atk/; revision=119051
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   42 ++++++++++++++++++-------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    7 +++++
+ 2 files changed, 31 insertions(+), 18 deletions(-)
+
+commit b79355bf9bc410ab9b955c6b547bf9d497786070
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Mon Nov 17 15:37:04 2008 +0000
+
+    * UiaAtkBridge/AutomationBridge.cs: Fixed typo.
+    
+    svn path=/trunk/uia2atk/; revision=119036
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    2 +-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ 2 files changed, 5 insertions(+), 1 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
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |   52 +++++++++++++++++++++---
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 +++
+ 2 files changed, 51 insertions(+), 7 deletions(-)
+
+commit 366bb812e6c8082fa791f0f161bf38b430131dd1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 15:24:13 2008 +0000
+
+    * AtkTest/AtkTests.cs:
+    * AtkTest/AtkTester.cs: Move event unit tests to AtkTester.
+    
+    svn path=/trunk/uia2atk/; revision=119032
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   12 +++++++++++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    8 --------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 3 files changed, 16 insertions(+), 9 deletions(-)
+
+commit dca4ebf402c5d61ca46421a0da2e258b57d08fa3
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 15:16:09 2008 +0000
+
+    * AtkTest/AtkTester.cs: Reduce some sleeps (the tests keep working).
+    
+    svn path=/trunk/uia2atk/; revision=119031
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   12 ++++++------
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 10 insertions(+), 6 deletions(-)
+
+commit 43f581c957f4c6e49ddd494665ccb2bbfef8ce16
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 15:05:34 2008 +0000
+
+    * AtkTest/AtkTester.cs: Check NActions after DoAction.
+    
+    svn path=/trunk/uia2atk/; revision=119030
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    4 +++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 7 insertions(+), 1 deletions(-)
+
+commit fb7917d27481db76e3aa3414a70d8735f7555584
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Mon Nov 17 04:26:26 2008 +0000
+
+    * AtkTest/AtkTests.cs: Remove dupe comment.
+    
+    svn path=/trunk/uia2atk/; revision=118988
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    2 --
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 ++++
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 3f9a13b1e36d305acd5a2153933f6dc0d592ba0d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Sat Nov 15 01:18:45 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTester.cs: Updating comment.
+    
+    svn path=/trunk/uia2atk/; revision=118913
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit ea2a300c332c5824dcc485f0b28b3aefd29d1ae2
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Sat Nov 15 01:00:47 2008 +0000
+
+    Improve CheckedListBox states test.
+    
+    svn path=/trunk/uia2atk/; revision=118912
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs |   17 ++++++++++-------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog      |    6 +++++-
+ 2 files changed, 15 insertions(+), 8 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
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   71 ++++++++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   11 ++-
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    7 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |    5 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    6 +-
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs      |    3 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    9 +
+ UiaAtkBridge/UiaAtkBridge/ListItem.cs              |   15 ++
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |  163 +++++++++++++++-----
+ 12 files changed, 254 insertions(+), 49 deletions(-)
+
+commit c38d689e5dbd317244ebe5f17d60105a163c5797
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 23:06:14 2008 +0000
+
+    * AtkTest/AtkTester.cs: Prevent NRE, separate Relation testing into it's
+      own method.
+    
+    svn path=/trunk/uia2atk/; revision=118898
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   19 ++++++++++++++-----
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    5 +++++
+ 2 files changed, 19 insertions(+), 5 deletions(-)
+
+commit bfd29391a5ca2e577921ea95644c5281137ae38e
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 23:00:34 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs: Inclusions of ToolStripComboBox*
+      widgets for testing.
+    
+    * Test/AtkTest/AtkTester.cs: Correct Relation testing for RadioButton.
+    
+    * Test/UiaAtkBridgeTest/BridgeTester.cs: Inclusions of
+      ToolStripComboBox* widgets for testing. Some simplifications as well.
+    
+    * Test/GailTest/GailTester.cs: Tracking of new API. Simplifications.
+    
+    svn path=/trunk/uia2atk/; revision=118897
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |    9 ++-
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   24 ++++++-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 +
+ UiaAtkBridge/Test/GailTest/GailTester.cs           |   55 ++++++++------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   76 +++++++++++++-------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   12 +++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    7 ++
+ 8 files changed, 140 insertions(+), 53 deletions(-)
+
+commit 53b928f0c45e6fab05e5fcc6bce382e3f6460bad
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 20:40:19 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs:
+    * UiaAtkBridge/TextLabel.cs:
+    * UiaAtkBridge/TextImplementorHelper.cs: Worked on #428652.
+    
+    svn path=/trunk/uia2atk/; revision=118886
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    6 ++++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs              |   12 +++++++++++-
+ UiaAtkBridge/UiaAtkBridge/TextImplementorHelper.cs |   18 ++++++++++++++++++
+ UiaAtkBridge/UiaAtkBridge/TextLabel.cs             |   15 +--------------
+ 4 files changed, 36 insertions(+), 15 deletions(-)
+
+commit 2b945f287d6bb837feeb81dbe193b43aaeca5eb1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 19:51:04 2008 +0000
+
+    * FormTest/FormTest.mdp: Flush.
+    
+    svn path=/trunk/uia2atk/; revision=118884
+
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog    |    4 ++++
+ UiaAtkBridge/samples/managed/FormTest/FormTest.mdp |    2 +-
+ 2 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 464d07eabc8f0e3ab752df4dcb70424b418f6179
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 19:46:37 2008 +0000
+
+    * GailTestApp/Main.cs:
+    * GailTestApp/MainWindow.cs:
+    * GailTestApp/gtk-gui/gui.stetic: Added API to retrieve the SpinButton.
+    
+    svn path=/trunk/uia2atk/; revision=118883
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog          |    6 ++++++
+ UiaAtkBridge/Test/GailTestApp/Main.cs            |    7 +++++++
+ UiaAtkBridge/Test/GailTestApp/MainWindow.cs      |    4 ++++
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic |    2 --
+ 4 files changed, 17 insertions(+), 2 deletions(-)
+
+commit c073eb2b401b02f46a25750c7d8bd2a58a95ae23
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 19:44:06 2008 +0000
+
+    * GailTestApp/gtk-gui/gui.stetic:
+    * GailTestApp/gtk-gui/MainWindow.cs: Added a SpinButton.
+    
+    svn path=/trunk/uia2atk/; revision=118881
+
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    5 +
+ .../Test/GailTestApp/gtk-gui/MainWindow.cs         |  102 +++++++++++--------
+ UiaAtkBridge/Test/GailTestApp/gtk-gui/gui.stetic   |   30 +++++-
+ 3 files changed, 91 insertions(+), 46 deletions(-)
+
+commit 0b3f1a1adf8d93c9ca83f54a980c71037b93079b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 16:34:16 2008 +0000
+
+    * AtkTest/AtkTester.cs: Add test for bug#444370.
+    
+    svn path=/trunk/uia2atk/; revision=118870
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |    2 ++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ 2 files changed, 6 insertions(+), 0 deletions(-)
+
+commit 24e54c8596db43c03b7d89311377c371785c32f4
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Fri Nov 14 16:30:10 2008 +0000
+
+    2008-11-14  Brad Taylor  <brad at getcoded.net>
+    
+    	* Adapter.cs: Remove NotifyPropertyChange in favor of new method:
+    	GLib.Object.Notify.  This will require Gtk# >= r118864.
+    
+    	* Spinner.cs:
+    	* ProgressBar.cs: Use new GLib API.
+    
+    	* ScrollBar.cs: Use new GLib API [Fixes #428628].
+    
+    
+    svn path=/trunk/uia2atk/; revision=118869
+
+ UiaAtkBridge/UiaAtkBridge/Adapter.cs     |   10 ----------
+ UiaAtkBridge/UiaAtkBridge/ChangeLog      |   10 ++++++++++
+ UiaAtkBridge/UiaAtkBridge/ProgressBar.cs |    5 ++---
+ UiaAtkBridge/UiaAtkBridge/ScrollBar.cs   |    3 +--
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs     |    5 ++---
+ 5 files changed, 15 insertions(+), 18 deletions(-)
+
+commit 646141ea8aab51b26652509434af5f2fa13a098a
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 16:25:29 2008 +0000
+
+    * UiaAtkBridge/ParentAdapter.cs: Fix bug#444370.
+    
+    svn path=/trunk/uia2atk/; revision=118865
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ParentAdapter.cs |    1 -
+ 2 files changed, 4 insertions(+), 1 deletions(-)
+
+commit dbf4760b9552d44b360400abfd185d7f17845481
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Fri Nov 14 04:20:19 2008 +0000
+
+    Begin to support EditableText for spinners.
+    
+    svn path=/trunk/uia2atk/; revision=118826
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs             |   15 +++
+ UiaAtkBridge/Test/AtkTest/BasicWidgetType.cs       |    3 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    6 ++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |    5 +
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   17 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +
+ UiaAtkBridge/UiaAtkBridge/ChangeLog                |    4 +
+ UiaAtkBridge/UiaAtkBridge/Spinner.cs               |   93 +++++++++++++++-----
+ 8 files changed, 124 insertions(+), 24 deletions(-)
+
+commit 00982d85130f79273b9c3f84f98dab1a26baf4ce
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 02:06:37 2008 +0000
+
+    * UiaAtkBridge/TextBoxEntryView.cs: Fixed one more AtkText test.
+    
+    svn path=/trunk/uia2atk/; revision=118811
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |    5 ++++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit 5af86c76940f7d5cadab7bcaa0b72642a0047e12
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Fri Nov 14 00:32:03 2008 +0000
+
+    * UiaAtkBridge/TextBoxEntryView.cs: Fixed AtkText for single-line
+      widgets.
+    
+    svn path=/trunk/uia2atk/; revision=118798
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   11 +++++++----
+ 2 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 96dee362eb5748a431d6c77434f3e671b9da7ddb
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 13 23:58:13 2008 +0000
+
+    * UiaAtkBridgeTest/BridgeTests.cs:
+    * UiaAtkBridgeTest/BridgeTester.cs: Simplify.
+    
+    svn path=/trunk/uia2atk/; revision=118795
+
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTester.cs |   49 +++++++++++--
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   77 +++++---------------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 ++
+ 3 files changed, 64 insertions(+), 67 deletions(-)
+
+commit a6ebaa84315304b4c1352da68ad1fae0cc2e0247
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 13 23:15:05 2008 +0000
+
+    * UiaAtkBridge/TextBoxEntryView.cs: More tests to pass.
+    
+    svn path=/trunk/uia2atk/; revision=118791
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   11 ++++++-----
+ 2 files changed, 10 insertions(+), 5 deletions(-)
+
+commit 7205b64a1f9bd04bbee660482ab51799af71a7bc
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 13 23:10:26 2008 +0000
+
+    * UiaAtkBridge/TextBoxEntryView.cs: CLS names.
+    
+    svn path=/trunk/uia2atk/; revision=118790
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   14 +++++++-------
+ 2 files changed, 11 insertions(+), 7 deletions(-)
+
+commit 1a3f0bcfc35ad02d99c0fb7e70c877eb44482eb9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 13 22:57:30 2008 +0000
+
+    * UiaAtkBridge/MenuItem.cs: Prevent crash until we finish impl.
+    
+    svn path=/trunk/uia2atk/; revision=118785
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/MenuItem.cs |    3 ++-
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+commit d65bc14fb66106e2f199f830301bbba9fe874cd9
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 13 22:55:01 2008 +0000
+
+    * AtkTest/AtkTests.cs: Disable ListView for now.
+    
+    * AtkTest/AtkTester.cs: Unit testing for #436145.
+    
+    svn path=/trunk/uia2atk/; revision=118782
+
+ UiaAtkBridge/Test/AtkTest/AtkTester.cs |   22 ++++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    6 ++++++
+ 3 files changed, 29 insertions(+), 1 deletions(-)
+
+commit 942385f448ac7f4c31b8cea9fff7b290023cc15f
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 13 22:08:38 2008 +0000
+
+    * UiaAtkBridge/Test/AtkTest/AtkTests.cs: Updated to test Set/Get.
+    
+    * UiaAtkBridge/UiaAtkBridge/ScrollBar.cs: Using if instead of try-catch.
+    
+    svn path=/trunk/uia2atk/; revision=118774
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs  |   31 +++++++++++++++++++++++++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/ScrollBar.cs |    7 +++----
+ 4 files changed, 42 insertions(+), 4 deletions(-)
+
+commit b993f6996331fd8e50781d4512027b6e227a88c8
+Author: Mario Carrion <mario at carrion.mx>
+Date:   Thu Nov 13 20:02:38 2008 +0000
+
+    * UiaAtkBridge/ScrollBar.cs: Swallowing ArgumentOutOfRangeException.
+      Fixes Bug #444471 .
+    
+    svn path=/trunk/uia2atk/; revision=118757
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog    |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ScrollBar.cs |    4 +++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+commit ff14a006cee8f8792c113f32d9895b48e4e2b321
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Thu Nov 13 17:41:31 2008 +0000
+
+    * TextContainer.cs: Use textExpert.Length instead of Name.Length
+      in case Name == null.
+    
+    svn path=/trunk/uia2atk/; revision=118739
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog        |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/TextContainer.cs |    6 +++---
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 8c2d4e4e1ae33452ddd3be84696484e10c48dc02
+Author: Brad Taylor <brad at getcoded.net>
+Date:   Thu Nov 13 17:28:08 2008 +0000
+
+    2008-11-13  Brad Taylor  <brad at getcoded.net>
+    
+    	* UiaAtkBridge/UiaAtkBridge/List.cs:
+    	* UiaAtkBridge/UiaAtkBridge/DataGrid.cs: Add the proper default states.
+    	[Fixes #444066]
+    
+    	* UiaAtkBridge/Tests/AtkTest/AtkTests.cs: Add to the ListView test a
+    	check for it's default states.
+    
+    
+    svn path=/trunk/uia2atk/; revision=118737
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |    8 ++++++++
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/ChangeLog   |    5 +++++
+ UiaAtkBridge/UiaAtkBridge/DataGrid.cs |    8 ++++++++
+ UiaAtkBridge/UiaAtkBridge/List.cs     |    1 +
+ 5 files changed, 27 insertions(+), 0 deletions(-)
+
+commit c323813a8e5d18c1211de15e8a138a3560988f5b
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 13 17:16:53 2008 +0000
+
+    * AtkTest/AtkTests.cs: r118663 was not complete.
+    
+    svn path=/trunk/uia2atk/; revision=118733
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs |   48 +--------------------------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog   |    4 +++
+ 2 files changed, 5 insertions(+), 47 deletions(-)
+
+commit b41c913a98b0abed871a0513110584cd00802bf5
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Thu Nov 13 02:30:31 2008 +0000
+
+    * UiaAtkBridge/TextBoxEntryView.cs: Capture text changes properly.
+    
+    svn path=/trunk/uia2atk/; revision=118695
+
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    4 ++++
+ UiaAtkBridge/UiaAtkBridge/TextBoxEntryView.cs |   22 ++++++++++++++++++++--
+ 2 files changed, 24 insertions(+), 2 deletions(-)
+
+commit da72fec499b2a017dc8c9727d34ab5b61bbb44b4
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Nov 12 23:24:40 2008 +0000
+
+    Send create and activate signals for a window [bug 443846]
+    
+    svn path=/trunk/uia2atk/; revision=118669
+
+ UiaAtkBridge/UiaAtkBridge/AutomationBridge.cs |    9 +++-
+ UiaAtkBridge/UiaAtkBridge/ChangeLog           |    6 ++
+ UiaAtkBridge/UiaAtkBridge/Monitor.cs          |    6 ++
+ UiaAtkBridge/UiaAtkBridge/Window.cs           |    3 +-
+ UiaAtkBridge/bridge-glue/ChangeLog            |    4 ++
+ UiaAtkBridge/bridge-glue/main.c               |   63 +++++++++++++++++++++++--
+ UiaAtkBridge/bridge-glue/main.h               |    2 +
+ 7 files changed, 87 insertions(+), 6 deletions(-)
+
+commit c2ed7c8672858acf54bb98380e03295102eae537
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 22:43:19 2008 +0000
+
+    * GailTest/GailTester.cs: Let's use thread synchronization.
+    
+    svn path=/trunk/uia2atk/; revision=118665
+
+ UiaAtkBridge/Test/GailTest/ChangeLog     |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTester.cs |    6 +++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit c8040b9ad704b77434d3294a2b67bfd04b158dd4
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 22:33:48 2008 +0000
+
+    * Test/AtkTest/AtkTests.cs:
+    * Test/GailTest/gailtest.sh.in:
+    * Test/UiaAtkBridgeTest/BridgeTests.cs:
+    * Test/UiaAtkBridgeTest/bridgetest.sh.in: Upstream decoration is much
+      better.
+    
+    svn path=/trunk/uia2atk/; revision=118663
+
+ UiaAtkBridge/Test/AtkTest/AtkTests.cs              |   25 ---------------
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 ++
+ UiaAtkBridge/Test/GailTest/ChangeLog               |    4 ++
+ UiaAtkBridge/Test/GailTest/gailtest.sh.in          |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/BridgeTests.cs  |   32 --------------------
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    5 +++
+ .../Test/UiaAtkBridgeTest/bridgetest.sh.in         |    2 +-
+ 7 files changed, 15 insertions(+), 59 deletions(-)
+
+commit 3e0786d3e870d2c9dfe67c8035225152949e5d74
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 21:54:27 2008 +0000
+
+    * FormTest/formtest.sh: Update for new paths.
+    
+    svn path=/trunk/uia2atk/; revision=118658
+
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/samples/managed/FormTest/formtest.sh |    6 +++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 3cacbd7255d0ded218fd1e301f1498ee03f36bd7
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 21:42:06 2008 +0000
+
+    * uia2atk/UiaAtkBridge/samples/managed/FormTest/FormTest.mdp:
+    * uia2atk/UiaAtkBridge/samples/managed/atkSharpHelloWorld/atkSharpHelloWorld.mdp:
+      Flush.
+    
+    * uia2atk/UIAutomation/UIAutomation.mds: Revert previous dumb changes.
+    
+    svn path=/trunk/uia2atk/; revision=118656
+
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog    |    4 ++++
+ UiaAtkBridge/samples/managed/FormTest/FormTest.mdp |    1 +
+ .../samples/managed/atkSharpHelloWorld/ChangeLog   |    4 ++++
+ .../atkSharpHelloWorld/atkSharpHelloWorld.mdp      |    1 +
+ 4 files changed, 10 insertions(+), 0 deletions(-)
+
+commit 42d00faee124361ab9249b76897ee18427b6bf3d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 21:21:13 2008 +0000
+
+    * GailTest/GailTest.mdp: Add lost ref.
+    
+    svn path=/trunk/uia2atk/; revision=118651
+
+ UiaAtkBridge/Test/GailTest/ChangeLog    |    4 ++++
+ UiaAtkBridge/Test/GailTest/GailTest.mdp |    1 +
+ 2 files changed, 5 insertions(+), 0 deletions(-)
+
+commit 7e157cf64348927ee5c9d2a841c9b02fe61637c2
+Author: Mike Gorse <mgorse at mono-cvs.ximian.com>
+Date:   Wed Nov 12 21:01:38 2008 +0000
+
+    Update paths for migration.
+    
+    svn path=/trunk/uia2atk/; revision=118645
+
+ UiaAtkBridge/Test/GailTest/ChangeLog           |    4 ++++
+ UiaAtkBridge/Test/GailTest/Makefile.am         |    4 ++--
+ UiaAtkBridge/Test/GailTestApp/ChangeLog        |    4 ++++
+ UiaAtkBridge/Test/GailTestApp/Makefile.am      |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog   |    4 ++++
+ UiaAtkBridge/Test/UiaAtkBridgeTest/Makefile.am |    8 ++++----
+ 6 files changed, 19 insertions(+), 7 deletions(-)
+
+commit b110ab13022bdf11b2b5bb73163b7471d5c78baa
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 20:16:20 2008 +0000
+
+    * UiaAtkBridge/UiaAtkBridge.mds:
+    * UiaAtkBridge/samples/samples.mds:
+    * UiaAtkBridge/samples/managed/managed.mds:
+    * UiaAtkBridge/samples/unmanaged/unmanaged.mds:
+    * UiaAtkBridge/samples/managed/FormTest/FormTest.mdp:
+    * UiaAtkBridge/samples/unmanaged/atkHelloWorld/atkHelloWorld.mdp: Update
+      for the new locations.
+    
+    svn path=/trunk/uia2atk/; revision=118636
+
+ UiaAtkBridge/ChangeLog                             |    5 ++++
+ UiaAtkBridge/UiaAtkBridge.mds                      |    4 +++
+ UiaAtkBridge/samples/managed/ChangeLog             |    4 +++
+ UiaAtkBridge/samples/managed/FormTest/ChangeLog    |    4 +++
+ UiaAtkBridge/samples/managed/FormTest/FormTest.mdp |    2 +-
+ UiaAtkBridge/samples/managed/managed.mds           |   14 ++++++------
+ UiaAtkBridge/samples/samples.mds                   |   21 +++++++++----------
+ UiaAtkBridge/samples/unmanaged/ChangeLog           |    4 +++
+ .../samples/unmanaged/atkHelloWorld/ChangeLog      |    4 +++
+ .../unmanaged/atkHelloWorld/atkHelloWorld.mdp      |    2 +-
+ UiaAtkBridge/samples/unmanaged/unmanaged.mds       |    6 ++--
+ 11 files changed, 47 insertions(+), 23 deletions(-)
+
+commit 35c8d772e5cc3fe8c9b6e24e4265e8f6883dbf19
+Merge: 0603984 e2dac3d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 20:14:14 2008 +0000
+
+    honor real dir names
+    
+    svn path=/trunk/uia2atk/; revision=118635
+
+commit 06039841b1298cac2a913a02b758b2d0b3cdfa6d
+Merge: ce9dba9 e2dac3d
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 20:08:37 2008 +0000
+
+    honor dir name
+    
+    svn path=/trunk/uia2atk/; revision=118632
+
+commit ce9dba97b33fdf58083625e93c60fe1089389fd1
+Author: Andrés G. Aragoneses <knocte at gmail.com>
+Date:   Wed Nov 12 20:07:15 2008 +0000
+
+    * Test/AtkTest/AtkTest.mdp:
+    * Test/GailTestApp/GailTestApp.mdp:
+    * Test/UiaAtkBridgeTest/UiaAtkBridgeTest.mdp: Redo r118629.
+    
+    svn path=/trunk/uia2atk/; revision=118631
+
+ UiaAtkBridge/Test/AtkTest/AtkTest.mdp              |    2 +-
+ UiaAtkBridge/Test/AtkTest/ChangeLog                |    4 ++++
+ UiaAtkBridge/Test/GailTestApp/ChangeLog            |    4 ++++
+ UiaAtkBridge/Test/GailTestApp/GailTestApp.mdp      |    2 +-
+ UiaAtkBridge/Test/UiaAtkBridgeTest/ChangeLog       |    4 ++++
+ .../Test/UiaAtkBridgeTest/UiaAtkBridgeTest.mdp     |    2 +-
+ 6 files changed, 15 insertions(+), 3 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 5a58b37..5fa4c34 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,3 +6,17 @@ if ENABLE_TESTS
 else
  SUBDIRS =  UiaAtkBridge bridge-glue 
 endif
+
+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 c21bd02..97959bb 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
@@ -33,9 +35,11 @@ build_triplet = @build@
 host_triplet = @host@
 subdir = .
 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in $(top_srcdir)/configure COPYING \
-	ChangeLog NEWS config.guess config.sub depcomp install-sh \
-	ltmain.sh missing
+	$(srcdir)/Makefile.in $(top_srcdir)/configure \
+	$(top_srcdir)/data/uiaatkbridge-Fedora_12.spec.in \
+	$(top_srcdir)/data/uiaatkbridge-Fedora_13.spec.in \
+	$(top_srcdir)/data/uiaatkbridge.spec.in COPYING NEWS \
+	config.guess config.sub depcomp install-sh ltmain.sh missing
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
 	$(top_srcdir)/configure.ac
@@ -44,7 +48,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/uiaatkbridge.spec \
+	data/uiaatkbridge-Fedora_12.spec \
+	data/uiaatkbridge-Fedora_13.spec
+CONFIG_CLEAN_VPATH_FILES =
 SOURCES =
 DIST_SOURCES =
 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
@@ -56,6 +63,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 = UiaAtkBridge bridge-glue Test
@@ -63,9 +73,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
@@ -113,6 +148,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -222,15 +259,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 \
@@ -246,9 +283,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/uiaatkbridge.spec: $(top_builddir)/config.status $(top_srcdir)/data/uiaatkbridge.spec.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+data/uiaatkbridge-Fedora_12.spec: $(top_builddir)/config.status $(top_srcdir)/data/uiaatkbridge-Fedora_12.spec.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+data/uiaatkbridge-Fedora_13.spec: $(top_builddir)/config.status $(top_srcdir)/data/uiaatkbridge-Fedora_13.spec.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -257,7 +301,7 @@ clean-libtool:
 	-rm -rf .libs _libs
 
 distclean-libtool:
-	-rm -f libtool
+	-rm -f libtool config.lt
 
 # This directory's subdirectories are mostly independent; you can cd
 # into them and run `make' without going through this Makefile.
@@ -283,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 \
@@ -317,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)
@@ -334,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; \
@@ -353,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)'; \
@@ -362,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)'; \
@@ -407,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)
@@ -451,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)
@@ -479,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*) \
@@ -490,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) \
@@ -514,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 \
@@ -562,6 +640,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"
@@ -582,6 +661,8 @@ dvi-am:
 
 html: html-recursive
 
+html-am:
+
 info: info-recursive
 
 info-am:
@@ -590,18 +671,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
@@ -624,24 +715,39 @@ 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 \
 	clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
-	dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \
-	distclean distclean-generic distclean-libtool 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 \
-	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
-	uninstall uninstall-am
+	dist-gzip dist-hook dist-lzma dist-shar dist-tarZ dist-xz \
+	dist-zip distcheck distclean distclean-generic \
+	distclean-libtool 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 mostlyclean-libtool 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/Test/AtkTest/AtSpiEvent.cs b/Test/AtkTest/AtSpiEvent.cs
index ed2b769..3e10623 100644
--- a/Test/AtkTest/AtSpiEvent.cs
+++ b/Test/AtkTest/AtSpiEvent.cs
@@ -29,7 +29,7 @@ using System.Globalization;
 namespace UiaAtkBridgeTest
 {
 	
-	internal class AtSpiEvent
+	public class AtSpiEvent
 	{
 		string type = null;
 		string detail1 = null;
diff --git a/Test/AtkTest/AtkTester.cs b/Test/AtkTest/AtkTester.cs
index 9e8a574..15e7984 100644
--- a/Test/AtkTest/AtkTester.cs
+++ b/Test/AtkTest/AtkTester.cs
@@ -33,7 +33,7 @@ using NUnit.Framework;
 namespace UiaAtkBridgeTest
 {
 	
-	public abstract class AtkTester {
+	public abstract class AtkTester : TestBase {
 
 		public abstract Atk.Object GetAccessible (BasicWidgetType type);
 		
@@ -41,6 +41,9 @@ namespace UiaAtkBridgeTest
 
 		public abstract Atk.Object GetAccessible (
 		  BasicWidgetType type, string [] name, object widget);
+		
+		public abstract Atk.Object GetAccessible (
+		  BasicWidgetType type, string [] name, int selected, object widget);
 
 		public abstract Atk.Object GetAccessible (
 		  BasicWidgetType type, string name, object widget);
@@ -69,8 +72,8 @@ namespace UiaAtkBridgeTest
 
 		public abstract void SetReadOnly (BasicWidgetType type, Atk.Object accessible, bool readOnly);
 
-		public abstract object ActivateAdditionalForm (string name);
-		public abstract void RemoveAdditionalForm (object obj);
+		public abstract Atk.Object ActivateAdditionalForm (string name);
+		public abstract void RemoveAdditionalForm (Atk.Object obj);
 
 		public abstract Atk.Object GetTopLevelRootItem ();
 
@@ -79,7 +82,11 @@ namespace UiaAtkBridgeTest
 		public abstract bool IsBGO567991Addressed ();
 
 		public abstract bool IsBGO574674Addressed ();
-		
+
+		public abstract bool IsBGO580460Addressed ();
+
+		public abstract bool IsBGO580452Addressed ();
+
 		public abstract void CloseContextMenu (Atk.Object accessible);
 
 		public abstract bool HasComboBoxSimpleLayout { get; }
@@ -158,9 +165,9 @@ namespace UiaAtkBridgeTest
 		protected abstract int ValidNChildrenForASimpleStatusBar { get; }
 		protected abstract int ValidNChildrenForAScrollBar { get; }
 		protected abstract bool AllowsEmptyingSelectionOnComboBoxes { get; }
-		protected abstract bool AllowsSelectingChildMenus { get; }
 		protected abstract bool TextBoxCaretInitiallyAtEnd { get; }
 		protected abstract bool TextBoxHasScrollBar { get; }
+		protected abstract bool SupportsLabeledBy (out string labelName);
 
 		protected void InterfaceActionFor3RadioButtons (Atk.Action actionable1, Atk.Object accessible1,
 		                                                Atk.Action actionable2, Atk.Object accessible2,
@@ -286,7 +293,7 @@ namespace UiaAtkBridgeTest
 			if (type == BasicWidgetType.ListItem || type == BasicWidgetType.CheckedListItem)
 				Assert.IsFalse (state.ContainsState (Atk.StateType.Selected), "RefStateSet.Selected");
 
-			EventMonitor.Start ();
+			StartEventMonitor ();
 
 			int expectedNumOfWindows = GetTopLevelRootItem ().NAccessibleChildren;
 
@@ -304,7 +311,7 @@ namespace UiaAtkBridgeTest
 			if (type == BasicWidgetType.ParentMenu)
 				Assert.IsFalse (accessible.RefStateSet ().ContainsState (Atk.StateType.Selected),
 				                "shouldn't contain Selected before DoAction");
-			
+
 			// only valid actions should work
 			for (int i = 0; i < validNumberOfActions; i++) {
 				RunInGuiThread (delegate {
@@ -322,10 +329,18 @@ namespace UiaAtkBridgeTest
 				Assert.AreEqual (++expectedNumOfWindows, GetTopLevelRootItem ().NAccessibleChildren,
 				  "Windows in my app should be" + expectedNumOfWindows + 
 				  " now that I opened the pandora's box; but I got:" + DescribeChildren (GetTopLevelRootItem ()));
+				ExpectEvents (1, Atk.Role.Window, "window:activate");
 				Atk.Object newWindow = GetTopLevelRootItem ().RefAccessibleChild (1);
 				Assert.AreEqual (Atk.Role.Window, newWindow.Role, "new window role should be Atk.Role.Window");
 				Assert.AreEqual (1, newWindow.NAccessibleChildren, "the window should contain a child");
 
+				States (newWindow,
+					Atk.StateType.Active,
+					Atk.StateType.Enabled,
+					Atk.StateType.Sensitive,
+					Atk.StateType.Showing,
+					Atk.StateType.Visible);
+
 				CheckComboBoxMenuChild (newWindow.RefAccessibleChild (0), names, type, false);
 
 				Atk.Object menu = accessible.RefAccessibleChild (0);
@@ -335,17 +350,12 @@ namespace UiaAtkBridgeTest
 				               "menu child of combobox should be visible and showing NOW!");
 			}
 
+			GlibSync ();
 			if (type == BasicWidgetType.ComboBoxItem)
 				Assert.AreEqual (accessible.Name, accessible.Parent.Parent.Name, "action on combobox item should yield selection");
 			
 			if (type == BasicWidgetType.CheckBox || type == BasicWidgetType.CheckedListItem) {
-
-				EventCollection events = EventMonitor.Pause ();
-				string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
-				string evType = "object:state-changed:checked";
-				EventCollection checkboxEvs = events.FindByRole (Atk.Role.CheckBox).FindWithDetail1 ("1");
-				EventCollection typeEvs = checkboxEvs.FindByType (evType);
-				Assert.AreEqual (1, typeEvs.Count, "bad number of checked events!" + eventsInXml);
+				ExpectEvents (1, Atk.Role.CheckBox, "object:state-changed:checked", 1);
 
 				if (type == BasicWidgetType.CheckBox &&
 				    validNumberOfActions > 1) {// does not apply in UIA because 1 doaction==1click==checked
@@ -438,12 +448,6 @@ namespace UiaAtkBridgeTest
 			for (int i = initial; i < accessible.NAccessibleChildren; i++) {
 				bool shouldBeSelected = (theSelected == i);
 				
-				if (shouldBeSelected && 
-				    (type == BasicWidgetType.ParentMenu ||
-				     type == BasicWidgetType.ContextMenu) && 
-				    (accessible.RefAccessibleChild (i).NAccessibleChildren == 0))
-					shouldBeSelected = AllowsSelectingChildMenus;
-				
 				Assert.AreEqual (shouldBeSelected, sel.IsChildSelected (i), 
 				                 "IsChildSelected(" + i + ")!=" + shouldBeSelected.ToString());
 				Assert.AreEqual (shouldBeSelected, 
@@ -462,16 +466,18 @@ namespace UiaAtkBridgeTest
 				throw new ArgumentException ("For testing purposes, use 2 or more items", "names");
 			
 			string accessibleName = null;
-			if (type == BasicWidgetType.ParentMenu)
+			if (type == BasicWidgetType.ParentMenu ||
+			    type == BasicWidgetType.GroupBox)
 				accessibleName = items [0];
 			else if (type == BasicWidgetType.ListBox ||
 			         type == BasicWidgetType.CheckedListBox ||
-			         type == BasicWidgetType.DomainUpDown)
-				// Not sure if this is right; setting so I can test other things -MPG
+			         type == BasicWidgetType.DomainUpDown ||
+			         type == BasicWidgetType.ListView)
 				accessibleName = null;
-			else if (type == BasicWidgetType.ListView
-			         || type == BasicWidgetType.GroupBox)
-				accessibleName = accessible.Name;
+
+			string labelName = null;
+			if (type == BasicWidgetType.ListView && SupportsLabeledBy (out labelName))
+				accessibleName = labelName;
 
 			// Be forgiving when we can't set NULL due to
 			// Gtk-CRITICALs
@@ -484,7 +490,7 @@ namespace UiaAtkBridgeTest
 			                 "AtkObj Name, was: " + accessible.Name);
 
 			string [] names = items;
-			if (type == BasicWidgetType.ParentMenu) {
+			if (type == BasicWidgetType.ParentMenu || type == BasicWidgetType.GroupBox) {
 				names = new string [items.Length - 1];
 				Array.Copy (items, 1, names, 0, names.Length);
 				Assert.AreEqual (names [0], items [1], "array copy not done correctly");
@@ -508,7 +514,6 @@ namespace UiaAtkBridgeTest
 				Assert.AreEqual (0, implementor.SelectionCount, "SelectionCount == 0");
 			}
 
-			bool shouldSuccess = true;
 			bool [] indexUsed = new bool [accessible.NAccessibleChildren];
 			for (int i = 0; i < names.Length; i++) {
 				int val;
@@ -519,53 +524,57 @@ namespace UiaAtkBridgeTest
 					Assert.IsTrue (val >= 0, "IndexInParent should not be negative");
 					Assert.IsFalse (indexUsed [val], "Child " + names [i] + " has already-used IndexInParent " + val);
 					indexUsed [val] = true;
-				} else 
+				} else if (type == BasicWidgetType.ComboBoxSimpleMenu && !HasComboBoxSimpleLayout) {
+					val = i + 1; //column header child doesn't count to be selected
+				} else {
 					val = i;
+				}
 				bool? selected = null;
+				StartEventMonitor ();
 				RunInGuiThread (delegate () {
 					selected = implementor.AddSelection (val);
 				});
+				// for ComboBox tests
+				ExpectEvents (0, Atk.Role.Frame, "window:activate");
 
-				if ((type == BasicWidgetType.ParentMenu ||
-				     type == BasicWidgetType.ContextMenu) && 
-				    (accessible.RefAccessibleChild (i).NAccessibleChildren == 0))
-					shouldSuccess = AllowsSelectingChildMenus;
-				Assert.AreEqual (selected.Value, shouldSuccess, "AddSelection(" + i + "), we got:" + selected.Value);
+				Assert.IsTrue (selected.Value, "AddSelection(" + i + "), we got:" + selected.Value);
 				
-				if (!IsBGO574674Addressed ())
+				if ((type != BasicWidgetType.ParentMenu &&
+				     type != BasicWidgetType.MainMenuBar &&
+				     type != BasicWidgetType.ContextMenu)
+				    || !IsBGO574674Addressed ())
 					CheckNonMultipleChildrenSelection (implementor, accessible, val, false, type);
 
 				if (!Misc.IsComboBox (type))
 					Assert.IsNotNull (accessible.RefAccessibleChild (val), "accessible.RefAccessibleChild (" + i + ") != null");
-				if (shouldSuccess)
-					Assert.IsNotNull (implementor.RefSelection (0), "implementor.RefSelection (0) != null");
+				Assert.IsNotNull (implementor.RefSelection (0), "implementor.RefSelection (0) != null");
 				Assert.IsNull (implementor.RefSelection (-1), "implementor.RefSelection (-1) == null");
 				Assert.IsNull (implementor.RefSelection (1), "implementor.RefSelection (1) == null");
 
-				if (shouldSuccess) {
-					if (!Misc.IsComboBox (type))
-						Assert.IsTrue (accessible.RefAccessibleChild (val) == implementor.RefSelection (0),
-						               "accessible.RefAccessibleChild (" + val + ") == implementor.RefSelection (0)");
-					else
-						Assert.IsTrue (accessible.RefAccessibleChild (0).RefAccessibleChild (val) == implementor.RefSelection (0),
-						               "accessible.RefAccessibleChild (" + i + ") == implementor.RefSelection (0)");
-				}
+				if (!Misc.IsComboBox (type))
+					Assert.IsTrue (accessible.RefAccessibleChild (val) == implementor.RefSelection (0),
+					               "accessible.RefAccessibleChild (" + val + ") == implementor.RefSelection (0)");
+				else
+					Assert.IsTrue (accessible.RefAccessibleChild (0).RefAccessibleChild (val) == implementor.RefSelection (0),
+					               "accessible.RefAccessibleChild (" + i + ") == implementor.RefSelection (0)");
 				
 				string accName = names [i];
-				if (type == BasicWidgetType.ParentMenu)
+				if (type == BasicWidgetType.ParentMenu ||
+				    type == BasicWidgetType.GroupBox)
 					accName = items [0];
+				else if (type == BasicWidgetType.ListView)
+					accName = accessibleName;
 				else if (type == BasicWidgetType.TabControl ||
 				         type == BasicWidgetType.ComboBoxMenu ||
 				         type == BasicWidgetType.MainMenuBar ||
 				         type == BasicWidgetType.ContextMenu ||
-				         type == BasicWidgetType.ComboBoxSimpleMenu)
+				         type == BasicWidgetType.ComboBoxSimpleMenu ||
+				         type == BasicWidgetType.ListBox ||
+				         type == BasicWidgetType.CheckedListBox)
 					accName = null;
-				else if (type == BasicWidgetType.TreeView
-				         || type == BasicWidgetType.ListView
-				         || type == BasicWidgetType.GroupBox)
-					accName = accessible.Name;
-				Assert.AreEqual (accName, accessible.Name, "AtkObj Name #" + i);
-				
+				GlibSync ();
+				Assert.AreEqual (accName, accessible.Name, "AtkObj Name #" + i + ", we got: " + accessible.Name);
+
 				Atk.Object refSelObj = implementor.RefSelection (0);
 				if (type != BasicWidgetType.ParentMenu && type != BasicWidgetType.ContextMenu) {
 					Assert.IsNotNull (refSelObj, "refSel should not be null");
@@ -601,12 +610,10 @@ namespace UiaAtkBridgeTest
 							    Atk.StateType.Selected), "Unselected child(" + j + ") shouldn't have State.Selected");
 					}
 				} else {
-					if (shouldSuccess) {
-						Assert.IsNotNull (refSelObj, "refSel should not be null");
-						Assert.AreEqual (names [i], refSelObj.Name, "AtkObj NameRefSel0,#" + i);
-						Assert.AreEqual (1, implementor.SelectionCount, "SelectionCount == 1");
-						Assert.IsTrue (implementor.IsChildSelected (val), "childSelected(" + val + ")");
-					}
+					Assert.IsNotNull (refSelObj, "refSel should not be null");
+					Assert.AreEqual (names [i], refSelObj.Name, "AtkObj NameRefSel0,#" + i);
+					Assert.AreEqual (1, implementor.SelectionCount, "SelectionCount == 1");
+					Assert.IsTrue (implementor.IsChildSelected (val), "childSelected(" + val + ")");
 				}
 				if (i == 1 && (type == BasicWidgetType.ListBox || type == BasicWidgetType.CheckedListBox || type == BasicWidgetType.DomainUpDown))
 					Assert.IsFalse (accessible.RefAccessibleChild(0).RefStateSet().ContainsState (Atk.StateType.Selected), "Unselected child should not have State.Selected");
@@ -634,8 +641,7 @@ namespace UiaAtkBridgeTest
 				}
 			}
 
-			if (shouldSuccess)
-				Assert.IsNotNull (implementor.RefSelection (0), "RefSel!=null");
+			Assert.IsNotNull (implementor.RefSelection (0), "RefSel!=null");
 
 			string lastName = accessible.Name;
 
@@ -699,6 +705,8 @@ namespace UiaAtkBridgeTest
 				firstSelectionIndex =1;
 			else if (type == BasicWidgetType.ListView)
 				firstSelectionIndex = FindObjectByName (accessible, names[0]).IndexInParent;
+			else if (type == BasicWidgetType.ComboBoxSimpleMenu && !HasComboBoxSimpleLayout)
+				firstSelectionIndex = 1; //column header child doesn't count to be selected
 			RunInGuiThread (delegate() {
 				Assert.IsTrue (implementor.AddSelection (firstSelectionIndex), "AddSelection->0");
 			});
@@ -775,8 +783,10 @@ namespace UiaAtkBridgeTest
 			if (atkText == null)
 				return;
 			string text;
+			// For some reason, gail might preface a slider's text
+			// with \x200e
 			if (type == BasicWidgetType.VTrackBar)
-				text = "\x200e" + GetCurrentValue (atkValue).ToString ();
+				text = GetCurrentValue (atkValue).ToString ().Replace ("\x2005", "");
 			else if (type == BasicWidgetType.Spinner)
 				text = GetCurrentValue (atkValue).ToString ();
 			else
@@ -953,6 +963,7 @@ namespace UiaAtkBridgeTest
 		
 		protected void PropertyRole (BasicWidgetType type, Atk.Object accessible)
 		{
+			GlibSync ();
 			Atk.Role role = GetRole (type);
 			Assert.AreEqual (role, accessible.Role, "Atk.Role, we got " + accessible.Role);
 		}
@@ -963,7 +974,7 @@ namespace UiaAtkBridgeTest
 			case BasicWidgetType.Label:
 			case BasicWidgetType.ToolStripLabel:
 				return Atk.Role.Label;
-			case BasicWidgetType.ToolbarButton:
+			case BasicWidgetType.ToolBarPushButton:
 			case BasicWidgetType.ToolStripButton:
 			case BasicWidgetType.NormalButton:
 				return Atk.Role.PushButton;
@@ -1028,6 +1039,7 @@ namespace UiaAtkBridgeTest
 			case BasicWidgetType.GroupBox:
 				return Atk.Role.Panel;
 			case BasicWidgetType.ToolStripSplitButton:
+			case BasicWidgetType.ToolBarDropDownButton:
 				return Atk.Role.Filler;
 			case BasicWidgetType.ToolStripDropDownButton:
 				return Atk.Role.Menu;
@@ -1921,39 +1933,6 @@ namespace UiaAtkBridgeTest
 			                   " contains the following states: " + res);
 		}
 			
-		public static void States (Atk.Object accessible, params Atk.StateType [] expected)
-		{
-			List <Atk.StateType> expectedStates = new List <Atk.StateType> (expected);
-			List <Atk.StateType> missingStates = new List <Atk.StateType> ();
-			List <Atk.StateType> superfluousStates = new List <Atk.StateType> ();
-			
-			Atk.StateSet stateSet = accessible.RefStateSet ();
-			foreach (Atk.StateType state in Enum.GetValues (typeof (Atk.StateType))) {
-				if (expectedStates.Contains (state) && 
-				    (!(stateSet.ContainsState (state))))
-					missingStates.Add (state);
-				else if ((!expectedStates.Contains (state)) && 
-					     (stateSet.ContainsState (state)))
-					superfluousStates.Add (state);
-			}
-
-			string missingStatesMsg = string.Empty;
-			string superfluousStatesMsg = string.Empty;
-
-			if (missingStates.Count != 0) {
-				missingStatesMsg = "Missing states: ";
-				foreach (Atk.StateType state in missingStates)
-					missingStatesMsg += state.ToString () + ",";
-			}
-			if (superfluousStates.Count != 0) {
-				superfluousStatesMsg = "Superfluous states: ";
-				foreach (Atk.StateType state in superfluousStates)
-					superfluousStatesMsg += state.ToString () + ",";
-			}
-			Assert.IsTrue ((missingStates.Count == 0) && (superfluousStates.Count == 0),
-				missingStatesMsg + " .. " + superfluousStatesMsg);
-		}
-
 		protected void Relations (Atk.Object accessible, BasicWidgetType type)
 		{
 			if (type != BasicWidgetType.RadioButton) {
@@ -2000,16 +1979,31 @@ namespace UiaAtkBridgeTest
 			implementor.Summary = test;
 			Assert.AreEqual (implementor.Summary, test, "summary after set");
 
+#if HAVE_OLD_ATK_SHARP
 			int numSelected;
-			Assert.AreEqual (expectedSelectedRows, implementor.GetSelectedRows (out numSelected),
+			Assert.AreEqual (expectedSelectedRows, 
+			                 implementor.GetSelectedRows (out numSelected),
 			                 "Incorrect number of selected rows");
 			Assert.AreEqual (expectedSelectedRows, numSelected,
 			                 "Incorrect number of selected rows in out parameter");
+#else
+			Assert.AreEqual (expectedSelectedRows, implementor.SelectedRows,
+			                 "Incorrect number of selected rows");
+#endif
+
 
-			Assert.AreEqual (expectedSelectedColumns, implementor.GetSelectedColumns (out numSelected),
+#if HAVE_OLD_ATK_SHARP
+			Assert.AreEqual (expectedSelectedColumns,
+			                 implementor.GetSelectedColumns (out numSelected),
 			                 "Incorrect number of selected columns");
 			Assert.AreEqual (expectedSelectedColumns, numSelected,
 			                 "Incorrect number of selected columns in out parameter");
+#else
+			Assert.AreEqual (expectedSelectedColumns, implementor.SelectedColumns,
+			                 "Incorrect number of selected columns");
+#endif
+
+
 
 			for (int r = -1; r <= numRows; r++) {
 				for (int c = -1; c <= numCols; c++) {
@@ -2066,14 +2060,16 @@ namespace UiaAtkBridgeTest
 		
 		protected void Relation (Atk.RelationType type, Atk.Object source, params Atk.Object [] expectedTarget)
 		{
-			Atk.RelationSet set = source.RefRelationSet ();
-			Atk.Relation relation = set.GetRelationByType (type);
-			Assert.IsNotNull (relation, "Relation (" + type + ")");
-			Atk.Object [] target = relation.Target;
-			foreach (Atk.Object obj in expectedTarget)
-				Assert.IsTrue (Array.IndexOf (target, obj, 0) >= 0, "Missing relation target");
-			foreach (Atk.Object obj in target)
-				Assert.IsTrue (Array.IndexOf (expectedTarget, obj, 0) >= 0, "Superfluous relation target");
+			RunInGuiThread (delegate () {
+				Atk.RelationSet set = source.RefRelationSet ();
+				Atk.Relation relation = set.GetRelationByType (type);
+				Assert.IsNotNull (relation, "Relation (" + type + ")");
+				Atk.Object [] target = relation.Target;
+				foreach (Atk.Object obj in expectedTarget)
+					Assert.IsTrue (Array.IndexOf (target, obj, 0) >= 0, "Missing relation target");
+				foreach (Atk.Object obj in target)
+					Assert.IsTrue (Array.IndexOf (expectedTarget, obj, 0) >= 0, "Superfluous relation target");
+			});
 		}
 
 		protected Atk.Object FindObjectByName (Atk.Object parent, string name)
@@ -2144,11 +2140,18 @@ namespace UiaAtkBridgeTest
 
 		protected void Focus (Atk.Object accessible)
 		{
+			Focus (accessible, true);
+		}
+
+		protected void Focus (Atk.Object accessible, bool testState)
+		{
 			bool transient = (accessible.RefStateSet ().ContainsState (Atk.StateType.Transient));
 
 			Atk.Component atkComponent = CastToAtkInterface<Atk.Component> (accessible);
 			EventMonitor.Start ();
-			atkComponent.GrabFocus ();
+			RunInGuiThread (delegate () {
+				atkComponent.GrabFocus ();
+			});
 			EventCollection events = EventMonitor.Pause ();
 			int expectedCount = (transient ? 1 : 2);
 			string evType = (transient? "object:active-descendant-changed": "object:state-changed:focused");
@@ -2156,7 +2159,8 @@ namespace UiaAtkBridgeTest
 			EventCollection evs = events.FindByRole (focusedAccessible.Role).FindByType (evType);
 			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
 			Assert.AreEqual (expectedCount, evs.Count, "bad number of events expected!" + eventsInXml);
-			Assert.IsTrue (focusedAccessible.RefStateSet ().ContainsState (Atk.StateType.Focused), "List focused");
+			if (testState)
+				Assert.IsTrue (focusedAccessible.RefStateSet ().ContainsState (Atk.StateType.Focused), "List focused");
 		}
 
 		protected double GetMinimumValue (Atk.Value value)
@@ -2191,41 +2195,6 @@ namespace UiaAtkBridgeTest
 			return value.SetCurrentValue (gv);
 		}
 
-		private EventCollection events = null;
-
-		protected void StartEventMonitor ()
-		{
-			events = null;
-			EventMonitor.Start ();
-		}
-
-		protected void ExpectEvents (int count, Atk.Role role, string evType)
-		{
-			if (events == null)
-				events = EventMonitor.Pause ();
-			EventCollection evs = events.FindByRole (role).FindByType (evType);
-			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
-			Assert.AreEqual (count, evs.Count, "bad number of " + evType + " events: " + eventsInXml);
-		}
-
-		protected void ExpectEvents (int count, Atk.Role role, string evType, string name)
-		{
-			if (events == null)
-				events = EventMonitor.Pause ();
-			EventCollection evs = events.FindByRole (role).FindByType (evType).FindByName (name);
-			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
-			Assert.AreEqual (count, evs.Count, "bad number of " + evType + " events: " + eventsInXml);
-		}
-
-		protected void ExpectEvents (int min, int max, Atk.Role role, string evType)
-		{
-			if (events == null)
-				events = EventMonitor.Pause ();
-			EventCollection evs = events.FindByRole (role).FindByType (evType);
-			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
-			Assert.IsTrue (evs.Count >= min && evs.Count <= max, "Expected " + min +"-" + max +" " + evType + " events but got " + evs.Count +": " + eventsInXml);
-		}
-
 		protected bool DoActionByName (Atk.Object accessible, string name)
 		{
 			Atk.Action atkAction = CastToAtkInterface<Atk.Action> (accessible);
@@ -2248,6 +2217,9 @@ namespace UiaAtkBridgeTest
 
 		protected virtual void ExpandTreeView (Atk.Object accessible)
 		{
+			if (accessible == null)
+				throw new ArgumentNullException ("accessible");
+
 			int nChildren = accessible.NAccessibleChildren;
 			for (int i = 0; i < nChildren; i++) {
 				Atk.Object child = accessible.RefAccessibleChild (i);
diff --git a/Test/AtkTest/AtkTests.cs b/Test/AtkTest/AtkTests.cs
index 2bbb31f..4799672 100644
--- a/Test/AtkTest/AtkTests.cs
+++ b/Test/AtkTest/AtkTests.cs
@@ -35,7 +35,7 @@ namespace UiaAtkBridgeTest
 	{
 		
 		[Test]
-		public void Label ()
+		public void TextLabel ()
 		{
 			Label (BasicWidgetType.Label);
 		}
@@ -714,7 +714,7 @@ namespace UiaAtkBridgeTest
 		{
 			BasicWidgetType type = BasicWidgetType.ParentMenu;
 			Atk.Object accessible = null;
-			
+
 			string menuName = "File";
 			MenuLayout [] firstSubmenus = new MenuLayout [] { new MenuLayout ("New...", new MenuLayout ("Project"), new MenuLayout ("Text")), new MenuLayout ("Quit!") };
 
@@ -734,10 +734,10 @@ namespace UiaAtkBridgeTest
 			  Atk.StateType.Sensitive,
 			  Atk.StateType.Visible,
 			  Atk.StateType.Showing);
-			
+
 			Assert.AreEqual (firstSubmenus.Length, accessible.NAccessibleChildren, 
 			                 "number of children; children roles:" + DescribeChildren (accessible));
-			
+
 			for (int i = 0; i < accessible.NAccessibleChildren; i++) {
 				Atk.Object menuChild = accessible.RefAccessibleChild (i);
 				Assert.IsNotNull (menuChild, "menu child#0 should not be null");
@@ -753,7 +753,7 @@ namespace UiaAtkBridgeTest
 
 				Assert.AreEqual (menuChild.Name, firstSubmenus [i].Label, "name of the menu is the same as its label");
 			}
-			
+
 			Atk.Component atkComponent = CastToAtkInterface <Atk.Component> (accessible);
 			InterfaceComponent (type, atkComponent);
 
@@ -763,7 +763,7 @@ namespace UiaAtkBridgeTest
 				names.Add (submenu.Label);
 			Atk.Selection atkSelection = CastToAtkInterface <Atk.Selection> (accessible);
 			InterfaceSelection (atkSelection, names.ToArray (), accessible, type);
-			
+
 			Atk.Action atkAction = CastToAtkInterface <Atk.Action> (accessible);
 			InterfaceAction (type, atkAction, accessible);
 
@@ -773,6 +773,58 @@ namespace UiaAtkBridgeTest
 		}
 
 		[Test]
+		public void ParentMenu_ChildrenStates ()
+		{
+			BasicWidgetType type = BasicWidgetType.ParentMenu;
+			Atk.Object accessible = null;
+
+			string menuName = "File";
+			MenuLayout [] firstSubmenus = new MenuLayout [] { new MenuLayout ("New...", new MenuLayout ("Project"), new MenuLayout ("Text")), new MenuLayout ("Quit!") };
+
+			List <MenuLayout> menu = new List <MenuLayout> ();
+			menu.Add (new MenuLayout (menuName, firstSubmenus));
+			menu.Add (new MenuLayout ("Help", new MenuLayout ("About?")));
+
+			accessible = GetAccessible (type, menu);
+
+			List <string> names = new List <string> ();
+			names.Add (menuName);
+			foreach (MenuLayout submenu in firstSubmenus)
+				names.Add (submenu.Label);
+
+			//we check this when the ParentMenu is open (bnc#479397)
+			int j = 0;
+			names.Remove (menuName);
+			RunInGuiThread (delegate () {
+				CastToAtkInterface <Atk.Action> (accessible).DoAction (0);
+			});
+			Atk.Selection atkSelection = CastToAtkInterface <Atk.Selection> (accessible);
+
+			Assert.IsTrue (accessible.RefAccessibleChild (0).RefStateSet ().ContainsState (Atk.StateType.Showing));
+			foreach (string name in names) {
+				Assert.AreEqual (accessible.RefAccessibleChild (j).Name, name);
+				States (accessible.RefAccessibleChild (j),
+				        Atk.StateType.Enabled,
+				        IsBGO580460Addressed () ? Atk.StateType.Focusable : Atk.StateType.Enabled,
+				        Atk.StateType.Selectable,
+				        Atk.StateType.Sensitive,
+				        Atk.StateType.Showing,
+				        Atk.StateType.Visible);
+				atkSelection.AddSelection (j);
+				States (accessible.RefAccessibleChild (j),
+				        Atk.StateType.Enabled,
+				        (IsBGO580452Addressed () || j != 0) ? Atk.StateType.Focused : Atk.StateType.Enabled,
+				        IsBGO580452Addressed () ? Atk.StateType.Focusable : Atk.StateType.Enabled,
+				        Atk.StateType.Selected,
+				        Atk.StateType.Selectable,
+				        Atk.StateType.Sensitive,
+				        Atk.StateType.Showing,
+				        Atk.StateType.Visible);
+				j++;
+			}
+		}
+
+		[Test]
 		public void ComboBoxDropDownEntry ()
 		{
 			ComboBoxDropDownEntry (null);
@@ -873,6 +925,15 @@ namespace UiaAtkBridgeTest
 			//check the Action impl of a comboboxitem (menuitem role)
 			atkAction = CastToAtkInterface <Atk.Action> (secondComboBoxItem);
 			InterfaceAction (BasicWidgetType.ComboBoxItem, atkAction, secondComboBoxItem);
+			
+			
+			if (widget != null)
+				return;
+			//bug 503281
+			int selected = 1;
+			names = new string [] { "Test1", "Test2" };
+			accessible = GetAccessible (type, names, selected, widget);
+			Assert.AreEqual (names [selected], accessible.Name, "expected " + names [selected] + ", we got " + accessible.Name);
 		}
 		
 		[Test]
@@ -886,6 +947,13 @@ namespace UiaAtkBridgeTest
 				accessible = GetAccessible (type, names, true);
 			});
 
+			States (accessible,
+			        Atk.StateType.Enabled,
+			        Atk.StateType.Focusable,
+			        Atk.StateType.Sensitive,
+			        Atk.StateType.Showing,
+			        Atk.StateType.Visible);
+
 			PropertyRole (type, accessible);
 
 			Assert.AreEqual (names.Length, accessible.NAccessibleChildren, "TabControl numChildren");
@@ -898,7 +966,24 @@ namespace UiaAtkBridgeTest
 				InterfaceSelection (atkSelection, names, accessible, type);
 				
 				Atk.Object child1 = accessible.RefAccessibleChild (0);
-				Assert.IsTrue (child1.RefStateSet ().ContainsState (Atk.StateType.MultiLine));
+				States (child1,
+				        Atk.StateType.Focused,
+				        Atk.StateType.Enabled,
+				        Atk.StateType.MultiLine,
+				        Atk.StateType.Selectable,
+				        Atk.StateType.Selected,
+				        Atk.StateType.Sensitive,
+				        Atk.StateType.Showing,
+				        Atk.StateType.Visible);
+
+				Atk.Object child2 = accessible.RefAccessibleChild (1);
+				States (child2,
+				        Atk.StateType.Enabled,
+				        Atk.StateType.MultiLine,
+				        Atk.StateType.Selectable,
+				        Atk.StateType.Sensitive,
+				        Atk.StateType.Showing,
+				        Atk.StateType.Visible);
 
 				PropertyRole (BasicWidgetType.TabPage, child1);
 				Atk.Text atkText = CastToAtkInterface<Atk.Text> (child1);
@@ -1020,6 +1105,7 @@ namespace UiaAtkBridgeTest
 
 			Relation (Atk.RelationType.NodeChildOf, child1, group);
 
+			//FIXME: replace the code below with just a call to InterfaceTable()
 			Assert.AreEqual (3, atkTable.NColumns, "Table NumColumns");
 		}
 
@@ -1065,7 +1151,7 @@ namespace UiaAtkBridgeTest
 				Assert.AreEqual (2, // <- textbox + treetable
 				  accessible.NAccessibleChildren, 
 				  "numChildren; children roles:" + DescribeChildren (accessible));
-				
+
 				TestInnerTextBoxInComboBox (accessible);
 			}
 
@@ -1089,7 +1175,7 @@ namespace UiaAtkBridgeTest
 				            typeof (Atk.Selection));
 				
 				accessible = GetAccessible (type, names, comboBox);
-				
+
 				//we want this to behave like comboboxdropdownentry, the treetable
 				// selection behaviour is already tested in CheckComboBoxMenuChild()
 				Atk.Selection atkSelection = CastToAtkInterface <Atk.Selection> (accessible);
@@ -1171,9 +1257,7 @@ namespace UiaAtkBridgeTest
 			Assert.IsFalse (item4Index == group2Index, "Child should have a different index from its group");
 			Assert.AreEqual (5, atkTable.GetRowAtIndex (item4Index), "child row");
 
-			// For some reason, the next line would cause crashes
-			// in later tests.
-			//Relation (Atk.RelationType.NodeChildOf, item4, group2);
+			Relation (Atk.RelationType.NodeChildOf, item4, group2);
 
 			item4 = null;
 			CollapseTreeView (accessible);
@@ -1390,14 +1474,23 @@ namespace UiaAtkBridgeTest
 		[Test]
 		public void Bug445210 ()
 		{
-			StartEventMonitor ();
-			object f = ActivateAdditionalForm ("445210");
-			ExpectEvents (1, Atk.Role.Frame, "window:activate", "445210");
-			ExpectEvents (0, Atk.Role.Frame, "window:activate", "UiaAtkBridge test");
-			StartEventMonitor ();
-			RemoveAdditionalForm (f);
-			ExpectEvents (1, Atk.Role.Frame, "window:activate", "MainWindow");
-			ExpectEvents (0, Atk.Role.Frame, "window:activate", "445210");
+			Atk.Object accessible = null;
+			try {
+				StartEventMonitor ();
+				accessible = ActivateAdditionalForm ("445210");
+				Atk.Object child = accessible.RefAccessibleChild (0);
+				Assert.IsNotNull (child, "Added form should have a child");
+				ExpectEvents (1, Atk.Role.Frame, "window:activate", "445210");
+				ExpectEvents (0, Atk.Role.Frame, "window:activate", "UiaAtkBridge test");
+				StartEventMonitor ();
+				RemoveAdditionalForm (accessible);
+				ExpectEvents (1, Atk.Role.Frame, "window:activate", "MainWindow");
+				ExpectEvents (0, Atk.Role.Frame, "window:activate", "445210");
+				// Don't crash on the next line (bug 491053)
+				accessible.RefRelationSet ();
+			} finally {
+				RemoveAdditionalForm (accessible);
+			}
 		}
 		
 		public void HSplitter (Atk.Object accessible)
diff --git a/Test/AtkTest/BasicWidgetType.cs b/Test/AtkTest/BasicWidgetType.cs
index ddf64cd..7c2cb58 100644
--- a/Test/AtkTest/BasicWidgetType.cs
+++ b/Test/AtkTest/BasicWidgetType.cs
@@ -89,7 +89,8 @@ namespace UiaAtkBridgeTest
 		StatusBarPanel,
 		TreeView,
 		DateTimePicker,
-		ToolbarButton,
+		ToolBarPushButton,
+		ToolBarDropDownButton,
 		MonthCalendar,
 		ContextMenuDeprecated
 	}
@@ -148,6 +149,7 @@ namespace UiaAtkBridgeTest
 		public static string LookForParentDir (string pattern) {
 			//FIXME: it seems we should use this when bnc#450433 is fixed:
 			//string imgDir = System.IO.Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly ().CodeBase));
+			
 			string imgDir = System.IO.Directory.GetCurrentDirectory ();
 			
 			while (imgDir != "/"){
@@ -157,7 +159,7 @@ namespace UiaAtkBridgeTest
 				else
 					break;
 				
-				string samples = System.IO.Path.Combine (System.IO.Path.Combine (imgDir, "test"), "samples");
+				string samples = System.IO.Path.Combine (System.IO.Path.Combine (System.IO.Path.Combine (imgDir, "test"), "samples"), "winforms");
 				if (System.IO.Directory.Exists (samples)) { 
 					if (System.IO.Directory.GetFiles (samples, pattern).Length > 0) {
 						imgDir = System.IO.Path.GetFullPath (samples);
diff --git a/Test/AtkTest/ChangeLog b/Test/AtkTest/ChangeLog
deleted file mode 100644
index aa04f3a..0000000
--- a/Test/AtkTest/ChangeLog
+++ /dev/null
@@ -1,1082 +0,0 @@
-2009-03-12  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTester.cs:
-	* BasicWidgetType.cs: TableCell added. [For Bug #479787].
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* AtkTester.cs: Make States method public static so it can be
-	used in DialogTester, etc.
-
-2009-03-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: States rework of the Menu child of a combobox.
-	Should fix major part of bug#483300, if not all.
-
-2009-03-10  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTests.cs: 
-	* AtkTester.cs: Test for the existance of the new "expand or collapse"
-	action for bug #475882.
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTest.mdp: Fix project file.
-
-2009-03-09  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTester.cs: Work around bug #574674 in AtkTester.
-
-2009-03-05  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTester.cs: InterfaceAction test updated. [For bug #479142]
-
-	* AtkTests.cs: ListView test updated. [For bug #479142]
-
-	* BasicWidgetType.cs: HeaderItem value added. [For bug #479142]
-
-2009-03-05  Mike Gorse  <mgorse at novell.com>
-
-	* AtkTester.cs: Test Editable state when ReadOnly and disabled.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Rename MaskedTextBoxEntry enum to
-	PasswordCharTextBoxEntry. (A new separate test for
-	MaskedTextBox will come.)
-
-2009-03-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Wrap ToolStripButton as a bridge Button.
-	Fixes #478932.
-
-2009-03-04  Mike Gorse  <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs: Test ScrollBar in TextBox.
-
-	* AtkTests.cs: Allow testing a focusable pane.
-
-	* AtkTests.cs: Expect Focusable for a Splitter.
-
-2009-02-25  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTest.mdp: Corrected location of atspimon.
-
-2009-02-19  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: SetReadOnly updated to match API.
-
-2009-02-17  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs, AtkTester.cs: Test that name is not set for TrackBar
-	  and TreeView.
-	  Fix ListBox and CheckedListBox name test.
-
-2009-02-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Cosmetic.
-
-2009-02-18  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, EventCollection.cs: Allow fetching events by name.
-
-	* AtkTester.cs, AtkTests.cs: Add test for bug 445210.
-
-2009-02-17  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTests.cs: Assert that page tabs have the MultiLine state.
-
-2009-02-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: ProgressBar doesn't implement Atk.Text.
-
-2009-02-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Make Button better testable for Atk.Test.
-
-	* AtkTester.cs: Call TestSelection for every Atk.Text
-	implementor.
-
-	* BasicWidgetType.cs: New exception type. New non-read-only
-	widgets.
-
-2009-02-11  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Expect TreeTable for a ListBox.
-
-2009-02-11  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Enable test, the bug mentioned in the FIXME is
-	resolved.
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Ooops, forgot to fix this Coord.Window position
-	test.
-
-2009-02-10  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTester.cs:
-	* BasicWidgetType.cs: DataGridView added.
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* BasicWidgetType.cs: Add new ContextMenu (not
-	ContextMenuStrip) test.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: New tests prepared for the event of the menu
-	being closed.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fix typo in previous commit that broke
-	GailTest.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Update tests.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Make InterfaceComponent() method aware of
-	non-showing widgets.
-
-	* AtkTests.cs: Fix crashes on ContextMenu (gail side). Enable
-	ChildMenu+AtkComponent tests.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: ChildMenu+AtkAction.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Remove excessive parenthesis.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Enable some tests we pass now.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Add ChildMenu test (almost complete) that we
-	now pass thanks to r126240.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Fix tabcontrol crashes in GailTest.
-
-2009-02-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Improve verbosity.
-
-	* AtkTester.cs: Improve verbosity. Style.
-
-2009-02-05  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs: Remove Resizable test for panels.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Indentation.
-
-	* AtkTests.cs: Restore Button test to its original form.
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Tests accommodated to new provider support in
-	UIAutomationWinforms. AtkAction now passes.
-
-2009-02-04  Brad Taylor  <brad at getcoded.net>
-
-	* 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.
-
-2009-02-03  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTests.cs: Change InterfaceTable call to use the new parameters.
-
-	* AtkTester.cs: Refactor InterfaceTable to use a loop and to be more
-	generic.
-
-	* BasicWidgetType.cs: Add MonthCalendar type.
-
-2009-01-30  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTester.cs: Fix some incorrect assumptions about Name.
-
-2009-01-30  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs: Restore initial situation after tabControl test.
-
-2009-01-30  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Test selection in InterfaceText for DomainUpDown.
-
-2009-01-30  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Separate text selection test into its own function.
-
-2009-01-29  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Fix more deadlocks in the gail tester.
-
-	* AtkTester.cs: Test text AddSelection and text-selection-changed.
-
-	* AtkTester.cs: Extract code to get a role from a type into its own
-	  function.
-
-2009-01-28  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Fix InsertText test.
-	  Run CutText in the gui thread.
-	  Fix RichTextBox test.
-
-2009-01-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Test component before text in Button.
-
-2009-01-28  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs, AtkTester.cs: Fix deadlocks in gail tester.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Fix typo in r124587.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Improve button test.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fix test.
-
-2009-01-23  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Fix ExpectEvents.
-
-	* AtkTests.cs: Test that events are fired when selecting a tab.
-
-2009-01-23  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs: Rework pane test to support FlowLayoutPanel and
-	  TableLayoutPanel.
-
-2009-01-23  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs: Disable ListView test again, since it seems to cause
-	  instability in the gail tester.
-
-2009-01-22  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs, BasicWidgetType.cs: Add TrackBar test.
-
-2009-01-22  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTester.cs: Test Cut, Copy and Paste for Atk.EditableText.
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTests.cs: 
-	* AtkTester.cs: Test the EditableText interface on TextBoxEntryView.
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTests.cs: Run the InterfaceEditableText test for RichTextBox.
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTests.cs: 
-	* AtkTester.cs: 
-	* BasicWidgetType.cs: Add tests for RichTextBox.
-
-2009-01-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Basic tests and implementation for toolbarButton.
-
-2009-01-20  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs: More event simplification.
-
-	* AtkTests.cs: Expect 7 children for a TreeView in UiaAtkBridge.
-	  Test for visible-data-changed and row-inserted when expanding.
-
-2009-01-20  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs: Refactor HSplitter to accommodate SWF.Splitter.
-
-2009-01-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: ToolStrip separator support.
-
-2009-01-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Remove obsolete comment since r123565.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: MenuSeparator testing in Gail.
-
-2009-01-15  Mike Gorse <mgorse at novell.com>
-
-	* BasicWidgetType.cs, AtkTests.cs: Add HSplitter.
-	* AtkTester.cs: Support Atk.Value returning an integer.
-
-	* AtkTester.cs, AtkTests.cs: Simplify event checking.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Alleviate some sleeps.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Fix toolbar children test.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: ToolBar work.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Fix comboboxsimple test (it was failing because
-	comboBoxMenuChild changed the selection).
-
-	* AtkTester.cs: Cosmetic.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Ongoing work for ComboBoxSimple.
-
-2009-01-14  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs, AtkTester.cs: Test InterfaceSelection for ListView.
-	  Adapt InterfaceSelection to allow children which cannot be selected.
-	  Added NamesFromTableXml.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Unimplement Atk.Action interface for textbox (fixes
-	#466111).
-
-2009-01-13  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs: Revert testing Button for Selectable.
-
-2009-01-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Test component and Table (barely, only for what we
-	need). Atk.selection already tested in ComboBoxMenuChild.
-
-2009-01-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fixes one bit of a test I forgot in last commit. Style
-	fixes below.
-
-2009-01-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* BasicWidgetType.cs: New tests for ComboBoxSimple in gail (it's a
-	treeview here).
-
-	* AtkTester.cs: Fixes for ComboBoxSimple AtkSelection.
-
-2009-01-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* EventMonitor.cs: Protect against: Exception occurred in
-	TestFixtureDown:System.InvalidOperationException: The process already
-	finished.
-  at System.Diagnostics.Process.Close (Int32 signo)
-	[0x0004f] in /.../mcs/class/System/System.Diagnostics/Process.cs:802
-	
-  at System.Diagnostics.Process.Kill () [0x00000] in
-	/.../mcs/class/System/System.Diagnostics/Process.cs:909 
-  at
-	(wrapper remoting-invoke-with-check) System.Diagnostics.Process:Kill
-	()
-  at UiaAtkBridgeTest.EventMonitor.StopWithResult (Boolean
-	ignoreNotStarted) [0x0002e] in
-	/home/knocte/.../AtkTest/EventMonitor.cs:106 
-
-
-2009-01-09  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTests.cs: Genericise the body of the Label test so that it can be
-	used elsewhere.
-
-	* AtkTester.cs: 
-	* BasicWidgetType.cs: Add test support boilerplate for DateTimePicker.
-
-2009-01-09  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Adjust TextBox tests since SWF initially places the
-	  caret at the beginning of the TextBox rather than the end.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Make some tests independent from other tests (windows
-	below topLevelRootItem). Add new Interfaces() function, similar to
-	States(), very handy. Add a label to a test. Identation fixes.
-
-	* AtkTests.cs: Make some tests independent from other tests (windows
-	below topLevelRootItem). Use the new Interfaces () function instead
-	of testing against CastToAtkInterface being null.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: AtkSelection+AtkAction testing for ContextMenu and
-	MainMenuBar.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: ContextMenu's children testing.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Atk.Component and children for ContextMenu.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: First tests for ContextMenu.
-
-2009-01-07  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs: Add FindObjectByRole and use to find
-	  ListView column header.
-	* Atktests.cs: Test ListView column header states.
-
-2009-01-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Some tests I forgot in previous commit.
-
-2009-01-05  Mike Gorse <mgorse at novell.com>
-
-	* 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.
-
-2008-12-30  Mike Gorse <mgorse at novell.com>
-
-	* BasicWidgetType.cs, AtkTester.cs, AtkTests.cs: Support TreeView.
-
-2008-12-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: More selection tests.
-
-2008-12-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Finished tests for BNC#428536.
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Refactoring to improve ParentMenu tests and more
-	new coming Menu tests.
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Improve MainMenuBar tests (MenuItem tests will
-	benefit from this as well).
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Last bits of love to make it not so strict for the
-	bridge (null == string.empty and clearselection==true if no
-	selection).
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Due to ClearSelection not being available in MWF, we call
-	GetAccessible again to mimic its effect. Also, shift Action testing
-	order with Selection in order to prevent the former to interfere with
-	latter. Add an Active state for the Window, as it was failing in
-	GailTest and UiaAtkBridgeTest.
-
-	* AtkTester.cs: Cosmetic.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Yet still more love for ClearSelection.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: More love for ClearSelection.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Fix some ComboBoxSimple tests.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Prevent some dumb failing tests in the bridge.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Add FIXME.
-
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Cosmetic.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Add more tests for bug#456341, since the ones I
-	added yesterday seem to be already passing.
-
-2008-12-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Added tests for bug#456341.
-
-2008-12-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Added unit tests that cover BNC#457514.
-
-2008-12-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Negative interface testing (this depends on gtk-sharp
-	r121990) for bug 449573.
-
-2008-12-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Identation.
-
-2008-12-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Make toolstriptextbox multiline tests pass. Note: this
-	commit doesn't create the TextBoxView() test regression, as it
-	happens even without it.
-
-2008-12-17  Mike Gorse <mgorse at novell.com>
-
-	* 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.
-
-2008-12-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: ToolstripTextbox testing.
-
-2008-12-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Fix MaskedTextBoxEntry gail tests.
-
-2008-12-15  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Fix DomainUpDown name test in interfaceSelection.
-
-	* AtkTester.cs: Add Focus().
-
-2008-12-10  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Make SetReadOnly protected.
-
-2008-12-09  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Add FindObjectByName variant to recurse.
-
-	* AtkTester.cs: In InterfaceSelection, grab focus before checking state.
-
-	* AtkTester.cs: ListView fixes.
-
-2008-12-08  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTester.cs: Removing commented code.
-
-2008-12-08  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTester.cs: Failing test because the item is selected and we were
-	testing IsFalse(Selected).
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Remove debug spew.
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fix typo in msg.
-
-2008-12-05  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTester.cs: Testing Selected and Focused on List widgets.
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Added test for bug#449546.
-
-2008-12-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Added tests for bug#449599. Fix a typo in the States()
-	function.
-
-	* AtkTests.cs:
-	* BasicWidgetType.cs: Added tests for bug#449599.
-
-2008-12-03  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Make Value functions protected.
-
-	* AtkTester.cs: Avoid testing out-of-range set for Spinner.
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* AtkTester.cs: StatusBarPanel role is Label, not Panel.
-
-2008-12-02  Mike Gorse <mgorse at novell.com>
-
-* BasicWidgetType.cs, AtkTester.cs: Add StatusBarPanel.
-
-2008-12-02  Mike Gorse <mgorse at novell.com>
-
-	* BasicWidgetType.cs, AtkTester.cs: Add ToolStrip.
-
-2008-12-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BasicWidgetType.cs: Add FIXME.
-
-2008-12-02  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Test EditableText when ReadOnly.
-
-2008-12-01  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Add SetReadOnly.
-	* AtkTester.cs: Test component for Spinner.
-	* AtkTests.cs: Test Editable state for Spinner.
-
-	* AtkTester.cs: Fix some assert strings.
-
-2008-12-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Fix typo.
-
-2008-11-26  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs: Support ToolStripLabel.
-
-	* AtkTester.cs: Add ContainerPanelIsResizable.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* AtkTester.cs:
-	* BasicWidgetType.cs: Add support for ToolStripSplitButton.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am: Clean up references.
-
-2008-11-24  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTester.cs: Tests for Focused in Lists. [Fixes Bug #438024]
-
-2008-11-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Negative testing of interfaces.
-
-2008-11-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Update comment.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Marking some tests as ignore.
-
-2008-11-20  Brad Taylor  <brad at getcoded.net>
-	
-	* AtkTests.cs: Re-enable the VScrollBar test.
-
-2008-11-20  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Fix CheckedListBox test.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fix remaining issues and tests for ComboBoxes and
-	Atk.Selection.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Avoid duplicate test messages.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: UIA doesn't allow emptying the selection of a combobox
-	which already had a user selection.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fix a test (CheckedListBox).
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Commented the correct case.
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Disabled some tests because they are blocking the rest.
-
-2008-11-19  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Add DomainUpDown and ToolStripProgressBar
-	  in PropertyRole.
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Take in account *another* bug in gail.
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fix a useless assert. Thanks for reporting mgorse!
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Improve a test about Selected state.
-
-2008-11-19  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Fix DeleteText in InterfaceEditableText.
-
-2008-11-19  Neville Gao  <nevillegao at gmail.com>
-
-	* AtkTest/AtkTester.cs, BasicWidgetType.cs: Added SWF.StatusStrip.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: BasicWidgetType.Pane ->
-	BasicWidgetType.ContainerPanel.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: SWF.ErrorProvider tests.
-[Fixes Bug #428505]
-
-	* BasicWidgetType.cs: Added: Pane and ErrorProvider.
-[Fixes Bug #428505]
-
-2008-11-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: More Atk.Selection coverage.
-
-2008-11-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: ComboBoxDropDownEntry + Atk.Selection as well.
-
-2008-11-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: ComboBox + AtkSelection, now that we understood a gail
-	bug completely.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTests.cs: Testing GetKeyBinding. 
-[Fixes Bug #428397]
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Reuse infrastructure for testing the ghost's menu.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: More testing for the ghost window.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: So, tests have revealed that comboboxes open an extra
-	window below the toplevel root item.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: ComboBoxDropDownEntry meets AtkComponent & AtkAction.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Sleep not needed after adding RunInGuiThread.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTests.cs: HScrollBar/VScrollBar updated to pass Gail tests.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: DoAction#2 for Combo was false because it was not sent
-	synchronously.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Not performing DoAction in RunInGuiThread was causing a
-	unique event being sent instead of two so, just catch the first one,
-	and refactor in order to reuse a condition. Also, reduce sleep time a
-	bit.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Move event unit tests to AtkTester.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Reduce some sleeps (the tests keep working).
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Check NActions after DoAction.
-
-2008-11-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Remove dupe comment.
-
-2008-11-14  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs: Test EditableText and action for Spinner.
-	  Test returned position after insert.
-
-	* AtkTests.cs, BasicWidgetType.cs: Support ToolStripProgressBar.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Prevent NRE, separate Relation testing into it's own
-	method.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Inclusions of ToolStripComboBox* widgets for testing.
-
-	* AtkTester.cs: Correct Relation testing for RadioButton.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Add test for bug#444370.
-
-2008-11-13  Mike Gorse <mgorse at novell.com>
-
-	* BasicWidgetType.cs: Add DomainUpDown.
-
-	* AtkTester.cs: Add InterfaceEditableText.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Disable ListView for now.
-
-	* AtkTester.cs: Unit testing for #436145.
-
-2008-11-13  Mario Carrion  <mcarrion at novell.com>
-
-	* AtkTests.cs: Updated to test Set/Get.
-
-2008-11-13  Brad Taylor  <brad at getcoded.net>
-
-	* AtkTest/AtkTests.cs: Add to the ListView test a check for it's
-	default states.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: r118663 was not complete.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Upstream decoration is much better.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTest.mdp: Redo r118629.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTest.mdp: Flush.
-
-2008-11-12  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs, BasicWidgetType.cs: Add ToolStripLabel.
-
-	* AtkTester.cs, AtkTests.cs: Add ListView test.
-
-	* AtkTester.cs: Add Relation(), FindObjectByName(), and
-	  InterfaceText() with a variable string.
-
-2008-11-11  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Use new States helper function.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Improve state reporting...
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Simplify States function.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Fixes #429425, however I would like to know why the tests
-	whine about the Showing state, when it works in a separate app.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: More MenuBar testing.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* BasicWidgetType.cs: Basic testing of MenuBar.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Oops, duplicated condition (actually, this is a good
-	candidate for a Gendarme rule!).
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Prevent tests that were failing incorrectly.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Have new overloads without real param.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Add unit testing for bug#427247.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Be more readable (besides, we're not using anymore
-	unreal objs).
-
-2008-11-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Reenable test.
-
-2008-11-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Be more verbose in a test.
-	Disable AtkText+ParentMenu test because of an exception I'll
-	debug soon.
-	Add a MenuBar preview test.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Use IsNotNull rather than Equals(null...
-
-2008-11-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Generalize test for all combobox's children.
-
-2008-11-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Add a state for MaskedTextBox. Reuse some code for the
-	ComboBoxEntry widget test.
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* AtkTest.mdp: Turn off reference synchronization for makefile
-	integration.
-
-2008-10-30  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTest.mdp:
-	* Makefile.am: Fix build for ngao.
-
-2008-10-30  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Add MaskedTextBox basic test.
-
-	* BasicWidgetType.cs: Add new basic widget type.
-
-	* EventMonitor.cs: Cosmetic.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* EventMonitor.cs:
-	* BasicWidgetType.cs: Fix shadow copy issues with mono HEAD.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BasicWidgetType.cs: Moved function to make it reusable in the bridge.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am: Copy-paste pays off.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am: I can't believe this can fix anything...
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTest.mdp: Makefile.am should not be here.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am: Tests don't get installed.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* AtkTest.mdp:
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* AtSpiEvent.cs:
-	* EventMonitor.cs:
-	* EventCollection.cs:
-	* BasicWidgetType.cs: Moved some stuff to another different assembly.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am: Not sure about my autofoo abilities.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTest.mdp:
-	* AssemblyInfo.cs: Add new dir for new refactoring, oh my.
diff --git a/Test/AtkTest/EventCollection.cs b/Test/AtkTest/EventCollection.cs
index fefc85d..84d76d7 100644
--- a/Test/AtkTest/EventCollection.cs
+++ b/Test/AtkTest/EventCollection.cs
@@ -30,7 +30,7 @@ using System.Xml;
 namespace UiaAtkBridgeTest
 {
 	
-	internal class EventCollection : List <AtSpiEvent>
+	public class EventCollection : List <AtSpiEvent>
 	{
 		string originalRepr = null;
 
diff --git a/Test/AtkTest/EventMonitor.cs b/Test/AtkTest/EventMonitor.cs
index a534c86..7aab0d5 100644
--- a/Test/AtkTest/EventMonitor.cs
+++ b/Test/AtkTest/EventMonitor.cs
@@ -38,6 +38,7 @@ namespace UiaAtkBridgeTest
 		static object locking = new object ();
 		
 		public static void Start () {
+			TestBase.GlibSync ();
 			lock (locking) {
 				if (singleton == null)
 					singleton = new EventMonitor ();
@@ -75,7 +76,8 @@ namespace UiaAtkBridgeTest
 					xmlResult += args.Data;
 		}
 
-		internal static EventCollection Pause () {
+		public static EventCollection Pause () {
+			TestBase.GlibSync ();
 			lock (locking) {
 				if (singleton == null)
 					throw new Exception ("EventMonitor has not been started yet");
@@ -110,6 +112,7 @@ namespace UiaAtkBridgeTest
 				p = null;
 				string result = xmlResult;
 				xmlResult = String.Empty;
+				singleton = null;
 				return new EventCollection (result);
 			}
 		}
diff --git a/Test/AtkTest/Makefile.am b/Test/AtkTest/Makefile.am
index 396ba37..26e8333 100644
--- a/Test/AtkTest/Makefile.am
+++ b/Test/AtkTest/Makefile.am
@@ -1,29 +1,20 @@
-if ENABLE_DEBUG
+ASSEMBLY_COMPILER_FLAGS = 
+
 ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG" -keyfile:../../mono-uia.snk
+ASSEMBLY_COMPILER_FLAGS += -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG" -keyfile:$(top_srcdir)/mono-uia.snk
 
-ASSEMBLY = bin/Debug/AtkTest.dll
+ASSEMBLY = bin/AtkTest.dll
 ASSEMBLY_MDB = $(ASSEMBLY).mdb
 COMPILE_TARGET = library
 PROJECT_REFERENCES = 
-BUILD_DIR = bin/Debug
+BUILD_DIR = bin
 
-ATKTEST_DLL_MDB_SOURCE=bin/Debug/AtkTest.dll.mdb
+ATKTEST_DLL_MDB_SOURCE=bin/AtkTest.dll.mdb
 ATKTEST_DLL_MDB=$(BUILD_DIR)/AtkTest.dll.mdb
 
-endif
-
-if ENABLE_RELEASE
-ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../../mono-uia.snk
-ASSEMBLY = bin/Release/AtkTest.dll
-ASSEMBLY_MDB = 
-COMPILE_TARGET = library
-PROJECT_REFERENCES = 
-BUILD_DIR = bin/Release
-
-ATKTEST_DLL_MDB=
 
+if HAVE_OLD_ATK_SHARP
+ASSEMBLY_COMPILER_FLAGS += -define:HAVE_OLD_ATK_SHARP
 endif
 
 AL=al2
@@ -44,7 +35,8 @@ FILES =  \
 	AtSpiEvent.cs \
 	BasicWidgetType.cs \
 	EventCollection.cs \
-	EventMonitor.cs
+	EventMonitor.cs \
+	TestBase.cs
 
 DATA_FILES = 
 
diff --git a/Test/AtkTest/Makefile.in b/Test/AtkTest/Makefile.in
index 575dae9..ee2d024 100644
--- a/Test/AtkTest/Makefile.in
+++ b/Test/AtkTest/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
@@ -33,8 +35,9 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
+ at HAVE_OLD_ATK_SHARP_TRUE@am__append_1 = -define:HAVE_OLD_ATK_SHARP
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	$(top_srcdir)/Makefile.include ChangeLog
+	$(top_srcdir)/Makefile.include
 subdir = Test/AtkTest
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
@@ -43,22 +46,34 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES =
+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@
@@ -104,6 +119,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -201,23 +218,17 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG" -keyfile:../../mono-uia.snk
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../../mono-uia.snk
- at ENABLE_DEBUG_TRUE@ASSEMBLY = bin/Debug/AtkTest.dll
- at ENABLE_RELEASE_TRUE@ASSEMBLY = bin/Release/AtkTest.dll
- at ENABLE_DEBUG_TRUE@ASSEMBLY_MDB = $(ASSEMBLY).mdb
- at ENABLE_RELEASE_TRUE@ASSEMBLY_MDB = 
- at ENABLE_DEBUG_TRUE@COMPILE_TARGET = library
- at ENABLE_RELEASE_TRUE@COMPILE_TARGET = library
- at ENABLE_DEBUG_TRUE@PROJECT_REFERENCES = 
- at ENABLE_RELEASE_TRUE@PROJECT_REFERENCES = 
- at ENABLE_DEBUG_TRUE@BUILD_DIR = bin/Debug
- at ENABLE_RELEASE_TRUE@BUILD_DIR = bin/Release
- at ENABLE_DEBUG_TRUE@ATKTEST_DLL_MDB_SOURCE = bin/Debug/AtkTest.dll.mdb
- at ENABLE_DEBUG_TRUE@ATKTEST_DLL_MDB = $(BUILD_DIR)/AtkTest.dll.mdb
- at ENABLE_RELEASE_TRUE@ATKTEST_DLL_MDB = 
+ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ \
+	-debug "-define:DEBUG" -keyfile:$(top_srcdir)/mono-uia.snk \
+	$(am__append_1)
+ASSEMBLY_COMPILER_COMMAND = gmcs
+ASSEMBLY = bin/AtkTest.dll
+ASSEMBLY_MDB = $(ASSEMBLY).mdb
+COMPILE_TARGET = library
+PROJECT_REFERENCES = 
+BUILD_DIR = bin
+ATKTEST_DLL_MDB_SOURCE = bin/AtkTest.dll.mdb
+ATKTEST_DLL_MDB = $(BUILD_DIR)/AtkTest.dll.mdb
 AL = al2
 SATELLITE_ASSEMBLY_NAME = .resources.dll
 PROGRAMFILES = \
@@ -231,7 +242,8 @@ FILES = \
 	AtSpiEvent.cs \
 	BasicWidgetType.cs \
 	EventCollection.cs \
-	EventMonitor.cs
+	EventMonitor.cs \
+	TestBase.cs
 
 DATA_FILES = 
 RESOURCES = 
@@ -324,14 +336,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  Test/AtkTest/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  Test/AtkTest/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Test/AtkTest/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Test/AtkTest/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -349,44 +361,75 @@ $(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):
 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
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -396,37 +439,43 @@ clean-libtool:
 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:
 
@@ -450,13 +499,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
@@ -488,6 +541,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:
@@ -507,6 +561,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -515,18 +571,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
@@ -608,6 +674,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/Test/AtkTest/TestBase.cs b/Test/AtkTest/TestBase.cs
new file mode 100644
index 0000000..05ccec7
--- /dev/null
+++ b/Test/AtkTest/TestBase.cs
@@ -0,0 +1,135 @@
+// 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) 2008,2009 Novell, Inc. (http://www.novell.com) 
+// 
+// Authors: 
+//      Mike Gorse <mgorse at novell.com>
+// 
+
+using System;
+using System.Xml;
+
+using System.Collections.Generic;
+
+using NUnit.Framework;
+
+namespace UiaAtkBridgeTest
+{
+	public abstract class TestBase {
+
+		private EventCollection events = null;
+
+		// Sync up with the GLib thread.  Should be called after the
+		// name, role, or parent are changed in UiaAtkBridge when
+			// checking for events, since we defer to an idle
+			// handler to call atk to avoid deadlock when atk
+			// emits signals. Called by RunInGuiThread in
+			// UiaAtkBridge.
+		public static void GlibSync ()
+		{
+			System.Threading.AutoResetEvent sync = new System.Threading.AutoResetEvent (false);
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				sync.Set ();
+				return false;
+			}));
+			sync.WaitOne ();
+			sync.Close ();
+		}
+
+		protected void StartEventMonitor ()
+		{
+			events = null;
+			EventMonitor.Start ();
+		}
+
+		protected void ExpectEvents (int count, Atk.Role role, string evType)
+		{
+			if (events == null)
+				events = EventMonitor.Pause ();
+			EventCollection evs = events.FindByRole (role).FindByType (evType);
+			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
+			Assert.AreEqual (count, evs.Count, "bad number of " + evType + " events: " + eventsInXml);
+		}
+
+		protected void ExpectEvents (int count, Atk.Role role, string evType, int detail1)
+		{
+			GlibSync ();
+			if (events == null)
+				events = EventMonitor.Pause ();
+			EventCollection evs = events.FindByRole (role).FindByType (evType).FindWithDetail1 (detail1.ToString ());
+			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
+			Assert.AreEqual (count, evs.Count, "bad number of " + evType + " events: " + eventsInXml);
+		}
+
+		protected void ExpectEvents (int count, Atk.Role role, string evType, string name)
+		{
+			GlibSync ();
+			if (events == null)
+				events = EventMonitor.Pause ();
+			EventCollection evs = events.FindByRole (role).FindByType (evType).FindByName (name);
+			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
+			Assert.AreEqual (count, evs.Count, "bad number of " + evType + " events: " + eventsInXml);
+		}
+
+		protected void ExpectEvents (int min, int max, Atk.Role role, string evType)
+		{
+			GlibSync ();
+			if (events == null)
+				events = EventMonitor.Pause ();
+			EventCollection evs = events.FindByRole (role).FindByType (evType);
+			string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
+			Assert.IsTrue (evs.Count >= min && evs.Count <= max, "Expected " + min +"-" + max +" " + evType + " events but got " + evs.Count +": " + eventsInXml);
+		}
+
+		public static void States (Atk.Object accessible, params Atk.StateType [] expected)
+		{
+			List <Atk.StateType> expectedStates = new List <Atk.StateType> (expected);
+			List <Atk.StateType> missingStates = new List <Atk.StateType> ();
+			List <Atk.StateType> superfluousStates = new List <Atk.StateType> ();
+
+			Atk.StateSet stateSet = accessible.RefStateSet ();
+			foreach (Atk.StateType state in Enum.GetValues (typeof (Atk.StateType))) {
+				if (expectedStates.Contains (state) &&
+				    (!(stateSet.ContainsState (state))))
+					missingStates.Add (state);
+				else if ((!expectedStates.Contains (state)) &&
+					     (stateSet.ContainsState (state)))
+					superfluousStates.Add (state);
+			}
+
+			string missingStatesMsg = string.Empty;
+			string superfluousStatesMsg = string.Empty;
+
+			if (missingStates.Count != 0) {
+				missingStatesMsg = "Missing states: ";
+				foreach (Atk.StateType state in missingStates)
+					missingStatesMsg += state.ToString () + ",";
+			}
+			if (superfluousStates.Count != 0) {
+				superfluousStatesMsg = "Superfluous states: ";
+				foreach (Atk.StateType state in superfluousStates)
+					superfluousStatesMsg += state.ToString () + ",";
+			}
+			Assert.IsTrue ((missingStates.Count == 0) && (superfluousStates.Count == 0),
+				missingStatesMsg + " .. " + superfluousStatesMsg);
+		}
+
+	}
+}
diff --git a/Test/GailTest/ChangeLog b/Test/GailTest/ChangeLog
deleted file mode 100644
index a497002..0000000
--- a/Test/GailTest/ChangeLog
+++ /dev/null
@@ -1,565 +0,0 @@
-2009-03-11  Brad Taylor  <brad at getcoded.net>
-
-	* GailTester.cs: Note the bad hack, fix whitespace.
-
-2009-03-09  Brad Taylor  <brad at getcoded.net>
-
-	* GailTester.cs: Note that bug #574674 isn't addressed yet.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTest.mdp: Fix refs.
-
-	* GailTester.cs: Rename MaskedTextBoxEntry enum to
-	PasswordCharTextBoxEntry. (A new separate test for
-	MaskedTextBox will come.)
-
-2009-03-04  Mike Gorse  <mgorse at novell.com>
-
-	* GailTester.cs: Add TextBoxHasScrollBar.
-
-	* GailTester.cs: Reinstate CanFocus for splitter.
-
-2009-02-19  Mario Carrion  <mcarrion at novell.com>
-
-	* GailTester.cs: SetReadOnly updated to match API.
-
-2009-02-18  Mike Gorse  <mgorse at novell.com>
-
-	* gailtester.cs: Add test for bug 445210.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: New tests prepared for the event of the menu
-	being closed.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Update tests.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fixed the way we select the ChildMenu in
-	GailTest.
-
-2009-02-05  Mike Gorse  <mgorse at novell.com>
-
-	* Gailtester.cs: Remove ContainerPanelIsResizable.
-
-2009-01-22  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: TrackBar support.
-
-2009-01-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: ToolStrip separator support.
-
-2009-01-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fix.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: MenuSeparator testing in Gail.
-
-2009-01-14  Mike Gorse  <mgorse at novell.com>
-
-	* GailTester.cs: Support HSplitter.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fix ParentMenu test.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: ToolBar work.
-
-2009-01-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: New tests for ComboBoxSimple in gail (it's a treeview
-	here).
-
-2009-01-12  Mike Gorse  <mgorse at novell.com>
-
-	* GailTester.cs: Attempt to remove pre-existing columns in TreeView tests
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* GailTester.cs: Add TextBoxCaretInitiallyAtEnd.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Track API (new CastToInterface overload).
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: First tests for ContextMenu.
-
-2008-12-30  Mike Gorse  <mgorse at novell.com>
-
-	* GailTester.cs: Support TreeView.
-
-	* GailTester.cs: Remove unused/untested code to generate a TreeView
-	  from a list of strings.
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Refactoring to improve ParentMenu tests and more new
-	coming Menu tests.
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Improve MainMenuBar tests (MenuItem tests will benefit
-	from this as well).
-
-2008-12-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Negative interface testing (this depends on gtk-sharp
-	r121990) for bug 449573.
-
-2008-12-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: ToolstripTextbox testing.
-
-2008-12-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTest.mdp: Fix a warning with bleeding-edge MD.
-
-2008-12-01  Mike Gorse  <mgorse at novell.com>
-
-	* GailTester.cs: Add SetReadOnly.
-
-2008-11-26  Mike Gorse  <mgorse at novell.com>
-	* GailTester.cs: Add ContainerPanelIsResizable.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am: Use $(MONO_UIA_LIBS) instead of hardcoding paths.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: UIA doesn't allow emptying the selection of a combobox
-	which already had a user selection.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* GailTester.cs: BasickWidgetType.Pane ->
-	BasickWidgetType.ContainerPanel.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* GailTester.cs: Testing PaneControlType.
-[Fixes Bug #428505]
-
-2008-11-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: ComboBox + AtkSelection, now that we understood a gail
-	bug completely.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Implement new abstract function. Remove some unneeded
-	sleeps.
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: They call me the thread-tamer.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Tracking of new API. Simplifications.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Let's use thread synchronization.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gailtest.sh.in: Upstream decoration is much better.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTest.mdp: Add lost ref.
-
-2008-11-12  Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am: Update paths for migration.
-
-2008-11-12  Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am: Add System.Xml reference.
-	* gailtest.sh.in: Allow parameters to be passed.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Basic testing of MenuBar.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Have new overloads without real param.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Add unit testing for bug#427247.
-
-2008-10-30  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Add new basic widget type. Track API.
-
-2008-10-30  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* GailTest.mdp: Ref not needed anymore since refactoring.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* GailTest.mdp: Fix build.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gailtest.sh.in: The sample is a comment actually.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fix Showing of menu.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fix menuBar recreation.
-
-2008-10-22  Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Do not modify Notebook pages for real widgets.
-
-2008-10-22  Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Use a real notebook.
-	  Add ListView and PictureBox.
-	* gailtest.sh.in: Add --debug.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Added ComboBoxDropDownEntry in the backend.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Add combobox state testing. Closes #428644.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Added basic tests for a multiline textbox.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fix the img+rad case.
-
-2008-10-15  Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Added TabControl test.
-
-2008-10-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Added RadioButton.AtkText testing.
-
-2008-10-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Refactoring of InterfaceText to make it be just one
-	function.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Give a chk+img properly to the AtkTester.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fix the btn+img test.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Remove hacky API only needed before StartRemotely ().
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Catch on tests initialization.
-
-2008-10-14  Brad Taylor  <brad at getcoded.net>
-
-        * Makefile.am: Add missing reference to System.Core.
-
-2008-10-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTest.mdp:
-	* GailTester.cs: Semantic cleanup.
-
-2008-10-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Solved all the NUnit+Gtk# threading problems.
-
-2008-10-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: VoidDelegate == ThreadStart
-
-2008-10-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Wew, let's not ignore nunit results even if we die.
-
-2008-10-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: *HUGE* simplication.
-
-2008-10-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Add Gtk.Image testing.
-
-2008-10-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Fix build.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTester.cs: Let's only call atspimon.py once in the tests. I hope
-	this is the last fix to the event-unit-testing system...
-
-2008-10-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Let the running test be located
-	* GailTest.mdp: Include gailtest runner in the project.
-
-2008-10-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTest.mdp: Track last changes in how the tests are being run.
-
-2008-09-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Remove install/uninstall.
-
-2008-09-25  Mike Gorse <mgorse at novell.com>
-
-	* Makefile.am: Make subdirs before copying to them
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* Gailtester.cs: Set name after checking for real, not before
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* Makefile.am: Added.
-
-2008-09-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gailtest.sh: test
-
-2008-09-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Track API changes, and coding guidelines.
-
-2008-08-21  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Just use one overload for ParentMenu.
-
-2008-08-20 Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Add spinner.
-
-2008-08-19  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Support for ParentMenu in the backend function for an
-	  array-based names.
-
-2008-08-15 Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Support getting a real window
-
-2008-08-14 Mike Gorse <mgorse at novell.com>
-
-	* Gailtester.cs: Remove StatusBarImplementsTable
-
-2008-08-13 Mike Gorse <mgorse at novell.com>
-
-	* Gailtester.cs: Change gtk adjustment to 0-100 scale
-	Add ProgressBar support
-
-2008-08-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Fix a FIXME. It turns out a GailSubMenuItem is the
-	  Atk.Role.Menu element we need.
-
-2008-08-12  Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Add ValidNChildrenForAScrollBar
-
-2008-08-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gailtest.sh: Fixes for the mono parallel env.
-
-2008-07-30 Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Support scrollbars, table and value interfaces
-
-	* GailTester.cs: Add RunInGuiThread.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Track API changes.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Add menu testing.
-
-2008-07-28  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Fix text overriding.
-
-2008-07-24 Mike Gorse <mgorse at novell.com>
-
-	* GailTester.cs: Add Statusbar support.
-
-2008-07-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Finally fix all threading problems when running the
-	  tests, using a GLib.TimeoutHandler.
-
-2008-07-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gailtest.sh: Hugh, NUnit 2.4.x series seems to default to run a
-	  separate thread for the tests (this was an option in 2.2.x), so
-	  let's fix all threading problems!
-
-2008-07-21  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gailtest.sh: We need to use NUnit 2.4.7 because it has a feature to
-	  prevent additional appdomains usage (domain=none). However this
-	  feature is undocumented and very awkward to use (that's why we need
-	  to copy all the nunit assemblies into our bin directory). This version
-	  has also a very annoying bug fixed (about deferring console output
-	  until the end of the tests, thus preventing the debug of infinite
-	  loops, see: http://sourceforge.net/mailarchive/forum.php?thread_name=4881EAA4.2090409%40gmail.com&forum_name=nunit-users ).
-
-2008-07-21  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTest.mdp: Revert r108227 on this file in order to fix the project
-	  file.
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Kill the movingThread when dying.
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Hopefully fix the threading issues when running the
-	  Gail tests.
-	* GailTest.mdp: This was modified by MD.
-
-2008-06-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Add real support and only use this mode.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* GailTest.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  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Fix radiobuttons associations.
-
-2008-06-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Take in account RadioButton associations.
-
-2008-06-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Implement support for RadioButton.
-
-2008-06-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Corrected some stability issues when running these
-	  tests.
-
-2008-06-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Fix a warning.
-
-2008-06-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Support for Gtk.ComboBox.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Support for ComboBox.
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Get the real checkbox if requested.
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Reverted again tests that check for String.Empty to
-	  check on null, but now only to the valid number of actions (3 for
-	  Gail, 1 for the bridge).
-
-2008-06-02  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Use the correct name for widget.
-
-2008-06-02  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Add support for Atk.Action interface. Better to throw
-	  than to find NRE's while I work on new things.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Added the window case.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTest.mdp: Flush.
-
-2008-05-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs, GailTest.mdp: Ongoing work on tests...
-
-2008-05-28  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Added role testing (incomplete yet because we have to
-	  test against Role.AccelLabel too).
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Rearchitecture to prepare testing the Atk.Text
-	  interface of a button, as it seems implemented with slight
-	  differences.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Hooorraaayyyy, all tests finally pass!! Now I'll start
-	  the cleanup... damned atk interface.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Remove debug spew.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Rather call Gtk.Application.Init() in a static ctor.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* GailTester.cs: Refactor this, as we don't know yet the needs for the
-	  next Atk interfaces.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* gailtest.sh, GailTest.mdp: Apply same NUnit running scheme as the
-	  UiaAtkBridgeTest (r103836 by cgaisford).
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AssemblyInfo.cs, GailTester.cs, ChangeLog, GailTest.mdp: Fix the
-	  testing infrastructure separating Gail testing into a new assembly
-	  (and inheriting from an abstract class in UiaAtkBridgeTest) in
-	  order to prevent the same problem/effect in bug#375987.
-
diff --git a/Test/GailTest/GailTester.cs b/Test/GailTest/GailTester.cs
index de7a697..5f063c0 100644
--- a/Test/GailTest/GailTester.cs
+++ b/Test/GailTest/GailTester.cs
@@ -1,4 +1,4 @@
-// Permission is hereby granted, free of charge, to any person obtaining 
+// 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, 
@@ -84,7 +84,7 @@ namespace UiaAtkBridgeTest
 		}
 
 		private Dictionary <Atk.Object, Gtk.Widget> mappings = new Dictionary<Atk.Object, Gtk.Widget> ();
-		
+
 		public override void DisableWidget (Atk.Object accessible)
 		{
 			RunInGuiThread (delegate () {
@@ -126,7 +126,7 @@ namespace UiaAtkBridgeTest
 			});
 		}
 
-		public override object ActivateAdditionalForm (string name)
+		public override Atk.Object ActivateAdditionalForm (string name)
 		{
 			Gtk.Window win = new Gtk.Window (name);
 			Gtk.Button button = new Gtk.Button ("test");
@@ -135,14 +135,17 @@ namespace UiaAtkBridgeTest
 				win.Show ();
 				button.GrabFocus ();
 			});
-			return win;
+			mappings [win.Accessible] = win;
+			return win.Accessible;
 		}
 
-		public override void RemoveAdditionalForm (object obj)
+		public override void RemoveAdditionalForm (Atk.Object obj)
 		{
-			Gtk.Window win = (Gtk.Window)obj;
-			win.Hide ();
-			GailTestApp.MainClass.GiveMeARealButton (true).GrabFocus ();
+			RunInGuiThread (delegate () {
+				Gtk.Window win = (Gtk.Window)mappings [obj];
+				win.Hide ();
+				GailTestApp.MainClass.GiveMeARealButton (true).GrabFocus ();
+			});
 		}
 
 		public override void EnableWidget (Atk.Object accessible)
@@ -167,6 +170,22 @@ namespace UiaAtkBridgeTest
 			return false;
 		}
 
+		protected override bool SupportsLabeledBy (out string labelName)
+		{
+			labelName = null;
+			return false;
+		}
+
+		public override bool IsBGO580460Addressed ()
+		{
+			return false;
+		}
+
+		public override bool IsBGO580452Addressed ()
+		{
+			return false;
+		}
+
 		public override void CloseContextMenu (Atk.Object accessible) {
 			RunInGuiThread (delegate () {
 				((Gtk.Menu)mappings [accessible]).Popdown ();
@@ -177,10 +196,6 @@ namespace UiaAtkBridgeTest
 			get { return true; }
 		}
 
-		protected override bool AllowsSelectingChildMenus { 
-			get { return true; }
-		}
-
 		public override bool HasComboBoxSimpleLayout {
 			get { return false; }
 		}
@@ -347,21 +362,25 @@ namespace UiaAtkBridgeTest
 
 		public override Atk.Object GetAccessible (BasicWidgetType type, string [] name)
 		{
-			return GetAccessible (type, name, null, true);
+			return GetAccessible (type, name, -1, null, true);
 		}
 
 		public override Atk.Object GetAccessible (BasicWidgetType type, string [] name, bool real)
 		{
-			return GetAccessible (type, name, null, real);
+			return GetAccessible (type, name, -1, null, real);
 		}
 
 		public override Atk.Object GetAccessible (BasicWidgetType type, string [] name, object widget)
 		{
-			return GetAccessible (type, name, widget, true);
+			return GetAccessible (type, name, -1, widget, true);
 		}
 
-		
-		private Atk.Object GetAccessible (BasicWidgetType type, string [] name, object widget, bool real)
+		public override Atk.Object GetAccessible (BasicWidgetType type, string [] name, int selected, object widget)
+		{
+			return GetAccessible (type, name, selected, widget, true);
+		}
+
+		private Atk.Object GetAccessible (BasicWidgetType type, string [] name, int selected, object widget, bool real)
 		{
 			Gtk.Widget gwidget = null;
 			Atk.Object accessible = null;
@@ -375,6 +394,9 @@ namespace UiaAtkBridgeTest
 			switch (type) {
 			case BasicWidgetType.ComboBoxSimple:
 
+				if (selected != -1)
+					throw new NotImplementedException ();
+
 				string treeViewStructure = "<table>";
 				foreach (string item in name)
 					treeViewStructure += "<tr><td>" + item + "</td></tr>";
@@ -398,6 +420,9 @@ namespace UiaAtkBridgeTest
 
 					foreach (string text in name) 
 						((Gtk.ComboBox)widget).AppendText (text);
+
+					if (selected != -1)
+						((Gtk.ComboBox)widget).Active = selected;
 				});
 				
 				break;
diff --git a/Test/GailTest/Makefile.am b/Test/GailTest/Makefile.am
index c1e8a9c..dfff04c 100644
--- a/Test/GailTest/Makefile.am
+++ b/Test/GailTest/Makefile.am
@@ -1,32 +1,17 @@
 EXTRA_DIST =
 
-if ENABLE_DEBUG
 ASSEMBLY_COMPILER_COMMAND = gmcs
 ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG"
 
-ASSEMBLY = bin/Debug/GailTest.dll
+ASSEMBLY = bin/GailTest.dll
 ASSEMBLY_MDB = $(ASSEMBLY).mdb
 COMPILE_TARGET = library
 PROJECT_REFERENCES = $(GAILTESTAPP)
-BUILD_DIR = bin/Debug
+BUILD_DIR = bin
 
-GAILTEST_DLL_MDB_SOURCE=bin/Debug/GailTest.dll.mdb
+GAILTEST_DLL_MDB_SOURCE=bin/GailTest.dll.mdb
 GAILTEST_DLL_MDB=$(BUILD_DIR)/GailTest.dll.mdb
 
-endif
-
-if ENABLE_RELEASE
-ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../mono-uia.snk
-ASSEMBLY = bin/Release/GailTest.dll
-ASSEMBLY_MDB = 
-COMPILE_TARGET = library
-PROJECT_REFERENCES = 
-BUILD_DIR = bin/Release
-
-GAILTEST_DLL_MDB=
-
-endif
 
 AL=al2
 SATELLITE_ASSEMBLY_NAME=.resources.dll
@@ -62,11 +47,10 @@ REFERENCES =  \
 DLL_REFERENCES = $(ATKTEST)
 
 CLEANFILES = $(PROGRAMFILES) \
-	bin/Debug/GailTestApp.exe \
-	bin/Debug/GailTestApp.exe.mdb \
-	bin/Debug/AtkTest.dll \
-	bin/Debug/AtkTest.dll.mdb \
-	bin/Release/GailTestApp.exe
+	bin/GailTestApp.exe \
+	bin/GailTestApp.exe.mdb \
+	bin/AtkTest.dll \
+	bin/AtkTest.dll.mdb
 
 MAINTAINERCLEANFILES = \
 	gailtest.sh
@@ -81,23 +65,15 @@ $(eval $(call emit_resgen_targets))
 $(build_xamlg_list): %.xaml.g.cs: %.xaml
 	xamlg '$<'
 
-bin/Debug/GailTestApp.exe: ../GailTestApp/bin/Debug/GailTestApp.exe
-	@mkdir -p bin/Debug
+bin/GailTestApp.exe: ../GailTestApp/bin/GailTestApp.exe
+	@mkdir -p bin
 	cp -a $< $@
 
-bin/Release/GailTestApp.exe: ../GailTestApp/bin/Release/GailTestApp.exe
-	@mkdir -p bin/Release
-	cp -a $< $@
-
-bin/Debug/AtkTest.dll: ../AtkTest/bin/Debug/AtkTest.dll
-	@mkdir -p bin/Debug
+bin/AtkTest.dll: ../AtkTest/bin/AtkTest.dll
+	@mkdir -p bin
 	cp -a $< $@
 	cp -a $<.mdb $@.mdb
 
-bin/Release/AtkTest.dll: ../AtkTest/bin/Release/AtkTest.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-
 $(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))
 	@chmod +x ./gailtest.sh
diff --git a/Test/GailTest/Makefile.in b/Test/GailTest/Makefile.in
index 11dec34..eb308ac 100644
--- a/Test/GailTest/Makefile.in
+++ b/Test/GailTest/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
@@ -34,8 +36,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	$(srcdir)/gailtest.sh.in $(top_srcdir)/Makefile.include \
-	ChangeLog
+	$(srcdir)/gailtest.sh.in $(top_srcdir)/Makefile.include
 subdir = Test/GailTest
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
@@ -44,22 +45,34 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES = gailtest.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@
@@ -105,6 +118,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -205,23 +220,15 @@ top_srcdir = @top_srcdir@
 EXTRA_DIST = gailtest.sh.in $(build_sources) $(build_resx_files) \
 	$(build_others_files) $(ASSEMBLY_WRAPPER_IN) $(EXTRAS) \
 	$(DATA_FILES) $(build_culture_res_files)
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG"
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../mono-uia.snk
- at ENABLE_DEBUG_TRUE@ASSEMBLY = bin/Debug/GailTest.dll
- at ENABLE_RELEASE_TRUE@ASSEMBLY = bin/Release/GailTest.dll
- at ENABLE_DEBUG_TRUE@ASSEMBLY_MDB = $(ASSEMBLY).mdb
- at ENABLE_RELEASE_TRUE@ASSEMBLY_MDB = 
- at ENABLE_DEBUG_TRUE@COMPILE_TARGET = library
- at ENABLE_RELEASE_TRUE@COMPILE_TARGET = library
- at ENABLE_DEBUG_TRUE@PROJECT_REFERENCES = $(GAILTESTAPP)
- at ENABLE_RELEASE_TRUE@PROJECT_REFERENCES = 
- at ENABLE_DEBUG_TRUE@BUILD_DIR = bin/Debug
- at ENABLE_RELEASE_TRUE@BUILD_DIR = bin/Release
- at ENABLE_DEBUG_TRUE@GAILTEST_DLL_MDB_SOURCE = bin/Debug/GailTest.dll.mdb
- at ENABLE_DEBUG_TRUE@GAILTEST_DLL_MDB = $(BUILD_DIR)/GailTest.dll.mdb
- at ENABLE_RELEASE_TRUE@GAILTEST_DLL_MDB = 
+ASSEMBLY_COMPILER_COMMAND = gmcs
+ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG"
+ASSEMBLY = bin/GailTest.dll
+ASSEMBLY_MDB = $(ASSEMBLY).mdb
+COMPILE_TARGET = library
+PROJECT_REFERENCES = $(GAILTESTAPP)
+BUILD_DIR = bin
+GAILTEST_DLL_MDB_SOURCE = bin/GailTest.dll.mdb
+GAILTEST_DLL_MDB = $(BUILD_DIR)/GailTest.dll.mdb
 AL = al2
 SATELLITE_ASSEMBLY_NAME = .resources.dll
 PROGRAMFILES = \
@@ -246,9 +253,8 @@ REFERENCES = \
 	$(GTK_SHARP_20_LIBS)
 
 DLL_REFERENCES = $(ATKTEST)
-CLEANFILES = $(PROGRAMFILES) bin/Debug/GailTestApp.exe \
-	bin/Debug/GailTestApp.exe.mdb bin/Debug/AtkTest.dll \
-	bin/Debug/AtkTest.dll.mdb bin/Release/GailTestApp.exe \
+CLEANFILES = $(PROGRAMFILES) bin/GailTestApp.exe \
+	bin/GailTestApp.exe.mdb bin/AtkTest.dll bin/AtkTest.dll.mdb \
 	$(ASSEMBLY) $(ASSEMBLY).mdb $(BINARIES) \
 	$(build_resx_resources) $(build_satellite_assembly_list)
 MAINTAINERCLEANFILES = \
@@ -329,14 +335,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  Test/GailTest/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  Test/GailTest/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Test/GailTest/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Test/GailTest/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -354,46 +360,77 @@ $(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):
 gailtest.sh: $(top_builddir)/config.status $(srcdir)/gailtest.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
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -403,37 +440,43 @@ clean-libtool:
 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:
 
@@ -457,13 +500,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
@@ -495,6 +542,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:
@@ -515,6 +563,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -523,18 +573,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
@@ -613,27 +673,20 @@ $(eval $(call emit_resgen_targets))
 $(build_xamlg_list): %.xaml.g.cs: %.xaml
 	xamlg '$<'
 
-bin/Debug/GailTestApp.exe: ../GailTestApp/bin/Debug/GailTestApp.exe
-	@mkdir -p bin/Debug
-	cp -a $< $@
-
-bin/Release/GailTestApp.exe: ../GailTestApp/bin/Release/GailTestApp.exe
-	@mkdir -p bin/Release
+bin/GailTestApp.exe: ../GailTestApp/bin/GailTestApp.exe
+	@mkdir -p bin
 	cp -a $< $@
 
-bin/Debug/AtkTest.dll: ../AtkTest/bin/Debug/AtkTest.dll
-	@mkdir -p bin/Debug
+bin/AtkTest.dll: ../AtkTest/bin/AtkTest.dll
+	@mkdir -p bin
 	cp -a $< $@
 	cp -a $<.mdb $@.mdb
 
-bin/Release/AtkTest.dll: ../AtkTest/bin/Release/AtkTest.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-
 $(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))
 	@chmod +x ./gailtest.sh
 	$(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/Test/GailTest/gailtest.sh.in b/Test/GailTest/gailtest.sh.in
index 6400707..c6743af 100755
--- a/Test/GailTest/gailtest.sh.in
+++ b/Test/GailTest/gailtest.sh.in
@@ -11,8 +11,8 @@ cp ${NUNIT_PATH}/nunit-console.exe \
 	${NUNIT_PATH}/nunit-console-runner.dll \
 	${NUNIT_PATH}/nunit.util.dll \
 	${NUNIT_PATH}/nunit.core.dll \
-	${NUNIT_PATH}/nunit.core.interfaces.dll bin/Debug/
-(cd bin/Debug; \
+	${NUNIT_PATH}/nunit.core.interfaces.dll bin/
+(cd bin; \
 	@MONO@ --debug ./nunit-console.exe -labels ${NUNIT_FLAGS} ${DLL} $*)
 
 #	@MONO@ --debug ./nunit-console.exe \
diff --git a/Test/GailTestApp/ChangeLog b/Test/GailTestApp/ChangeLog
deleted file mode 100644
index 1fba0c2..0000000
--- a/Test/GailTestApp/ChangeLog
+++ /dev/null
@@ -1,406 +0,0 @@
-2009-02-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Add a tooltip to the toolBarButton.
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/MainWindow.cs: Add new ContextMenu (not
-	ContextMenuStrip) test.
-
-2009-01-28  Mike Gorse  <mgorse at novell.com>
-
-	* Main.cs: Reduce Sleep time on initialization.
-
-2009-01-22  Mike Gorse  <mgorse at novell.com>
-
-	* Main.cs, MainWindow.cs: TrackBar support.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: MenuSeparator testing in Gail.
-
-2009-01-14  Mike Gorse  <mgorse at novell.com>
-
-	* main.cs, MainWindow.cs: Support HPaned.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs:
-	* MainWindow.cs: ToolBar work.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Fix warning.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Added an HPaned for mgorse.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/generated.cs:
-	* gtk-gui/MainWindow.cs: Re-flush.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTestApp.mdp:
-	* gtk-gui/generated.cs:
-	* gtk-gui/MainWindow.cs: Flush.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs: Kill some warnings and add the equivalent of a
-	toolstriptextbox.
-
-	* gtk-gui/generated.cs:
-	* gtk-gui/MainWindow.cs: Flush.
-
-2008-11-24  Mario Carrion  <mcarrion at novell.com>
-
-	* MainWindow.cs: Setting WindowPosition to CenterAlways to fix
-	Location-based test failures.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Added GtkFrame.
-[Fixes Bug #428505]
-
-	* Main.cs:
-	* MainWindow.cs: New method: GiveMeARealFrame.
-[Fixes Bug #428505]
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* MainWindow.cs: Using underline in buttons.
-[Fixes Bug #428397]
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* MainWindow.cs: Adjustment set.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs:
-	* MainWindow.cs:
-	* gtk-gui/gui.stetic: Added API to retrieve the SpinButton.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Added a SpinButton.
-
-2008-11-12  Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am: Update paths for migration.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTestApp.mdp: Redo r118629.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTestApp.mdp: Flush.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Add a toolbar with 3 buttons.
-
-2008-11-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* GailTestApp.mdp: Turn off reference sychronization in makefile
-	integration.
-
-2008-10-30  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs: Initialize new Gtk.Entry. Adjust API.
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Add Gtk.Entry with invisible chars.
-
-	* Main.cs: Adjust API.
-
-	* Makefile.am: Tests don't get installed.
-
-2008-10-30  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* GailTestApp.mdp: Trying to enable makefile sync and fix build from the
-	cmd line.
-
-2008-10-30  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am: Fix makefiles so that the tests build.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs: Fix shadow copy issues with mono HEAD.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs:
-	* GailTestApp.mdp: Moved function to make it reusable in the bridge.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs: Remove garbage.
-
-	* Main.cs: Update API.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs: Simplify.
-
-2008-10-22  Mike Gorse  <mgorse at novell.com>
-
-	* Main.cs, MainWindow.cs: Added Treeview, Image, and Notebook.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs:
-	* MainWindow.cs: ComboBoxEntry facilitator.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Added a notebook for mgorse.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs:
-	* MainWindow.cs: Add more API for tests.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Add a Gtk.TextView
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs: Added API to return an imaged radiobutton.
-
-	* Main.cs: Simplify a bit.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs:
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Added 2 imgs for mgorse.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Added a TreeView for mgorse.
-
-2008-10-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs: Use a bigger image in order to give more clues to
-	#428468.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs:
-	* MainWindow.cs: Give a chk+img properly to the AtkTester.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs:
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Add a checkbox with img (no kidding, they
-	exist).
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs:
-	* MainWindow.cs: Fix the btn+img test.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs: Remove hacky API only needed before StartRemotely ().
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MainWindow.cs:
-	* gtk-gui/gui.stetic:
-	* gtk-gui/MainWindow.cs: Add a button-img, for real.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* GailTestApp.mdp:
-	* gtk-gui/gui.stetic:
-	* gtk-gui/generated.cs:
-	* gtk-gui/MainWindow.cs: I didn't change this. MD did.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/generated.cs:
-	* gtk-gui/MainWindow.cs: Revert previous commit. It makes GailTest
-	crash.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* gtk-gui/gui.stetic:
-	* gtk-gui/generated.cs:
-	* gtk-gui/MainWindow.cs: Add an imaged button.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am: Fix build.
-
-2008-10-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MovingThread.cs:
-	* GailTestApp.mdp: Semantic cleanup.
-
-2008-10-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Main.cs:
-	* MovingThread.cs: Solved all the NUnit+Gtk# threading problems.
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* Makefile.am: Added.
-
-2008-08-19  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs: Guard against null.
-	* gtk-gui/MainWindow.cs: Add one more submenu.
-	* gtk-gui/gui.stetic: Flush
-
-2008-08-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs: Finish a TODO.
-
-2008-08-15  Mike Gorse <mgorse at novell.com>
-
-	* Main.cs: Support getting a real window
-
-2008-08-13  Mike Gorse <mgorse at novell.com>
-
-	* Main.cs, MainWindow.cs: Add ProgressBar
-
-2008-08-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs, Main.cs: Fix a FIXME. It turns out a GailSubMenuItem
-	  is the Atk.Role.Menu element we need.
-
-2008-08-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: Added a ProgressBar,
-	  requested by Mike Gorse.
-
-2008-07-30 Mike Gorse <mgorse at novell.com>
-
-	* Main.cs, MainWindow.cs:
-	Add GiveMeARealHScrollbar and GiveMeARealVScrollBar
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs, Main.cs: Play API games to just change a label text.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs, gtk-gui/MainWindow.cs, gtk-gui/gui.stetic, Main.cs:
-	  Create API for accessing a menu. (Also rename some menus.)
-
-2008-07-24 Mike Gorse <mgorse at novell.com>
-
-	* Main.cs, MainWindow.cs: Support status bars.
-
-2008-07-24  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: Added a Vertical and a
-	  Horizontal scrollbar, requested by Mike Gorse.
-
-2008-07-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs, Main.cs, MovingThread.cs: Finally fix all threading
-	  problems when running the tests, using a GLib.TimeoutHandler.
-
-2008-07-21  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Main.cs, MovingThread.cs: Revert unfinished changes in last commit.
-
-2008-07-21  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: Added a menu.
-
-2008-07-21  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/gui.stetic, gtk-gui/MainWindow.cs: Added a StatusBar,
-	  requested by Mike Gorse.
-
-2008-07-19  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MovingThread.cs: Prevent wierd cases.
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: Add some test text.
-	* Main.cs: Fix for the case of running this standalone.
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MovingThread.cs: Fix build.
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MovingThread.cs: New file for the new class (spaces to tabs).
-	* GailTestApp.mdp: New file added.
-	* Main.cs: Move class to its own file.
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/gui.stetic, Main.cs: Hopefully fix the threading issues when
-	  running the Gail tests.
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/gui.stetic: I don't know why MD added this...
-	* Main.cs: Better to run all in the same thread.
-
-2008-07-02  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs, gtk-gui/MainWindow.cs, gtk-gui/gui.stetic, Main.cs:
-	  Add a sample entry widget.
-
-2008-07-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: Added some elements to our
-	  first ComboBoxEntry test widget.
-
-2008-06-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs, Main.cs: Add real support and only use this mode.
-
-2008-06-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: Let's add a new radiobuttons
-	  group here (we're having problems with non-real radiobuttons in the
-	  unittesting playground).
-
-2008-06-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: Add sample radio buttons.
-
-2008-06-11  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Main.cs: Fix build of tests.
-
-2008-06-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MainWindow.cs, Main.cs: Real support.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* ChangeLog: Hugh, just found an MD bug :)
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* gtk-gui/MainWindow.cs, gtk-gui/gui.stetic: First comboBoxes added.
-	* ChangeLog: Added.
diff --git a/Test/GailTestApp/Makefile.am b/Test/GailTestApp/Makefile.am
index ac3cf92..68b14ed 100644
--- a/Test/GailTestApp/Makefile.am
+++ b/Test/GailTestApp/Makefile.am
@@ -1,33 +1,17 @@
 EXTRA_DIST =
 
-if ENABLE_DEBUG
 ASSEMBLY_COMPILER_COMMAND = gmcs
 ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG"
 
-ASSEMBLY = bin/Debug/GailTestApp.exe
+ASSEMBLY = bin/GailTestApp.exe
 ASSEMBLY_MDB = $(ASSEMBLY).mdb
 COMPILE_TARGET = exe
 PROJECT_REFERENCES = 
-BUILD_DIR = bin/Debug
+BUILD_DIR = bin
 
-GAILTESTAPP_EXE_MDB_SOURCE=bin/Debug/GailTestApp.exe.mdb
+GAILTESTAPP_EXE_MDB_SOURCE=bin/GailTestApp.exe.mdb
 GAILTESTAPP_EXE_MDB=$(BUILD_DIR)/GailTestApp.exe.mdb
 
-endif
-
-if ENABLE_RELEASE
-ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../mono-uia.snk
-ASSEMBLY = bin/Release/GailTestApp.exe
-ASSEMBLY_MDB = 
-COMPILE_TARGET = exe
-PROJECT_REFERENCES = 
-BUILD_DIR = bin/Release
-
-GAILTESTAPP_EXE_MDB=
-
-endif
-
 AL=al2
 SATELLITE_ASSEMBLY_NAME=.resources.dll
 
@@ -57,7 +41,7 @@ REFERENCES =  \
 	System \
 	Mono.Posix \
 	System.Core \
-	../AtkTest/bin/Debug/AtkTest.dll \
+	../AtkTest/bin/AtkTest.dll \
 	$(GTK_SHARP_20_LIBS)
 
 DLL_REFERENCES = 
diff --git a/Test/GailTestApp/Makefile.in b/Test/GailTestApp/Makefile.in
index 8ae502b..0a6782b 100644
--- a/Test/GailTestApp/Makefile.in
+++ b/Test/GailTestApp/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
@@ -34,7 +36,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	$(top_srcdir)/Makefile.include ChangeLog
+	$(top_srcdir)/Makefile.include
 subdir = Test/GailTestApp
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
@@ -43,22 +45,34 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES =
+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@
@@ -104,6 +118,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -204,23 +220,15 @@ top_srcdir = @top_srcdir@
 EXTRA_DIST = $(build_sources) $(build_resx_files) \
 	$(build_others_files) $(ASSEMBLY_WRAPPER_IN) $(EXTRAS) \
 	$(DATA_FILES) $(build_culture_res_files)
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG"
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../mono-uia.snk
- at ENABLE_DEBUG_TRUE@ASSEMBLY = bin/Debug/GailTestApp.exe
- at ENABLE_RELEASE_TRUE@ASSEMBLY = bin/Release/GailTestApp.exe
- at ENABLE_DEBUG_TRUE@ASSEMBLY_MDB = $(ASSEMBLY).mdb
- at ENABLE_RELEASE_TRUE@ASSEMBLY_MDB = 
- at ENABLE_DEBUG_TRUE@COMPILE_TARGET = exe
- at ENABLE_RELEASE_TRUE@COMPILE_TARGET = exe
- at ENABLE_DEBUG_TRUE@PROJECT_REFERENCES = 
- at ENABLE_RELEASE_TRUE@PROJECT_REFERENCES = 
- at ENABLE_DEBUG_TRUE@BUILD_DIR = bin/Debug
- at ENABLE_RELEASE_TRUE@BUILD_DIR = bin/Release
- at ENABLE_DEBUG_TRUE@GAILTESTAPP_EXE_MDB_SOURCE = bin/Debug/GailTestApp.exe.mdb
- at ENABLE_DEBUG_TRUE@GAILTESTAPP_EXE_MDB = $(BUILD_DIR)/GailTestApp.exe.mdb
- at ENABLE_RELEASE_TRUE@GAILTESTAPP_EXE_MDB = 
+ASSEMBLY_COMPILER_COMMAND = gmcs
+ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG"
+ASSEMBLY = bin/GailTestApp.exe
+ASSEMBLY_MDB = $(ASSEMBLY).mdb
+COMPILE_TARGET = exe
+PROJECT_REFERENCES = 
+BUILD_DIR = bin
+GAILTESTAPP_EXE_MDB_SOURCE = bin/GailTestApp.exe.mdb
+GAILTESTAPP_EXE_MDB = $(BUILD_DIR)/GailTestApp.exe.mdb
 AL = al2
 SATELLITE_ASSEMBLY_NAME = .resources.dll
 PROGRAMFILES = \
@@ -242,7 +250,7 @@ REFERENCES = \
 	System \
 	Mono.Posix \
 	System.Core \
-	../AtkTest/bin/Debug/AtkTest.dll \
+	../AtkTest/bin/AtkTest.dll \
 	$(GTK_SHARP_20_LIBS)
 
 DLL_REFERENCES = 
@@ -323,14 +331,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  Test/GailTestApp/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  Test/GailTestApp/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Test/GailTestApp/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Test/GailTestApp/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -348,44 +356,75 @@ $(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):
 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
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -395,37 +434,43 @@ clean-libtool:
 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:
 
@@ -449,13 +494,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
@@ -487,6 +536,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:
@@ -506,6 +556,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -514,18 +566,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
@@ -607,6 +669,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/Test/Makefile.in b/Test/Makefile.in
index 6a624ef..af185f6 100644
--- a/Test/Makefile.in
+++ b/Test/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
@@ -40,6 +42,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
 SOURCES =
 DIST_SOURCES =
 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
@@ -51,10 +54,38 @@ 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
 ETAGS = etags
 CTAGS = ctags
 DIST_SUBDIRS = $(SUBDIRS)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+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"
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
 AR = @AR@
@@ -98,6 +129,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -208,14 +241,14 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	@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  Test/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  Test/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Test/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Test/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -233,6 +266,7 @@ $(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):
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -264,7 +298,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 \
@@ -298,16 +332,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)
@@ -315,14 +349,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; \
@@ -334,7 +368,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)'; \
@@ -343,29 +377,34 @@ 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
@@ -386,29 +425,44 @@ 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; \
@@ -438,6 +492,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"
@@ -456,6 +511,8 @@ dvi-am:
 
 html: html-recursive
 
+html-am:
+
 info: info-recursive
 
 info-am:
@@ -464,18 +521,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
@@ -496,8 +563,8 @@ 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 check check-am clean clean-generic clean-libtool \
@@ -513,6 +580,7 @@ uninstall-am:
 	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
 	uninstall uninstall-am
 
+
 # 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/Test/UiaAtkBridgeTest/BridgeTester.cs b/Test/UiaAtkBridgeTest/BridgeTester.cs
index 2c158a5..b3610fd 100644
--- a/Test/UiaAtkBridgeTest/BridgeTester.cs
+++ b/Test/UiaAtkBridgeTest/BridgeTester.cs
@@ -25,6 +25,7 @@
 // 
 
 using System;
+using System.Reflection;
 using System.Xml;
 using System.Collections;
 using System.Collections.Generic;
@@ -35,8 +36,6 @@ using SWF = System.Windows.Forms;
 using System.ComponentModel;
 using System.Drawing;
 
-using Mono.UIAutomation.Winforms;
-
 using NUnit.Framework;
 
 namespace UiaAtkBridgeTest
@@ -90,7 +89,8 @@ namespace UiaAtkBridgeTest
 		protected SWF.ToolStripDropDownButton tsddb = new SWF.ToolStripDropDownButton ();
 		protected SWF.ToolStripSplitButton tssb = new SWF.ToolStripSplitButton ();
 		protected SWF.ToolBar toolBar = new SWF.ToolBar ();
-		protected SWF.ToolBarButton toolBarButton = new SWF.ToolBarButton ("Test");
+		protected SWF.ToolBarButton toolBarButton1 = new SWF.ToolBarButton ("TestPushButton");
+		protected SWF.ToolBarButton toolBarButton2 = new SWF.ToolBarButton ("TestDropDownButton");
 		protected SWF.ToolBarButton toolBarButtonWithImage = new SWF.ToolBarButton ("TestIMG");
 		protected SWF.TabControl tabControl = new SWF.TabControl ();
 		protected SWF.TreeView treeView = new SWF.TreeView ();
@@ -102,6 +102,7 @@ namespace UiaAtkBridgeTest
 		protected SWF.TableLayoutPanel tlp = new SWF.TableLayoutPanel ();
 		protected SWF.MonthCalendar monthCalendar = new SWF.MonthCalendar ();
 		protected SWF.ContainerControl containerControl = new SWF.ContainerControl ();
+		protected SWF.DataGrid datagrid = new SWF.DataGrid ();
 		protected SWF.DataGridView datagridView = new SWF.DataGridView ();
 		protected SWF.MaskedTextBox maskedTextBox = new SWF.MaskedTextBox ();
 		protected SWF.PropertyGrid pgrid = new SWF.PropertyGrid ();
@@ -115,7 +116,7 @@ namespace UiaAtkBridgeTest
 		}
 		
 		[TestFixtureSetUp]
-		public virtual void BridgeTesterInit () 
+		public virtual void BridgeTesterInit ()
 		{
 			InitializeA11y ();
 			
@@ -145,12 +146,10 @@ namespace UiaAtkBridgeTest
 			cbDDL.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
 			cbDD.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
 			cbSim.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple;
-
 			tbx1.Multiline = false;
 			toolStripTextBox1.Multiline = false;
 			tbx2.Multiline = true;
 			toolStripTextBox2.Multiline = true;
-
 			toolStripComboBoxSim.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple;
 			toolStripComboBoxDDL.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
 			toolStripComboBoxDD.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
@@ -166,7 +165,11 @@ namespace UiaAtkBridgeTest
 			toolStrip.Items.Add (toolStripTextBox1);
 			toolStrip.Items.Add (toolStripTextBox2);
 			form.Controls.Add (toolStrip);
-			toolBar.Buttons.Add (toolBarButton);
+
+			toolBar.Buttons.Add (toolBarButton1);
+			toolBarButton1.Style = System.Windows.Forms.ToolBarButtonStyle.PushButton;
+			toolBar.Buttons.Add (toolBarButton2);
+			toolBarButton2.Style = System.Windows.Forms.ToolBarButtonStyle.DropDownButton;
 			toolBar.Buttons.Add (toolBarButtonWithImage);
 			toolBarButtonWithImage.ImageIndex = 0;
 			form.Controls.Add (toolBar);
@@ -232,6 +235,7 @@ namespace UiaAtkBridgeTest
 			form.Controls.Add (lv1);
 			form.Controls.Add (treeView);
 			form.Controls.Add (radWithImage);
+			form.Controls.Add (datagrid);
 			datagridView.AllowUserToAddRows = false;
 			form.Controls.Add (datagridView);
 			rad1.Text = "rad1";
@@ -263,6 +267,7 @@ namespace UiaAtkBridgeTest
 		public override void RunInGuiThread (System.Action d)
 		{
 			d ();
+			GlibSync ();
 		}
 
 		public override Atk.Object GetTopLevelRootItem ()
@@ -285,6 +290,16 @@ namespace UiaAtkBridgeTest
 			return true;
 		}
 
+		public override bool IsBGO580460Addressed ()
+		{
+			return true;
+		}
+
+		public override bool IsBGO580452Addressed ()
+		{
+			return true;
+		}
+
 		public override void CloseContextMenu (Atk.Object accessible)
 		{
 			var comp = mappings [accessible];
@@ -297,11 +312,7 @@ namespace UiaAtkBridgeTest
 		protected override bool AllowsEmptyingSelectionOnComboBoxes { 
 			get { return false; }
 		}
-
-		protected override bool AllowsSelectingChildMenus { 
-			get { return false; }
-		}
-
+		
 		public override bool HasComboBoxSimpleLayout {
 			get { return true; }
 		}
@@ -314,6 +325,12 @@ namespace UiaAtkBridgeTest
 			get { return true; }
 		}
 
+		protected override bool SupportsLabeledBy (out string labelName)
+		{
+			labelName = lab1.Text;
+			return true;
+		}
+
 		private static Dictionary <Atk.Object, System.ComponentModel.Component> mappings = 
 			new Dictionary<Atk.Object, System.ComponentModel.Component> ();
 		
@@ -369,7 +386,7 @@ namespace UiaAtkBridgeTest
 			}
 		}
 
-		public override object ActivateAdditionalForm (string name)
+		public override Atk.Object ActivateAdditionalForm (string name)
 		{
 			SWF.Form f = new SWF.Form ();
 			f.Text = name;
@@ -377,13 +394,15 @@ namespace UiaAtkBridgeTest
 			f.Controls.Add (button);
 			f.Show ();
 			button.Focus ();
-			return f;
+			return GetAdapterForWidget (f);
 		}
 
-		public override void RemoveAdditionalForm (object obj)
+		public override void RemoveAdditionalForm (Atk.Object obj)
 		{
-			SWF.Form f = (SWF.Form)obj;
-			f.Close ();
+			if (obj != null) {
+				SWF.Form f = (SWF.Form)mappings [obj];
+				f.Close ();
+			}
 			butWithImage.Focus ();
 		}
 		public override object CastToAtkInterface (Type t, Atk.Object accessible)
@@ -466,16 +485,58 @@ namespace UiaAtkBridgeTest
 			return GetAccessible (type, name, null, real, true);
 		}
 
+		public static IRawElementProviderSimple ProviderFactoryGetProvider (System.ComponentModel.Component widget)
+		{
+			return ProviderFactoryGetProvider (widget, true, false);
+		}
+
+		public static IRawElementProviderSimple ProviderFactoryGetProvider (System.ComponentModel.Component widget,
+			bool initialize,
+			bool forceInitializeChildren)
+		{
+			const string UIA_WINFORMS_ASSEMBLY = 
+			  "UIAutomationWinforms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f4ceacb585d99812";
+			MethodInfo getProviderMethod;
+			Assembly mwf_providers = null;
+			IRawElementProviderSimple provider = null;
+			try {
+				mwf_providers = Assembly.Load (UIA_WINFORMS_ASSEMBLY);
+			} catch { }
+			
+			if (mwf_providers == null)
+				throw new Exception ("Warning: Couldn't locate UIAutomationWinforms");
+
+			const string UIA_WINFORMS_TYPE     = "Mono.UIAutomation.Winforms.ProviderFactory";
+			const string UIA_WINFORMS_METHOD   = "GetProvider";
+			try {
+				Type global_type = mwf_providers.GetType (UIA_WINFORMS_TYPE, false);
+				if (global_type != null) {
+					getProviderMethod = global_type.GetMethod (UIA_WINFORMS_METHOD, 
+						new System.Type [] {
+							typeof (System.ComponentModel.Component),
+							typeof (bool),
+							typeof (bool)});
+					if (getProviderMethod != null)
+						provider = (IRawElementProviderSimple) getProviderMethod.Invoke (null, new object [] {widget, initialize, forceInitializeChildren});
+					else
+						throw new Exception (String.Format ("Method {0} not found in type {1}.",
+						                                    UIA_WINFORMS_METHOD, UIA_WINFORMS_TYPE));
+				}
+				else
+					throw new Exception (String.Format ("Type {0} not found in assembly {1}.",
+					                                    UIA_WINFORMS_TYPE, UIA_WINFORMS_ASSEMBLY));
+			} catch (Exception ex) {
+				throw new Exception ("Error setting up UIA: " + ex);
+			}
+			return provider;
+		}
+
 		public static Atk.Object GetAdapterForWidget (System.ComponentModel.Component widget)
 		{
 			if (widget == null)
 				throw new ArgumentNullException ("widget");
 			
-//			return GetAdapterForWidget (widget, true);
-//		}
-//		private Atk.Object GetAdapterForWidget (System.ComponentModel.Component widget, bool recursive)
-//		{
-			var provider = ProviderFactory.GetProvider (widget);
+			IRawElementProviderSimple provider = ProviderFactoryGetProvider (widget);
 			Assert.IsNotNull (provider, "ProviderFactory returned null for this widget");
 			Atk.Object acc = GetAdapterForProvider (provider);
 			mappings [acc] = widget;
@@ -498,12 +559,17 @@ namespace UiaAtkBridgeTest
 		
 		public override Atk.Object GetAccessible (BasicWidgetType type, string [] names)
 		{
-			return GetAccessible (type, names, null, true);
+			return GetAccessible (type, names, -1, null, true);
+		}
+
+		public override Atk.Object GetAccessible (BasicWidgetType type, string [] names, int selected, object widget)
+		{
+			return GetAccessible (type, names, selected, widget, true);
 		}
 
 		public override Atk.Object GetAccessible (BasicWidgetType type, string [] names, object widget)
 		{
-			return GetAccessible (type, names, widget, true);
+			return GetAccessible (type, names, -1, widget, true);
 		}
 
 		public override Atk.Object GetAccessible (BasicWidgetType type, string name, object widget)
@@ -513,10 +579,10 @@ namespace UiaAtkBridgeTest
 
 		public override Atk.Object GetAccessible (BasicWidgetType type, string [] names, bool real)
 		{
-			return GetAccessible (type, names, null, real);
+			return GetAccessible (type, names, -1, null, real);
 		}
 		
-		public Atk.Object GetAccessible (BasicWidgetType type, string [] names, object widget, bool real)
+		public Atk.Object GetAccessible (BasicWidgetType type, string [] names, int selected, object widget, bool real)
 		{
 			Atk.Object accessible = null;
 			
@@ -537,9 +603,9 @@ namespace UiaAtkBridgeTest
 					accessible = GetAdapterForWidget (listBox);
 				else
 					accessible = new UiaAtkBridge.List ((IRawElementProviderFragmentRoot) 
-					                                    ProviderFactory.GetProvider (listBox, true, true));
+					                                    ProviderFactoryGetProvider (listBox, true, true));
 				break;
-				
+
 			case BasicWidgetType.CheckedListBox:
 				SWF.CheckedListBox clistBox = new SWF.CheckedListBox ();
 				if (real)
@@ -552,7 +618,7 @@ namespace UiaAtkBridgeTest
 					accessible = GetAdapterForWidget (clistBox);
 				else
 					accessible = new UiaAtkBridge.List ((IRawElementProviderFragmentRoot) 
-					                                    ProviderFactory.GetProvider (clistBox, true, true));
+					                                    ProviderFactoryGetProvider (clistBox, true, true));
 				break;
 
 			case BasicWidgetType.ListView:
@@ -584,12 +650,11 @@ namespace UiaAtkBridgeTest
 			case BasicWidgetType.ComboBoxDropDownEntry:
 				if (!real)
 					throw new NotSupportedException ("You, clown, we're gonna deprecate un-real support");
-				
+
 				System.ComponentModel.Component comp = null;
 				if (widget != null) {
 					comp = (System.ComponentModel.Component)widget;
-				}
-				else {
+				} else {
 					if (type == BasicWidgetType.ComboBoxDropDownEntry)
 						comp = cbDD;
 					else if (type == BasicWidgetType.ComboBoxDropDownList)
@@ -598,21 +663,35 @@ namespace UiaAtkBridgeTest
 						comp = cbSim;
 				}
 				
+				if (selected != -1) {
+					//not implemented yet
+					if (widget != null || type != BasicWidgetType.ComboBoxDropDownList)
+						throw new NotImplementedException ();
+					
+					//in this case, we need to select an option *before* the combobox is shown/included
+					//in the form so we cannot use the cbDDL
+					comp = new SWF.ComboBox ();
+					((SWF.ComboBox)comp).DropDownStyle = SWF.ComboBoxStyle.DropDownList;
+				}
+				
 				if (comp is SWF.ComboBox) {
 					SWF.ComboBox normalCombo = (SWF.ComboBox)comp;
 					normalCombo.Items.Clear();
 					foreach (string item in names)
 						normalCombo.Items.Add (item);
-				}
-				else if (comp is SWF.ToolStripComboBox) {
+				} else if (comp is SWF.ToolStripComboBox) {
 					SWF.ToolStripComboBox stripCombo = (SWF.ToolStripComboBox)comp;
 					stripCombo.Items.Clear();
 					foreach (string item in names)
 						stripCombo.Items.Add (item);
-				}
-				else
+				} else
 					throw new NotSupportedException ("This kind of ComboBox is not supported: " + comp.GetType ().Name);
 
+				if (selected != -1) {
+					((SWF.ComboBox)comp).SelectedIndex = selected;
+					form.Controls.Add ((SWF.ComboBox)comp);
+				}
+
 				accessible = GetAdapterForWidget (comp);
 				break;
 
@@ -626,7 +705,7 @@ namespace UiaAtkBridgeTest
 				}
 				accessible = GetAdapterForWidget (tssb);
 				break;
-				
+
 			case BasicWidgetType.ToolStripDropDownButton:
 				while (tsddb.DropDownItems.Count > 0)
 					tsddb.DropDownItems.Remove (tsddb.DropDownItems [0]);
@@ -647,6 +726,7 @@ namespace UiaAtkBridgeTest
 					type.ToString ());
 			}
 
+			GlibSync ();
 			return accessible;
 		}
 		
@@ -677,7 +757,7 @@ namespace UiaAtkBridgeTest
 				if (real)
 					accessible = GetAdapterForWidget (lab);
 				else
-					accessible = new UiaAtkBridge.TextLabel (ProviderFactory.GetProvider (lab, true, true));
+					accessible = new UiaAtkBridge.TextLabel (ProviderFactoryGetProvider (lab, true, true));
 				break;
 				
 			case BasicWidgetType.NormalButton:
@@ -689,16 +769,24 @@ namespace UiaAtkBridgeTest
 					throw new NotSupportedException ("We don't support unreal anymore in tests");
 				accessible = GetAdapterForWidget (but);
 				break;
+
+			case BasicWidgetType.ToolBarDropDownButton:
+				if (!real)
+					throw new NotSupportedException ("No unreal support for ToolbarButton");
+
+				toolBarButton2.Text = name;
+				accessible = GetAdapterForWidget (toolBarButton2);
+				break;
 				
-			case BasicWidgetType.ToolbarButton:
+			case BasicWidgetType.ToolBarPushButton:
 				if (!real)
 					throw new NotSupportedException ("No unreal support for ToolbarButton");
 
-				SWF.ToolBarButton theButton = (embeddedImage) ? toolBarButtonWithImage : toolBarButton;
+				SWF.ToolBarButton theButton = (embeddedImage) ? toolBarButtonWithImage : toolBarButton1;
 				theButton.Text = name;
 				accessible = GetAdapterForWidget (theButton);
 				break;
-				
+
 			case BasicWidgetType.ToolStripButton:
 				if (!real)
 					throw new NotSupportedException ("No unreal support for ToolbarButton");
@@ -715,7 +803,7 @@ namespace UiaAtkBridgeTest
 				if (real)
 					accessible = GetAdapterForWidget (frm);
 				else
-					accessible = new UiaAtkBridge.Window (ProviderFactory.GetProvider (frm, true, true));
+					accessible = new UiaAtkBridge.Window (ProviderFactoryGetProvider (frm, true, true));
 				break;
 				
 			case BasicWidgetType.CheckBox:
@@ -726,7 +814,7 @@ namespace UiaAtkBridgeTest
 				if (real)
 					accessible = GetAdapterForWidget (chk);
 				else
-					accessible = new UiaAtkBridge.CheckBoxButton (ProviderFactory.GetProvider (chk, true, true));
+					accessible = new UiaAtkBridge.CheckBoxButton (ProviderFactoryGetProvider (chk, true, true));
 				break;
 				
 			case BasicWidgetType.RadioButton:
@@ -748,7 +836,7 @@ namespace UiaAtkBridgeTest
 				if (real)
 					accessible = GetAdapterForWidget (sb);
 				else
-					accessible = new UiaAtkBridge.TextContainer (ProviderFactory.GetProvider (sb, true, true));
+					accessible = new UiaAtkBridge.TextContainer (ProviderFactoryGetProvider (sb, true, true));
 				break;
 
 			case BasicWidgetType.HScrollBar:
@@ -791,7 +879,7 @@ namespace UiaAtkBridgeTest
 					pb = pb1;
 					accessible = GetAdapterForWidget (pb);
 				} else {
-					accessible = new UiaAtkBridge.ProgressBar (ProviderFactory.GetProvider (pb, true, true));
+					accessible = new UiaAtkBridge.ProgressBar (ProviderFactoryGetProvider (pb, true, true));
 				}
 				break;
 
@@ -805,7 +893,7 @@ namespace UiaAtkBridgeTest
 				if (real)
 					accessible = GetAdapterForWidget (nud);
 				else
-					accessible = new UiaAtkBridge.SpinnerWithValue (ProviderFactory.GetProvider (nud, true, true));
+					accessible = new UiaAtkBridge.SpinnerWithValue (ProviderFactoryGetProvider (nud, true, true));
 				break;
 
 			case BasicWidgetType.TextBoxEntry:
@@ -854,7 +942,7 @@ namespace UiaAtkBridgeTest
 				if (real)
 					accessible = GetAdapterForWidget (pbox);
 				else
-					accessible = new UiaAtkBridge.Image (ProviderFactory.GetProvider (pbox, true, true));
+					accessible = new UiaAtkBridge.Image (ProviderFactoryGetProvider (pbox, true, true));
 				break;
 
 			case BasicWidgetType.ToolStripLabel:
@@ -967,6 +1055,7 @@ namespace UiaAtkBridgeTest
 					type.ToString ());
 			}
 
+			GlibSync ();
 			return accessible;
 		}
 
@@ -1008,6 +1097,7 @@ namespace UiaAtkBridgeTest
 				contextMenu.Show (lab1, 0, 0);
 				widget = contextMenu;
 			}
+			GlibSync ();
 			return GetAdapterForWidget (widget);
 		}
 
diff --git a/Test/UiaAtkBridgeTest/BridgeTests.cs b/Test/UiaAtkBridgeTest/BridgeTests.cs
index a66322d..d93f922 100644
--- a/Test/UiaAtkBridgeTest/BridgeTests.cs
+++ b/Test/UiaAtkBridgeTest/BridgeTests.cs
@@ -26,7 +26,6 @@
 
 using System;
 using System.Collections.Generic;
-using Mono.UIAutomation.Winforms;
 using NUnit.Framework;
 
 using System.Windows.Automation;
@@ -37,6 +36,7 @@ using System.Threading;
 //only used for the regression test:
 using SWF = System.Windows.Forms;
 using System.Drawing;
+using SD = System.Data;
 
 
 namespace UiaAtkBridgeTest
@@ -50,6 +50,13 @@ namespace UiaAtkBridgeTest
 		public void ListBox ()
 		{
 			ListBox (false);
+
+			// bug 515457
+			Atk.Object lb1Adapter = GetAdapterForWidget (lb1);
+			lb1.Focus ();
+			Assert.IsTrue (lb1Adapter.RefStateSet().ContainsState (Atk.StateType.Focused), "ListBox should have Fous after focused");
+			butWithImage.Focus ();
+			Assert.IsFalse (lb1Adapter.RefStateSet().ContainsState (Atk.StateType.Focused), "ListBox should lose Focusable after it is unfocused");
 		}
 
 		private void ListBox (bool listView)
@@ -63,9 +70,9 @@ namespace UiaAtkBridgeTest
 			Atk.Component atkComponent = CastToAtkInterface <Atk.Component> (accessible);
 
 			InterfaceComponent (type, atkComponent);
-			
+
 			PropertyRole (type, accessible);
-			
+
 			Assert.AreEqual (3, accessible.NAccessibleChildren, "ListBox#RO numChildren");
 			
 			Atk.Object listItemChild = accessible.RefAccessibleChild (0);
@@ -266,12 +273,13 @@ namespace UiaAtkBridgeTest
 			lv1.SmallImageList = new SWF.ImageList ();
 			lv1.SmallImageList.Images.Add (Image.FromFile (System.IO.Path.Combine (uiaQaPath, "opensuse60x38.gif")));
 			lv1.SmallImageList.Images.Add (Image.FromFile (System.IO.Path.Combine (uiaQaPath, "apple-red.png")));
-			
+
 			lv1.Items.Clear ();
 			lv1.Scrollable = false;
 			lv1.Groups.Clear ();
 			lv1.View = SWF.View.SmallIcon;
-			lv1.Groups.Add (new SWF.ListViewGroup ("group1"));
+			string groupName = "group1";
+			lv1.Groups.Add (new SWF.ListViewGroup (groupName));
 			lv1.Groups.Add (new SWF.ListViewGroup ("group2"));
 			lv1.Items.Add("item1", 0); // opensuse60x38.gif
 			lv1.Items.Add("item2", 1); // apple-red.png
@@ -287,14 +295,15 @@ namespace UiaAtkBridgeTest
 			Assert.IsNotNull (accessible, "Adapter should not be null");
 			// 2 groups
 			Assert.AreEqual (2, accessible.NAccessibleChildren, "NAccessibleChildren #1");
-			Atk.Object group1 = FindObjectByName (accessible, "group1");
-			Assert.IsNotNull (group1, "FindObjectByName (group1)");
+			GlibSync ();
+			Atk.Object group1 = FindObjectByName (accessible, groupName);
+			Assert.IsNotNull (group1, "FindObjectByName (" + groupName + ")");
 			Assert.AreEqual (Atk.Role.LayeredPane, group1.Role, "Group1 role");
 			Atk.Object item1 = FindObjectByName (group1, "item1");
 			Assert.IsNotNull (item1, "FindObjectByName (item1)");
 			Assert.AreEqual (Atk.Role.TableCell, item1.Role, "Item1 role");
 			Atk.Selection atkSelection = CastToAtkInterface<Atk.Selection> (item1.Parent);
-			string [] names = { "item1", "item2" };
+			string [] names = { groupName, "item1", "item2" };
 			InterfaceSelection (atkSelection, names, item1.Parent, BasicWidgetType.GroupBox);
 			accessible = group1 = item1 = null;
 			lv1.CheckBoxes = true;
@@ -364,6 +373,7 @@ namespace UiaAtkBridgeTest
 			Assert.AreEqual ("item2", atkTable.RefAt (row2, col2).Name, "Cell ("+row2+", " +col2 + ")");
 			row2 = (atkTable.NRows == 4? 2: 1);
 			col2 = 0;
+			GlibSync ();
 			Assert.AreEqual ("item3", atkTable.RefAt (row2, col2).Name, "Cell ("+row2+", " +col2 + ")");
 			row2 = (atkTable.NRows == 4? 3: 1);
 			col2 = (atkTable.NRows == 4? 0: 1);
@@ -494,6 +504,34 @@ namespace UiaAtkBridgeTest
 			InterfaceAction (BasicWidgetType.TableCell, atkAction, tableCell);
 		}
 		
+		[Test]
+		public void DataGrid ()
+		{
+			SD.DataTable dataTable = new SD.DataTable ();
+			SD.DataColumn column = new SD.DataColumn ();
+			column.DataType = typeof (string);
+			dataTable.Columns.Add (column);
+			for (int i = 0; i < 2; i++)
+				dataTable.Rows.Add (dataTable.NewRow ());
+			dataTable.Rows [0] [0] = "r1c1";
+			dataTable.Rows [1] [0] = "r2c1";
+			datagrid.DataSource = dataTable;
+
+			Atk.Object accessible = GetAdapterForWidget (datagrid);
+
+			// I don't like this: no tree; should be a Table
+			Assert.AreEqual (Atk.Role.TreeTable, accessible.Role, "DataGrid Role");
+
+			// Column header and two cells
+			Assert.AreEqual (3, accessible.NAccessibleChildren, "NAccessibleChildren");
+
+			Atk.Object cell = accessible.RefAccessibleChild (2);
+			GlibSync ();
+			Assert.AreEqual (Atk.Role.TableCell, cell.Role, "cell Role");
+
+			// Calling Focus on the DataGrid appears not to work.
+			Focus (cell, false);
+		}
 
 		[Test]
 		public void DomainUpDown ()
@@ -603,6 +641,7 @@ namespace UiaAtkBridgeTest
 			Assert.AreEqual (3, accessible.NAccessibleChildren, "NAccessibleChildren #1");
 			
 			Atk.Object child1 = accessible.RefAccessibleChild (0);
+			GlibSync ();
 			Assert.AreEqual (Atk.Role.Label, child1.Role, "Child role #1");
 			InterfaceText (child1, "first item");
 			
@@ -773,11 +812,15 @@ namespace UiaAtkBridgeTest
 				Atk.Object accessible = GetAdapterForWidget (b);
 				Atk.Action atkAction
 					= CastToAtkInterface <Atk.Action> (accessible);
-				atkAction.DoAction (0);
+				RunInGuiThread (delegate () {
+					atkAction.DoAction (0);
+				});
 
-				// Ensure we don't see Focusable or Focused
 				States (accessible,
+					Atk.StateType.Focused,
+					Atk.StateType.Focusable,
 					Atk.StateType.Enabled,
+					Atk.StateType.Selected,
 					Atk.StateType.Selectable,
 					Atk.StateType.Sensitive,
 					Atk.StateType.Showing,
@@ -855,6 +898,7 @@ namespace UiaAtkBridgeTest
 			InterfaceComponent (type, atkComponent);
 
 			Assert.AreEqual (panel.NAccessibleChildren, 0, "StatusBar panel should not have children");
+			GlibSync ();
 			Assert.AreEqual (panelText, panel.Name, "Panel name should match the text");
 			InterfaceText (panel, panelText);
 
@@ -1003,9 +1047,9 @@ namespace UiaAtkBridgeTest
 		}
 
 		[Test] //TODO: move to AtkTests.cs (along with ToolStripButton) and call it from here
-		public void ToolBarButton ()
+		public void ToolBarPushButton ()
 		{
-			BasicWidgetType type = BasicWidgetType.ToolbarButton;
+			BasicWidgetType type = BasicWidgetType.ToolBarPushButton;
 
 			string name = "test-caption";
 			Atk.Object accessible = GetAccessible (type, name);
@@ -1054,6 +1098,37 @@ namespace UiaAtkBridgeTest
 			InterfaceImage (type, atkWithImage, atkComponent, atkWithOutImage);
 		}
 
+		[Test]
+		public void ToolBarDropDownButton ()
+		{
+			BasicWidgetType type = BasicWidgetType.ToolBarDropDownButton;
+
+			string name = "dropdownbutton";
+			Atk.Object accessible = GetAccessible (type, name);
+			PropertyRole (type, accessible);
+
+			Assert.AreEqual (2, accessible.NAccessibleChildren);
+
+			Atk.Object pushButton = accessible.RefAccessibleChild (0);
+			Atk.Object toggleButton = accessible.RefAccessibleChild (1);
+
+			Assert.AreEqual (Atk.Role.PushButton, pushButton.Role);
+			Assert.AreEqual (Atk.Role.ToggleButton, toggleButton.Role);
+
+			States (pushButton,
+			        Atk.StateType.Enabled,
+			        Atk.StateType.Focusable,
+			        Atk.StateType.Sensitive,
+			        Atk.StateType.Showing,
+			        Atk.StateType.Visible);
+			States (toggleButton,
+			        Atk.StateType.Enabled,
+			        Atk.StateType.Focusable,
+			        Atk.StateType.Sensitive,
+			        Atk.StateType.Showing,
+			        Atk.StateType.Visible);
+		}
+
 		[Test] //TODO: move to AtkTests.cs (along with ToolBarButton) and call it from here
 		public void ToolStripButton ()
 		{
@@ -1112,6 +1187,7 @@ namespace UiaAtkBridgeTest
 			lab.IsLink = true;
 			toolStrip.Items.Add (lab);
 			Atk.Object accessible = GetAdapterForWidget (lab);
+			GlibSync ();
 			Assert.AreEqual (Atk.Role.Label, accessible.Role, "A ToolStripLabel with IsLink==True should not have an unknown role");
 			toolStrip.Items.Remove (lab);
 		}
@@ -1392,6 +1468,18 @@ namespace UiaAtkBridgeTest
 			Assert.AreEqual (accessible.RefAccessibleChild (3).Role, Atk.Role.Panel);
 			Assert.IsTrue (accessible.RefAccessibleChild (1).NAccessibleChildren > 0);
 
+			//BNC#479113
+			GlibSync ();
+			bool a11yFound = false;
+			for (int i = 0; i < accessible.NAccessibleChildren; i++) {
+				var table = accessible.RefAccessibleChild (i).RefAccessibleChild (0);
+				if (table != null && table.Role == Atk.Role.TreeTable)
+					for (int j = 0; j < table.NAccessibleChildren; j++)
+						if (table.RefAccessibleChild (j).Name == "Accessibility")
+							a11yFound = true;
+			}
+			Assert.IsTrue (a11yFound);
+			
 			accessible = FindObjectByRole (accessible.RefAccessibleChild (0), Atk.Role.ScrollBar, true);
 			Assert.IsNotNull (accessible);
 
@@ -1405,6 +1493,20 @@ namespace UiaAtkBridgeTest
 			Assert.AreEqual (value.Val, 2.0);
 		}
 		
+ 		[Test] //bug 516279
+		public void PropertyGrid_ExpandCollapse ()
+		{
+			Atk.Object accessible =  GetAdapterForWidget (pgrid);
+			accessible = FindObjectByRole (accessible.RefAccessibleChild (0), Atk.Role.TreeTable, true);
+			Assert.IsNotNull (accessible);
+			
+			for (int j = 0; j < accessible.NAccessibleChildren; j++) {
+				var action = CastToAtkInterface<Atk.Action> (accessible.RefAccessibleChild (j));
+				if (action != null && action.NActions == 1 && action.GetName (0) == "expand or contract")
+					action.DoAction (0);
+			}
+		}
+
 		[Test]
 		public void MonthCalendar ()
 		{
diff --git a/Test/UiaAtkBridgeTest/ChangeLog b/Test/UiaAtkBridgeTest/ChangeLog
deleted file mode 100644
index 4dc6145..0000000
--- a/Test/UiaAtkBridgeTest/ChangeLog
+++ /dev/null
@@ -1,2018 +0,0 @@
-2009-03-12  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTests.cs: Test updated for Bug #479787.
-
-2009-03-12  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTests.cs: Fixes BridgeTests: cells in datagrid are focusable.
-
-2009-03-12  Brad Taylor  <brad at getcoded.net>
-
-	Patch from Matt Guo <matt at mattguo.net>
-
-	* BridgeTests.cs: Test that the accessible name is changed and events
-	are sent when the MonthCalendar's Month is changed.
-
-2009-03-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Reapplying fix for #480829. We now know it
-	was not regressing.
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* BridgeTests.cs: Test that GetLink and GetLinkIndex work
-	correctly when called before NLinks property.
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* DialogTester.cs: Expand OpenFileDialog test to include
-	states test for PopupButton. Refactor DialogTesterInner into
-	DialogRunner class that makes it easier to write varied tests.
-
-2009-03-11  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* BridgeTester.cs: Use the correct GetProvider overload for
-	the common case.
-
-2009-03-10  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTester.cs: Fall back on the parent's expand/collapse support.
-	This will use the "expand or collapse" Atk.Action.
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Sandy keeps getting failures so revert
-	completely the PropertyGrid stuff.
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Reenable PropertyGrid test.
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Don't add the PropertyGrid to the form
-	(this is the fix what I was supposed to do in r129007).
-
-2009-03-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Revert main bits of r128916, it's causing
-	regessions.
-
-2009-03-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Remove debug spew.
-
-2009-03-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Added general test for PropertyGrid and
-	some bits that cover bug #480829.
-
-2009-03-09  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: 
-	* BridgeTester.cs: Work around #574674.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.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  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* bridgetest.sh.in: Move labels to NUNIT_FLAGS.
-
-2009-03-05  Mario Carrion  <mcarrion at novell.com>
-
-	* bridgetest.sh.in: Using -noshadow in NUNIT_FLAGS.
-
-2009-03-05  Mario Carrion  <mcarrion at novell.com>
-
-	* bridgetest.sh.in: Added -noshadow to NUNIT_FLAGS.
-
-2009-03-05  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Expect Editable in ListView items.
-
-2009-03-05  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: 
-	* BridgeTester.cs: Fix build due to silly merge conflict.
-
-2009-03-05  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Add an entry in GetAccessible () for
-	MaskedTextBoxEntry.
-
-	* BridgeTester.cs: Add a test for MaskedTextBox's EditableText
-	interface.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Fix build, oops.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Better a bug number with full info than a
-	spirous comment.
-
-2009-03-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Wrap ToolStripButton as a bridge Button.
-	Fixes #478932.
-
-	* BridgeTester.cs: Wrap ToolStripButton as a bridge Button and
-	use a wrapper panel for ToolBarButton toggle-style. Fixes
-	#478932.
-
-2009-03-04  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Add TextBoxHasScrollBar.
-
-	* BridgeTests.cs: Expect focus for ContainerControl.
-
-2009-03-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Better a verbose exception than an NRE.
-
-2009-03-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* bridgetest.sh.in: Use -noshadow to launch NUnit.
-
-2009-02-19  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTests.cs: Testing EditableText in ListView children. [For Bug
-	#459153]
-
-	* BridgeTester.cs: SetReadOnly updated to handle fake-providers
-	adapters. [For Bug #459153]
-
-2009-02-17  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Clear selection in ListView2 before calling
-	  InterfaceSelect.
-
-	* BridgeTester.cs: Set label text in order to test names.
-
-2009-02-18  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTests.cs: Testing Atk.Image in ListView's children. [For Bug
-	#459152]
-
-2009-02-18  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTester.cs: Stopping EventMonitor on TearDown to kill atspimon.py
-	automatically.
-
-2009-02-18  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Add test for bug 445210.
-
-	* BridgeTester.cs: Change window name to match gail test app.
-
-2009-02-18  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Change existing ToolStripDropDownButton so that it
-	passes.  Additionally, verify that after selecting item 1, that item
-	2 has the correct states restored.
-
-2009-02-11  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Separate Items.Clear tests for StatusStrip and
-	  DomainUpDown; ignore for now since they depend on SWF bugs.
-
-2009-02-11  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Expect TreeTable role for List-related tests.
-
-	* BridgeTests.cs: Allow alternate grid configurations in ListView test
-	  (was failing for me).
-
-2009-02-11  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Add test to ensure that #468337 doesn't happen again.
-
-2009-02-10  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTests.cs: DataGridView test added.
-
-	* BridgeTester.cs: DataGridView initialization added.
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Add new ContextMenu (not ContextMenuStrip)
-	test.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: New tests prepared for the event of the
-	menu being closed.
-
-	* BridgeTests.cs: Enable ContextMenu test.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Update tests.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix x>0 test (contextMenu).
-
-2009-02-09  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTester.cs: Clearing columns in BasicWidgetType.ListView.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Ignore ContextMenu test, it causes a
-	deadlock for now.
-
-	* BridgeTester.cs: Adjust to current provider implementation
-	in regards to ContextMenuStrip.
-
-2009-02-08  Mike Gorse  <mgorse at novell.com>
-
-	* DialogTester.cs: Add ThreadExceptionDialog test.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* DialogTester.cs: Make it compile under csc (BNC#473559).
-
-2009-02-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: ToolStripDropDownButton: Clear before Add.
-
-2009-02-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix MainMenuBar test when run in the full
-	test suite.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Style police.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* DialogTester.cs: It's working now, but independently.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TestProviderSimple.cs:
-	* TestButtonControlType.cs: Remove old files.
-
-	* DialogTester.cs: Reorganize, they weren't being run. Add
-	ColorDialog & FontDialog. Disable for now.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* DialogTester.cs: SaveFileDialog testing.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* BridgeTests.cs:
-	* DialogTester.cs:
-	* BridgeTester.cs:
-	* UiaAtkBridgeTest.mdp:
-	* FigureOutDeadlock.cs: Dialog testing ready.
-
-2009-02-06  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTests.cs: ListView2 test fixed.
-
-2009-02-05  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Remove ContainerPanelIsResizable.
-
-	* BridgeTester.cs, BridgeTests.cs: Add ContainerPanel test.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Remove debug spew.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Enable ToolBarButton+AtkTest, thanks to
-	r125896.
-
-2009-02-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Add toolbarButton with image.
-
-	* BridgeTests.cs: Mimic Button test structure in
-	ToolBarButton.
-
-2009-02-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Tests accommodated to new provider support
-	in UIAutomationWinforms. AtkAction now passes.
-
-2009-02-04  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Remove unneccessary button test.
-
-2009-02-03  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Implement test for MonthCalendar.
-
-	* BridgeTester.cs: Support for MonthCalendar test.
-
-2009-01-30  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Use GroupBox instead of reusing ListBox for ListView2.
-
-2009-01-30  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Remove TextSelection; testing from InterfaceText.
-
-2009-01-30  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Test text selection for DomainUpDown.
-
-2009-01-27  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Fix ToolStripTextBox test.
-
-	* BridgeTests.cs: Add text-event test.
-
-2009-01-27  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Add test for Atk.Selection support for
-	ExpandCollapseButton inside of ToolStripSplitButton test.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Bring back accidentally reverted contents in r124587.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Fix ToolBarButton test.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Update to test Parent role in toolbar buttons.
-
-2009-01-26  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Add a test for StreamableContent.  Our support can't
-	be compared with Gail's as we don't support the same mimetypes as it
-	does.
-
-	* BridgeTester.cs: Add CastToAtkInterface for StreamableContent.
-
-2009-01-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Identation.
-
-2009-01-23  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs, BridgeTests.cs: Add FlowLayoutPanel and
-	  TablelayoutPanel tests.
-
-2009-01-22  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: TrackBar support.
-
-	* BridgeTester.cs: Make TreeView non-scrollable to remove extra child.
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTester.cs: Remove inadvertant sharing of RichTextBox and
-	TextBox code.
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTester.cs: Flesh out SetReadOnly to allow InterfaceEditbleText
-	to run on TextBox and RichTextBox.
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: 
-	* BridgeTester.cs: Add more comprehensive test for RichTextBox. 
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: 
-	* BridgeTester.cs: Add tests for Atk.Attribute support in RichTextBox.
-
-2009-01-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Basic tests and implementation for toolbarButton.
-
-2009-01-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Cosmetic.
-
-2009-01-20  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Add Splitter test.
-
-2009-01-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: ToolStrip separator support.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix toolbar children test.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: ToolBar work.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: ContextMenuStrip enabled in the bridge tests.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Ongoing work for ComboBoxSimple.
-
-2009-01-14  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Act like a ListBox when testing InterfaceSelection
-	  for the List view of a ListView.
-
-	* BridgeTester.cs: Ignore Expand/Collapse TreeView calls for a ListView.
-
-	* BridgeTester.cs: Add a ListView column if no headers are present.
-
-2009-01-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: New tests for ComboBoxSimple in gail (it's a treeview
-	here).
-
-2009-01-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Wording.
-
-2009-01-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Kind of reverting workarounds in r122953 thanks to
-	the real fix in r122955!
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Update comment.
-	* BridgeTests.cs: Close window in Bug457990 test.
-
-2009-01-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Add comment according to mgorse's findings.
-
-2009-01-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: This now passes (CombBoxSimple) although gives this
-	warning:
-	
-Mono.UIAutomation.Winforms.ComboBoxProvider+ComboBoxListBoxProvider:
-	warning: FocusItem unimplemented
-
-2009-01-09  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: 
-	* BridgeTester.cs: Add test for DateTimePicker.
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Add TextBoxCaretInitiallyAtEnd.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Track API (new CastToInterface overload). Identation
-	fixes.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: First tests for ContextMenu.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs:
-	* FigureOutDeadlock.cs: Ok, fixed one deadlock.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* FigureOutDeadlock.cs: Even closing the Form you get the deadlock.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs:
-	* FigureOutDeadlock.cs: Ongoing research about deadlocks.
-
-	* Makefile.am:
-	* UiaAtkBridgeTest.mdp: Add new file.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Convert ctor to TestFixtureSetup to make it easier to
-	override it. Make some fields static to better use them in a
-	subclass.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Avoid ANE.
-
-2009-01-05  Mike Gorse  <mgorse at novell.com>
-
-	* 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.
-
-2008-12-30  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Test ToolStripMenuItem layer.
-
-2008-12-30  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Support TreeView.
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Add test for bug #457990.
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Refactoring to improve ParentMenu tests and more new
-	coming Menu tests.
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Improve MainMenuBar tests (MenuItem tests will
-	benefit from this as well).
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Delete obsolete code.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Fix some ComboBoxSimple tests.
-
-2008-12-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Negative interface testing (this depends on gtk-sharp
-	r121990) for bug 449573.
-
-2008-12-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Enable test.
-
-2008-12-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fixed the order of the calls, which were causing init
-	problems.
-
-2008-12-17  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Support TabControl.
-
-2008-12-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: ToolstripTextbox testing.
-
-2008-12-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Fix MaskedTextBoxEntry gail tests.
-
-2008-12-15  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Test focusing a ListBox
-
-	* BridgeTests.cs: Use Focus() to test DomainUpDown focus.
-
-2008-12-12  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTester.cs: Merry christmas.
-
-2008-12-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* BridgeTests.cs: Test the name of the link accessibles.
-
-2008-12-12  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs: Test the fix for #460926.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Test that DomainupDown reports Focused.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Test state/EditableText for DomainUpDown when
-	  ReadOnly.
-
-	* BridgeTests.cs: Add test for bug 457939.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs, BridgeTester.cs: Fix one of the ListView tests.
-
-2008-12-03  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Test StatusBar children after panel removed.
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* BridgeTests.cs: Adding MultiLine state to StatusBarPanel test.
-
-2008-12-02  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Add StatusBarPanel test.
-
-	* BridgeTests.cs: Test states for ToolStrip.
-
-2008-12-02  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Add ToolStrip test.
-
-2008-12-01  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Add SetReadOnly.
-
-2008-11-26  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs, BridgeTester.cs: Test SWF.Panel.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Test ToolStripSplitButton.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am: Use $(MONO_UIA_LIBS) instead of hardcoding paths.
-
-2008-11-24  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTests.cs: Ignore added: crashes unitary tests.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Marking some tests as ignore.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fixing horrible typo.
-
-2008-11-20  Brad Taylor  <brad at getcoded.net>
-	
-	* BridgeTests.cs: Re-enable the ListBox test.
-
-2008-11-20  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: test LinkLabel states.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: UIA doesn't allow emptying the selection of a
-	combobox which already had a user selection.
-
-2008-11-20  Brad Taylor  <brad at getcoded.net>
-	
-	* BridgeTests.cs:
-	* BridgeTester.cs: Add test for ToolStripDropDownButton.
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* BridgeTester.cs: Spinner -> SpinnerWithValue.
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Disabled some tests because they are blocking the
-	rest.
-
-2008-11-19  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Test for SingleLine and Transient in ListBox test.
-
-	* BridgeTests.cs: Enable ProgressBar test.
-
-	* BridgeTests.cs: Test PropertyRole for DomainUpDown
-	  Test NAccessibleChildren before and after clear [clear currently
-	  fails due to a missing SWF event]
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Fix a ComboBoxSimple test.
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Provider working now for the ToolStrip*!
-
-2008-11-18  Mike Gorse  <mgorse at novell.com>
-
-	* makefile.am: Remove redundant EXTRA_DIST.
-
-2008-11-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Simplify.
-
-2008-11-19  Neville Gao  <nevillegao at gmail.com>
-
-	* BridgeTester.cs,  BridgeTests.cs: Tested SWF.StatusStrip.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTester.cs: BasickWidgetType.Pane ->
-	BasickWidgetType.ContainerPanel.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTester.cs: SWF.ErrorProvider tests.
-[Fixes Bug #428505]
-
-2008-11-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: ComboBox + AtkSelection, now that we understood a
-	gail bug completely.
-
-2008-11-18  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am: Copy UiaAtkBridge.dll.config into bin/Debug (or
-	bin/Release).
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* BridgeTester.cs: Adding string.Replace to test KeyBinding in
-	*Button.
-[Fixes Bug #428397]
-
-2008-11-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Implement new abstract function. 
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Updating comment.
-
-2008-11-14  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs: Improve CheckedListBox states test.
-
-2008-11-14  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs, BridgeTests.cs: Add ToolStripProgressBar.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Inclusions of ToolStripComboBox* widgets for testing.
-
-	* BridgeTester.cs: Inclusions of ToolStripComboBox* widgets for testing.
-	Some simplifications as well.
-
-2008-11-13  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTests.cs, BridgeTester.cs: Add DomainUpDown.
-	  Support Atk.EditableText.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Simplify.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* bridgetest.sh.in: Upstream decoration is much better.
-
-2008-11-12  Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am: Update paths for migration.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* UiaAtkBridgeTest.mdp: Redo r118629.
-
-2008-11-12  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Set GetRootHandler to null in TearDown method.
-
-	* BridgeTester.cs, BridgeTests.cs: Add ToolStripLabel test.
-
-	* BridgeTester.cs: Add ListView test.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Improve combobox testing.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs:
-	* BridgeTester.cs: Add toolstripcombobox test (failing now).
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Cosmetic.
-
-	* BridgeTester.cs: Fix MenuBar in the bridge.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Decorate, as in AtkTest.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTests.cs: Use new overloads, add mgorse to the authors.
-
-	* BridgeTester.cs: Have new overloads without real param.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Track API changes in AtkTest.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix DDL tests.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix shadow copy issues with mono HEAD.
-
-2008-10-29  Mario Carrion  <mcarrion at novell.com>
-
-	* bridgetest.sh.in: Use absolute URLs to be able to run with mono HEAD.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* BridgeTests.cs:
-	* BridgeTester.cs:
-	* UiaAtkBridgeTest.mdp: Separate tests from the backend retriever.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix build.
-
-2008-10-29  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am: Add AtkTest.dll targets.
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* Makefile.am:
-	* AtkTester.cs:
-	* AtSpiEvent.cs:
-	* EventMonitor.cs:
-	* BasicWidgetType.cs:
-	* EventCollection.cs:
-	* UiaAtkBridgeTest.mdp: Moved some stuff to another different assembly.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Prepare GailTest for ParentMenu+AtkText.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Cosmetic.
-
-2008-10-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* Bug416602.cs:
-	* BridgeTester.cs:
-	* UiaAtkBridgeTest.mdp: Fix crasher in the tests. Right now we can't
-	have 2 TestFixtures because of the way this has been designed...
-
-2008-10-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Ooops, typo in previous commit.
-
-2008-10-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix the backend for the bridge in the textbox widget
-	case.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Retest accessible with !onlySingleLine case.
-
-2008-10-24  Mike Gorse  <mgorse at novell.com>
-
-	* BridgeTester.cs: Close the form when finished.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Atk.Object.Name is not always the holly grail.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Revert silly change.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Cosmetic.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BasicWidgetType.cs: TextBoxView now passes AtkText.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Gtk.Entry (textbox) now passes AtkText tests.
-
-2008-10-23  Mike Gorse  <mgorse at novell.com>
-
-	* AtkTester.cs: Test ClearSelection() at the start of
-	  InterfaceSelection (presumably when nothing is selected)
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Add state testing and comment what doesn't work yet.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Comment what doesn't work yet. Remove duplication. Bring
-	the easier tests to the top.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Adjust the menuitem text.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Cosmetic: move ctor and fields to the top.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Remove garbage. Add null guarding.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Be more explicit.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: No need to put braces on switches.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix backend retrieval in the bridge.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Children testing fixed and done before Atk interfaces.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Use RunInGuiThread in TabControl full test. Re-add test
-	attrib for Window. And cosmetic touches.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix build.
-
-2008-10-22  Mike Gorse  <mgorse at novell.com>
-
-	* AtkTests.cs: Cast TabControl to AtkText in the gui thread.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Merging problems in previous commit. It seems there's an
-	MD bug about not notifying a new version of a file when svn up (or
-	maybe a FileSystemWatcher bug...).
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Be more verbose in order to find out where it crashed.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Simplified.
-
-2008-10-22  Mike Gorse  <mgorse at novell.com>
-
-	* AtkTester.cs: Do not assume that a TabControl has no selected
-	  pages at start.
-	* AtkTests.cs: Adapt TabControl test for names used by GailTest.
-
-2008-10-22  Mike Gorse  <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs, BasicWidgetType.cs, BridgeTester.cs:
-	  Add PictureBox.
-	* AtkTester.cs, AtkTests.cs: Fix TabControl test.
-	* bridgetest.sh.in: Add --debug.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Add dropdownentry backend support for tests.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Simplify.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Test children in ComboBoxSimple. We don't pass it
-	yet.
-
-	* AtkTests.cs: Fix a FIXME by adding a new ComboBoxDropDownEntry test.
-	We don't pass it in the bridge yet.
-
-	* AtkTester.cs: Added a helper method. Coding guidelines.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BridgeTester.cs:
-	* BasicWidgetType.cs: Add combobox state testing. Closes #428644.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Small fix.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Simplified.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Adds textbox to the bridge party. Closes #428592.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Added basic tests for a multiline textbox.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BasicWidgetType.cs: Split textbutton into 2 basicWidgetTypes (1 with 2
-	styles in SWF).
-
-	* AtkTests.cs: Comment what doesn't work yet.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Fix the img+rad case.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix the radiobutton retrieval in the backend.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Add RadioButton+img testing.
-
-	* AtkTester.cs: Be less strict on subcoordinates.
-
-2008-10-16  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* UiaAtkBridgeTest.mdp: Remove <GtkDesignInfo /> from project files.
-
-2008-10-15  Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am: Add reference to System.Xml.
-	* AtkTests.cs, AtkTester.cs: Test Labels and ScrollBars for
-	  superfluous states.
-	* BridgeTester.cs, BasicWidgetType.cs: Add GroupBox test.
-	* BridgeTester.cs: Have CastToAtkInterface support Atk.Selection.
-	  Set a text label for the form.
-	* AtkTester.cs, AtkTests.cs, BasicWidgetType.cs: Add TabControl test.
-
-2008-10-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Added RadioButton.AtkText testing.
-
-2008-10-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BridgeTester.cs: Refactoring of InterfaceText to make it be just one
-	function.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs: Checkbox+img testing. Only provider side missing bits
-	(#428468).
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Still issues in the gail side, this is unfixable!
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Fix the RadioButtons test, in the Gail side, for real.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Add chk+img case.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix btn+img creation.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: Testing Atk.Image interface in buttons without image.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Cosmetic.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Track API.
-
-2008-10-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* EventMonitor.cs: Fix RadioButtons test.
-
-2008-10-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* AtkTester.cs:
-	* BridgeTester.cs:
-	* UiaAtkBridgeTest.mdp: Semantic cleanup.
-
-2008-10-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs:
-	* BridgeTester.cs: Solved all the NUnit+Gtk# threading problems.
-
-2008-10-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* EventMonitor.cs: Fix [TestFixtureTearDown] when no eventMonitor was
-	started.
-
-2008-10-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: VoidDelegate == ThreadStart
-
-2008-10-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Cosmetic.
-
-2008-10-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs: InterfaceTextSingleLine corrections.
-
-2008-10-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs:
-	* BridgeTester.cs: More simplifications.
-
-2008-10-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BridgeTester.cs: *HUGE* simplication.
-
-2008-10-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs: Be more verbose.
-
-	* BridgeTester.cs: Cosmetic.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTester.cs:
-	* BridgeTester.cs: Simplification to avoid casts.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Simplify.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BridgeTester.cs: Fix the image+button impl+tests.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* BridgeTester.cs: Add Atk.Image unit tests.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AtkTests.cs:
-	* AtkTester.cs:
-	* EventMonitor.cs:
-	* EventCollection.cs: Let's only call atspimon.py once in the tests. I
-	hope this is the last fix to the event-unit-testing system...
-
-2008-10-07  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTests.cs: Focused+ events are not sent when using Atk.Action API
-	  (but yes when a *real* user uses the widget, so this is untestable
-	  from this perspective).
-
-2008-10-07  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTests.cs: Initial state testing for CheckBox.
-
-2008-10-07  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Fix test.
-	* BridgeTester.cs: Make event debugging more comfortable.
-	* EventMonitor.cs: Be careful about being too quick.
-
-2008-10-06  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* bridgetest.sh.in: Prevent DllNotFoundException.
-
-2008-10-06  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: We don't run SWF.Application.Run() in the tests, so
-	  let's workaround the bridge initialization.
-
-2008-10-06  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* EventMonitor.cs: Prevent zombie pythons.
-
-2008-10-05  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* EventMonitor.cs: Simplify and dispose the process object.
-	* EventCollection.cs: Add more filtering.
-	* AtkTests.cs: Simplified, and prevent the detection of a Focused-
-	  event that may happen in GailTest.
-	* AtkTester.cs: Added event testing to RadioButtons.
-
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* EventMonitor.cs: Spaces to tabs.
-	* EventCollection.cs: Rather a property.
-	* AtkTests.cs: Use new property.
-	* UiaAtkBridgeTest.mdp: New autotools foo.
-
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtSpiEvent.cs: Add support for source.
-	* EventMonitor.cs: The app that nunit launches sometimes appears with a
-	  different name, so let's log all of them.
-	* EventCollection.cs: Support for source. Filter by role. Return
-	  EventCollection instead of List<Foo>.
-	* AtkTests.cs: Handle only the events we want to watch.
-
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Makefile.am: Fix build.
-
-2008-10-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UiaAtkBridgeTest.mdp: Enable makefile integration.
-
-2008-10-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Add missing files.
-
-2008-10-03  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* UiaAtkBridgeTest.mdp, AtkTests.cs, AtSpiEvent.cs, EventCollection.cs,
-	  EventMonitor.cs: Add event testing.
-	* TestButtonControlType.cs: Cosmetic.
-
-2008-10-02  Mike Gorse <mgorse at novell.com>
-
-	* BridgeTester.cs: Add LinkLabel test.
-
-2008-10-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-        * atspimon.py: moved from here to parent folder, in order to
-        let it be used by GailTest.
-	* UiaAtkBridgeTest.mdp: Updated.
-
-2008-10-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* atspimon.py: Be full XML compliant.
-
-2008-10-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* atspimon.py: Exit with CTRL+C directly, without keypress.
-
-2008-10-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* atspimon.py: Make sure we abort when we fail.
-
-2008-09-30  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* BridgeTester.cs: Change System.Windows.Forms using alias from MWF to
-	  SWF, for the sake of consistency.
-
-2008-09-29  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am:
-	* BridgeTester.cs: Silence obsolete warnings, turn on -warnaserror.
-
-2008-09-26  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Test CheckedListBox toggle action.
-	* BridgeTester.cs: Test states for ListBox and CheckedListBox.
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTests.cs: Fix Window test.
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Cleaning not needed using statements.
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Track API changes.
-
-2008-09-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Remove install/uninstall lines.
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* BridgeTester.cs: Remove special selection handling for ListBox
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, BridgeTester.cs: Test AtkText for ListItem and
-	  CheckedListItem.
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* BasicWidgetType.cs, AtkTester.cs, BridgeTester.cs: Test
-	  CheckedListBox.
-
-2008-09-23  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, AtkTests.cs, BridgeTester.cs: Add AtkText test for
-	  spinner and associated infrastructure.
-
-2008-09-23  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Oops, revert some changes in the last commit that
-	  were not ready.
-
-2008-09-23  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Track API changes of last refactoring, and disable a
-	  test that is failing (KeyNotFoundException).
-	* AtkTester.cs: Cosmetic.
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs: Test window states.
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* AtkTests.cs: Test button states.
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* Makefile.am: Added.
-	* BridgeTester.cs: Derive from AtkTests, rather than AtkTester.
-
-2008-09-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTests.cs, AtkTester.cs, UiaAtkBridgeTest.mdp: Split into two
-	  files, as it was getting too long.
-
-2008-09-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Deleted old code.
-
-2008-09-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Disable the Window test instead of the ComboBox, which
-	  is the one failing in GailTest with:
-	
-	  nunit-console: Fatal IO error 11 (Resource temporarily unavailable)
-	  on X server :0.0.
-	
-	  Also be more verbose in an assert and coding guidelines.
-
-2008-09-16  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Relax MaximumValue requirements for Scrollbars
-	* BridgeTester.cs: Set HorizontalScrollbar and ScrollAlwaysVisible on
-	  the listbox when testing scrollbars
-	  Assume 0 children for a ScrollBar
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* bridgetest.sh: Remove hacks only needed as workarounds to launch with
-	  option "-domain=none" (only needed in GailTest).
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* bridgetest.sh: Seriously, let's use NUnit 2.4.x or higher, its
-	  reports are much better (a TargetInvocationException is clearly
-	  detailed, and shown as breaking the TestFixtureSetup, *not every
-	  single test*).
-
-2008-09-12 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Test ListItem click action
-	* BridgeTester.cs: For ListBox, move Selection test before Action since Selection expects nothing selected at start
-
-2008-09-12 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, BridgeTester.cs: Test Atk.Selection for ListBox
-	* AtkTester.cs: Test Selectable and Selected states in InterfaceSelection
-
-2008-09-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BasicWidgetType.cs: Fix build.
-
-2008-09-11 Mike Gorse <mgorse at novell.com>
-
-	* BasicWidgetType.cs: Add ListItem.
-	* AtkTester.cs: Add InterfaceAction(BasicWidgetType, Atk.Object).
-	  Support ListItem in InterfaceAction.
-	* Bridgetester.cs: Add InterfaceAction for ListItem.
-	  Have ListItem test for Atk.State.Selectable.
-
-2008-09-08 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Add Parent() for more tests
-	  Always use real widgets
-	* BridgeTester.cs: Enable ProgressBar
-
-2008-09-08  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Coding style: braces confuse a bit on a switch
-	  block.
-
-2008-08-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs: Truly enable ParentMenu testing in
-	  UIA.
-
-2008-08-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Add support for parentMenu.
-
-2008-08-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BasicWidgetType.cs: Add Spinner (probably forgotten by MikeGorse).
-
-2008-08-21  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Just use one overload for ParentMenu.
-
-2008-08-21 Mike Gorse <mgorse at novell.com>
-
-	* BridgeTester.cs: Test ListBox parent
-
-2008-08-20 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Add GetCurrentValue.
-
-	* BasicWidgetType.cs, AtkTester.cs, BridgeTester.cs: Add Spinner.
-
-	* AtkTester.cs (InterfaceText): Make protected and reduce sleep time.
-
-2008-08-19  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Revert an unwanted change.
-
-2008-08-19  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Test the selection interface on the ParentMenu.
-
-2008-08-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Take advantage of the menu renaming.
-
-2008-08-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BasicWidgetType.cs: Add clarifications.
-
-2008-08-15 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Add parent test for Window (could be added other places as well)
-
-2008-08-14 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: minimumValue -> GetMinimumValue, maximumValue -> GetMaximumValue
-	  Use Assert.isNotNull where appropriate
-	  Add ListBox to PropertyRole
-
-	* AtkTester.cs, BridgeTester.cs: Move ListBox test to BridgeTester.cs, since gtk lists are deprecated
-	  Make some classes protected since BridgeTester.cs now needs them
-	  Remove StatusBarImplementsTable
-
-	* BridgeTester.cs: Support real widgets
-	  Add ListBox
-	  Set chk.Text rather than chk.Name to correspond with other buttons
-	  Set text interface for checkbox
-	  Fetch a ListBox and use its scrollbar rather than creating an isolated ScrollBar
-	  Start adding support for ProgressBars (disabled until MWF mapping committed)
-
-2008-08-13  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Adapt for new Atk.Value api
-
-2008-08-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Use Assert.IsNotNull and test Action interface in Menu
-	  class.
-
-2008-08-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs, BasicWidgetType.cs: Fix a FIXME. It turns out a
-	  GailSubMenuItem is the Atk.Role.Menu element we need.
-
-2008-08-12  Mike Gorse <mgorse at novell.com>
-
-	* BasicWidgetType.cs: Add ListBox and ProgressBar
-	* BridgeTester.cs: Add ValidNChildrenForAScrollBar
-
-2008-08-12  Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs: Test that value is not null before querying it
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* Bug416602.cs: File added. Unitary tests for Bug #416602.
-	* bridgetest.sh: Added argument: $* 
-	* UiaAtkBridgeTest.mdp: File added: Bug416602.cs
-
-2008-08-11  Mario Carrion <mcarrion at novell.com> 
-
-	* BridgeTester.cs: Updated to use third argument.
-
-2008-07-30 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, BridgeTester.cs, BasicWidgetType.cs:
-	Support scrollbars and value interface.
-
-	* AtkTester.cs: Add RunInGuiThread and use for StatusBar (needed for
-	GetExtents)
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Wrap the children tests in a for loop.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs, BasicWidgetType.cs: Add menu testing.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Check children too in TextBoxEntry.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: An entry is also a component.
-
-2008-07-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Fixes for TextBoxEntry in GailTester (Action
-	  interface).
-
-2008-07-28  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs, BasicWidgetType.cs: Additions for Entry (Edit). Still
-	  not passing on the action interface.
-
-2008-07-24 Mike Gorse <mgorse at novell.com>
-	* AtkTester.cs, BridgeTester.cs: Add ValidNChildrenForASimpleStatusBar;
-
-2008-07-24 Mike Gorse <mgorse at novell.com>
-
-	* AtkTester.cs, BasicWidgetType.cs, BridgeTester.cs: Add statusBar
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Some work on the Edit tests, still not passing (seems
-	  the Name property doesn't work the same way here).
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Let's be specific, we don't support editable
-	  comboboxes yet.
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Null instead of String.Empty (according to Gail).
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs, BasicWidgetType.cs: More tests (children and role of
-	  children, and some other improvements).
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Fix a test that was failing on GailTest.
-
-2008-07-16  Mario Carrion <mcarrion at novell.com>
-
-	* BridgeTester.cs: Updated to use ProviderFactory.GetProvider.
-
-2008-07-16  Mario Carrion <mcarrion at novell.com>  
-
-	* BridgeTester.cs: Using ProviderFactory.GetProvider to get provider.
-
-2008-07-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: More tests identifiers.
-
-2008-06-27  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Better to define initial behaviour than to disable
-	  tests.
-
-2008-06-27  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Disable tests that refer to first checked state (it
-	  seems not to be a standard between Gail and MWF, neither documented
-	  nor deterministic).
-
-2008-06-26  Brian G. Merrell <bgmerrell at novell.com> 
-
-	* atspimon.py:  change 'source' to an arg instead of an option.  
-	Check to make sure the source app is actually open.  Check for 
-	open file before we try to close it.  Update argument parsing to
-	handle xml option.  Add Andrés's code for XML logging.
-
-2008-06-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* bridgetest.sh: Update to make it work in the parallel mono env.
-
-2008-06-24  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Add support for RadioButtons in the BridgeTester
-	  backend.
-
-2008-06-23  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Correct a test that was failing in the bridge but whose
-	  behaviour was correct.
-
-2008-06-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Add a bunch of more tests to radiobuttons.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UiaAtkBridgeTest.mdp: Use GAC refernces instead of relative
-	  references.  Requires gtk-sharp, System.Windows.Forms, and various
-	  Olive assemblies installed from SVN.  Recommend using a parallel
-	  Mono installation as described on the wiki.
-
-2008-06-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Fix tests wrt the Checked state and last GailTester
-	  changes.
-
-2008-06-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs, BasicWidgetType.cs: Added first tests
-	  for RadioButton. Still missing a specific test with 2 radiobuttons
-	  that belong to the same logical group.
-
-2008-06-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Assure actions don't change after DoAction().
-
-2008-06-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Finish the test backend for the bridge.
-
-2008-06-11  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Cosmetic.
-	* AtkTester.cs: Finish Selection tests.
-
-2008-06-11  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: A lot of tests for ComboBox (Atk.Selection interface).
-
-2008-06-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Corrected some stability issues when running these
-	  tests.
-
-2008-06-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Refactor, and we pass now InterfaceAction on Gail.
-
-2008-06-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Make it compile, although still returns a null
-	  widget.
-	* AtkTester.cs: Start testing ComboBox.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Delete old FIXME. Re-enable one test.
-	* BasicWidgetType.cs: Added ComboBox.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* bridgetest.sh: Add one more path to LD_LIBRARY_PATH.
-
-2008-06-06  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Assure the state is Enabled. This is more clear for
-	  fixing the bridge.
-
-2008-06-06  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: First test for States. This is a bit silly but at least
-	  it works (the state takes a bit to get propagated... damn, how much
-	  time I've lost finding this!).
-
-2008-06-06  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Fix one test (GetName) that was passing in GailTest
-	  but not in the bridge.
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Disable the DoAction difference.
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: It seems a CheckBox only difference with AtkAction is
-	  DoAction behaviour. Now I'll check with a real widget.
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Comment out a test that is failing for now.
-	* AtkTester.cs: Put refs on tests.
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs: Reverted again tests that check for
-	  String.Empty to check on null, but now only to the valid number of
-	  actions (3 for Gail, 1 for the bridge).
-
-2008-06-03  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* BridgeTester.cs: Added more tests
-	* AtkTester.cs: Fixed up tests that were checking for null when they should
-	  be checking for empty strings
-
-2008-06-03  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* BridgeTester.cs, UiaAtkBridgeTest.mdp: Filled out more of Button, added
-	  Event tests in the BridgeTester
-
-2008-06-03  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Add support for Atk.Action interface in
-	  GetAtkObjectThatImplementsInterface. Move some Atk-centric things
-	  from here to AtkTester.cs.
-	* AtkTester.cs: Move some Atk-centric tests from BridgeTester.cs to
-	  here, and modify them slightly in order to make them pass in
-	  GailTester (it will cause to fail in the bridge tests but we'll fix
-	  them).
-	* BasicWidgetType.cs: Add CheckBox.
-
-2008-06-02  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Better to throw  than to find NRE's while I work on
-	  new things.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Still a ghost in Gail...
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Added the window case.
-	* AtkTester.cs: Busted some ghosts, fully reorganized, and add some
-	  tests for window (I know, Window is not in the iteration yet, but
-	  we had the class already implemented and it's easy to test with
-	  accerciser).
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: No longer needed FIXME.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs: Uncomment a test which we now pass.
-
-2008-05-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs: Some fixes and some ghosts...
-
-2008-05-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Fix comment.
-
-2008-05-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs, BasicWidgetType.cs: Ongoing work on
-	  tests...
-
-2008-05-28  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs: Added role testing (incomplete yet
-	  because we have to test against Role.AccelLabel too).
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Implement Atk.TextImplementor in UiaAtkButton,
-	  taking care of reusability with code that was previously in
-	  TextLabel (thanks to a new class called TextImplementorHelper). All
-	  tests pass.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Refactor, less code.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: It only differs in NSelections property for now, so we
-	  should reuse the main test instead of duplicating it...
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, UiaAtkBridgeTest.mdp, AtkTester.cs,
-	  BasicWidgetType.cs: Rearchitecture to prepare testing the Atk.Text
-	  interface of a button, as it seems implemented with slight
-	  differences.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Cosmetic.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Forgot deleting this method in my last commit, that is
-	  now already in BridgeTester.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs: AtkTester is an abstract class
-	  intended to be inherited by the GailTester too, so I've rather
-	  moved Calvin's test to BridgeTester, as they fit more there.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Hooorraaayyyy, all tests finally pass!! Now I'll start
-	  the cleanup... damned atk interface.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Add more GetSelection tests.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Add a new set of tests against a new atk object, add
-	  note about a WTF.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Redisable test, and reenable some few tests inside it.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: It turns out the selection is changed after querying
-	  text with GetText+.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs, AtkTester.cs: Refactor this, as we don't know yet
-	  the needs for the next Atk interfaces.
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* AtkTester.cs: Fixed up some bugs in the way Button was returning values
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* TestButtonControlType.cs, TestProviderSimple.cs, AtkTester.cs: Added more
-	  tests for Atk.Action and fixed the bugs found due to the additional
-	  tests in the Bridge
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* TestButtonControlType.cs, TestProviderSimple.cs: Flushed out bugs in the
-	  test and fixed a problem in the actual Button implementation
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Comment mine and uncomment calvin's.
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* AtkTester.cs: updated errors
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* BridgeTester.cs, TestProviderSimple.cs, AtkTester.cs: Added a new test for
-	  the ButtonControl and Atk.Action
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* TestButtonControlType.cs, TestProviderSimple.cs, UiaAtkBridgeTest.mdp:
-	  Added test objects for UIA Control Types
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: More specific refs.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Be more specific in some assert refs.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AtkTester.cs: Changed order to do first my new implementations.
-
-2008-05-22  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* bridgetest.sh, UiaAtkBridgeTest.mdp: created a script to launch the tests
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs, UiaAtkBridgeTest.mdp, AtkTester.cs: Rename, in order
-	  to comply with class==filename.
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs, BridgeTester.cs, GailTester.cs, UiaAtkBridgeTest.mdp:
-	  Fix the testing infrastructure separating Gail testing into a new
-	  assembly (and inheriting from an abstract class in
-	  UiaAtkBridgeTest) in order to prevent the same problem/effect in
-	  bug#375987.
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs: A bit more with selections...
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs: GetTextBeforeOffset. I think I'm done getting texts...
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs: Playing with GetTextAtOffset.
-
-2008-05-22  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* UiaAtkBridgeTest.mdp: added pango to complete build
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs: Some magic to test offsets.
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs: More tests (they pass in gail).
-	* BridgeTester.cs: Fix Atk.Text return value.
-
-2008-05-22  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* UiaAtkBridgeTest.mdp: changed gtk-sharp reference to be relative and added
-	  gdk-sharp to satisfy build
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs: First tests succeeding...
-	* GailTester.cs: Fix creation of Label, lame!
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs, BridgeTester.cs, GailTester.cs: Revamp to fix test
-	  system. Now going to figure out why the Gtk.Label returns -1 for
-	  CharacterCount.
-
-2008-05-21  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* BridgeTester.cs, GailTester.cs: commented out code that was preventing a
-	  build from completing
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* DualTester.cs: Remove old comment.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Forgot to reuse the Text.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Fix build.
-	* UiaAtkBridgeTest.mdp: Really fix references.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* BridgeTester.cs: Fix BridgeTester.
-	* ChangeLog: New ChangeLog
-	* UiaAtkBridgeTest.mdp: Fix references, but why it doesn't compile yet?
-
diff --git a/Test/UiaAtkBridgeTest/DialogTester.cs b/Test/UiaAtkBridgeTest/DialogTester.cs
index 0c0f2ef..6e85224 100644
--- a/Test/UiaAtkBridgeTest/DialogTester.cs
+++ b/Test/UiaAtkBridgeTest/DialogTester.cs
@@ -32,9 +32,8 @@ namespace UiaAtkBridgeTest
 {
 
 	[TestFixture]
-	[Ignore ("Run this TestFixture independently from the BridgeTester")]
 	public class DialogTester {
-		
+
 		[Test]
 		public void OpenFileDialog ()
 		{
@@ -45,7 +44,7 @@ namespace UiaAtkBridgeTest
 					BridgeTester.GetAdapterForWidget (runner.Dialog) as UiaAtkBridge.Window;
 
 				Atk.Object popupButtonPanelAdapter = dialogAdapter.RefAccessibleChild (10);
-				Assert.AreEqual (6, popupButtonPanelAdapter.NAccessibleChildren, "PopupButtonPanel (toolbar) should have 6 children");
+				Assert.AreEqual (5, popupButtonPanelAdapter.NAccessibleChildren, "PopupButtonPanel (toolbar) should have 5 children");
 
 				Atk.Object popupButtonAdapter1 = popupButtonPanelAdapter.RefAccessibleChild (0).RefAccessibleChild (0);
 				AtkTester.States (popupButtonAdapter1,
@@ -55,7 +54,30 @@ namespace UiaAtkBridgeTest
 				                  Atk.StateType.Sensitive,
 				                  Atk.StateType.Showing,
 				                  Atk.StateType.Visible);
-				// TODO: Simulate selecting so we can teset Selected/Focused
+
+				// TODO: Enable the below if we find a way
+				// to get the MWFFileView to update
+				//Atk.Object treeTable = dialogAdapter.RefAccessibleChild (3);
+				//Assert.AreEqual (Atk.Role.TreeTable, treeTable.Role, "TreeTable Role");
+				//Atk.Object tableCell = treeTable.RefAccessibleChild (1);;
+				//Assert.IsNotNull (tableCell, "TableCell should not be null");
+				//Assert.AreEqual (Atk.Role.TableCell, tableCell.Role, "TableCell role");
+				//Atk.Action atkAction = Atk.ActionAdapter.GetObject (tableCell.Handle, false);
+				//Assert.AreEqual (2, atkAction.NActions, "TableCell NActions");
+				//Assert.AreEqual ("invoke", atkAction.GetName (1), "TableCell Action.GetName (1)");
+
+				Atk.Object comboBox = dialogAdapter.RefAccessibleChild (8);
+				Assert.AreEqual (Atk.Role.ComboBox, comboBox.Role, "ComboBox Role");
+				Atk.Object list = comboBox.RefAccessibleChild (0);
+				Assert.IsTrue (list.NAccessibleChildren > 0, "ComboBox child should have children");
+				EventMonitor.Start ();
+				Atk.Selection atkSelection = Atk.SelectionAdapter.GetObject (list.Handle, false);
+				atkSelection.AddSelection (5);
+				string evType = "object:state-changed:selected";
+				EventCollection events = EventMonitor.Pause ();
+				EventCollection evs = events.FindByType (evType).FindWithDetail1 ("1");
+				string eventsInXml = String.Format (" events in XML: {0}", Environment.NewLine + events.OriginalGrossXml);
+				Assert.IsTrue (evs.Count > 0, "bad number of " + evType + " events: " + eventsInXml);
 			}
 		}
 
@@ -100,22 +122,21 @@ namespace UiaAtkBridgeTest
 			}
 		}
 
-		
+		//TODO: test Atk.Role.Dialog when using ShowDialog() [currently threading problems]
 		private void VerifyBasicProperties (System.ComponentModel.Component dialog)
 		{
 			UiaAtkBridge.Window dialogAdapter = BridgeTester.GetAdapterForWidget (dialog) as UiaAtkBridge.Window;
 			Assert.IsNotNull (dialogAdapter, "dialogAdapter has a different type than Window");
-			Assert.AreEqual (dialogAdapter.Role, Atk.Role.Dialog, "dialog should have dialog role");
 			Assert.IsTrue (dialogAdapter.NAccessibleChildren > 0, "dialog should have children");
 		}
 	}
-	
+
 	public class DialogRunner : IDisposable
 	{
 		private SWF.CommonDialog commonDialog;
 		private SWF.ThreadExceptionDialog threadExceptionDialog;
-		private Thread dialogThread;
-		
+		private SWF.Form f;
+
 		public DialogRunner (System.ComponentModel.Component dialog)
 		{
 			commonDialog = dialog as SWF.CommonDialog;
@@ -123,10 +144,8 @@ namespace UiaAtkBridgeTest
 				threadExceptionDialog = dialog as SWF.ThreadExceptionDialog;
 			if (commonDialog == null && threadExceptionDialog == null)
 				throw new ArgumentException ("Unsupported dialog type: " + dialog);
-			
-			dialogThread = new Thread (new ThreadStart (Show));
-			dialogThread.Start ();
-			Thread.Sleep (10000);
+
+			Show ();
 		}
 
 		public void Dispose ()
@@ -141,24 +160,31 @@ namespace UiaAtkBridgeTest
 				threadExceptionDialog.Close ();
 				threadExceptionDialog.Dispose ();
 			}
-
-			if (dialogThread != null)
-				dialogThread.Abort ();
 		}
 
 		private void Show ()
 		{
-			if (commonDialog != null)
-				commonDialog.ShowDialog ();
+			if (commonDialog != null) {
+				var fi = typeof (SWF.CommonDialog).GetField ("form",
+				           System.Reflection.BindingFlags.Instance |
+				           System.Reflection.BindingFlags.NonPublic);
+				f = (SWF.Form)fi.GetValue (commonDialog);
+				if (commonDialog is SWF.FileDialog) {
+					var methodInfo = commonDialog.GetType ().GetMethod ("RunDialog",
+				                                                           System.Reflection.BindingFlags.InvokeMethod
+				                                                           | System.Reflection.BindingFlags.NonPublic
+				                                                           | System.Reflection.BindingFlags.Instance);
+					methodInfo.Invoke (commonDialog, new object [] { f.Handle });
+				}
+			}
 			else if (threadExceptionDialog != null)
-				threadExceptionDialog.ShowDialog ();
+				f = threadExceptionDialog;
+
+			f.Show ();
 		}
 
-		public System.ComponentModel.Component Dialog {
-			get {
-				return (System.ComponentModel.Component) commonDialog ??
-					(System.ComponentModel.Component) threadExceptionDialog;
-			}
+		public SWF.Form Dialog {
+			get { return f; }
 		}
 	}
 }
diff --git a/Test/UiaAtkBridgeTest/Makefile.am b/Test/UiaAtkBridgeTest/Makefile.am
index 4eab4c9..421f55e 100644
--- a/Test/UiaAtkBridgeTest/Makefile.am
+++ b/Test/UiaAtkBridgeTest/Makefile.am
@@ -1,30 +1,15 @@
-if ENABLE_DEBUG
 ASSEMBLY_COMPILER_COMMAND = gmcs
 ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG"
 
-ASSEMBLY = bin/Debug/UiaAtkBridgeTest.dll
+ASSEMBLY = bin/UiaAtkBridgeTest.dll
 ASSEMBLY_MDB = $(ASSEMBLY).mdb
 COMPILE_TARGET = library
 PROJECT_REFERENCES = 
-BUILD_DIR = bin/Debug
+BUILD_DIR = bin
 
-GAILTEST_DLL_MDB_SOURCE=bin/Debug/UiaAtkBridgeTest.dll.mdb
+GAILTEST_DLL_MDB_SOURCE=bin/UiaAtkBridgeTest.dll.mdb
 GAILTEST_DLL_MDB=$(BUILD_DIR)/UiaAtkBridgeTest.dll.mdb
 
-endif
-
-if ENABLE_RELEASE
-ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -keyfile:../mono-uia.snk
-ASSEMBLY = bin/Release/UiaAtkBridgeTest.dll
-ASSEMBLY_MDB = 
-COMPILE_TARGET = library
-PROJECT_REFERENCES = 
-BUILD_DIR = bin/Release
-
-GAILTEST_DLL_MDB=
-
-endif
 
 AL=al2
 SATELLITE_ASSEMBLY_NAME=.resources.dll
@@ -49,12 +34,12 @@ RESOURCES =
 
 EXTRAS = 
 
-UIAUTOMATIONWINFORMS = $(BUILD_DIR)/UIAutomationWinforms.dll
 UIAATKBRIDGE = $(BUILD_DIR)/UiaAtkBridge.dll
 ATKTEST = $(BUILD_DIR)/AtkTest.dll
 
 REFERENCES =  \
 	System  \
+	System.Data  \
 	System.Xml \
 	System.Core \
 	System.Drawing \
@@ -63,18 +48,13 @@ REFERENCES =  \
 	$(MONO_UIA_LIBS) \
 	$(GTK_SHARP_20_LIBS)
 
-DLL_REFERENCES = $(UIAUTOMATIONWINFORMS) $(ATKTEST) $(UIAATKBRIDGE)
+DLL_REFERENCES = $(ATKTEST) $(UIAATKBRIDGE)
 
 CLEANFILES = $(PROGRAMFILES) \
-	bin/Debug/UIAutomationWinforms.dll \
-	bin/Debug/UIAutomationWinforms.dll.mdb \
-	bin/Debug/AtkTest.dll \
-	bin/Debug/AtkTest.dll.mdb \
-	bin/Debug/UiaAtkBridge.dll \
-	bin/Debug/UiaAtkBridge.dll.mdb \
-	bin/Release/UIAutomationWinforms.dll \
-	bin/Release/AtkTest.dll \
-	bin/Release/UiaAtkBridge.dll
+	bin/AtkTest.dll \
+	bin/AtkTest.dll.mdb \
+	bin/UiaAtkBridge.dll \
+	bin/UiaAtkBridge.dll.mdb
 
 MAINTAINERCLEANFILES = \
 	bridgetest.sh
@@ -89,35 +69,17 @@ $(eval $(call emit_resgen_targets))
 $(build_xamlg_list): %.xaml.g.cs: %.xaml
 	xamlg '$<'
 
-bin/Debug/UIAutomationWinforms.dll: ../../../UIAutomationWinforms/UIAutomationWinforms/bin/Debug/UIAutomationWinforms.dll
-	@mkdir -p bin/Debug
-	cp -a $< $@
-	cp -a $<.mdb $@.mdb
-
-bin/Release/UIAutomationWinforms.dll: ../../../UIAutomationWinforms/UIAutomationWinforms/bin/Release/UIAutomationWinforms.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-
-bin/Debug/UiaAtkBridge.dll: ../../UiaAtkBridge/bin/Debug/UiaAtkBridge.dll
-	@mkdir -p bin/Debug
+bin/UiaAtkBridge.dll: ../../UiaAtkBridge/bin/UiaAtkBridge.dll
+	@mkdir -p bin
 	cp -a $< $@
 	cp -a $<.mdb $@.mdb
 	cp -a $<.config $@.config
 
-bin/Release/UiaAtkBridge.dll: ../../UiaAtkBridge/bin/Release/UiaAtkBridge.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-	cp -a $<.config $@.config
-
-bin/Debug/AtkTest.dll: ../AtkTest/bin/Debug/AtkTest.dll
-	@mkdir -p bin/Debug
+bin/AtkTest.dll: ../AtkTest/bin/AtkTest.dll
+	@mkdir -p bin
 	cp -a $< $@
 	cp -a $<.mdb $@.mdb
 
-bin/Release/AtkTest.dll: ../AtkTest/bin/Release/AtkTest.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-
 $(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))
 	@chmod +x ./bridgetest.sh
diff --git a/Test/UiaAtkBridgeTest/Makefile.in b/Test/UiaAtkBridgeTest/Makefile.in
index 709dcaf..13cfc4f 100644
--- a/Test/UiaAtkBridgeTest/Makefile.in
+++ b/Test/UiaAtkBridgeTest/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
@@ -34,8 +36,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	$(srcdir)/bridgetest.sh.in $(top_srcdir)/Makefile.include \
-	ChangeLog
+	$(srcdir)/bridgetest.sh.in $(top_srcdir)/Makefile.include
 subdir = Test/UiaAtkBridgeTest
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
@@ -44,22 +45,34 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES = bridgetest.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@
@@ -105,6 +118,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -202,23 +217,15 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG"
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -keyfile:../mono-uia.snk
- at ENABLE_DEBUG_TRUE@ASSEMBLY = bin/Debug/UiaAtkBridgeTest.dll
- at ENABLE_RELEASE_TRUE@ASSEMBLY = bin/Release/UiaAtkBridgeTest.dll
- at ENABLE_DEBUG_TRUE@ASSEMBLY_MDB = $(ASSEMBLY).mdb
- at ENABLE_RELEASE_TRUE@ASSEMBLY_MDB = 
- at ENABLE_DEBUG_TRUE@COMPILE_TARGET = library
- at ENABLE_RELEASE_TRUE@COMPILE_TARGET = library
- at ENABLE_DEBUG_TRUE@PROJECT_REFERENCES = 
- at ENABLE_RELEASE_TRUE@PROJECT_REFERENCES = 
- at ENABLE_DEBUG_TRUE@BUILD_DIR = bin/Debug
- at ENABLE_RELEASE_TRUE@BUILD_DIR = bin/Release
- at ENABLE_DEBUG_TRUE@GAILTEST_DLL_MDB_SOURCE = bin/Debug/UiaAtkBridgeTest.dll.mdb
- at ENABLE_DEBUG_TRUE@GAILTEST_DLL_MDB = $(BUILD_DIR)/UiaAtkBridgeTest.dll.mdb
- at ENABLE_RELEASE_TRUE@GAILTEST_DLL_MDB = 
+ASSEMBLY_COMPILER_COMMAND = gmcs
+ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -warnaserror -optimize+ -debug "-define:DEBUG"
+ASSEMBLY = bin/UiaAtkBridgeTest.dll
+ASSEMBLY_MDB = $(ASSEMBLY).mdb
+COMPILE_TARGET = library
+PROJECT_REFERENCES = 
+BUILD_DIR = bin
+GAILTEST_DLL_MDB_SOURCE = bin/UiaAtkBridgeTest.dll.mdb
+GAILTEST_DLL_MDB = $(BUILD_DIR)/UiaAtkBridgeTest.dll.mdb
 AL = al2
 SATELLITE_ASSEMBLY_NAME = .resources.dll
 PROGRAMFILES = \
@@ -234,11 +241,11 @@ FILES = \
 DATA_FILES = 
 RESOURCES = 
 EXTRAS = 
-UIAUTOMATIONWINFORMS = $(BUILD_DIR)/UIAutomationWinforms.dll
 UIAATKBRIDGE = $(BUILD_DIR)/UiaAtkBridge.dll
 ATKTEST = $(BUILD_DIR)/AtkTest.dll
 REFERENCES = \
 	System  \
+	System.Data  \
 	System.Xml \
 	System.Core \
 	System.Drawing \
@@ -247,14 +254,10 @@ REFERENCES = \
 	$(MONO_UIA_LIBS) \
 	$(GTK_SHARP_20_LIBS)
 
-DLL_REFERENCES = $(UIAUTOMATIONWINFORMS) $(ATKTEST) $(UIAATKBRIDGE)
-CLEANFILES = $(PROGRAMFILES) bin/Debug/UIAutomationWinforms.dll \
-	bin/Debug/UIAutomationWinforms.dll.mdb bin/Debug/AtkTest.dll \
-	bin/Debug/AtkTest.dll.mdb bin/Debug/UiaAtkBridge.dll \
-	bin/Debug/UiaAtkBridge.dll.mdb \
-	bin/Release/UIAutomationWinforms.dll bin/Release/AtkTest.dll \
-	bin/Release/UiaAtkBridge.dll $(ASSEMBLY) $(ASSEMBLY).mdb \
-	$(BINARIES) $(build_resx_resources) \
+DLL_REFERENCES = $(ATKTEST) $(UIAATKBRIDGE)
+CLEANFILES = $(PROGRAMFILES) bin/AtkTest.dll bin/AtkTest.dll.mdb \
+	bin/UiaAtkBridge.dll bin/UiaAtkBridge.dll.mdb $(ASSEMBLY) \
+	$(ASSEMBLY).mdb $(BINARIES) $(build_resx_resources) \
 	$(build_satellite_assembly_list)
 MAINTAINERCLEANFILES = \
 	bridgetest.sh
@@ -337,14 +340,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  Test/UiaAtkBridgeTest/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  Test/UiaAtkBridgeTest/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Test/UiaAtkBridgeTest/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Test/UiaAtkBridgeTest/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -362,46 +365,77 @@ $(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):
 bridgetest.sh: $(top_builddir)/config.status $(srcdir)/bridgetest.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
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -411,37 +445,43 @@ clean-libtool:
 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:
 
@@ -465,13 +505,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
@@ -503,6 +547,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:
@@ -523,6 +568,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -531,18 +578,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
@@ -621,39 +678,22 @@ $(eval $(call emit_resgen_targets))
 $(build_xamlg_list): %.xaml.g.cs: %.xaml
 	xamlg '$<'
 
-bin/Debug/UIAutomationWinforms.dll: ../../../UIAutomationWinforms/UIAutomationWinforms/bin/Debug/UIAutomationWinforms.dll
-	@mkdir -p bin/Debug
-	cp -a $< $@
-	cp -a $<.mdb $@.mdb
-
-bin/Release/UIAutomationWinforms.dll: ../../../UIAutomationWinforms/UIAutomationWinforms/bin/Release/UIAutomationWinforms.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-
-bin/Debug/UiaAtkBridge.dll: ../../UiaAtkBridge/bin/Debug/UiaAtkBridge.dll
-	@mkdir -p bin/Debug
+bin/UiaAtkBridge.dll: ../../UiaAtkBridge/bin/UiaAtkBridge.dll
+	@mkdir -p bin
 	cp -a $< $@
 	cp -a $<.mdb $@.mdb
 	cp -a $<.config $@.config
 
-bin/Release/UiaAtkBridge.dll: ../../UiaAtkBridge/bin/Release/UiaAtkBridge.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-	cp -a $<.config $@.config
-
-bin/Debug/AtkTest.dll: ../AtkTest/bin/Debug/AtkTest.dll
-	@mkdir -p bin/Debug
+bin/AtkTest.dll: ../AtkTest/bin/AtkTest.dll
+	@mkdir -p bin
 	cp -a $< $@
 	cp -a $<.mdb $@.mdb
 
-bin/Release/AtkTest.dll: ../AtkTest/bin/Release/AtkTest.dll
-	@mkdir -p bin/Release
-	cp -a $< $@
-
 $(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))
 	@chmod +x ./bridgetest.sh
 	$(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/Test/UiaAtkBridgeTest/bridgetest.sh.in b/Test/UiaAtkBridgeTest/bridgetest.sh.in
index c0da9b4..c2f839e 100755
--- a/Test/UiaAtkBridgeTest/bridgetest.sh.in
+++ b/Test/UiaAtkBridgeTest/bridgetest.sh.in
@@ -47,7 +47,7 @@ else
 	echo libatk-bridge.so not found && exit
 fi
 
-(cd bin/Debug; \
+(cd bin; \
 	@MONO@ --debug @NUNIT_PATH@/nunit-console.exe ${NUNIT_FLAGS} ${DLL} ${NUNIT_ARGS})
 
 if [ "x$xephyr" == "xyes" ]; then
diff --git a/UiaAtkBridge/ActionImplementorHelper.cs b/UiaAtkBridge/ActionImplementorHelper.cs
index 19192bb..f768970 100644
--- a/UiaAtkBridge/ActionImplementorHelper.cs
+++ b/UiaAtkBridge/ActionImplementorHelper.cs
@@ -102,6 +102,11 @@ namespace UiaAtkBridge
 				return false;
 			return actions [action].DoAction ();
 		}
+		
+		public void Clear ()
+		{
+			actions.Clear ();
+		}
 
 		internal delegate bool ActionDelegate ();
 	
diff --git a/UiaAtkBridge/Adapter.cs b/UiaAtkBridge/Adapter.cs
index 5d32a5b..35f76ef 100644
--- a/UiaAtkBridge/Adapter.cs
+++ b/UiaAtkBridge/Adapter.cs
@@ -45,6 +45,10 @@ namespace UiaAtkBridge
 			// Avoid setting the name.  Not sure why this is needed.
 		}
 		
+		protected Adapter (IntPtr ptr)
+			: base (ptr)
+		{
+		}
 #endregion
 
 #region Adapter Methods
@@ -53,6 +57,145 @@ namespace UiaAtkBridge
 			NotifyStateChange (state, RefStateSet ().ContainsState (state));
 		}
 		
+		internal new void NotifyStateChange (Atk.StateType state, bool val)
+		{
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				base.NotifyStateChange (state, val);
+				return false;
+			}));
+		}
+
+		internal void EmitSignal (string name)
+		{
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				GLib.Signal.Emit (this, name);
+				return false;
+			}));
+		}
+
+		internal void EmitSignal (string name, object o)
+		{
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				GLib.Signal.Emit (this, name, o);
+				return false;
+			}));
+		}
+
+		internal void EmitSignal (string name, object o1, object o2)
+		{
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				GLib.Signal.Emit (this, name, o1, o2);
+				return false;
+			}));
+		}
+
+		internal void EmitSelectionChanged ()
+		{
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				GLib.Signal.Emit (this, "selection_changed");
+				return false;
+			}));
+		}
+
+		internal new void EmitVisibleDataChanged ()
+		{
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				base.EmitVisibleDataChanged ();
+				return false;
+			}));
+		}
+
+		// Unfortunately, we can't just override atk's set name/parent/
+		// role, since atk calls g_object_notify, which must be called
+		// in the glib thread.
+		public new Atk.Object Parent {
+			get {
+				return parent;
+			}
+			set {
+				parent = value;
+				GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+					base.Parent = value;
+					return false;
+				}));
+			}
+		}
+
+		protected static void SetParent (Atk.Object child, Atk.Object newParent)
+		{
+			if (child is Adapter)
+				((Adapter)child).Parent = newParent;
+			else
+				child.Parent = newParent;
+		}
+
+		protected static Atk.Object GetParent (Atk.Object child)
+		{
+			if (child is Adapter)
+				return ((Adapter)child).Parent;
+			else
+				return child.Parent;
+		}
+
+		public new string Name {
+			get {
+				return name;
+			}
+			set {
+				name = value;
+				GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+					base.Name = value;
+					return false;
+				}));
+			}
+		}
+
+		public new Atk.Role Role {
+			get {
+				return role;
+			}
+			set {
+				role = value;
+				GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+					base.Role = value;
+					return false;
+				}));
+			}
+		}
+
+		protected void NotifyFocused (bool focused)
+		{
+			NotifyStateChange (Atk.StateType.Focused, focused);
+
+			Window focusWindow = null;
+			// FIXME: Gail sends the events in a slighly different order:
+			// window:activate , object:state-changed:focused, object:state-changed:active
+			if (focused) {
+				Atk.Object container = Parent;
+				while (container != null) {
+					if (container is Window) {
+						focusWindow = (Window)container;
+						TopLevelRootItem.Instance.CheckAndHandleNewActiveWindow (focusWindow);
+						break;
+					} else if (container is Adapter) {
+						focusWindow = ((Adapter)container).PrivateWindow;
+						if (focusWindow != null)
+							break;
+					}
+					container = container.Parent;
+				}
+			}
+
+			if (focused) {
+				GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+					Atk.Focus.TrackerNotify (this);
+					return false;
+				}));
+			}
+			if (focusWindow != null)
+				focusWindow.SendActiveStateChange ();
+		}
+
 		public IRawElementProviderSimple Provider { get; private set; }
 
 		protected bool manages_removal = false;
@@ -75,7 +218,7 @@ namespace UiaAtkBridge
 					Log.Error ("Parent of an object should not be null");
 					return;
 				}
-				parent = parent.Parent;
+				parent = GetParent (parent);
 			}
 			TopLevelRootItem.Instance.CheckAndHandleNewActiveWindow ((UiaAtkBridge.Window)parent);
 		}
@@ -83,35 +226,8 @@ namespace UiaAtkBridge
 		public virtual void RaiseAutomationPropertyChangedEvent (AutomationPropertyChangedEventArgs e)
 		{
 			if (e.Property == AutomationElementIdentifiers.HasKeyboardFocusProperty) {
-				bool canFocus = (bool) Provider.GetPropertyValue (
-				     AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id);
-				// Menus do not report Focusable even though they are, as in gtk.
-				// TODO: Report a gail bug?
-				if (!canFocus && !(this is Menu)) {
-					return;
-				}
-
 				bool focused = (bool)e.NewValue;
-				Window focusWindow = null;
-				// FIXME: Gail sends the events in a slighly different order:
-				// window:activate , object:state-changed:focused, object:state-changed:activate
-				if (focused) {
-					Atk.Object container = Parent;
-					while (container != null) {
-						if (container is Window) {
-							focusWindow = (Window)container;
-							TopLevelRootItem.Instance.CheckAndHandleNewActiveWindow (focusWindow);
-							break;
-						}
-						container = container.Parent;
-					}
-				}
-
-				NotifyStateChange (Atk.StateType.Focused, focused);
-				if (focused)
-					Atk.Focus.TrackerNotify (this);
-				if (focusWindow != null)
-					focusWindow.SendActiveStateChange ();
+				NotifyFocused (focused);
 			} else if (e.Property == AutomationElementIdentifiers.IsOffscreenProperty) { 
 				bool offscreen = (bool)e.NewValue;
 				NotifyStateChange (Atk.StateType.Visible, !offscreen);
@@ -125,7 +241,7 @@ namespace UiaAtkBridge
 				EmitBoundsChanged ((System.Windows.Rect)e.NewValue);
 			} else if (e.Property == AutomationElementIdentifiers.NameProperty) {
 				string newName = (string) e.NewValue;
-				
+
 				// Don't set Name if we don't really want to
 				// and don't fire events if we're not changing
 				if (!(Name == null && newName == String.Empty)
@@ -149,8 +265,10 @@ namespace UiaAtkBridge
 			if (parent == Parent)
 				Parent = null;
 
-			if (terminate)
+			if (terminate && !defunct) {
 				defunct = true;
+				NotifyStateChange (Atk.StateType.Defunct, true);
+			}
 		}
 		
 		internal virtual void PostInit ()
@@ -204,15 +322,12 @@ namespace UiaAtkBridge
 					states.RemoveState (Atk.StateType.Enabled);
 				}
 				
-				bool canFocus = (bool) Provider.GetPropertyValue (AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id);
-				if (canFocus)
+				if (CanFocus)
 					states.AddState (Atk.StateType.Focusable);
 				else
 					states.RemoveState (Atk.StateType.Focusable);
 
-				bool focused = canFocus && (bool) Provider.GetPropertyValue (
-				  AutomationElementIdentifiers.HasKeyboardFocusProperty.Id);
-				if (focused)
+				if (CanFocus && IsFocused)
 					states.AddState (Atk.StateType.Focused);
 				else
 					states.RemoveState (Atk.StateType.Focused);
@@ -234,6 +349,9 @@ namespace UiaAtkBridge
 		{
 			Atk.RelationSet relationSet = base.OnRefRelationSet ();
 
+			if (defunct)
+				return relationSet;
+
 			if (Role == Atk.Role.ScrollBar 
 			    || Role == Atk.Role.RadioButton)
 				return relationSet;
@@ -246,18 +364,33 @@ namespace UiaAtkBridge
 				//   because we are ignoring this parent (either ListItem or DataItem).
 				int controlType 
 					= (int) parentAdapter.Provider.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id);
-
 				if (controlType == ControlType.ListItem.Id
 				    || controlType == ControlType.DataItem.Id)
 					parentAdapter = parentAdapter.VirtualParent;
 				else if (controlType != ControlType.DataGrid.Id
 				         && controlType != ControlType.Table.Id
-				         && controlType != ControlType.Group.Id)
+				         && controlType != ControlType.Group.Id
+				         && controlType != ControlType.Tree.Id
+				         && controlType != ControlType.TreeItem.Id)
 					return relationSet;
-				
-				if (parentAdapter != null)
-					relationSet.AddRelationByType (Atk.RelationType.NodeChildOf, 
-					                               parentAdapter);
+
+				if (parentAdapter != null) {
+					bool already_found = false;
+
+					if (relationSet == null)
+						relationSet = new Atk.RelationSet ();
+
+					for (int i = 0; i < relationSet.NRelations; i++) {
+						Atk.Relation rel = relationSet.GetRelation (i);
+						if (rel.RelationType == Atk.RelationType.NodeChildOf &&
+						    rel.Target.Length == 1 &&
+						    rel.Target [0] == parentAdapter)
+							already_found = true;
+					}
+
+					if (!already_found)
+						relationSet.AddRelationByType (Atk.RelationType.NodeChildOf, parentAdapter);
+				}
 			}
 
 			return relationSet;
@@ -276,9 +409,26 @@ namespace UiaAtkBridge
 			}
 			return -1;
 		}
+
+		protected bool CanFocus {
+			get {
+				return Provider != null &&
+				       true.Equals (Provider.GetPropertyValue (AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id));
+			}
+		}
+
+		internal bool IsFocused {
+			get {
+				return Provider != null &&
+				       true.Equals (Provider.GetPropertyValue (AutomationElementIdentifiers.HasKeyboardFocusProperty.Id));
+			}
+		}
 #endregion
 
 #region Private Fields
+		private Atk.Object parent;
+		private Atk.Role role;
+		private string name;
 		private bool defunct = false;
 #endregion
 
@@ -313,9 +463,17 @@ namespace UiaAtkBridge
 			}
 		}
 
-		internal Adapter VirtualParent {
+		internal virtual Adapter VirtualParent {
 			get { return (Provider == null) ? null : AutomationBridge.GetParentAdapter (Provider); }
 		}
+		
+		internal bool VirtualChildren {
+			get { return (((IRawElementProviderFragment)Provider).Navigate (NavigateDirection.FirstChild) != null); }
+		}
+		
+		internal IRawElementProviderFragment ParentProvider {
+			get { return (Provider == null) ? null : ((IRawElementProviderFragment)Provider).Navigate (NavigateDirection.Parent); }
+		}
 
 		private void EmitBoundsChanged (System.Windows.Rect rect)
 		{
@@ -324,7 +482,13 @@ namespace UiaAtkBridge
 			atkRect.Y = (int)rect.Y;
 			atkRect.Width = (int)rect.Width;
 			atkRect.Height = (int)rect.Height;
-			GLib.Signal.Emit (this, "bounds_changed", atkRect);
+			EmitSignal ("bounds_changed", atkRect);
+		}
+
+		internal virtual Window PrivateWindow {
+			get {
+				return null;
+			}
 		}
 	}
 }
diff --git a/UiaAtkBridge/AutomationBridge.cs b/UiaAtkBridge/AutomationBridge.cs
index b05f569..743deb6 100644
--- a/UiaAtkBridge/AutomationBridge.cs
+++ b/UiaAtkBridge/AutomationBridge.cs
@@ -655,7 +655,8 @@ namespace UiaAtkBridge
 				HandleNewSliderControlType (simpleProvider, parentAdapter);
 			else if (controlTypeId == ControlType.Calendar.Id)
 				HandleNewCalendarControlType (simpleProvider, parentAdapter);
-			// TODO: Other providers
+			else if (controlTypeId == ControlType.Custom.Id)
+				HandleNewCustomControlType (simpleProvider, parentAdapter);
 			else if (controlTypeId != ControlType.Thumb.Id)
 				Log.Warn ("AutomationBridge: Unhandled control: {0}",
 				          ControlType.LookupById (controlTypeId).ProgrammaticName);
@@ -733,8 +734,8 @@ namespace UiaAtkBridge
 			} else if (controlTypeId == ControlType.Window.Id) {
 				// We should do the following, but it would
 				// reintroduce bug 427857.
-				//GLib.Signal.Emit (adapter, "deactivate");
-				//GLib.Signal.Emit (adapter, "destroy");
+				//Adapter.EmitSignal ("deactivate");
+				//Adapter.EmitSignal ("destroy");
 				TopLevelRootItem.Instance.RemoveChild (adapter);
 				windowProviders--;
 				if (windowProviders == 0)
@@ -849,6 +850,9 @@ namespace UiaAtkBridge
 
 		private static void HandleNewWindowControlType (IRawElementProviderSimple provider)
 		{
+			// make sure we have a main loop.  We may not, ie, if
+			// a form has already been created and then destroyed.
+			Monitor.Instance.CheckMainLoop ();
 			var newWindow = CreateAdapter<Window> (provider);
 
 			if (newWindow == null)
@@ -859,7 +863,7 @@ namespace UiaAtkBridge
 			IntPtr providerHandle = (IntPtr) provider.GetPropertyValue (AutomationElementIdentifiers.NativeWindowHandleProperty.Id);
 			pointerProviderMapping [providerHandle] = provider;
 
-			GLib.Signal.Emit (newWindow, "create");
+			newWindow.EmitSignal ("create");
 			
 			windowProviders++;
 		}
@@ -1212,7 +1216,7 @@ namespace UiaAtkBridge
 
 		private static void HandleNewTabItem (IRawElementProviderSimple provider, ParentAdapter parentObject)
 		{
-			var atkTextContainer = CreateAdapter<TextContainer> (provider);
+			var atkTextContainer = CreateAdapter <TabPage> (provider);
 			if (atkTextContainer != null)
 				IncludeNewAdapter (atkTextContainer, parentObject);
 		}
@@ -1242,7 +1246,9 @@ namespace UiaAtkBridge
 			IRawElementProviderFragment fragment = provider as IRawElementProviderFragment;
 			if (fragment == null)
 				return;
-			for (IRawElementProviderFragment child = fragment.Navigate (NavigateDirection.FirstChild); child != null; child = child.Navigate (NavigateDirection.NextSibling))
+			for (IRawElementProviderFragment child = fragment.Navigate (NavigateDirection.FirstChild);
+			     child != null;
+			     child = child.Navigate (NavigateDirection.NextSibling))
 				HandleElementAddition (child);
 		}
 
@@ -1336,6 +1342,18 @@ namespace UiaAtkBridge
 				IncludeNewAdapter (atkContainer, parentObject);
 		}
 		
+		private static void HandleNewCustomControlType (IRawElementProviderSimple provider,
+		                                                ParentAdapter parentObject)
+		{
+			if (parentObject.GetType () != typeof (DataGrid)) {
+				Log.Warn ("AutomationBridge: Unhandled custom control");
+				return;
+			}
+			var atkContainer = CreateAdapter<SimpleTreeItem> (provider);
+			if (atkContainer != null)
+				IncludeNewAdapter (atkContainer, parentObject);
+		}
+		
 		// This whole function is a hack to work around the
 		// bridge not instantiating providers for controls which
 		// existed prior to the provider being created.
diff --git a/UiaAtkBridge/BaseTextImplementor.cs b/UiaAtkBridge/BaseTextImplementor.cs
index 5648ec6..d02fc47 100644
--- a/UiaAtkBridge/BaseTextImplementor.cs
+++ b/UiaAtkBridge/BaseTextImplementor.cs
@@ -303,7 +303,9 @@ namespace UiaAtkBridge
 
 		public string GetText (int startOffset, int endOffset)
 		{
-			string text = (deleteHack != null? deleteHack: Text);
+			if (cachedText != null && cachedTextStart == startOffset && cachedTextEnd == endOffset)
+				return cachedText;
+			string text = Text;
 			if ((endOffset == -1) || (endOffset > text.Length))
 				endOffset = text.Length;
 			if (endOffset < startOffset)
@@ -333,10 +335,10 @@ namespace UiaAtkBridge
 		{
 			int length = Length;
 			System.Windows.Rect bounds = resource.BoundingRectangle;
-			rect.X = (int)(bounds.X + (bounds.Width * startOffset) / length);
+			rect.X = (int)(bounds.X + (length > 0 ? (bounds.Width * startOffset) / length : 0));
 			rect.Y = (int)bounds.Y;
 			rect.Height = (int)bounds.Height;
-			rect.Width = (int)(bounds.Width * (endOffset - startOffset)) / length;
+			rect.Width = (int)(length > 0 ? bounds.Width * (endOffset - startOffset) / length : 0);
 			if (coordType == Atk.CoordType.Window)
 				resource.ConvertCoords (ref rect.X, ref rect.Y, false);
 		}
@@ -377,11 +379,10 @@ namespace UiaAtkBridge
 			int offset;
 			if (newLength > oldLength) {
 				if (IsAddition (text, oldText, out offset)) {
-					Atk.TextAdapter adapter = new Atk.TextAdapter ((Atk.TextImplementor)resource);
-					adapter.EmitTextChanged (Atk.TextChangedDetail.Insert, offset, newLength - oldLength);
+					EmitTextChanged (Atk.TextChangedDetail.Insert, offset, newLength - oldLength);
 					if (updateCaret) {
 						caretOffset = offset + (newLength - oldLength);
-						GLib.Signal.Emit (resource, "text_caret_moved", caretOffset);
+						resource.EmitSignal ("text_caret_moved", caretOffset);
 					}
 					oldText = text;
 					return true;
@@ -389,15 +390,12 @@ namespace UiaAtkBridge
 			}
 			else if (oldLength > newLength) {
 				if (IsAddition (oldText, text, out offset)) {
-					Atk.TextAdapter adapter = new Atk.TextAdapter ((Atk.TextImplementor)resource);
 					// Atk-bridge expects the text not to
 					// have been deleted yet
-					deleteHack = oldText;
-					adapter.EmitTextChanged (Atk.TextChangedDetail.Delete, offset, oldLength - newLength);
-					deleteHack = null;
+					EmitTextChanged (Atk.TextChangedDetail.Delete, offset, oldLength - newLength, oldText);
 					if (updateCaret) {
 						caretOffset = offset;
-						GLib.Signal.Emit (resource, "text_caret_moved", caretOffset);
+						resource.EmitSignal ("text_caret_moved", caretOffset);
 					}
 					oldText = text;
 					return true;
@@ -435,13 +433,33 @@ namespace UiaAtkBridge
 				int newCaretOffset = caretProvider.CaretOffset;
 				if (newCaretOffset != caretOffset) {
 					caretOffset = newCaretOffset;
-					GLib.Signal.Emit (resource, "text_caret_moved", caretOffset);
+					resource.EmitSignal ("text_caret_moved", caretOffset);
 				}
 				return true;
 			}
 				
 			return false;
 		}
+
+		public void EmitTextChanged (Atk.TextChangedDetail detail, int position, int length)
+		{
+			EmitTextChanged (detail, position, length, null);
+		}
+
+		public void EmitTextChanged (Atk.TextChangedDetail detail, int position, int length, string curText)
+		{
+			if (curText == null)
+				curText = Text;
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+				cachedText = curText.Substring (position, length);
+				cachedTextStart = position;
+				cachedTextEnd = position + length;
+				GLib.Signal.Emit (resource, "text_changed::" + detail.ToString ().ToLower (),
+					position, length);
+				cachedText = null;
+				return false;
+			}));
+		}
 #endregion
 
 #region Protected Fields
@@ -633,7 +651,9 @@ namespace UiaAtkBridge
 
 		private ICaretProvider caretProvider;
 		private int caretOffset;
-		private string deleteHack = null;
+		private string cachedText = null;
+		private int cachedTextStart = 0;
+		private int cachedTextEnd = 0;
 #endregion
 	}
 }
diff --git a/UiaAtkBridge/Button.cs b/UiaAtkBridge/Button.cs
index 92a3020..76c7419 100644
--- a/UiaAtkBridge/Button.cs
+++ b/UiaAtkBridge/Button.cs
@@ -234,12 +234,10 @@ namespace UiaAtkBridge
 			if (fromCtor)
 				return;
 
-			Atk.TextAdapter adapter = new Atk.TextAdapter (this);
-
 			// First delete all text, then insert the new text
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
 
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
 						 newName == null ? 0 : newName.Length);
 			EmitVisibleDataChanged ();
 		}
diff --git a/UiaAtkBridge/ChangeLog b/UiaAtkBridge/ChangeLog
deleted file mode 100644
index 0db59cc..0000000
--- a/UiaAtkBridge/ChangeLog
+++ /dev/null
@@ -1,3838 +0,0 @@
-2009-03-16  Mike Gorse  <mgorse at novell.com>
-
-	* Button.cs, ToggleButton.cs, Spinner.cs, ScrollBar.cs,
-	ComboBoxItem.cs, ParentAdapter.cs, Tree.cs, Splitter.cs, List.cs,
-	CheckBoxButton.cs, TextLabel.cs, TextContainer.cs, Table.cs,
-	MenuBar.cs, ComboBoxOptionsTable.cs, Separator.cs, TreeItem.cs,
-	Slider.cs, ComboBoxOptions.cs, ListItem.cs, RadioButton.cs,
-	WrapperPanel.cs, ContextMenuWindow.cs, Hyperlink.cs, Window.cs,
-	ComboBox.cs, ContextMenu.cs, TextBoxEntryView.cs, Adapter.cs,
-	ComponentParentAdapter.cs, Pane.cs, MenuItem.cs, ComboBoxDropDown.cs,
-	SplitContainer.cs: Check for defunct providers in OnRefStateSet
-	[bug 485731, backport from R129502]
-
-2009-03-16  Brad Taylor  <brad at getcoded.net>
-
-	* Adapter.cs: Return true to IsOffscreenProperty if we have no parent.
-	Fixes a test regression in form_basic_ops.py.
-
-2009-03-16  Brad Taylor  <brad at getcoded.net>
-
-	* ComboBoxOptions.cs: Move the majority of the function out of the
-	lock.  Neither Mike nor I see any reason for the entire loop to be
-	inside of the lock, and since it's causing a deadlock due to OnRefChild
-	grabbing the lock also, this seems to be the clear fix. [Fixes #485529]
-
-2009-03-13  Mike Gorse  <mgorse at novell.com>
-
-	* Adapter.cs: Avoid querying IsOffscreenProperty if the Parent is null,
-	since this currently causes deadlock [bug 484746]
-
-2009-03-12  Mario Carrion  <mcarrion at novell.com>
-
-	* TreeItem.cs:
-	* AutomationBridge.cs: Using TreeItem instead of default TextBox
-	implementation [Fixes Bug #479787].
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Tree.cs: Encapsulate Adapter creation in new
-	AutomationBridge.CreateAdapter<T> method, which returns null
-	in the case of an ArgumentException. Use this everywhere, and
-	check for null. Check inputs to prevent known exceptions, and
-	remove a few inappropriate throws. Part of bug #446915.
-
-	* Window.cs:
-	* Adapter.cs:
-	* MenuItem.cs:
-	* SplitButton.cs:
-	* AutomationBridge.cs: Encapsulate Adapter creation in new
-	AutomationBridge.CreateAdapter<T> method, which returns null
-	in the case of an ArgumentException. Use this everywhere, and
-	check for null. Check inputs to prevent known exceptions, and
-	remove a few inappropriate throws.
-
-2009-03-12  Brad Taylor  <brad at getcoded.net>
-
-	* Button.cs: 
-	* Slider.cs: 
-	* Spinner.cs: 
-	* TreeItem.cs: 
-	* ListItem.cs: 
-	* MenuItem.cs: 
-	* ScrollBar.cs: 
-	* Hyperlink.cs: 
-	* HeaderItem.cs: 
-	* RadioButton.cs: 
-	* ToggleButton.cs: 
-	* ComboBoxItem.cs: 
-	* CheckBoxButton.cs: 
-	* SplitContainer.cs: 
-	* ComboBoxDropDown.cs: 
-	* ExpandCollapseButton.cs: 
-	* TableImplementorHelper.cs: 
-	* ComponentImplementorHelper.cs: 
-	* TextProviderTextImplementor.cs: 
-	* SelectionProviderUserHelper.cs: 
-	* EditableTextImplementorHelper.cs: Be more defensive about exception
-	handling.  Providers do throw exceptions (it's part of the UIA spec)
-	and we need to catch them when it is reasonable to do so to avoid our
-	host app dying.
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Hyperlink.cs: Call AdjustLinkObjects at start of GetLink and
-	GetLinkIndex, just like with NLinks property. Fixes bug
-	#459640.
-
-2009-03-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Hyperlink.cs: Fix typo in GetOffsetAtPoint so it doesn't
-	call itself.
-
-2009-03-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxOptions.cs:
-	* ComboBoxDropDown.cs:
-	* ComboBoxOptionsTable.cs: States rework of the Menu child of
-	a combobox. Should fix major part of bug#483300, if not all.
-
-2009-03-11  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs:
-	* Slider.cs:
-	* Button.cs:
-	* Spinner.cs:
-	* ListItem.cs:
-	* MenuItem.cs:
-	* TreeItem.cs:
-	* Hyperlink.cs:
-	* ListGroup.cs:
-	* TextLabel.cs:
-	* ComboBoxItem.cs:
-	* TextContainer.cs:
-	* TextBoxEntryView.cs:
-	* ITextImplementor.cs:
-	* BaseTextImplementor.cs:
-	* ComboBoxOptionsTable.cs:
-	* ComponentImplementorHelper.cs: Replace NIE's with Log.Warns.
-	Use *experts when needed in order to centralize calls to
-	unimplemented stuff. Fixes the majority of bug#446915.
-
-	* TableImplementorHelper.cs: Use SemiLazy instead of Lazy to
-	prevent NRE's.
-
-2009-03-11  Mike Gorse  <mgorse at novell.com>
-
-	* Adapter.cs, MenuItem.cs: Pass on Focus events for MenuItems.
-
-2009-03-11  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ComboBoxItem.cs: Add some null checks that get rid of the
-	crashes described in bug #474611, though it hides the real
-	problem.
-
-	* AmbiDictionary.cs: Avoid ArgumentNullException in
-	ContainsKey by checking for null and returning false.
-
-2009-03-11  Brad Taylor  <brad at getcoded.net>
-
-	* MenuItem.cs: Fix regression when MenuItem is being used to represent
-	ToolStripDropDownButton.  In this case, we don't want to set focusable.
-
-2009-03-10  Brad Taylor  <brad at getcoded.net>
-	
-	Committing Mike Gorse's fixes with some minor tweaks.
-	
-	* TreeItem.cs: If the provider has at least 1 child, and exports
-	IExpandCollapseProvider, add "expand or collapse" to our Actions list.
-	[Fixes #475882]
-
-	* ActionImplementorHelper.cs: Check for duplicate Action items.
-
-2009-03-09  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: 
-	* AutomationBridge.cs: 
-	* ContextMenuWindow.cs: Add a new Window subclass to properly export
-	the correct states for ContextMenu.  [Fixes #477657]
-
-2009-03-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* DataGrid.cs: Cosmetic.
-
-	* ToolBar.cs: Correct year.
-
-2009-03-09  Brad Taylor  <brad at getcoded.net>
-
-	* MenuItem.cs: Intentionally ignore focusable as MenuItems should
-	always report IsKeyboardFocusable = False in the provider.
-	[Really fixes #471405]
-
-2009-03-09  Brad Taylor  <brad at getcoded.net>
-
-	* MenuItem.cs: Reconfigure the way Focus and Selection are done.  When
-	invoked, no longer select/focus as it doesn't correctly reflect the
-	state of the widget which is currently invisible.  Additionally, don't
-	report focused or selected if we're offscreen.  [Fixes #471405]
-
-2009-03-09  Mario Carrion  <mcarrion at novell.com>
-
-	* BaseTextImplementor.cs: Handling Caret: property added: CaretOffset,
-	method added: SetCaretOffSet, event-related methods:
-	RaiseAutomationPropertyChangedEvent, RaiseAutomationEvent. Protected
-	CaretProvider property added.
-
-	* EditableTextImplementor.cs: File renamed to
-	EditableTextImplementorHelper.
-
-	* EditableTextImplementorHelper.cs: Renamed from
-	EditableTextImplementor. No need to use ITextProvider. Clipboard
-	handling by using provider.GetPatternProvider. Handling Editable
-	state.
-
-	* ITextImplementor.cs: Handling Caret: property added: CaretOffset,
-	method added: SetCaretOffSet, event-related methods:
-	RaiseAutomationPropertyChangedEvent, RaiseAutomationEvent.
-
-	* List.cs: Using EditableTextImplementorHelper to handle
-	Atk.EditableTextImplementor methods, events and editable state. Using
-	TableExpert in GetColumnDescription, GetColumnHeader,
-	GetRowDescription and GetRowHeader.
-
-	* TreeItem.cs:
-	* ListItem.cs: Using EditableTextImplementorHelper to handle
-	Atk.EditableTextImplementor methods, events and editable state.
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp: EditableTextImplementor.cs renamted to
-	EditableTextImplementorHelper.cs.
-
-	* Spinner.cs: Using provider.GetPatternProvider instead of explicit
-	casting.
-
-	* TextBoxEntryView.cs: Using EditableTextImplementorHelper to handle
-	Atk.EditableTextImplementor methods, events and editable state.
-	TextImplementorHelper handles Caret events.
-
-	* TextProviderTextImplementor.cs: IText field removed, using base
-	protected property CaretProvider instead.
-
-2009-03-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Adapter.cs:
-	* AutomationBridge.cs: Some protection against NRE's found
-	when trying to reproduce #479404.
-
-2009-03-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs:
-	* ToolBar.cs:
-	* Makefile.am:
-	* Container.cs:
-	* UiaAtkBridge.mdp:
-	* AutomationBridge.cs: Refactoring.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs:
-	* AutomationBridge.cs: Mimic (in the provider) and workaround
-	(in the bridge) bug in UIA about not returning
-	KeyboardFocusable for ToolBarButtons. Reenable state tests for
-	ToolStripButton. Fixes #478838.
-
-	* TreeItem.cs: Cosmetic.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Adapter.cs: Remove unneeded cast since previous commit.
-
-2009-03-05  Mario Carrion  <mcarrion at novell.com>
-
-	* Adapter.cs: Handling NodeChildOf when Parent is DataGrid, Table,
-	Group, ListItem or DataItem. New internal property VirtualParent
-	[Fixes Bug #479142]
-
-	* ContextMenu.cs: VirtualParent moved to Adapter. [For Bug #479142]
-
-	* TreeItem.cs: OnRefRelationSet handled on Adapter. [Fixes Bug #479142]
-
-2009-03-05  Mike Gorse  <mgorse at novell.com>
-
-	* EditableTextImplementor.cs: Fix Editable when readOnly changes.
-
-	* List.cs: Do not set Editable when a DomainUpDown is disabled.
-
-	* TreeItem.cs: Set Editable when appropriate.
-
-2009-03-05  Brad Taylor  <brad at getcoded.net>
-
-	* EditableTextImplementor.cs: Use the new IInsertDeleteTextProvider
-	interface so that MaskedTextBox can be properly supported.
-
-2009-03-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs:
-	* Makefile.am:
-	* AutomationBridge.cs: Cosmetic.
-
-2009-03-04  Mario Carrion  <mcarrion at novell.com>
-
-	* HeaderItem.cs: Using actionExpert instead of local handling. [Fixes
-	Bug #478840]
-
-2009-03-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Container.cs:
-	* WrapperPanel.cs:
-	* AutomationBridge.cs: Wrap ToolStripButton as a bridge
-	Button and use a wrapper panel for ToolBarButton 
-	toggle-style. Fixes #478932.
-
-2009-03-04  Mike Gorse  <mgorse at novell.com>
-
-	* TextBoxEntryView.cs: Derive from ParentAdapter [bug 478005]
-
-	* ParentAdapter.cs, Tree.cs, Splitter.cs, List.cs, Table.cs,
-	  Hyperlink.cs, Window.cs, ComboBox.cs, ComponentParentAdapter.cs,
-	  Adapter.cs, MenuItem.cs, ComponentAdapter.cs: Refactor to set Focusable
-	  and Focused in Adapter.RefStateSet.
-
-	* AutomationBridge.cs, WrapperPanel.cs, Makefile.am, UiaAtkBridge.mdp:
-	  Subclass WrapperPanel from Container; remove Focused state.
-
-2009-02-23  Brad Taylor  <brad at getcoded.net>
-
-	* TreeItem.cs: 
-	* ListItem.cs: Using AddSelection didn't really make sense here, as the
-	default action of most controls is to change the selection, not to add
-	to the selection (with shift).
-
-	* SelectionProviderUserHelper.cs: Be safer about calling AddToSelection
-	and Select when it may throw an InvalidOperationException when it can't
-	accept any more selections.
-
-2009-02-19  Mario Carrion  <mcarrion at novell.com>
-
-	* TreeItem.cs: Atk.EditableTextImplementor implementation, uses
-	EditableTextImplementor class. [Fixes Bug #459153]
-
-	* TextBoxEntryView.cs: Replaces custom Atk.EditableTextImplementor with
-	EditableTextImplementor. [Fixes Bug #459153]
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp: File added: EditableTextImplementor.cs
-
-	* EditableTextImplementor.cs: File added, implements
-	Atk.EditableTextImplementor.
-
-2009-02-18  Mike Gorse  <mgorse at novell.com>
-
-	* Tree.cs, TreeItem.cs, List.cs, Tab.cs,, Slider.cs:
-	  TextBoxEntryView.cs: Various Name fixes.
-
-2009-02-18  Mario Carrion  <mcarrion at novell.com>
-
-	* TreeItem.cs: Implementation Atk.ImageImplementor. [Fixes bug #459152]
-
-2009-02-18  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Adapter.cs: Improved comment.
-
-2009-02-18  Mike Gorse  <mgorse at novell.com>
-
-	* Adapter.cs, AutomationBridge.cs, TopLevelRootItem.cs, Window.cs:
-	  Rework emission of activate signals [bug 445210].
-
-2009-02-18  Brad Taylor  <brad at getcoded.net>
-
-	* MenuItem.cs: Remove Focused if the MenuItem isn't selected. 
-	[Fixes #471411].
-
-2009-02-17  Brad Taylor  <brad at getcoded.net>
-
-	* TextContainer.cs: Add MultiLine state to emulate Gail's pagetab
-	  implementation.  [Fixes #464071]
-
-2009-02-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ProgressBar.cs: ProgressBar doesn't implement Atk.Text.
-	(This removes another NIE for #446915.)
-
-2009-02-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Tree.cs: Cosmetic.
-
-2009-02-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Fix warning.
-
-	* Tree.cs: Remove obsolete property.
-
-2009-02-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs:
-	* TreeItem.cs:
-	* ListItem.cs:
-	* MenuItem.cs:
-	* TextLabel.cs:
-	* Hyperlink.cs:
-	* ProgressBar.cs:
-	* TextContainer.cs:
-	* BaseTextImplementor.cs: Fixes to make new tests pass. (First
-	patch for bug#446915.)
-
-2009-02-13  Brad Taylor  <brad at getcoded.net>
-
-	* Spinner.cs: Handle when RangeValue's SetValue method isn't actually
-	enabled (when it's ReadOnly, for instance).
-
-2009-02-13  Neville Gao  <nevillegao at gmail.com>
-
-	* UiaAtkBridge.mdp, Makefile.am: Updated for added file.
-	* AutomationBridge.cs: Handled ToggleButton style ToolBarButton.
-	* ToggleButton.cs: File added.
-
-2009-02-11  Mike Gorse  <mgorse at novell.com>
-
-	* AutomationBridge.cs, Tree.cs: Use TreeTable code for ListBox.
-
-2009-02-11  Brad Taylor  <brad at getcoded.net>
-
-	* ListItem.cs: Properly handle when list items are ReadOnly, and
-	reflect when that property changes. [Fixes #468337]
-
-	* AutomationBridge.cs: Add some additional debugging to determine what
-	adapter is mapping to which provider.
-
-2009-02-11  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* RadioButton.cs: Really fix #447885 properly (see r126638).
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Adapter.cs:
-	* ContextMenu.cs:
-	* AutomationBridge.cs: Ooops, forgot to fix this Coord.Window
-	position test.
-
-2009-02-10  Mike Gorse  <mgorse at novell.com>
-
-	* ComponentAdapter.cs, ComponentParentAdapter.cs: Check that
-	  componentExpert has been initialized before using.
-
-	* Adapter.cs, Window.cs: Initialize Name and Description in PostInit
-	  rather than Adapter constructor [bug 474218]
-
-	* TableImplementorHelper.cs: Fix range checking for headers.
-
-	* ComboBoxOptions.cs: Override UpdateNameProperty.
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Converted some methods to static.
-
-2009-02-10  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBox.cs: Don't use string.Empty when value is null.
-
-2009-02-10  Mario Carrion  <mcarrion at novell.com>
-
-	* ComboBox.cs: Fix NRE when propagating Name after AddingSelection.
-	[Fixes Bug #456319]
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Avoid generating a warning.
-
-2009-02-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Style.
-
-2009-02-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* AutomationBridge.cs: Support SWF.MenuItem's unique
-	hierarchy. In GetParentAdapter, return grandparent adapter if
-	current items is MenuItem, its UIA parent is Menu, and its UIA
-	grandparent is MenuItem. In HandleNewMenuControlType, check if
-	it is a MenuItem's "hidden" Menu, and if so, tell the MenuItem
-	to update its children. This approach is rough, and bucks some
-	Bridge conventions, but for now it at least works.
-
-2009-02-09  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* MenuItem.cs: Add support for Checked state, and Selected
-	when SWF.MenuItem.RadioCheck is true. Have click work when
-	ExpandCollapse is available in place of Invoke. Use
-	ActionImplementorHelper. Override RequestChildren to support
-	generating adapters for MenuItem children of "hidden" Menu
-	children. This is not yet fully functional (AutomationBridge
-	changes on the way).
-
-2009-02-09  Mike Gorse  <mgorse at novell.com>
-
-	* Window.cs: Remove debug spew.
-
-2009-02-09  Mike Gorse  <mgorse at novell.com>
-
-	* Window.cs: Add icon for NotifyIcon balloon window.
-	* Image.cs: Add comment.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ContextMenu.cs:
-	* AutomationBridge.cs: Handle MenuClosedEvent in ContextMenu.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Cleaner function.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Keep HandleElement*Removal methods
-	joined.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Sane wrapping.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Menu.cs: MenuChild cannot be selected without being invoked
-	in UIA, so we stop supporting that.
-
-2009-02-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ContextMenu.cs: Some details to make tests pass.
-
-	* AutomationBridge.cs: Enable ContextMenuStrip widgets, the
-	proper way.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Add a comment.
-	* ActionImplementorHelper.cs: Handle Menu control type as a MenuBar.
-	Add a comment.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ActionImplementorHelper.cs: Style. Make aux classes nested.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComponentImplementorHelper.cs: Return minValues for
-	non-showing widgets, to make tests happy.
-
-	* MenuItem.cs: Improve algorithm for Showing state to make
-	tests pass.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComponentImplementorHelper.cs: Vars aligned (style).
-
-2009-02-08  Mike Gorse  <mgorse at novell.com>
-
-	* DataGrid.cs, Table.cs, AutomationBridge.cs, Makefile.am,
-	  UiaAtkBridge.mdp: Separate Table from DataGrid since Table
-	  control type need not implement ISelectionProvider.
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Be careful not to add already added
-	providers in AddChildrenToParent().
-
-2009-02-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ParentAdapter.cs:
-	* AutomationBridge.cs: Merge RequestChildren(Provider) with
-	AddChildrenToParent(), they were the same method! (thus, this
-	commit improves r126216).
-
-2009-02-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs:
-	* Menu.cs:
-	* MenuBar.cs:
-	* MenuItem.cs:
-	* Makefile.am:
-	* ParentMenu.cs:
-	* UiaAtkBridge.mdp: This refactoring achieves 3 important
-	things: Atk.Selection to MenuBar, Atk.Selection to
-	ContextMenu, and removes Atk.Selection from MenuItem (not from
-	ParentMenu).
-
-2009-02-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ParentAdapter.cs:
-	* AutomationBridge.cs: Wrap requesting the children of a
-	provider in a function, and move it to a more appropiate
-	place.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Remove hack.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Add public bit for now.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Remove debug spew.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Make new bridge tests (dialog ones) pass.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Remove hack about rootProviders, it didn't work
-	always. Map to Atk.Role.Dialog when some circumstances happen
-	(LAMESPEC: first one not caused by MS?).
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Identation.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Fix regression caused by previous refactoring.
-
-2009-02-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Simplify role assignment.
-
-2009-02-05  Mike Gorse  <mgorse at novell.com>
-
-	* ProgressBar.cs: Use TextExpert to find character count; fix NRE.
-
-	* Window.cs: Handle SWF BalloonWindow.
-
-	* AutomationBridge.cs: handle Table control type like DataGrid.
-
-2009-02-05  Brad Taylor  <brad at getcoded.net>
-
-	* Adapter.cs: Avoid a segfault found while running the Mono Winforms
-	tests with the Bridge.
-
-2009-02-05  Brad Taylor  <brad at getcoded.net>
-
-	* Spinner.cs: 
-	* Monitor.cs: 
-	* ListItem.cs: 
-	* MenuItem.cs: 
-	* ScrollBar.cs: 
-	* ProgressBar.cs: 
-	* ComboBoxItem.cs: 
-	* ParentAdapter.cs: 
-	* TextContainer.cs: 
-	* SplitContainer.cs: 
-	* TextBoxEntryView.cs: 
-	* AutomationBridge.cs: 
-	* TableImplementorHelper.cs: 
-	* ImageImplementorHelper.cs: Convert all valid C.WLs to use Log.Warn
-	and Log.Error.
-
-2009-02-04  Brad Taylor  <brad at getcoded.net>
-
-	* TableImplementorHelper.cs: Refactor to properly handle headers (hint,
-	we have to manually map row 0 to the header list because UIA
-	separates things out), and rework to better mirror GAIL's behavior.
-
-2009-02-03  Brad Taylor  <brad at getcoded.net>
-
-	* ParentAdapter.cs: Avoid a deadlock with RefAccessibleChild by pulling
-	3 unrelated lines out of a lock.
-
-	* AutomationBridge.cs: Add support for the Calendar control type.
-
-	* TableImplementorHelper.cs: React to negative numbers in
-	GetColumnAtIndex like gail does.
-
-2009-02-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Handle InvokedEvent, needed for #428599.
-
-2009-02-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Let resize events propagate to the Adapter layer where they
-	are really handled already.
-
-2009-02-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Avoid NIE.
-
-2009-01-30  Brad Taylor  <brad at getcoded.net>
-
-	* Adapter.cs: Implement Name property setting and change tracking. 
-
-	* ComponentAdapter.cs: Throw an exception if the provider specified is
-	null.
-
-	* Tab.cs: 
-	* Tree.cs: 
-	* List.cs: 
-	* Pane.cs: 
-	* Image.cs: 
-	* Button.cs: 
-	* ChangeLog: 
-	* Window.cs: 
-	* Spinner.cs: 
-	* ToolTip.cs: 
-	* TreeItem.cs: 
-	* ListItem.cs: 
-	* ComboBox.cs: 
-	* TextLabel.cs: 
-	* ListGroup.cs: 
-	* Container.cs: 
-	* Hyperlink.cs: 
-	* SplitButton.cs: 
-	* ProgressBar.cs: 
-	* ComboBoxItem.cs: 
-	* TextContainer.cs: 
-	* ExpandCollapseButton.cs: Remove Name property setting and tracking in
-	favor of what is now in Adapter.  When additional modifications are
-	required to Name, subclass UpdateNameProperty and implement them there.
-
-2009-01-30  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs: Implement text selection for ListWithEditableText.
-
-2009-01-29  Mike Gorse  <mgorse at novell.com>
-
-	* TextProviderTextImplementor.cs: Selection fixes.
-
-2009-01-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Sync with r125021.
-
-	* ActionImplementorHelper.cs: Add FIXME.
-
-2009-01-29  Brad Taylor  <brad at getcoded.net>
-
-	* Tree.cs: 
-	* List.cs: 
-	* Pane.cs: 
-	* Button.cs: 
-	* MenuBar.cs: 
-	* ComboBox.cs: 
-	* MenuItem.cs: 
-	* Hyperlink.cs: 
-	* HeaderItem.cs: 
-	* AssemblyInfo.cs: 
-	* ComboBoxOptions.cs: 
-	* TextBoxEntryView.cs: 
-	* ExpandCollapseButton.cs: 
-	* ImageImplementorHelper.cs: 
-	Remove all gmcs warnings.  Refactor TextBoxEntryView to use mkstemp
-	instead of tmpnam to avoid obsolete warning.
-
-	* Makefile.am: Turn on -warnaserror.
-
-2009-01-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* BaseTextImplementor.cs: Coding guidelines.
-
-	* MenuItem.cs: Sends a "focus" signal to accerciser and changes SELECTED
-	state when it should be changed, also emits selection-changed when
-	children selection changes. This closes #428533.
-
-2009-01-29  Brad Taylor  <brad at getcoded.net>
-
-	* ExpandCollapseButton.cs: Make ExpandCollapseButton implement
-	ICanHaveSelection so that it can deselect it's children properly.
-	[Fixes #465597]
-
-2009-01-28  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs, ListItem.cs, TextBoxEntryView.cs: Do not
-	  increment position when inserting text.
-
-2009-01-27  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs: Implement clipboard support in ListWithEditableText.
-
-	* Spinner.cs, Slider.cs, List.cs, TextBoxEntryView.cs,
-	  BaseTextImplementor.cs: Fix text-changed events when typing.
-
-	* BaseTextImplementor.cs, ITextImplementor.cs,
-	  TextProviderTextImplementor.cs: Support selections when
-	  TextProvider is available.
-	  Note: Uses internal api for GetSelection.
-
-	* BaseTextImplementor.cs: Hack to fix text-changed:delete events.
-
-	* List.cs: Emit caret-moved and selection-changed events for
-	  ListWithEditableText.
-
-2009-01-27  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* UiaAtkBridge.mdp: Remove extra reference to SplitContainer.cs.
-
-	* Makefile.am: Alphabetize to make MonoDevelop happy.
-
-2009-01-27  Brad Taylor  <brad at getcoded.net>
-
-	* Image.cs: 
-	* Button.cs: 
-	* ListItem.cs: 
-	* HeaderItem.cs: 
-	* RadioButton.cs: 
-	* CheckBoxButton.cs: 
-	* TextImageLabel.cs: 
-	* ImageImplementorHelper.cs: Use new IEmbeddedImageProvider instead of
-	hacky IEmbeddedImage interface.
-
-2009-01-27  Mike Gorse  <mgorse at novell.com>
-
-	* Monitor.cs: Check if already running before starting a main loop.
-
-2009-01-27  Brad Taylor  <brad at getcoded.net>
-
-	* ExpandCollapseButton.cs: Implement Atk.Selection, even if
-	ISelectionProvider isn't implemented by ToolStripSplitButton.
-	[Fixes #465614]
-
-2009-01-27  Brad Taylor  <brad at getcoded.net>
-
-	* MenuBar.cs: 
-	* MenuItem.cs: 
-	* Container.cs: Chain up then down the hierarchy to ensure that we
-	deselect every possible item.  Additionally, go all the way to the
-	MenuBar and Container level to catch toplevel menu items.
-	[Fixes #463814]
-
-	* Makefile.am: 
-	* ICanHaveSelection.cs: Add interface so that we know what children and
-	parents should be bothered about bridge-managed selection.
-
-2009-01-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Container.cs:
-	* AutomationBridge.cs: Proper fix for bug 468171 without causing
-	regressions.
-
-2009-01-26  Brad Taylor  <brad at getcoded.net>
-
-	* TextBoxEntryView.cs: Implement Atk.StreamableContent for
-	TextBoxEntryView.  This involes a bit of platform specific code to
-	set up the GIOChannel which will export the text of the control.
-
-	* Makefile.am: Add reference to Mono.Posix needed for platform specific
-	code in TextBoxEntryView.
-
-2009-01-23  Mike Gorse  <mgorse at novell.com>
-
-	* Tab.cs, TextContainer.cs: Send events when a tab is selected.
-
-2009-01-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Fix regression (bug 468171) introduced in r124014.
-
-2009-01-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Container.cs:
-	* AutomationBridge.cs: Simplification, now possible thanks to last
-	refactorings.
-
-2009-01-23  Mike Gorse  <mgorse at novell.com>
-
-	* Slider.cs: Call base handler for unhandled propertyChanged events.
-
-2009-01-22  Mike Gorse  <mgorse at novell.com>
-
-	* AutomationBridge.cs, Container.cs, Splitter.cs, Window.cs, Adapter.cs,
-	  ParentAdapter.cs: Fix removal of Splitter.  Some refactoring.
-
-	* TextImplementorFactory.cs, RangeValueProviderTextImplementor.cs,
-	  Slider.cs, AutomationBridge.cs, Makefile.am, UiaAtkBridge.mdp: Add
-	support for Slider and fetching text from a rangeValueProvider.
-
-	* TextBoxEntryView.cs: Remove debug spew.
-
-2009-01-22  Brad Taylor  <brad at getcoded.net>
-
-	* TextBoxEntryView.cs: Use internal IClipboardSupport interface to
-	implement Cut, Copy and Paste for Atk.EditableText.
-
-2009-01-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Container.cs:
-	* AutomationBridge.cs: Fix stack overflow by adding button child to
-	Container in AutomationBridge after initialization, instead of at
-	construction time.
-
-2009-01-21  Mike Gorse  <mgorse at novell.com>
-
-	* TextContainer.cs: Fix stack overflow in GetRunAttributes.
-
-2009-01-21  Brad Taylor  <brad at getcoded.net>
-
-	* ITextImplementor.cs: 
-	* BaseTextImplementor.cs: 
-	* TextImplementorFactory.cs: 
-	* NamePropertyTextImplementor.cs: 
-	* ValueProviderTextImplementor.cs: Refactor TextImplementorHelper so
-	that it's more extensible.  This results in two major changes:
-
-	First, if a control provides ITextProvider, it will automatically be
-	used for the Atk.Text interface, and if not available, IValueProvider
-	and then NameProperty.  This will allow us to take advantage of the
-	more advanced ITextProvider interface in the future. 
-	
-	Second, subclasses of ITextImplementor use the provider's data directly
-	instead of caching it, so TextImplementors don't need to be recreated
-	when the text changes.  This should result in more accurate results
-	returned from Atk.Text, and less work for the programmer.
-
-	* TextProviderTextImplementor.cs: Implement Atk.Attribute support for
-	providers that support ITextProvider.
-
-	* List.cs: 
-	* Button.cs: 
-	* Spinner.cs: 
-	* TreeItem.cs: 
-	* ListItem.cs: 
-	* MenuItem.cs: 
-	* Hyperlink.cs: 
-	* TextLabel.cs: 
-	* ProgressBar.cs: 
-	* ComboBoxItem.cs: 
-	* TextContainer.cs: 
-	* TextBoxEntryView.cs: Refactor to use the new TextImplementorFactory.
-
-2009-01-21  Mario Carrion  <mcarrion at novell.com>
-
-	* DataGrid.cs: Emitting: row-reordered and visible-data-changed. [Fixes
-	Bug #428487]
-
-	* HeaderItem.cs: [Fixes Bug #428487]
-
-2009-01-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ListItem.cs: Add ImageImplementor support (bug #459152).
-
-2009-01-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Container.cs:
-	* AutomationBridge.cs: Basic tests and implementation for toolbarButton.
-
-2009-01-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ListItem.cs: Add basic support for EditableText (bug #459153).
-
-2009-01-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Remove obsolete code path.
-
-2009-01-20  Mike Gorse  <mgorse at novell.com>
-
-	* AutomationBridge.cs: Remove a DataItem's children when the
-	  DataItem is removed.
-
-	* AutomationBridge.cs: Ignore ChildrenInvalidated events again--seems
-	  we don't need them after all.
-
-2009-01-20  Mario Carrion  <mcarrion at novell.com>
-
-	* HeaderItem.cs: Setting/Unsetting StateType.Armed when calling
-	DoAction. [Fixes bug #428476]
-
-2009-01-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Window.cs: Emitting: minimize, maximize, restore, move, resize. State
-	support: Resizable. [Fixes Bug #428509]
-
-2009-01-20  Mike Gorse  <mgorse at novell.com>
-
-	* Adapter.cs, ParentAdapter.cs, ComponentParentAdapter.cs: Emit
-	  bounds-changed when BoundingRectangle changes.
-
-	* Tree.cs: Emit VisibleDataChanged when expanding or collapsing.
-
-2009-01-20  Mike Gorse  <mgorse at novell.com>
-
-	* TextBoxEntryView.cs: Handle selection-changed event.
-
-2009-01-20  Mike Gorse  <mgorse at novell.com>
-
-	* Window.cs, ComponentParentAdapter.cs, AutomationBridge.cs,
-	  SplitContainer.cs, Makefile.am, UiaAtkBridge.mdp, Splitter.cs:
-	  Support SWF.Splitter.
-
-2009-01-20  Mario Carrion  <mcarrion at novell.com>
-
-	* Image.cs:
-	* Button.cs:
-	* HeaderItem.cs:
-	* RadioButton.cs:
-	* TextImageLabel.cs:
-	* CheckBoxButton.cs: Using ImageImplementorHelper to realize
-	Atk.ImageImplementor.
-
-	* ImageImplementorHelper.cs: Atk.ImageImplementor helper.
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp: Class added: ImageImplementorHelper.
-
-2009-01-16  Mario Carrion  <mcarrion at novell.com>
-
-	* TableImplementorHelper.cs: Missing methods implemented.
-
-	* DataGrid.cs: Using TableImplementorHelper to return values.
-
-	* TextLabel.cs: TextLabel supports Role.Label only.
-	Role.TableColumnHeader is handled by HeaderItem.
-
-	* AutomationBridge.cs: Using HeaderItem instead of TextLabel.
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp: New class added: HeaderItem.
-
-	* HeaderItem.cs: Handles ControlType.HeaderItem.
-
-2009-01-16  Brad Taylor  <brad at getcoded.net>
-
-	* TextImplementorHelper.cs: Use correct API.
-
-2009-01-16  Brad Taylor  <brad at getcoded.net>
-
-	* Makefile.am: Reference System.Drawing needed for
-	TextImplementorHelper.
-
-	* TextImplementorHelper.cs: Implement GetRunAttributes and
-	get_DefaultAttributes.
-
-2009-01-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* Separator.cs:
-	* UiaAtkBridge.mdp:
-	* AutomationBridge.cs: ToolStrip separator support.
-
-2009-01-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* SelectionProviderUserHelper.cs: Fix warning.
-
-2009-01-15  Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am, AutomationBridge.cs, SplitContainer.cs:
-	  Support SplitContainer.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Container.cs: ToolBar work.
-
-2009-01-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ParentAdapter.cs: Remove debug spew.
-
-	* AutomationBridge.cs: Remove useless runtime warnings.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuBar.cs:
-	* Makefile.am:
-	* ComboBox.cs:
-	* UiaAtkBridge.mdp:
-	* ComboBoxOptions.cs:
-	* ComboBoxDropDown.cs:
-	* AutomationBridge.cs:
-	* ComboBoxOptionsTable.cs: Ongoing work for ComboBoxSimple.
-
-2009-01-14  Mike Gorse  <mgorse at novell.com>
-
-	* ParentAdapter.cs: Have RefAccessibleChild protect against negative values.
-
-	* TextBoxEntryView.cs: Set role to TableCell when child of a
-	  DataGridItem.
-
-	* DataGrid.cs: Add Atk.Selection.
-
-	* TextLabel.cs: Remove debug spew.
-
-	* AutomationBridge.cs: Fix ChildrenInvalidated for DataGrid.
-
-	* SelectionProviderUserHelper.cs: Ensure that indices of children
-	  correspond to the atk hierarchy.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs:
-	* Button.cs:
-	* Spinner.cs:
-	* TreeItem.cs:
-	* MenuItem.cs:
-	* ListItem.cs:
-	* TextLabel.cs:
-	* Hyperlink.cs:
-	* ProgressBar.cs:
-	* ComboBoxItem.cs:
-	* TextContainer.cs:
-	* ComboBoxOptions.cs:
-	* TextBoxEntryView.cs:
-	* TextImplementorHelper.cs: Fix build (track API changes in r123249).
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Fix build.
-
-2009-01-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Unimplement Atk.Action interface for textbox
-	(fixes #466111).
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* Button.cs: Revert setting Selectable.
-
-2009-01-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Doh, fix warning.
-
-2009-01-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Cosmetic.
-
-2009-01-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Register window signals in the pre-init of the bridge.
-	Fixes #465544.
-
-2009-01-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Kind of reverting workarounds in r122953 thanks to the
-	real fix in r122955!
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* Monitor.cs: Avoid trying to dispose if the main loop is no longer
-	  running.
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* TextBoxEntryView.cs, TextImplementorHelper.cs: Process internal
-	  CaretMoved event ans use IText CaretOffset property, and don't fake
-	  caret moves when internal api is present.
-
-	* TextImplementorHelper.cs: Catch IndexOutOfRange exceptions in
-	  GetText methods.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Fix a FIXME.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ContextMenu.cs: New year ;)
-
-	* MenuItem.cs: Fix one ParentMenu test.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuBar.cs:
-	* ContextMenu.cs: New Context menu draft.
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp: Add new file.
-
-2009-01-09  Mike Gorse  <mgorse at novell.com>
-
-	* AutomationBridge.cs: Process ChildrenInvalidated again; needed for
-	  ListView
-
-	* TextLabel.cs: Don't add MultiLine for a column header.
-
-2009-01-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Delete obsolete FIXME, see
-	http://bugzilla.gnome.org/show_bug.cgi?id=565110 .
-
-2009-01-08  Brad Taylor  <brad at getcoded.net>
-
-	* Monitor.cs: Cleanup the environment to ensure that we don't leak our
-	disabling env vars into the environment of subprocesses.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs:
-	* AutomationBridge.cs: Ok, fixed one deadlock.
-
-2009-01-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Prevent Gail & AtkBridge initialization for gtk > 2.14
-	(this depends on gail trunk). Fixes #457787.
-
-2009-01-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ChangeLog: Fix changelog.
-
-	* Spinner.cs: Remove useless override.
-
-2009-01-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxOptions.cs: Remove debug spew.
-
-2009-01-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Decouple from inheriting  ComboBoxOptions, it was
-	confusing and furthermore ComboBoxOptions now uses
-	SelectionProviderHelper, which doesn't apply here since MenuItems
-	don't implement it.
-
-	* SelectionProviderUserHelper.cs: Call the new SemiLazy method. Some
-	cosmetic changes below that.
-
-	* ComboBoxItem.cs: Remove the cached selected property (brad is right),
-	as this is not a good way of dealing with the problem if the provider
-	impl doesn't return right values in corner cases. This change doesn't
-	break any unit test although it may break some QA test if the
-	provider has some bug about this, so we hope they can catch them
-	early.
-
-	* ComboBoxOptions.cs: Fix a FIXME (SelectionProviderHelper usage).
-	Decouple from MenuItem presence.
-
-	* AutomationBridge.cs: Add new GetAdapterForProviderSemiLazy() method
-	and add a level for GetAdapterForProvider().
-
-	* ComboBoxDropDown.cs: Avoid magic numbers.
-
-	* Tree.cs: Cosmetic.
-
-2009-01-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Tab.cs:
-	* List.cs:
-	* Tree.cs:
-	* ComboBox.cs:
-	* ListGroup.cs:
-	* SelectionProviderUserHelper.cs: SelectionProviderHelper should return
-	always the truth, and we later model it to current Atk conventions...
-	(partial fix for 456341).
-
-2009-01-05  Mike Gorse  <mgorse at novell.com>
-
-	* Adapter.cs, Button.cs, ComponentImplementorHelper.cs, Image.cs,
-	  TextImageLabel.cs, TextImplementorHelper.cs:
-	  Handle Atk.CoordType.Window.
-
-	* MenuItem.cs: Check for a null parent in RefStateSet.
-	  Check for Focusable.
-	  Have RemoveSelection and ClearSelection recursively deselect other
-	  selected items.
-
-2009-01-02  Mike Gorse  <mgorse at novell.com>
-
-	* Window.cs: Handle internal deactive event [bug 445199]
-	* Adapter.cs: Update comment.
-	* Window.cs, TopLevelRootItem.cs: Cosmetic.
-
-2008-12-31  Brad Taylor  <brad at getcoded.net>
-
-	* ComboBoxItem.cs: Populate the vlaue of selected initially for items
-	that are selected when the provider is loaded.  Caching this value
-	concerns me, so add a comment.
-
-2008-12-31  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* MenuItem.cs: Whitespace fix.
-
-2008-12-31  Mike Gorse  <mgorse at novell.com>
-
-	* Button.cs: Add Selectable for a button if it is focusable [seems
-	  odd, but tracking gail for now]
-
-2008-12-30  Mike Gorse  <mgorse at novell.com>
-
-	* menuItem.cs: Don't require that the ToolBar be a great grandparent
-	  of the MenuItem.  Also, check for a null provider.
-
-2008-12-30  Mike Gorse  <mgorse at novell.com>
-
-	* MenuItem.cs: Set Layer to Widget for a ToolBar item.
-
-2008-12-30  Mike Gorse  <mgorse at novell.com>
-
-	* Makefile.am, UiaAtkBridge.mdp, AutomationBridge.cs, Tree.cs,
-	  TreeItem.cs: Support TreeView.
-
-	* DataGrid.cs: List.cs, ListGroup.cs, TextContainer.cs:
-	  Fix table summary.
-
-	* AutomationBridge.cs: Ignore ChildrenInvalidated events, since they
-	  seem to always be coupled with other events that we process.
-
-	* AutomationBridge.cs: Remove debug spew.
-
-2008-12-30  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* MenuItem.cs: Don't require Invoke pattern support.
-
-2008-12-30  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Adapter.cs: Prevent exception when BoundingRectangle is queried for an
-	Adapter without a Provider (like the generated windows for
-	ComboBoxes, etc).
-
-2008-12-30  Brad Taylor  <brad at getcoded.net>
-
-	* Adapter.cs: Don't do anything if we get a HasKeyboardFocusProperty
-	change event and the control isn't keyboard focusable.
-
-	* MenuItem.cs: Only set the Focused state if the control is focusable.
-	This ensures that direct descendants of ToolStrip no longer report that
-	they are Focused or Focusable when they can't be navigated via the
-	keyboard.  [Fixes #457990]
-
-2008-12-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* ComboBoxOptions.cs: Make tests for 428536 pass (toolstripmenuitem,
-	atk.selection).
-
-2008-12-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Removed bug caused from a leftover of recent refactorings
-	(should have been included in r122063). This has been discovered with
-	the changes in the tests included in this commit.
-
-2008-12-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs:
-	* ComboBoxOptions.cs: Make new tests pass (fixes bug#456341).
-
-	* ParentAdapter.cs: Add a FIXME. Cosmetic.
-
-	* SelectionProviderUserHelper.cs: Cosmetic.
-
-2008-12-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* Makefile.am:
-	* ComboBoxItem.cs:
-	* UiaAtkBridge.mdp:
-	* ComboBoxOptions.cs:
-	* AutomationBridge.cs: Refactoring: decouple menuitems from combobox
-	items (which had the same role). Based on patch provided by Mario
-	Carrion <mcarrion at novell.com>. Fixes bug #457514.
-
-2008-12-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBoxOptions.cs: Remove debug spew.
-
-2008-12-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp:
-	* ComboBoxTable.cs:
-	* ComboBoxOptions.cs: Rename file to reflect class rename.
-
-2008-12-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs:
-	* Adapter.cs:
-	* MenuItem.cs:
-	* Makefile.am:
-	* ComboBox.cs:
-	* ComboBoxItem.cs:
-	* UiaAtkBridge.mdp:
-	* ComboBoxTable.cs:
-	* ComboBoxDropDown.cs:
-	* AutomationBridge.cs: Refactoring for removing Action interface from
-	the Menu subelement of a combobox (fixes #449573).
-
-2008-12-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Adapter.cs: Add FIXME from my latest findings.
-
-2008-12-19  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Cosmetic.
-
-	* Monitor.cs: Moved gtk initialization stuff to here (from r105935). We
-	can now safely remove it from MWF.
-
-2008-12-17  Mike Gorse  <mgorse at novell.com>
-
-	* dataGrid.cs: Listen for column-reordered.
-
-	* Tab.cs, TextContainer.cs, Makefile.am, UiaAtkBridge.mdp,
-	  AutomationBridge.cs: Support Tab and TabItem.
-
-2008-12-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Fix a FIXME, which also makes a ToolStripDropDownButton
-	test pass again.
-
-	* UiaAtkBridge.mdp: Flush.
-
-2008-12-15  Mario Carrion  <mcarrion at novell.com>
-
-	* TableImplementorHelper.cs: Using ITableProvider when available.
-	
-[Fixes Bug #459035]
-
-2008-12-15  Mike Gorse  <mgorse at novell.com>
-
-	* AutomationBridge.cs: Fix initialization of DataItem child when
-	  receiving focus event.
-
-2008-12-15  Brad Taylor  <brad at getcoded.net>
-
-	* MenuItem.cs: When a MenuItem or ToolStripItem is selected, it is also
-	focused.
-
-2008-12-15  Mario Carrion  <mcarrion at novell.com>
-
-	* AutomationBridge.cs: Fixes crash when child item raises
-	HasKeyboardFocusProperty is its first child is not yet initialized.
-
-2008-12-15  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs: Remove CWL.
-
-	* List.cs: Fix ListWithEditableText PropertyChanged handling.
-
-2008-12-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Hyperlink.cs: Set the name of the link accesible to the URI. Fixes bug
-	#447240.
-
-2008-12-12  Brad Taylor  <brad at getcoded.net>
-
-	* MenuItem.cs: When an item is selected, recurse up and deselect it's
-	siblings, and so on. [Fixes #460926]
-
-2008-12-11  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ComboBoxDropDown.cs: Always call base.RaiseStructureChangedEvent in
-	the derived class.
-
-2008-12-11  Mike Gorse  <mgorse at novell.com>
-
-	* RadioButton.cs: Listen for IsSelectedProperty rather than
-	  ElementSelected event.
-
-2008-12-11  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs: Set Atk.StateType.Focused when focused.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* Adapter.cs: Only set description if non-null.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* SelectionProviderUserHelper.cs: Ignore items without SelectionItemProvider.
-
-	* TextLabel.cs: Set role for Hyperlinks.
-
-	* Adapter.cs: Map HelpTextProperty to Description.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs: Handle ReadOnly in ListWithEditableText.
-
-2008-12-10  Mike Gorse  <mgorse at novell.com>
-
-	* SelectionProviderUserHelper.cs: Fix infinite loop in SelectAllSelection.
-
-	* ListItem.cs: Add Atk.StateType.Focused.
-
-	* ListItem.cs: Throw exception if no SelectionItemProvider.
-
-	* ActionImplementorHelper.cs: Add Remove().
-
-	* ListItem.cs: Handle IsTogglePatternAvailable change.
-
-	* ListItem.cs: Disable children (currently only a redundant CheckBox;
-	  simplifies testing)
-
-2008-12-09  Mike Gorse  <mgorse at novell.com>
-
-	* DataGrid.cs: Handle ControlType property change.
-
-	* ListGroup.cs: Set name in constructor.
-
-	* Adapter.cs: Set ManagesRemoval to false by default.
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Adapter.cs:
-	* MenuItem.cs: NotifyStateChange simplification.
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* ComboBoxDropDown.cs: Fixed bug#449546, using new values of properties
-	that come by mario's commits r120797 & r120795. Also fix a regression
-	on the ParentMenu states test. This may also have side effects in
-	bug#456343 (if we're lucky, side effects will mean it will be
-	automagically fixed).
-
-2008-12-04  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TextLabel.cs: Removing unused IsStatusBarPanel method.
-
-2008-12-04  Mario Carrion  <mcarrion at novell.com>
-
-	* MenuItem.cs: Reverted setting showing in ctor.
-
-2008-12-04  Mario Carrion  <mcarrion at novell.com>
-
-	* MenuItem.cs: Showing when is not OffScreen.
-
-2008-12-04  Brad Taylor  <brad at getcoded.net>
-
-	* MenuItem.cs: Attempt a bridge side fix for #456343.
-
-2008-12-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* ComboBox.cs: Fix bug #449599 (SelectionItemProvider was not taken in
-	account).
-
-2008-12-03  Mike Gorse  <mgorse at novell.com>
-
-	* Spinner.cs: Adapt for new EditableRange interface.
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Makefile.am:
-	* TextLabel.cs:
-	* TextImageLabel.cs: Split TextImageLabel class out into its own file.
-
-	* UiaAtkBridge.mdp: Add TextImageLabel, SplitButton, and
-	ExpandCollapseButton to project.
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Image.cs:
-	* Button.cs:
-	* TextLabel.cs: Remove IEmbeddedImage.HasImage property...just check
-	Bounds.IsEmpty instead.
-
-2008-12-03  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TextLabel.cs: Revert changes in r120540...changing spec so that
-	StatusBarPanel has Label role, not Panel role.
-
-2008-12-02  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Image.cs:
-	* Button.cs: Handle updates to IEmbeddedImage.
-
-	* TextLabel.cs:
-	* AutomationBridge.cs: If a label's parent is a StatusBar, use the
-	TextImageLabel adapter that implements Atk.Image.  Fixes bug #448074.
-
-2008-12-02  Mike Gorse  <mgorse at novell.com>
-
-	* TextLabel.cs: Set StatusBarPanel to Atk.Role.Panel to match spec.
-	  Do not set Atk.StateType.MultiLine for a StatusBarPanel.
-
-	* Spinner.cs: Avoid responding to duplicate ReadOnly events if
-	  both ValueProvider and RangeValueProvider are supported.
-
-2008-12-02  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Coding guidelines.
-
-2008-12-02  Mike Gorse  <mgorse at novell.com>
-
-	* Spinner.cs, List.cs: Test for ElementNotEnabledException when
-	  setting test contents with AtkEditableText.
-
-2008-12-01  Mike Gorse  <mgorse at novell.com>
-
-	* Spinner.cs: Set a NumericUpDown's text for AtkEditableText
-	  methods (but do not change numeric value). [bug 450371]
-
-	* Spinner.cs: Only set Editable state when not readonly [bug 450358]
-
-2008-12-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* RadioButton.cs:
-	* ComponentParentAdapter.cs: Fix ref issues with Atk.Relation.
-
-2008-12-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* RadioButton.cs: More null guarding.
-
-2008-12-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* RadioButton.cs: Identation and coding guidelines.
-
-2008-12-01  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* RadioButton.cs:
-	* ComponentParentAdapter.cs: Trying to fix threading issues introduced
-	in r120088.
-
-2008-12-01  Mario Carrion  <mcarrion at novell.com>
-
-	* Window.cs: Setting Atk.Rol.Dialog when Window's Parent is different to
-	Window and null.
-
-[Fixes bug: #444325]
-
-2008-11-27  Neville Gao  <nevillegao at gmail.com>
-
-	* TextBoxEntryView.cs: Implemented StreamableContentImplementor
-
-2008-11-26  Mike Gorse  <mgorse at novell.com>
-
-	* ParentAdapter.cs, SplitButton.cs: Make RequestChildren internal.
-
-	* List.cs, ListItem.cs: Send active-descendant-changed when a ListItem
-	  gains focus.
-
-	* AutomationBridge.cs: Remove TODO that was done a long time ago.
-
-	* Adapter.cs, TopLevelRootItem.cs: Add hack to emit window:activate
-	  when regaining focus.
-
-	* AutomationBridge.cs: Create an adapter as needed to send Focus events.
-
-2008-11-26  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* RadioButton.cs:
-	* ComponentParentAdapter.cs: Add MemberOf relation for radiobuttons
-	(hopefully fixes #447885). Will enable tests ASAP.
-
-2008-11-25  Mike Gorse  <mgorse at novell.com>
-
-	* Hyperlink.cs: Remove errant return line.
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-
-	* Adapter.cs: Add concept of an Adapter that manages it's own
-	lifecycle, e.g.: isn't removed by HandleBulkRemove.  This is mainly
-	used for "fake" widgets.
-
-	* ParentAdapter.cs: Allow RemoveChild, GetIndexOfChild, and
-	RequestChildren to be overridden.  Also add and call
-	RemoveUnmanagedChildren when a parent is being removed so that it can
-	clean up it's self-managed children, if any.
-	
-	* Makefile.am:
-	* SplitButton.cs:
-	* ExpandCollapseButton.cs: Add classes for emulating Gtk+'s
-	MenuToolBarItem when adapting ToolStripSplitButton.
-
-	* AutomationBridge.cs: Handle the case when we're disposing and
-	interrupted by an event, causing an element to be added, better.
-
-2008-11-25  Mike Gorse  <mgorse at novell.com>
-
-	* Hyperlink.cs: Fetch children on NAccessibleChildren, not just
-	  on NLinks [bug 448887]
-
-2008-11-25  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Hyperlink.cs: Cosmetic.
-
-2008-11-25  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Hyperlink.cs: Add a role to sub-hyperlink objects (fixes #447231).
-
-2008-11-25  Brad Taylor  <brad at getcoded.net>
-	
-	* Makefile.am: Use $(MONO_UIA_LIBS) instead of hardcoding paths.
-
-	* UiaAtkBridge.dll.config.in: Revert incorrect path change.
-
-2008-11-24  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* TextBoxEntryView.cs: Do not call valueProvider.SetValue if
-	valueProvider.IsReadOnly is true, or an exception will be thrown. Add
-	and remove "editable" state based on value of IsReadOnly. Fixes crash
-	in bug #448034.
-
-2008-11-24  Mike Gorse  <mgorse at novell.com>
-
-	* UiaAtkBridge.dll.config.in: Fix path.
-
-2008-11-24  Mario Carrion  <mcarrion at novell.com>
-
-	* ComponentImplementorHelper.cs: GrabFocus implementation [Needed by Bug
-	#438024]
-
-	* ListItem.cs: When getting focus set Focused to parent. [Fixes Bug
-	#438024]
-
-2008-11-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* ComboBox.cs:
-	* UiaAtkBridge.mdp:
-	* ComboBoxDropDown.cs:
-	* AutomationBridge.cs: Finish a TODO (drop Atk.Action from ComboBox,
-	create ComboBoxDropDown subclass that implements it).
-
-2008-11-24  Mario Carrion  <mcarrion at novell.com>
-
-	* List.cs: Supporting ControlType event. Raised when SWF.ListView.View
-	changes to/from Details.
-
-2008-11-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs:
-	* TableImplementorHelper.cs: Kill 2 warnings.
-
-2008-11-24  Brad Taylor  <brad at getcoded.net>
-	
-	* UiaAtkBridge.dll.config.in: Try this fix for 64 bit systems.
-
-2008-11-24  Mario Carrion  <mcarrion at novell.com>
-
-	* List.cs: Setting Name when ControlType is not ControlTypeList. 
-[Fixes
-	Bug #448020]
-
-2008-11-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs:
-	* Makefile.am:
-	* ComboBoxItem.cs:
-	* ComboBoxTable.cs:
-	* UiaAtkBridge.mdp:
-	* AutomationBridge.cs: First bits for ComboBoxSimple.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComponentParentAdapter.cs: Update FIXME.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs:
-	* AutomationBridge.cs:
-	* ComponentParentAdapter.cs: Unhandle ComboBoxSimple.
-
-	* MenuItem.cs: Be more verbose.
-
-2008-11-21  Mike Gorse  <mgorse at novell.com>
-
-	* ListItem.cs: Add Atk.StateType.Focusable.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* ComboBox.cs: Raise selection-changed in more places.
-
-2008-11-21  Mario Carrion  <mcarrion at novell.com>
-
-	* List.cs: Reverting.
-
-2008-11-21  Mario Carrion  <mcarrion at novell.com>
-
-	* List.cs: Supporting ControlType event. Raised when View changes
-	to/from Details.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuBar.cs: Avoid throwing.
-
-2008-11-21  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs, Spinner.cs, TextBoxEntryView.cs, TextImplementorHelper.cs:
-	  Have HandleSimpleChange set caret offset.
-
-	* AutomationBridge.cs, ParentAdapter.cs, TopLevelRootItem.cs,
-	  DataGridGroup.cs: Add support for native Atk objects (WebBrowser)
-	  and allow simple Atk.Objects that aren't adapters in some places.
-
-2008-11-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Firing selection-changed.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Spinner.cs: Call base methods in RaiseAutomation*Event overrides.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Spinner.cs: Reorganized code a bit, added regions, etc, for
-	readability.
-
-2008-11-21  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Spinner.cs: Remove any support for IValueProvider from Spinner.  Use
-	GetRunAttributes and HandleSimpleChange from TextImplentorHelper. 
-	Add Editable and SingleLine states.  Use ActionImplementorHelper in
-	SpinnerWithValue, and add boundary checking to activate action
-	method.
-
-	* ActionImplementorHelper.cs: Make ActionDescription a class instead of
-	a struct, allowing some code cleanup in ActionImplementorHelper.
-
-2008-11-20  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs, ListGroup.cs, DataGrid.cs, TextContainer.cs: Add correct
-	  GetSelectedRow/Column functions; will remove the old ones once
-	  atk-sharp is fixed.
-
-	* TextBoxEntryView.cs, TextImplementorHelper.cs: Improve IsSimpleChange
-	  and use for TextBox.
-
-	* AutomationBridge.cs: Check for null parent (may happen if a child
-	  is added where the adapter is not descended from ParentAdapter)
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* ListItem.cs: Subclassing from ComponentParentAdapter instead of
-	ComponentAdapter (to handle CheckBox and Edit children).
-
-	* SelectionProviderUserHelper.cs: Using Length instead of null.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextImplementorHelper.cs: Cosmetic.
-
-2008-11-20  Brad Taylor  <brad at getcoded.net>
-
-	* Adapter.cs: Removing states manually is unnecessary and leads to
-	problems when children are being removed and disposed of.
-
-2008-11-20  Mike Gorse  <mgorse at novell.com>
-
-	* SelectionProviderUserHelper.cs: Fix GetSelection.
-
-2008-11-20  Mike Gorse  <mgorse at novell.com>
-
-	* Hyperlink.cs: Set Focusable.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Fix remaining issues and tests for ComboBoxes and
-	Atk.Selection.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Reset the name, just in case UIA allows that in the
-	future...
-
-2008-11-20  Mario Carrion  <mcarrion at novell.com>
-
-	* SelectionProviderUserHelper.cs: ISelectionProvider.GetSelection
-	returns an empty array not null.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Reverting unneeded refactoring from r119417.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Fix some selection tests.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* SelectionProviderUserHelper.cs: Cosmetic.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs:
-	* AutomationBridge.cs: Cosmetic.
-
-2008-11-20  Brad Taylor  <brad at getcoded.net>
-	
-	* MenuItem.cs: Remove NotImplementedExceptions in favor of console
-	warnings so that folks can still use this control despite unimplemented
-	API.
-
-2008-11-20  Mike Gorse  <mgorse at novell.com>
-
-	* DataGrid.cs, List.cs, ListGroup.cs, TextContainer.cs,
-	  TableImplementorHelper.cs:
-	  Remove NotImplemented exceptions; replace with warnings.
-
-	* AutomationBridge.cs: Remove debug CWL.
-
-	* AutomationBridge.cs: Do not expose DomainUpDown buttons.
-
-	* AutomationBridge.cs: Backspace -> BackSpace
-
-	* List.cs, TextImplementorHelper.cs: Add HandleSimpleChange to handle
-	  partial text inserts/deletes (needs improvement).
-
-2008-11-20  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Spinner.cs:
-	* AutomationBridge.cs: Spinner base class is no longer used directly;
-	marking abstract to avoid confusion.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Micro-optimization and fix for when the combobox is
-	invoked more than once.
-
-	* UiaAtkBridge.mdp: Include the .config in the project.
-
-2008-11-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs:
-	* Adapter.cs:
-	* ComboBox.cs:
-	* ParentAdapter.cs:
-	* AutomationBridge.cs: Implemented the fake window under the top level
-	root item for ComboBox+Atk.Action.
-
-2008-11-19  Brad Taylor  <brad at getcoded.net>
-
-	* Adapter.cs: Add RemoveFromParent method to ensure that the adapter
-	isn't visible when removed.  Incidentally, that's the only way we know
-	from the Provider side that our control is hidden.  Also augment
-	OnRefStateSet to not return Visible or Showing if the widget has no
-	parent.
-
-	* ParentAdapter.cs: Call the child's new RemoveFromParent method.
-
-2008-11-19  Brad Taylor  <brad at getcoded.net>
-	
-	* TextBoxEntryView.cs: Partially implement AtkEditableText to stop it
-	from crashing when browsed from Accerciser.
-
-2008-11-18  Mario Carrion  <mcarrion at novell.com>
-
-	* AutomationBridge.cs: Handling ControlTypePane: Container.
-[Fixes Bug
-	#428505]
-
-	* Container.cs: ControlTypePane = AtkRolePanel.
-[Fixes Bug #428505]
-
-2008-11-19  Brad Taylor  <brad at getcoded.net>
-	
-	* List.cs:
-	* AutomationBridge.cs: Implement Atk.EditableText for DomainDropDown.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* Button.cs: Using AccessKey instead of AcceleratorKey. Returning valid
-	Atk value.
-[Fixes Bug #428397]
-
-2008-11-17  Mike Gorse  <mgorse at novell.com>
-
-	* AutomationBridge.cs: Have HandleKeyEvent check for null appMonitor.
-
-2008-11-17  Mike Gorse  <mgorse at novell.com>
-
-	* UiaAtkBridge.dll.config.in: Add map for libgobject.
-	* Monitor.cs: Call g_signal_new directly rather than using glue.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* ScrollBar.cs: Updated to pass Gail tests.
-
-2008-11-17  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* AutomationBridge.cs: Fix typo, replace "false" with bool.FalseString.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* AutomationBridge.cs: Fixed typo.
-
-2008-11-17  Mario Carrion  <mcarrion at novell.com>
-
-	* AutomationBridge.cs: IsAccessibilityEnabled implementation to verify
-	if Accessibility is turned on. Initialize calls new Monitor, not
-	constructor. Terminate implementation.
-
-2008-11-14  Mike Gorse  <mgorse at novell.com>
-
-	* ListItem.cs: Listen for toggle events.
-
-	* Spinner.cs: Only implement AtkValue if the control supports
-	  IRangeValueProvider.
-
-	* Spinner.cs: Various AtkEditableText fixes.
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* TextLabel.cs:
-	* TextImplementorHelper.cs: Worked on #428652.
-
-2008-11-14  Brad Taylor  <brad at getcoded.net>
-	
-	* Adapter.cs: Remove NotifyPropertyChange in favor of new method:
-	GLib.Object.Notify.  This will require Gtk# >= r118864.
-
-	* Spinner.cs:
-	* ProgressBar.cs: Use new GLib API.
-
-	* ScrollBar.cs: Use new GLib API [Fixes #428628].
-
-2008-11-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ParentAdapter.cs: Fix bug#444370.
-
-2008-11-13  Mike Gorse <mgorse at novell.com>
-
-	* Spinner.cs: Support IValueProvider and Atk.EditableText.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Fixed one more AtkText test.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Fixed AtkText for single-line widgets.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: More tests to pass.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: CLS names.
-
-2008-11-13  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Prevent crash until we finish impl.
-
-2008-11-13  Mario Carrion  <mcarrion at novell.com>
-
-	* ScrollBar.cs: Using if instead of try-catch.
-
-2008-11-13  Mario Carrion  <mcarrion at novell.com>
-
-	* ScrollBar.cs: Swallowing ArgumentOutOfRangeException. Fixes Bug
-	#444471 .
-
-2008-11-13  Mike Gorse <mgorse at novell.com>
-
-	* TextContainer.cs: Use textExpert.Length instead of Name.Length
-	  in case Name == null.
-
-2008-11-13  Brad Taylor  <brad at getcoded.net>
-	
-	* List.cs:
-	* DataGrid.cs: Add the proper default states.
-
-2008-11-12  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Capture text changes properly.
-
-2008-11-12  Mike Gorse <mgorse at novell.com>
-
-	* Monitor.cs: Call register_window_signals [bug 443846]
-	  Window.cs: Hack -- support null window.
-	  AutomationBridge.cs: Signal create and activate when creating a window.
-
-2008-11-12  Mike Gorse <mgorse at novell.com>
-
-	* SelectionProviderUserHelper.cs: For groups, make sure selected items
-	  are children of the group
-
-	* Makefile.am, UiaAtkBridge.mdp, ToolBar.cs, Container.cs,
-	  StatusBar.cs, TextContainer.cs, AutomationBridge.cs:
-	  ToolBar.cs -> Container.cs.  Have Container.cs also support groups.
-	  StatusBar.cs -> TextContainer.cs.
-
-	* Container.cs: Call base PropertyChange handler for unhandled
-	  events.
-
-	* TableImplementorHelper.cs: Support groups; expose rows corresponding
-	  to groups as in gail
-
-	* List.cs, AutomationBridge.cs: Add ListWithGrid (for ListView).
-
-	* TextLabel.cs: Also support HeaderItem.
-
-	* AutomationBridge.cs: have GetParentAdapter display a warning
-	  if unable to cast rather than crash.
-
-	* AutomationBridge.cs: Handle DataGrid, DataItem, Header and HeaderItem.
-
-	* AutomationBridge.cs: Do not display warning for ControlType.Thumb.
-
-	* ComponentAdapter.cs: Only set Focused if Focusable.
-
-	* TextImplementorHelper.cs, ListItem.cs, MenuItem.cs, ProgressBar.cs:
-	  Spinner.cs, TextBoxEntryView.cs: Remove non-resource constructor,
-	  since GetRangeExtents needs a provider.
-
-	* TextBoxEntryView.cs: Pass PropertyChanged events to the base class.
-
-	* AutomationBridge.cs, ParentAdapter.cs: Handle ChildrenBulkAdded and
-	  ChildrenInvalidated.
-
-2008-11-12  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* ParentAdapter.cs: Restrict navigation to IRawElementProviderFragment,
-	not IRawElementProviderFragmentRoot.
-
-2008-11-11  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Worked on #428533.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs:
-	* Adapter.cs:
-	* ComponentAdapter.cs: Moved focusable to non parent adapters, this is
-	the correct fix for 429425.
-
-	* MenuItem.cs: Fix side-effects and kill a FIXME.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Adapter.cs:
-	* ComponentAdapter.cs:
-	* ComponentParentAdapter.cs: Move duplicated code to base class.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Window.cs: Fixes #429425, however I would like to know why the tests
-	whine about the Showing state, when it works in a separate app.
-
-2008-11-10  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuBar.cs: Fix MenuBar in the bridge.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Remove debug spew.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* ComboBox.cs: Fix ComboBox failures.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Fixing MenuItem + AtkAction.
-
-2008-11-07  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* ComboBox.cs: Trying to fix unit tests failing for bug#427247.
-
-2008-11-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs:
-	* Pane.cs:
-	* Image.cs:
-	* Button.cs:
-	* Window.cs:
-	* Adapter.cs:
-	* ToolBar.cs:
-	* MenuBar.cs:
-	* Spinner.cs:
-	* ToolTip.cs:
-	* MenuItem.cs:
-	* ListItem.cs:
-	* ComboBox.cs:
-	* TextLabel.cs:
-	* Hyperlink.cs:
-	* ScrollBar.cs:
-	* StatusBar.cs:
-	* ProgressBar.cs:
-	* ParentAdapter.cs:
-	* ComponentAdapter.cs:
-	* TextBoxEntryView.cs:
-	* TopLevelRootItem.cs:
-	* ComponentParentAdapter.cs: Refactoring for the Provider property, it
-	can be handled automatically just in the base class.
-
-2008-11-06  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Fix infinite loop, thanks for reporting Mike!
-
-2008-11-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Static property not needed anymore since r118050.
-
-2008-11-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs:
-	* AutomationBridge.cs: Normalize internal API usage.
-
-2008-11-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Add FIXME.
-
-2008-11-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Don't add children if we have not been asked to
-	(RequestChildren func will take care of this, and children addition
-	is already taken care on AutomationBridge.cs). Thus, we need a new
-	way to know if we have children in order to report the correct Role.
-
-	* AutomationBridge.cs: Remove debug spew.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuBar.cs:
-	* AutomationBridge.cs: More refactoring.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Drop the early return (as we now put the MenuItem
-	inside ComboBox into the mappings). This fixes the bridge tests for
-	ComboBox DropDown.
-
-2008-11-04  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ParentAdapter.cs: Less visibility.
-
-2008-11-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ParentAdapter.cs:
-	* AutomationBridge.cs: Small refactoring.
-
-	* StatusBarWithGrid.cs: Remove obsolete file.
-
-	* TopLevelRootItem.cs: Add reminder.
-
-2008-11-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Should actually register the new adapter in the
-	dictionary. We need to handle these operations in Adapter creation in
-	a unique place at some point:
-	- Inclusion in dictionary.
-	- Inclusion in ParentObject.
-	- Addition of Embeds Atk relationship.
-	But I fail to see yet where is the best place. Let's calm down for now 
-	as "premature optimization (refactoring?) is the root of all evil", and
-	because we have our beloved unit tests anyway ;)
-
-	* MenuItem.cs: Avoid crashing.
-
-	* AutomationBridge.cs: Make the mappings dictionary accessible
-	internally.
-
-2008-11-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Getting rid of a warning emitted at runtime.
-
-2008-11-03  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Some fixes to make more tests pass.
-
-	* MenuItem.cs: Some fixes to make more tests pass. Adding Atk.Text for
-	ParentMenu (not finished).
-
-2008-10-29  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextLabel.cs:
-	* TextImplementorHelper.cs: Moved some code to make it reusable.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs: Make it pass Atk.Action. (#428534)
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* AutomationBridge.cs: Finished MenuItem basic impl. (#428532)
-
-	* ComponentAdapter.cs: Cosmetic.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuItem.cs:
-	* ComboBox.cs:
-	* AutomationBridge.cs: Rename class to MenuItem as well.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* MenuItem.cs:
-	* ParentMenu.cs:
-	* UiaAtkBridge.mdp: Rename ParentMenu to more convinient name.
-
-2008-10-28  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs:
-	* Makefile.am:
-	* ParentMenu.cs:
-	* UiaAtkBridge.mdp:
-	* ChildMenuItem.cs:
-	* AutomationBridge.cs: Refactoring: we cannot use different classes for
-	Menu<>MenuItem because they may change the roles at runtime (and we
-	don't want to swap objects on the Atk hierarchy). Thanks for noticing
-	Sandy.
-
-2008-10-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Throwing is more correct than ignoring, because
-	they shouldn't be fired in the first term.
-
-2008-10-27  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Make some tests pass.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComponentAdapter.cs: Add Focused state for all adapters. Fixes
-	#428227.
-
-2008-10-24  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextLabel.cs: Cosmetic.
-
-2008-10-24  Mike Gorse <mgorse at novell.com>
-
-	* Button.cs, RadioButton.cs: Revert last change.  Add
-	  InitializeAdditionalProviders (called in Button constructor).
-
-2008-10-24  Mike Gorse <mgorse at novell.com>
-
-	* RadioButton.cs: Check for null selprovider in RefStateSet and
-	  DoAction [bug 438654]
-
-2008-10-23  Mike Gorse <mgorse at novell.com>
-
-	* radioButton.cs: Have DoAction return false if not enabled.
-
-2008-10-23  Mike Gorse <mgorse at novell.com>
-
-	* BUtton.cs, ListItem.cs: Catch NotEnabledException when calling
-	  an InvokeProvider.
-	* TextImplementorHelper.cs: Allow null text; treat as String.Empty.
-	* Button.cs, Hyperlink.cs, ListItem.cs, ProgressBar.cs,
-	  StatusBar.cs, TextLabel.cs: Have CharacterCount use Text.Length;
-	  fixes NRE if Name is null.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TopLevelRootItem.cs: Avoid redundant calls to
-	CheckAndHandleNewActiveWindow(). Hopefully fixes #429438 again.
-
-2008-10-23  Mike Gorse <mgorse at novell.com>
-
-	* SelectionProviderUserHelper.cs: Fix NRE when clearing an empty
-	  selection [bug 438024].
-	  Fix SelectAllSelection.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuBar.cs: Cosmetic.
-
-	* ParentMenu.cs:
-	* ChildMenuItem.cs: Make Name tests pass.
-
-	* Makefile.am: Replaced by ChildMenuItem (can't have children).
-
-	* MenuItem.cs:
-	* UiaAtkBridge.mdp: MenuItem replaced by ChildMenuItem (can't have
-	children).
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Prevent threading issues, nested lookups and
-	static shared lists instead of local ones.
-
-2008-10-23  Sandy Armstrong  <sanfordarmstrong at gmail.com>
-
-	* Hyperlink.cs: Catch ElementNotEnabledException, return false.
-
-2008-10-23  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Better to CWL the TODO items.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* MenuBar.cs:
-	* ChildMenuItem.cs: First stub.
-
-	* Makefile.am:
-	* ParentMenu.cs:
-	* UiaAtkBridge.mdp:
-	* AutomationBridge.cs: First bits for ParentMenu children testing to
-	pass. Still failing because of an NRE in the provider :-m
-
-	* CheckBoxButton.cs: Fix warning.
-
-2008-10-22  Mike Gorse <mgorse at novell.com>
-
-	* Makefile.am, UiaAtkBridge.mdp, ToolBar.cs: Add ToolBar.cs:
-	* AutomationBridge.cs: Support ToolBar.
-	* ListItem.cs, SelectionProviderUserHelper.cs: Fix warnings.
-	* SelectionProviderUserHelper.cs: Remove debug spew.
-	* TableImplementorHelper.cs: Use GetPatternProvider rather then cast.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs:
-	* ParentMenu.cs: Refactored: ChildrenItems navigation is ParentMenu's
-	job.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Image.cs: Corrected authors.
-
-2008-10-22  Mike Gorse <mgorse at novell.com>
-
-	* Makefile.am, UiaAtkBridge.mdp, AutomationBridge.cs, Image.cs:
-	  Add Image.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Fix NRE in the ComboBoxDropDownList bridge test.
-
-2008-10-22  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ParentMenu.cs:
-	* ParentAdapter.cs: Cosmetic.
-
-	* AutomationBridge.cs: Fix children addition to combobox. This makes
-	ComboBoxSimple test pass.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Better not to hide protected fields.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* ComboBox.cs: Add combobox state testing. Closes #428644.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs: Fix build.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs: Unreverting.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs: Changed exception type.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs: More cosmetic.
-
-2008-10-21  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* List.cs: Cosmetic.
-
-2008-10-21  Brad Taylor  <brad at getcoded.net>
-	
-	* ListItem.cs: Add Transient and SingleLine states to be more like
-	  Table Cell.
-
-	* List.cs: Add ManagesDescendants state to be more like Tree Table.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* TextBoxEntryView.cs: Rename class to match filename.
-
-	* AutomationBridge.cs: Fix a warning.
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp:
-	* TextBoxEntryView.cs:
-	* EditableTextBoxEntryView.cs: Rename (shorter, and because it also
-	holds Document besides Edit control types).
-
-2008-10-20  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Makefile.am:
-	* UiaAtkBridge.mdp:
-	* AutomationBridge.cs:
-	* EditableTextBoxEntry.cs:
-	* TextImplementorHelper.cs:
-	* EditableTextBoxEntryView.cs: Adds textbox to the bridge party. Closes
-	#428592.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Prevent being asynchronous when calling the unmanaged land
-	in order to help MGorse with some Orca issues.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Unrevert some code that for some reason was not
-	merged by svn up.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs:
-	* AutomationBridge.cs: Start removing debugging traces garbage.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* RadioButton.cs: Enable img introspection (2nd part of bug 428468.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: Call gnome_accessibility_module_shutdown on Quit(). It
-	seems to fix the majority of cases of bug 427857.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs:
-	* AutomationBridge.cs: Reenable QUIT.
-
-2008-10-17  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Do not create elements on focus change if we're
-	  shutting down.
-
-2008-10-17  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs:
-	* AmbiDictionary.cs:
-	* AutomationBridge.cs: Now we remove the children of an element from
-	providerAdapterMappings and the Atk hierarchy before removing the
-	element. However, we still have hangs or crashes in the end of an app
-	(this is work in progress). Note: even with Quit() disabled we have
-	problems. (Bug 427857)
-
-2008-10-16  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* AutomationBridge.cs: Refactoring targeted to bug 427857.
-
-2008-10-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs:
-	* CheckBoxButton.cs: Support chk+img for #428468.
-
-2008-10-15  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Monitor.cs: No longer needed here.
-
-2008-10-15  Mike Gorse <mgorse at novell.com>
-
-	* Monitor.cs: Do not terminate glib main loop; set GetRoot to
-	  null instead [fixes bug 427857, hopefully]
-
-2008-10-15  Mike Gorse <mgorse at novell.com>
-
-	* ParentAdapter.cs: Move RequestChildren calls out of SyncRoot lock,
-	  since they can emit glib signals, which leads to deadlock if
-	  the glib thread is waiting for a lock.
-
-2008-10-14  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Fix button in order to pass tests without image.
-
-2008-10-14  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Support hyperlinks.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Inverse!
-	* EditableTextBoxEntr: add stubs.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Prevent accerciser's crash.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Heh, we have a method for that.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Meh, comparison operators not yet implemented in Mono.
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Fix the image+button impl+tests.
-
-2008-10-08  Mike Gorse <mgorse at novell.com>
-
-	* Hyperlink.cs: Remove debug spew.
-	* ScrollBar.cs: Remove Atk.State.Selectable (added by atk).
-
-2008-10-08  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* Button.cs: Fix casting for possible custom providers.
-
-2008-10-07  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Forgot the queries to the embedded image.
-
-2008-10-07  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Use new IEmbeddedImage from UIAutomationBridge, hopefully
-	  finished Atk.Image implementation, lacking yet tests.
-	* Hyperlink.cs: Cosmetic.
-
-2008-10-07  Mike Gorse <mgorse at novell.com>
-
-	* ComponentImplementorHelper.cs: Have CanResize check null before
-	  calling a provider.
-
-2008-10-07  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, ComponentAdapter.cs: First unfinished Atk.Image
-	  implementation. (We lack proper MS provider API again...)
-
-2008-10-07  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ParentAdapter.cs: Remove debug spew.
-	* RadioButton.cs: Fix RadioButton behaviour according to test suite:
-	  Remove state notification (already sent by the event that is raised
-	  later). Removed comment that illustrates a case already checked by
-	  the test suite.
-
-2008-10-06  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, ParentAdapter.cs, Window.cs, ComponentParentAdapter.cs,
-	  TopLevelRootItem.cs, Adapter.cs, ComponentAdapter.cs: Fix P1
-	  bug#429438.
-
-2008-10-06  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Monitor.cs, TextLabel.cs, TopLevelRootItem.cs: Style guidelines.
-
-2008-10-06  Mike Gorse <mgorse at novell.com>
-
-	* ScrollBar.cs: Revert last change.
-
-2008-10-06  Mike Gorse <mgorse at novell.com>
-
-	* ComponentAdapter.cs, Scrollbar.cs: Fix typoes with Focusable
-	  state and SetScrollPercent.
-
-2008-10-05  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* RadioButton.cs: Properly notify about new state. Should close
-	  #428555.
-
-2008-10-02  Mike Gorse <mgorse at novell.com>
-
-	* Hyperlink.cs, Makefile.am, UiaAtkBridge.mdp: Add Hyperlink.cs.
-	* AutomationBridge.cs: Support Hyperlink.
-
-2008-10-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AmbiDictionary.cs: Fair enough.
-
-2008-10-01  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Return after calling HandleKeyEvent.
-
-2008-10-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AutomationBridge.cs: Fix a FIXME.
-
-2008-09-30  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AmbiDictionary.cs, Monitor.cs: Cosmetic.
-	* Adapter.cs, Button.cs: Track API changes.
-	* AutomationBridge.cs: Report all form removals (seems to fix bug
-	  427857)
-
-2008-09-30  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AmbiDictionary.cs: Prevent KeyNotFoundException in an additional
-	  case.
-
-2008-09-30  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AutomationBridge.cs, AmbiDictionary.cs: Fixed uniqueness (thanks for
-	  noticing sandy!) and added locking.
-
-2008-09-30  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* UiaAtkBridge.mdp, Makefile.am: Fix build.
-
-2008-09-30  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AmbiDictionary.cs, AutomationBridge.cs: Prevent
-	  ObjectDisposedException.
-
-2008-09-30  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Remove obsolete comment, and add a bogus Armed state
-	  change (Press|Release distinction is not supported in UIA).
-
-2008-09-29  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AutomationBridge.cs: Fix related case to bug#427857 (comment#8
-	  indeed).
-
-2008-09-29  Brad Taylor  <brad at getcoded.net>
-	
-	* ToolTip.cs:
-	* Makefile.am:
-	* AutomationBridge.cs: Add ToolTip Bridge class.
-
-2008-09-26  Mike Gorse <mgorse at novell.com>
-
-	* RadioButton.cs: Notify when a RadioButton becomes unchecked
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Cosmetic.
-	* ScrollBar.cs, ComponentParentAdapter.cs, ActionImplementorHelper.cs:
-	  Just correct some typos from last mgorse's commit.
-
-2008-09-26  Mike Gorse <mgorse at novell.com>
-
-	* ActionImplementorHelper.cs, Makefile.am, UiaAtkBridge.mdp:
-	  Add ActionImplementorHelper.cs.
-	* ScrollBar.cs, ProgressBar.cs: Emit property-changed:accessible-value.
-	* ProgressBar.cs: Support AtkText and signals for RangeValueProvider.
-	* RadioButton.cs: Set action name to Click.
-	* AutomationBridge.cs: Add warning for ChildrenBulkRemoved with no
-	  adapter.
-	* Button.cs, ComponentAdapter.cs, ComponentParentAdapter,cs,
-	  ComboBox.cs, List.cs, ListItem.cs, Pane.cs, RadioButton.cs,
-	  Window.cs: Move Enabled and Focused states into ComponentAdapter
-	  and ComponentParentAdapter.
-	* StatusBar.cs: Adjust text when name changes.
-	* TextImplementorHelper.cs, Button.cs, ListItem.cs, MenuItem.cs,
-	  ProgressBar.cs, Spinner.cs, StatusBar.cs, TextLabel.cs: Write
-	  (rather poor) implementations of GetCharacterExtents and
-	  GetRangeExtents. Update GetRangeExtents prototype for the new API.
-
-2008-09-26  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Check for presence of adapter before handling
-	  ChildrenBulkRemoved
-
-2008-09-26  Mario Carrion <mcarrion at novell.com> 
-
-	* AutomationBridge.cs: Removed IWindowProvider cast.
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* CheckBoxButton.cs: Simplify.
-	* RadioButton.cs: Forgot to send the event to base.
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* RadioButton.cs: Notify selection event to Atk (fixes #427468).
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* CheckBoxButton.cs: Corrected file references.
-
-2008-09-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ToggleButton.cs, CheckBox.cs, RadioButton.cs, Makefile.am,
-	  UiaAtkBridge.mdp: RadioButton doesn't map to an IToggleProvider
-	  (thanks for noticing MGorse!) so we refactor this class hierarchy.
-	* TextLabel.cs, ProgressBar.cs: Cosmetic.
-	* AutomationBridge.cs: Track API and cosmetic changes.
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* Button.cs, ListItem.cs: Emit text-changed events when appropriate.
-	* AutomationBridge.cs, ListItem.cs: Have ListItem handle children
-	  of CheckedListBox.
-	* SelectionProviderUserHelper.cs: Have RefSelection check for
-	  null list of selected elements
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* ListItem.cs: NSelections: 0 -> -1
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Treat a ListItem with IToggleProvider as a
-	  CheckBox
-
-2008-09-24  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Only have RaiseAutomationPropertyChangeEvent
-	  create an adapter for HasKeyboardFocusProperty events
-
-2008-09-23  Mike Gorse <mgorse at novell.com>
-
-	* Spinner.cs: Support AtkText.
-	* List.cs: Remove debugging spew.
-	* Adapter.cs: Add NotifyPropertyChange
-
-2008-09-23  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComponentAdapter.cs: Fix build.
-
-2008-09-22  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, ComponentAdapter.cs: Enabled and Sensitive states seem to
-	  be implemented by all widgets as default, so let's move the setting
-	  from Button to ComponentAdapter. [Should fix #428255.]
-
-2008-09-20  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Create adapters when a PropertyChanged
-	  event occurs on a provider with no adapter (bug 423298)
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* Various files: Handle some property changes in Adapter.cs.
-	  Modify accordingly.
-	* Makefile.am, UiaAtkBridge.mdp, StatusBar.cs: Remove
-	  StatusBarWithGrid.cs; move its class into StatusBar.cs.
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* ComponentAdapter.cs, ComponentParentAdapter.cs,
-	  ComponentImplementorHelper.cs: Set Resizable state when needed.
-	* Window.cs: Expose Enabled and Sensitive states. (bug 426146)
-
-2008-09-19  Mike Gorse <mgorse at novell.com>
-
-	* Adapter.cs: Also add Visible state if IsOffScreenProperty is false
-	* Button.cs: Set Focusable state rather than Selectable (bug 426677)
-
-
-2008-09-18  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs, Monitor.cs: Add KeyEvent handler (bug 418524)
-
-2008-09-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: *Actually* correct r113228.
-
-2008-09-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Correct my lameness on r113228 (my previous commit).
-
-2008-09-16  Mike Gorse  <mgorse at novell.com>
-
-	* AutomationBridge.cs: Disable ScrollBar children.
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Woops, shift this in case the property change raises a
-	  signal.
-
-2008-09-16  Mike Gorse  <mgorse at novell.com>
-
-	* List.cs, ListItem.cs: Process selection-related events to send
-	  state-change notifications for Atk.StateType.Selected
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AutomationBridge.cs: Remove debug spew.
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* TableImplementorHelper.cs, AutomationBridge.cs,
-	  SelectionProviderUserHelper.cs: Provide a way not to use
-	  lazy-loading, in order to fix the RadioButtons unit test.
-
-2008-09-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Fix the case in which the Name changes: textExpert needs
-	  to be reinitialized.
-	* TextImplementorHelper.cs: Prevent AOOR exception (this case
-	  *actually* doesn't happen if the bridge passes the tests, but if
-	  not, exit gracefully in order to let the dev fix it).
-
-2008-09-15  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* AutomationBridge.cs: Needed to clarify bug#425111.
-
-2008-09-15  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComponentImplementorHelper.cs: Coding guidelines.
-	* AutomationBridge.cs: Cosmetic, and add some commented code which is
-	  not ready yet.
-
-2008-09-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ToggleButton.cs: Remove debug spew.
-
-2008-09-12  Mike Gorse <mgorse at novell.com>
-
-	* Adapter.cs, ParentAdapter.cs: Add GetChildAtIndex.
-
-2008-09-12  Mike Gorse <mgorse at novell.com>
-
-	* ListItem.cs: Show Selectable and Selected states when appropriate.
-
-2008-09-12  Mario Carrion <mcarrion at novell.com> 
-
-	* ScrollBar.cs: Returning when ScrollBar supports RangeValue provider.
-	
-	  
-	
-	  [Fixes Bug #423356]
-
-2008-09-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ToggleButton.cs: Change cast to ToggleProvider (fixes BNC#425404).
-
-2008-09-11  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Support ChildrenBulkRemoved.
-	* ListItem.cs: Add action to select (bug 419019)
-	  Add support for InvokeProvider.
-	  Add Selectable, Sensitive, and Enabled states.
-
-2008-09-10  Mario Carrion <mcarrion at novell.com> 
-
-	* ScrollBar.cs: Not using Parent in constructor, instead calling it
-	  when needed in GetCurrentValue and SetCurrentValue.
-	
-	  [Fixes Bug #414937]
-
-2008-09-10  Mike Gorse <mgorse at novell.com>
-
-	* ScrollBar.cs: Avoid crashing in GetCurrentValue when no provider
-	  Return appropriate value for the type
-
-2008-09-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Remove lame catches and point out the exact place where
-	  the culprit of bug#415320 is.
-
-2008-09-10  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Pane.cs: Turn into private what we don't need to expose. Also fix
-	  RefState overriding.
-
-2008-09-09  Mario Carrion <mcarrion at novell.com> 
-
-	* AutomationBridge.cs: Quits monitor in last window.
-	
-	  
-	
-	  [Fixes Bug #423240]
-
-2008-09-08  Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Handle ProgressBar.
-
-2008-09-05  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ParentAdapter.cs: Remove workarounds for a bug that is now fixed
-	  (BNC#387220).
-
-2008-09-02  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Monitor.cs: Coding guidelines.
-
-2008-08-22  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* AutomationBridge.cs: When a control isn't implemented in the bridge,
-	  print the ProgrammaticName and not the ID number.
-
-2008-08-21 Mike Gorse <mgorse at novell.com>
-
-	* ParentAdapter.cs: Bugs 411882, 419017:
-	Don't set Parent to null when adding a child.
-
-2008-08-20 Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs, Makefile.am, UiaAtkBridge.mdp, Spinner.cs:
-	Add Spinner.
-
-	* AutomationBridge.cs, Monitor.cs: Add Monitor.Quit() which
-	is a partial fix for BNC#411444.
-
-	* ScrollBar.cs: Check for null providers in GetCurrentValue
-
-2008-08-19  Brad Taylor  <brad at getcoded.net>
-	
-	* TextLabel.cs: Fire text-changed::delete, text-changed::insert and
-	  visible-data-changed to fix #411328.
-	
-	* TextImplementorHelper.cs: Support API for TextLabel.
-
-2008-08-15 Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Remove accidentally-committed appMonitor.Quit() (again!)
-
-2008-08-14 Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Support Group, ListItem, and RadioButton
-
-2008-08-14 Mike Gorse <mgorse at novell.com>
-
-	* ListItem.cs: Added.
-	* UiaAtkBridge.mds, Makefile.am: Added ProgressBar.cs and ListItem.cs
-
-2008-08-14 Mike Gorse <mgorse at novell.com>
-
-	* ProgressBar.cs, ListItem.cs: Added.
-
-2008-08-14 Mike Gorse <mgorse at novell.com>
-
-	* SelectionProviderUserHelper.cs: Fix indents.
-	  Have RefSelection check range rather than using a generic catch
-
-2008-08-13 Mike Gorse <mgorse at novell.com>
-
-	* ScrollBar.cs: Adapt for new Atk.Value api
-	  Use parent scroll provider if no RangeValueProvider
-
-	* SelectionProviderUserHelper.cs: Have AddSelection return true for out-of-range (gail does this)
-	  When unselecting, return false on exception
-	  Implement RefSelection
-
-2008-08-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComboBox.cs, ParentMenu.cs, Menu.cs, Makefile.am, UiaAtkBridge.mdp:
-	  Rename Menu to ParentMenu to avoid confusions with Gail's
-	  "SubMenuItem that implements Role.Menu" concept.
-
-2008-08-12 Mike Gorse <mgorse at novell.com>
-
-	* ComboBox.cs: Remove infinite loop created in r109920
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* ParentAdapter.cs: Requests children when
-	  IRawElementProviderFragmentRoot provider didn't generate
-	  StructureChangedEvent.ChildAdded.
-
-2008-08-12  Mario Carrion <mcarrion at novell.com> 
-
-	* AutomationBridge.cs: Fixes bug #416602.
-
-2008-08-11 Mike Gorse <mgorse at novell.com>
-
-	* RadioButton.cs: Use GetPatternProvider rather than attempting to cast directly
-
-2008-08-08 Mike Gorse <mgorse at novell.com>
-
-	* ParentAdapter.cs: Move setting of Parent outside lock in AddOneChild to avoid deadlock from reentrancy
-
-2008-08-08 Mike Gorse <mgorse at novell.com>
-
-	* ComboBox.cs: Remove NotImplementedException for events
-
-2008-08-07 Mike Gorse <mgorse at novell.com>
-
-	* ComboBox.cs: Avoid crashing if children haven't been initialized yet
-
-2008-08-07 Mike Gorse <mgorse at novell.com>
-
-	* List.cs: Derive from ComponentParentAdapter; add RaiseStructureChangedEvent
-
-2008-08-06 Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Remove accidentally-committed appMonitor.Quit()
-
-2008-08-05 Mike Gorse <mgorse at novell.com>
-
-	* AutomationBridge.cs: Add getParentAdapter; use Navigate()
-	  instead of HostRawElementProvider
-	  Support List and ComboBox
-
-2008-08-05  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* ToggleButton.cs: When ToggleState changes, fire NotifyStateChange to
-	  ATK.  Fixes bug #412206.
-
-2008-08-05  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Adapter.cs: Handle Showing state (mapped to inverse of UIA
-	  IsOffscreenProperty).
-
-2008-08-05  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* TextLabel.cs: Handle TextChangedEvent in provider.  Partial fix for
-	  bug #411328.
-
-2008-07-31 Mike Gorse <mgorse at novell.com>
-
-	* Button.cs, TextLabel.cs, StatusBar.cs: Create textExpert before
-	setting name to avoid exception during reentry
-
-2008-07-30 Mike Gorse <mgorse at novell.com>
-
-	* ScrollBar.cs, AutomationBridge.cs, Makefile.am, UiaAtkBridge.mdp:
-	Add support for ScrollBars.
-
-2008-07-24  Mike Gorse <mgorse at novell.com>
-
-	* TextImplementorHelper.cs: Get text to end of line if -1 specified
-	  as end offset.
-	  Various fixes for getting text at the end of a string.
-
-2008-07-24  Mike Gorse <mgorse at novell.com>
-
-	* StatusBar.cs, TableImplementorHelper.cs: Add.
-	* AutomationBridge.cs: Create an adapter for a StatusBar provider.
-	* UiaAtkBridge.mdp, Makefile.am: Add StatusBar.cs and TableImplementorHelper.cs.
-
-2008-07-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* AutomationBridge.cs: Start handling ChildRemoved events for
-	  non-Window controls.  Switch to using ChildAdded instead of
-	  ChildrenBulkAdded.  Still need to add support for ChildrenBulk*
-	  StructureChangeTypes.
-
-2008-07-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* ParentAdapter.cs: Set Adapter.Parent on newly added children.
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* SelectionProviderUserHelper.cs: Fix typo detected by MarioC and
-	  remove debug spew!
-
-2008-07-18  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* SelectionProviderUserHelper.cs, ComboBox.cs: Propagate the
-	  children-list pre-selection to the SelectionProvider helper.
-	* SelectionProviderUserHelper.cs, List.cs: some coding style fixes.
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* SelectionProviderUserHelper.cs: Guard against NRE and fix some coding
-	  style details.
-
-2008-07-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* AutomationBridge.cs: Add GetAdapterForProvider method.
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Remove debug spew, the issue is fixed.
-
-2008-07-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextImplementorHelper.cs: Match gail behaviour according to this
-	  silly thing.
-
-2008-07-16  Mario Carrion <mcarrion at novell.com>
-
-	* ComboBox.cs: Fixed NRE in ChildrenItems property.
-
-2008-07-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Not using GetPatternProvider is no longer supported
-	  (although still failing... that's the reason of the
-	  Console.WriteLine's).
-
-2008-07-15  Mike Gorse <mgorse at novell.com>
-
-	* ComboBox.cs: Fix ChildrenItems to properly iterate through children
-
-2008-07-07  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am, UiaAtkBridge.dll.config.in: Add UiaAtkBridge.dll.config
-	  to assembly install to fix unmanaged library references.
-
-2008-07-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComboBox.cs: Prepare for the next ComboBox type.
-
-2008-07-01  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextImplementorHelper.cs: Fixed some tests that started to fail when
-	  switching to a new mono env (running Mono SVN). RadioButtons tests
-	  pass as well, yay!
-
-2008-06-27  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Menu.cs: Refactoring: use Component*Parent*Adapter instead of
-	  defining our own children (simplified code).
-
-2008-06-26  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Fix olive/mono-uia references to be more explicit.
-
-2008-06-26  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* List.cs, SelectionProviderImplementorHelper.cs,
-	  ComponentParentAdapter.cs, ComponentImplementorHelper.cs,
-	  ComponentExpert.cs, SelectionProviderUserHelper.cs,
-	  ComponentAdapter.cs, Makefile.am, UiaAtkBridge.mdp, ComboBox.cs:
-	  Being consistent in names (an "expert" is an implementorHelper
-	  according to previously done classes, and SelectionProvider*Helper
-	  is not an implementor, but a user of the Provider).
-
-2008-06-25  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Sign UiaAtkBridge.dll and install to GAC.
-
-2008-06-25  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* List.cs, ComboBox.cs: Updated to use the
-	  SelectionProviderImplementorHelper class for selection
-	* SelectionProviderImplementorHelper.cs, Makefile.am, UiaAtkBridge.mdp:
-	  Added the SelectionProviderImplementorHelper class
-
-2008-06-25  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComboBox.cs: Complete structure layout.
-
-2008-06-25  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComboBox.cs: Basic real children implementation.
-
-2008-06-24  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* List.cs: Filled out more implementation of list
-
-2008-06-24  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, ToggleButton.cs, RadioButton.cs: Make InterfaceAction pass
-	  on bridge's RadioButton class. Still failing "IAF3RB::Checked #3"
-	  and ComboBox.
-
-2008-06-24  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am, UiaAtkBridge.mdp: Integrate makefiles into UiaAtkBridge
-	  MD projects (except test, for now).
-
-2008-06-23  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Initial work on bridge-glue makefiles, from Stephen
-	  Shaw.
-
-2008-06-20  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* uiaatkbridge.pc.in, Makefile.am: Preliminary makefile support.  Not
-	  ready, doesn't include bridge-glue, and isn't integrated into the
-	  project files yet.
-
-2008-06-17  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Added name change effect
-	* List.cs, UiaAtkBridge.mdp: Introduced List with limited implementation
-
-2008-06-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Add TODO.
-
-2008-06-17  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UiaAtkBridge.mdp: Use GAC refernces instead of relative references. 
-	  Requires gtk-sharp, System.Windows.Forms, and various Olive
-	  assemblies installed from SVN.  Recommend using a parallel Mono
-	  installation as described on the wiki.
-
-2008-06-16  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Some updates, now that we understand better RefState and
-	  OnRefState.
-
-2008-06-13  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ToggleButton.cs, CheckBox.cs, RadioButton.cs, UiaAtkBridge.mdp:
-	  Implement first version of RadioButton, refactoring CheckBox to
-	  inherit from a new ToggleButton abstract class.
-
-2008-06-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, ComboBox.cs: Fix some things and start to dig in
-	  providers...
-
-2008-06-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComboBox.cs: Get rid of some more NIEs.
-
-2008-06-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComboBox.cs: Implement some features to pass some tests.
-
-2008-06-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* ComboBox.cs: Finish the test backend for the bridge.
-
-2008-06-12  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* MenuItem.cs, Menu.cs, UiaAtkBridge.mdp, ComboBox.cs: Implement the
-	  correct children structure for the ComboBox.
-
-2008-06-10  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* UiaAtkBridge.mdp: Revert reference addition, it's only compatible
-	  with MD from trunk.
-
-2008-06-10  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* UiaAtkBridge.mdp, ComboBox.cs: New ComboBox class (stubs).
-
-2008-06-10  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Pane.cs: Spaces to tabs.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Fix State addition.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Delete old notice.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, CheckBox.cs: Fixes in order to pass recent Atk.StateSet
-	  tests. Hoorray!
-
-2008-06-06  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, CheckBox.cs: Fix one test (GetName) that was passing in
-	  GailTest but not in the bridge.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Monitor.cs: Use the native glue lib by default.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* glue, glue/glue.c: Delete old glue file and dir.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Monitor.cs, glue/glue.c, UiaAtkBridge.mdp: Move the glue-library into
-	  its own CBinding project.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* glue/glue.c: Actually ref the bug.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Pane.cs, ComponentExpert.cs: Moved some implementations up to the
-	  more generic class.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Pane.cs: Remove a property already inherited.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, ComponentParentAdapter.cs, TopLevelRootItem.cs,
-	  Adapter.cs, Pane.cs, TextLabel.cs, ComponentExpert.cs,
-	  ComponentAdapter.cs, UiaAtkBridge.mdp, Window.cs: Fix a FIXME and
-	  an NRE thrown in accerciser: TopLevelRootItem should not implement
-	  Atk.Component. We have needed a lot of class hierarchy refactoring
-	  to make this possible. (If we had multiple inheritance support in
-	  C# it would have been easier!)
-
-2008-06-04  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Adapter.cs: Use X and Y, not Left and Right, to get x/y coordinates
-	  of widget.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: Add FIXME.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Adapter.cs: Extract coordinates for the Component interface.
-	* glue/glue.c: Added glue library (not working yet with it).
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Fix NRE happened when inspecting from accerciser.
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AutomationBridge.cs: Handle checkboxes (now accerciser can see the
-	  new one FormTest, thanks to this).
-
-2008-06-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Make tests pass.
-
-2008-06-03  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Filled out more of Button, added Event tests in the
-	  BridgeTester
-
-2008-06-03  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Pane.cs, UiaAtkBridge.mdp: Added the Pane class
-
-2008-06-02  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, CheckBox.cs: Basic event handling.
-
-2008-06-02  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Spaces to tabs, cosmetic things... (no behaviour change).
-	* CheckBox.cs: Added role.
-
-2008-06-02  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* CheckBox.cs, UiaAtkBridge.mdp: Add first version of CheckBox class
-	  (it promises to be pretty simple since it inherits from existing
-	  Button class).
-
-2008-05-30  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Pane.cs, UiaAtkBridge.mdp: Added the Pane adapter class.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Adapter.cs, Window.cs: Busted some ghosts, fully reorganized, and add
-	  some tests for window (I know, Window is not in the iteration yet,
-	  but we had the class already implemented and it's easy to test with
-	  accerciser).
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* UiaAtkBridge.mdp: Oops, reenable debug info.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Cosmetic.
-	* UiaAtkBridge.mdp: Uncomment a test which we now pass.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Adapter.cs, Window.cs: Fix overriding of Layer for accerciser to
-	  notice.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Truly fix the build.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Fix build.
-
-2008-05-30  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Prevent accerciser crash.
-
-2008-05-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Adapter.cs, TextLabel.cs, Window.cs: Some fixes and some ghosts...
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* AutomationBridge.cs: Add handling of labels.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, TextImplementorHelper.cs, TextLabel.cs, UiaAtkBridge.mdp:
-	  Implement Atk.TextImplementor in UiaAtkButton, taking care of
-	  reusability with code that was previously in TextLabel (thanks to a
-	  new class called TextImplementorHelper). All tests pass.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: No need to call ToCharArray.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: I was mixing the explored param with the Name property
-	  so just get rid of it, we don't need it as all search functions
-	  refer to the same target. This way we also improve performance.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Even more logical contraction.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Reduce if-else block (more cleanup).
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: More cleanup.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Cleanup.
-
-2008-05-27  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Hooorraaayyyy, all tests finally pass!! Now I'll start
-	  the cleanup... damned atk interface.
-
-2008-05-26  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* ChangeLog: Fix GetSelection behaviour. Add draft algorithm for
-	  Sentence* parsing.
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Adapter.cs: Added the ComponentImplementor to Adapter
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Fixed up some bugs in the way Button was returning values
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Added more tests for Atk.Action and fixed the bugs found due to
-	  the additional tests in the Bridge
-
-2008-05-23  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Flushed out bugs in the test and fixed a problem in the actual
-	  Button implementation
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Reuse NSE.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement Before LineEnd and LineStart.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement Before WordStart.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement Before WordEnd, and add templates for the
-	  next Before cases.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Fix After Char. Comment Sentence* ones because they are
-	  broken.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Remove hackery in At LineStart.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Remove debug spew.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Optimize At LineEnd.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Optimize At WordStart.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Mmm, sentence algorithm is tricky, we're almost
-	  there...
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Fix and optimize After LineStart. Added some cosmetic
-	  carriage returns in the switches as well.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Fix and optimize After LineEnd.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implemented AfterOffset->WordStart
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Ooops, AtOffset->WordEnd revisited.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Reimplemented AtOffset->WordEnd with optimized and
-	  reusable code (unit tests pass).
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement AfterOffset->WordEnd. Almost found the
-	  pattern to begin reusing code in all this switch cases...
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement AtOffset->Char.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement GetTextAtOffset->SentenceStart.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement AtOffset->SentenceEnd (optimize pending).
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement AtOffset->LineStart (this one is optimized).
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement AtOffset->LineEnd.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement WordStart.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Correct GetTextAtOffset->WordEnd.
-
-2008-05-23  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Get rid of NIE's, if now one is not implemented, unit
-	  tests will complain. Implement one WordEnd case.
-
-2008-05-22  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement some API thanks to the tests.
-
-2008-05-22  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: removed invalid debug states
-
-2008-05-21  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Filled out more functionality including initial Toggle support
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: It should receive a provider.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* UiaAtkBridge.mdp: Fixed relative refs after the move.
-
-2008-05-21  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Filled out needed methods for ActionImplementor
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Definitely I need unit tests that check against both
-	  this and Gtk#.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Worked on TextImplementor API, still very vague.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement CaretOffset and use coding style guidelines
-	in all methods.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: No need to override the handle.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: TextAttribute, not Attribute.
-
-2008-05-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Implement two easy (edge cases to mimic gail).
-
-2008-05-20  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Wit this implemented, accerciser should work with
-	  Label.
-
-2008-05-20  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs: Stubbed out all events and propertychange events to be handled
-
-2008-05-20  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TextLabel.cs: Stub Text interface and implement the easy ones.
-
-2008-05-20  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Adapter.cs, TextLabel.cs, UiaAtkBridge.mdp: Add some stubs
-	  (TextLabel, some interfaces we need to implement, ...).
-
-2008-05-20  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs, AutomationBridge.cs: removed extra reference to simpleProvider
-	  due to the base object now is already a simpleProvider
-
-2008-05-20  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* Button.cs, AutomationBridge.cs, Window.cs: Changed the object passed in
-	  construction to simpleProvider
-
-2008-05-20  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* AutomationBridge.cs, Button.cs, Window.cs: Refactoring.
-
-2008-05-20  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Adapter.cs, ParentAdapter.cs: Removing TODO's that Calvin just did.
-
-2008-05-20  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* UiaAtkBridge.mdp: Added the Adapter and ParentAdapter classes
-
-2008-05-20  Calvin Gaisford <calvinrg at gmail.com> 
-
-	* TopLevelRootItem.cs, Adapter.cs, ParentAdapter.cs: Moved the Adapter and
-	  ParentAdapter classes out into their own files
-
-2008-05-14  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Monitor.cs: Another workaround... but for another bug.
-
-2008-05-14  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Monitor.cs: Add event signaling using managed code.
-	* TopLevelRootItem.cs: Workaround again (BNC#387220).
-
-2008-05-14  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: Workaround for BNC#387220.
-
-2008-05-13  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* AutomationBridge.cs, UiaAtkBridge.mdp: Add reference to
-	  UIAutomationBridge project for use of IAutomationBridge interface.
-
-2008-04-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Button.cs: Handle InvokedEvent.
-	* TopLevelRootItem.cs: "Adaptor"->"Adapter".  Removed unneeded
-	  paramters from RaiseAutomation*Event methods (those that indicate
-	  the provider, which we already know).
-	* AutomationBridge.cs, Monitor.cs: Move Atk.Object handling from
-	  Monitor to AutomationBridge.  Use new Adapter methods to forward
-	  signals from the AutomationInteropProvider.
-	* Window.cs: Comment out RaiseStructureChangedEvent implementation,
-	  since it's not yet being used.  Minor refactoring.
-
-2008-04-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs, TopLevelRootItem.cs, AutomationBridge.cs, Window.cs,
-	  Monitor.cs: Refactoring suggested by Sandy (ongoing work in
-	  progress): does not compile yet, and you need the new version of
-	  the Atk# patch (v3).
-
-2008-04-29  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Button.cs: Implement IsKeyboardFocusableProperty for buttons.
-
-2008-04-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Add a canFocus param to the constructor. This will break
-	  the build but this way I show sandy that I need this property from
-	  UIA in case I cannot tell him directly ;)
-
-2008-04-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Better not to repeat the classname in the method name.
-
-2008-04-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: More events for a button.
-
-2008-04-29  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Button.cs: Adding methods for notifying AT-SPI about the button being
-	  used.
-
-2008-04-28  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Button.cs, Monitor.cs, Window.cs: Store provider reference in ATK
-	  Button and Window classes, use to get Name (to start).
-
-2008-04-28  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Button.cs, UiaAtkBridge.mdp: Add ATK Button class.
-	* TopLevelRootItem.cs, Window.cs: Extract ParentAtkObject abstract
-	  class from TopLevelRootItem.  Have ATK Window class subclass it, to
-	  child management is handled.
-	* AutomationBridge.cs: Handle addition of buttons.  Maintain mapping
-	  between HWNDs and providers for use in implementing
-	  HostProviderFromHandle.
-	* Monitor.cs: Handle buttons being added to forms.
-
-2008-04-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: Use better API and fix deadlock.  Thanks for noticing
-	  sandy!
-
-2008-04-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* UiaAtkBridge.mdp, Monitor.cs: Reenable gtype_init call.
-
-2008-04-21  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: Replace a hack with a predicate call. Add
-	  locking in remove. Add support for the event of adding a child.
-
-2008-04-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* AutomationBridge.cs: Style fixes, comments, debug output on
-	  InvokedEvent.
-
-2008-04-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* TopLevelRootItem.cs: Return null if the index passed into OnRefChild
-	  is invalid.
-
-2008-04-18  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: *Actually* remove the child (we need this
-	  crucial step before firing the signal).
-
-2008-04-18  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Monitor.cs: Allow adding a form at any time.
-
-2008-04-18  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs, AutomationBridge.cs, Monitor.cs: Implement
-	  support for forms removal events (this depends on a patch to Atk#).
-
-2008-04-06  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* AssemblyInfo.cs: Specified that version is 1.0.0.0.
-	* AutomationBridge.cs: Implementation of IAutomationBridge for
-	  UiaAtkBridge.  Experimental cut.  Implemented just enough to run
-	  FormTest and see it in Accerciser.
-	* UiaAtkBridge.mdp: Added AutomationBridge class, and references to UIA
-	  assemblies in Olive.
-
-2008-04-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Window.cs: A form maps to a frame, not a window.
-
-2008-04-04  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs, Window.cs: Setting the Role now works (since
-	  r99826).
-
-2008-04-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* TopLevelRootItem.cs: Adding "volatile" keyword to singleton instance
-	  variable.
-
-2008-04-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* TopLevelRootItem.cs: Bringing back double-check locking singleton for
-	  better efficiency.
-
-2008-04-03  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: Remove a duplicated if statement, and include
-	  the return statement in the lock.
-
-2008-04-03  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* TopLevelRootItem.cs: Fixed headers, thread safety.
-	* Monitor.cs: Run glib mainloop in its own thread.  New GLibHacks class
-	  copies some convenience code from gtk# to invoke a delegate on the
-	  glib mainloop.  LaunchAtkBridge is now called in this way.  Fixed
-	  headers.
-	* Window.cs: Fixed headers.
-
-2008-04-02  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* UiaAtkBridge.mdp: Fix winforms provider reference to UiaAtkBridge
-	  project, and sign UiaAtkBridge assembly.
-
-2008-03-31  Andres G. Aragoneses <aaragoneses at novell.com>
-
-	* Monitor.cs: Launch the unmanaged atk-bridge from here
-	instead of from the Atk# glue code. We no longer need the
-	patch.
-
-2008-03-31  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* Monitor.cs: Launch unmanaged AtkBridge.
-
-2008-03-31  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: Finish overriding.
-
-2008-03-31  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* TopLevelRootItem.cs: Coding guidelines.
-
diff --git a/UiaAtkBridge/ComboBox.cs b/UiaAtkBridge/ComboBox.cs
index d01cfb1..f8a1642 100644
--- a/UiaAtkBridge/ComboBox.cs
+++ b/UiaAtkBridge/ComboBox.cs
@@ -28,29 +28,12 @@ using System.Collections.Generic;
 
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
+using AEIds = System.Windows.Automation.AutomationElementIdentifiers;
 
 namespace UiaAtkBridge
 {
 	public class ComboBox : ComponentParentAdapter, Atk.SelectionImplementor
 	{
-		private IRawElementProviderFragment ChildrenHolder {
-			get {
-				if (childrenHolder == null) {
-					IRawElementProviderFragment child = 
-						((IRawElementProviderFragment)Provider).Navigate (NavigateDirection.FirstChild);
-					while (child != null) {
-						if ((int) child.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id) 
-						  == ControlType.List.Id) 
-							break;
-						child = child.Navigate (NavigateDirection.NextSibling);
-					}
-					childrenHolder = child;
-				}
-				return childrenHolder;
-			}
-		}
-		private IRawElementProviderFragment childrenHolder = null;
-		
 		private ISelectionProvider 					selProvider;
 		
 		private SelectionProviderUserHelper			selectionHelper;
@@ -69,7 +52,11 @@ namespace UiaAtkBridge
 			
 			selectionHelper = 
 				new SelectionProviderUserHelper ((IRawElementProviderFragment)Provider, 
-				                                 selProvider, ChildrenHolder);
+				                                 selProvider, true);
+			
+			var providersSelected = selProvider.GetSelection ();
+			if (providersSelected != null && providersSelected.Length == 1)
+				Name = (string)providersSelected [0].GetPropertyValue (AEIds.NameProperty.Id);
 		}
 
 		internal static bool IsSimple (IRawElementProviderSimple provider)
@@ -95,7 +82,7 @@ namespace UiaAtkBridge
 
 		protected override void UpdateNameProperty (string newName, bool fromCtor)
 		{
-			// We'll manage the name manuallly
+			// We'll manage the name manually
 		}
 
 #region Atk.SelectionImplementor
@@ -180,7 +167,7 @@ namespace UiaAtkBridge
 				name = String.Empty;
 			
 			Name = name;
-			GLib.Signal.Emit (this, "selection-changed");
+			EmitSelectionChanged ();
 		}
 		
 		public override void RaiseAutomationEvent (AutomationEvent eventId, AutomationEventArgs e)
diff --git a/UiaAtkBridge/ComboBoxDropDown.cs b/UiaAtkBridge/ComboBoxDropDown.cs
index 2b99714..c613857 100644
--- a/UiaAtkBridge/ComboBoxDropDown.cs
+++ b/UiaAtkBridge/ComboBoxDropDown.cs
@@ -39,7 +39,7 @@ namespace UiaAtkBridge
 		private string actionName = "press";
 		
 		private IRawElementProviderFragmentRoot 	provider;
-		private IExpandCollapseProvider			expandColapseProvider;
+		private IExpandCollapseProvider			expandCollapseProvider;
 		
 		private ComboBoxOptions InnerMenu {
 			get { return (ComboBoxOptions)RefAccessibleChild (MENU_ELEMENT_POS_INSIDE_COMBOBOX); }
@@ -51,7 +51,7 @@ namespace UiaAtkBridge
 			if (this.provider == null)
 				throw new ArgumentException ("Provider should be IRawElementProviderFragmentRoot");
 			
-			expandColapseProvider = (IExpandCollapseProvider)provider.GetPatternProvider (ExpandCollapsePatternIdentifiers.Pattern.Id);
+			expandCollapseProvider = (IExpandCollapseProvider)provider.GetPatternProvider (ExpandCollapsePatternIdentifiers.Pattern.Id);
 		}
 
 		public bool IsEditable {
@@ -82,10 +82,10 @@ namespace UiaAtkBridge
 			if (i != 0)
 				return false;
 			try {
-				switch (expandColapseProvider.ExpandCollapseState) {
+				switch (expandCollapseProvider.ExpandCollapseState) {
 				case ExpandCollapseState.Collapsed:
 					try {
-						expandColapseProvider.Expand ();
+						expandCollapseProvider.Expand ();
 					} catch (ElementNotEnabledException e) {
 						Log.Debug (e);
 						return false;
@@ -93,7 +93,7 @@ namespace UiaAtkBridge
 					break;
 				case ExpandCollapseState.Expanded:
 					try {
-						expandColapseProvider.Collapse ();
+						expandCollapseProvider.Collapse ();
 					} catch (ElementNotEnabledException e) {
 						Log.Debug (e);
 						return false;
@@ -108,7 +108,7 @@ namespace UiaAtkBridge
 		}
 
 		internal ExpandCollapseState ExpandCollapseState {
-			get { return expandColapseProvider.ExpandCollapseState; }
+			get { return expandCollapseProvider.ExpandCollapseState; }
 		}
 
 		public string GetDescription (int i)
@@ -163,12 +163,18 @@ namespace UiaAtkBridge
 			ExpandCollapseState newState = (ExpandCollapseState)e.NewValue;
 			if (newState == ExpandCollapseState.Expanded) {
 				if (fakeWindow == null) {
-					fakeWindow = new Window ();
+					fakeWindow = new DropDownWindow ();
 					fakeWindow.AddOneChild ((Adapter)RefAccessibleChild (0));
 				}
 				TopLevelRootItem.Instance.AddOneChild (fakeWindow);
+				TopLevelRootItem.Instance.CheckAndHandleNewActiveWindow (fakeWindow);
 			} else if (newState == ExpandCollapseState.Collapsed) {
-				TopLevelRootItem.Instance.RemoveChild (fakeWindow);
+				Atk.Object realWindow = this;
+				while (realWindow != null && !(realWindow is Window))
+					realWindow = realWindow.Parent;
+				if (realWindow != null)
+					TopLevelRootItem.Instance.CheckAndHandleNewActiveWindow (fakeWindow, (Window)realWindow);
+				TopLevelRootItem.Instance.RemoveChild (fakeWindow, false);
 			}
 			InnerMenu.RaiseExpandedCollapsed ();
 		}
@@ -179,5 +185,26 @@ namespace UiaAtkBridge
 			// TODO
 			base.RaiseStructureChangedEvent (provider, e);
 		}
+
+		internal override Window PrivateWindow {
+			get {
+				return (expandCollapseProvider != null && expandCollapseProvider.ExpandCollapseState == ExpandCollapseState.Expanded? fakeWindow: null);
+			}
+		}
+	}
+
+	public class DropDownWindow : Window
+	{
+		protected override Atk.StateSet OnRefStateSet ()
+		{
+			Atk.StateSet states = base.OnRefStateSet ();
+			if (active) {
+				states.AddState (Atk.StateType.Enabled);
+				states.AddState (Atk.StateType.Sensitive);
+				states.AddState (Atk.StateType.Showing);
+				states.AddState (Atk.StateType.Visible);
+			}
+			return states;
+		}
 	}
 }
diff --git a/UiaAtkBridge/ComboBoxItem.cs b/UiaAtkBridge/ComboBoxItem.cs
index 181a899..c6ed976 100644
--- a/UiaAtkBridge/ComboBoxItem.cs
+++ b/UiaAtkBridge/ComboBoxItem.cs
@@ -120,9 +120,10 @@ namespace UiaAtkBridge
 		{
 			if (eventId == InvokePatternIdentifiers.InvokedEvent) {
 				NotifyStateChange (Atk.StateType.Selected, Selected);
-				NotifyStateChange (Atk.StateType.Focused, Selected);
+				NotifyFocused (Selected);
 			} else if (eventId == SelectionItemPatternIdentifiers.ElementSelectedEvent) {
 				NotifyStateChange (Atk.StateType.Selected, Selected);
+				NotifyFocused (Selected);
 				((ComboBoxOptions)Parent).RecursiveDeselect (this);
 			} else {
 				Log.Warn ("ComboBoxItem: RaiseAutomationEvent({0},...) not implemented", eventId.ProgrammaticName);
diff --git a/UiaAtkBridge/ComboBoxOptions.cs b/UiaAtkBridge/ComboBoxOptions.cs
index 073d45f..110144b 100644
--- a/UiaAtkBridge/ComboBoxOptions.cs
+++ b/UiaAtkBridge/ComboBoxOptions.cs
@@ -26,6 +26,7 @@
 using System;
 using System.Windows.Automation;
 using System.Windows.Automation.Provider;
+using Mono.UIAutomation.Services;
 
 namespace UiaAtkBridge
 {
@@ -155,8 +156,13 @@ namespace UiaAtkBridge
 			if (IsChildSelected (childIndex))
 				cancelSelection = true;
 			base.RemoveChild (childToRemove);
-			if (children.Count <= 0 || cancelSelection)
-				((ComboBox)Parent).RaiseSelectionChanged (null);
+			if (children.Count <= 0 || cancelSelection) {
+				ComboBox parent = Parent as ComboBox;
+				if (parent != null)
+					parent.RaiseSelectionChanged (null);
+				else
+					Log.Error ("Parent of a ComboBoxOptions is null or not a ComboBox");
+			}
 		}
 
 		public override void RaiseAutomationPropertyChangedEvent (AutomationPropertyChangedEventArgs e)
diff --git a/UiaAtkBridge/ComboBoxOptionsTable.cs b/UiaAtkBridge/ComboBoxOptionsTable.cs
index d691180..399cf8e 100644
--- a/UiaAtkBridge/ComboBoxOptionsTable.cs
+++ b/UiaAtkBridge/ComboBoxOptionsTable.cs
@@ -143,19 +143,30 @@ namespace UiaAtkBridge
 		{
 			tableExpert.SetRowHeader (row, header);
 		}
-		
+
+		public int [] SelectedColumns {
+			get { return new int [0]; }
+		}
+
+		//TODO: return the selected items
+		public int [] SelectedRows {
+			get { return new int [0]; }
+		}
+
+		//FIXME: remove this once we expose the correct overload (BNC#512477)
 		public int GetSelectedColumns (out int selected)
 		{
 			selected = 0;
 			return 0;
 		}
-		
+
+		//FIXME: remove this once we expose the correct overload (BNC#512477)
 		public int GetSelectedRows (out int selected)
 		{
 			selected = 0;
 			return 0;
 		}
-		
+
 		public bool IsColumnSelected (int column)
 		{
 			return false;
diff --git a/UiaAtkBridge/ComponentParentAdapter.cs b/UiaAtkBridge/ComponentParentAdapter.cs
index a2ca0ed..33cf158 100644
--- a/UiaAtkBridge/ComponentParentAdapter.cs
+++ b/UiaAtkBridge/ComponentParentAdapter.cs
@@ -39,6 +39,11 @@ namespace UiaAtkBridge
 			componentExpert = new ComponentImplementorHelper (this);
 		}
 		
+		protected ComponentParentAdapter (IntPtr ptr)
+			: base (ptr)
+		{
+		}
+
 		internal ComponentImplementorHelper componentExpert;
 
 		internal SCG.List <RadioButton> RadioButtons { get; private set; }
diff --git a/UiaAtkBridge/DataGrid.cs b/UiaAtkBridge/DataGrid.cs
index aab732f..39f4d3c 100644
--- a/UiaAtkBridge/DataGrid.cs
+++ b/UiaAtkBridge/DataGrid.cs
@@ -34,6 +34,7 @@ namespace UiaAtkBridge
 	{
 		private ISelectionProvider		selectionProvider;
 		private SelectionProviderUserHelper	selectionHelper;
+		private bool hasFocus = false;
 		
 		public DataGrid (IRawElementProviderFragment provider): base (provider)
 		{
@@ -43,6 +44,19 @@ namespace UiaAtkBridge
 			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);
 		}
 		
+		internal void HandleItemFocus (Adapter item, bool itemFocused)
+		{
+			bool tableFocused = (bool) Provider.GetPropertyValue (AutomationElementIdentifiers.HasKeyboardFocusProperty.Id);
+			if (hasFocus != tableFocused) {
+				NotifyStateChange (Atk.StateType.Focused, tableFocused);
+				if (tableFocused)
+					Atk.Focus.TrackerNotify (this);
+			}
+			if (itemFocused)
+				EmitSignal ("active-descendant-changed", item.Handle);
+			hasFocus = tableFocused;
+		}
+
 		public int SelectionCount
 		{
 			get { return selectionHelper.SelectionCount; }
diff --git a/UiaAtkBridge/EditableTextImplementorHelper.cs b/UiaAtkBridge/EditableTextImplementorHelper.cs
index 697c1f0..b1b081c 100644
--- a/UiaAtkBridge/EditableTextImplementorHelper.cs
+++ b/UiaAtkBridge/EditableTextImplementorHelper.cs
@@ -35,16 +35,15 @@ namespace UiaAtkBridge
 	internal class EditableTextImplementorHelper
 	{
 		
-		public EditableTextImplementorHelper (Adapter adapter, Atk.TextImplementor textImplementor)
+		public EditableTextImplementorHelper (Adapter adapter, Atk.TextImplementor textImplementor, ITextImplementor textExpert)
 		{
 			this.adapter = adapter;
-			this.textImplementor = textImplementor;
 
 			valueProvider 
 				= adapter.Provider.GetPatternProvider (ValuePatternIdentifiers.Pattern.Id)
 					as IValueProvider;
 
-			textExpert = TextImplementorFactory.GetImplementor (adapter, adapter.Provider);
+			this.textExpert = textExpert;
 
 			if (valueProvider != null)
 				editable = !valueProvider.IsReadOnly;
@@ -251,24 +250,24 @@ namespace UiaAtkBridge
 				                                   false))
 					return true;
 
-				Atk.TextAdapter textAdapter = new Atk.TextAdapter (textImplementor);
 				string newText = textExpert.Text;
 
 				// First delete all text, then insert the new text
-				textAdapter.EmitTextChanged (Atk.TextChangedDetail.Delete, 
-				                             0, 
-				                             oldText.Length);
+				textExpert.EmitTextChanged (Atk.TextChangedDetail.Delete, 
+				                            0, 
+				                            oldText.Length,
+				                            oldText);
 
-				textAdapter.EmitTextChanged (Atk.TextChangedDetail.Insert, 
-				                             0,
-				                             newText == null ? 0 : newText.Length);
+				textExpert.EmitTextChanged (Atk.TextChangedDetail.Insert, 
+				                            0,
+				                            newText == null ? 0 : newText.Length);
 
 				if (caretProvider == null)
 					caretOffset = textExpert.Length;
 
 				oldText = newText;
 
-				GLib.Signal.Emit (adapter, "visible-data-changed");
+				adapter.EmitVisibleDataChanged ();
 
 				return true;
 			} else if (e.Property.Id == ValuePatternIdentifiers.IsReadOnlyProperty.Id) {
@@ -293,7 +292,7 @@ namespace UiaAtkBridge
 
 				return true;
 			} else if (eventId == TextPatternIdentifiers.TextSelectionChangedEvent) {
-				GLib.Signal.Emit (adapter, "text_selection_changed");
+				adapter.EmitSignal ("text_selection_changed");
 				return true;
 			} 
 			
@@ -320,7 +319,6 @@ namespace UiaAtkBridge
 		private bool editable;
 		private string oldText;
 		private ITextImplementor textExpert;		
-		private Atk.TextImplementor textImplementor;
 		private IValueProvider valueProvider;
 		private IInsertDeleteTextProvider insertDeleteProvider;
 
diff --git a/UiaAtkBridge/ExpandCollapseButton.cs b/UiaAtkBridge/ExpandCollapseButton.cs
index ba193a5..d96d586 100644
--- a/UiaAtkBridge/ExpandCollapseButton.cs
+++ b/UiaAtkBridge/ExpandCollapseButton.cs
@@ -42,6 +42,14 @@ namespace UiaAtkBridge
 
 			Role = Atk.Role.ToggleButton;
 		}
+
+		protected override Atk.StateSet OnRefStateSet ()
+		{
+			Atk.StateSet states = base.OnRefStateSet ();
+			states.AddState (Atk.StateType.Focusable);
+
+			return states;
+		}
 		
 #region Atk.Action Implementation
 		public int NActions {
diff --git a/UiaAtkBridge/Hyperlink.cs b/UiaAtkBridge/Hyperlink.cs
index 7f0b28a..e390fa3 100644
--- a/UiaAtkBridge/Hyperlink.cs
+++ b/UiaAtkBridge/Hyperlink.cs
@@ -100,12 +100,10 @@ namespace UiaAtkBridge
 					return;
 				}
 
-				Atk.TextAdapter adapter = new Atk.TextAdapter (this);
-
 				// First delete all text, then insert the new text
-				adapter.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
+				textExpert.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
 
-				adapter.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
+				textExpert.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
 				                         newText == null ? 0 : newText.Length);
 
 				// Accessible name and label text are one and
diff --git a/UiaAtkBridge/ITextImplementor.cs b/UiaAtkBridge/ITextImplementor.cs
index c90e79c..b5d32a3 100644
--- a/UiaAtkBridge/ITextImplementor.cs
+++ b/UiaAtkBridge/ITextImplementor.cs
@@ -82,5 +82,7 @@ namespace UiaAtkBridge
 
 		bool RaiseAutomationEvent (AutomationEvent eventId, AutomationEventArgs e);
 		bool RaiseAutomationPropertyChangedEvent (AutomationPropertyChangedEventArgs e);
+		void EmitTextChanged (Atk.TextChangedDetail detail, int position, int length);
+		void EmitTextChanged (Atk.TextChangedDetail detail, int position, int length, string curText);
 	}
 }
diff --git a/UiaAtkBridge/ImageImplementorHelper.cs b/UiaAtkBridge/ImageImplementorHelper.cs
index a698217..2567e39 100644
--- a/UiaAtkBridge/ImageImplementorHelper.cs
+++ b/UiaAtkBridge/ImageImplementorHelper.cs
@@ -47,7 +47,7 @@ namespace UiaAtkBridge
 		public bool HasImage {
 			get {
 				if (embeddedImageProvider == null) {
-					Log.Info ("ImageImplementorHelper: Your provider implementation does not have unofficial IEmbeddedImage support");
+					Log.Info ("ImageImplementorHelper: Your provider implementation does not have unofficial EmbeddedImagePattern support");
 					return false;
 				} 
 
diff --git a/UiaAtkBridge/List.cs b/UiaAtkBridge/List.cs
index cbd2d93..0668c6b 100644
--- a/UiaAtkBridge/List.cs
+++ b/UiaAtkBridge/List.cs
@@ -189,7 +189,7 @@ AtkObject,
 					Atk.Focus.TrackerNotify (this);
 			}
 			if (itemFocused)
-				GLib.Signal.Emit (this, "active-descendant-changed", item.Handle);
+				EmitSignal ("active-descendant-changed", item.Handle);
 			hasFocus = listFocused;
 		}
 
@@ -294,8 +294,8 @@ AtkObject,
 				throw new ArgumentException ("Provider does not implement IValue");
 			}
 
-			editableTextExpert = new EditableTextImplementorHelper (this, this);
 			text_helper = TextImplementorFactory.GetImplementor (this, provider);
+			editableTextExpert = new EditableTextImplementorHelper (this, this, text_helper);
 		}
 
 		protected override Atk.StateSet OnRefStateSet ()
@@ -552,7 +552,15 @@ AtkObject,
 			tableExpert.SetRowHeader (row, header);
 		}
 
-		// TODO: Remove next two methods when atk-sharp is fixed
+		public int [] SelectedColumns {
+			get { return tableExpert.SelectedColumns; }
+		}
+
+		public int [] SelectedRows {
+			get { return tableExpert.SelectedRows; }
+		}
+
+		// TODO: Remove next methods when atk-sharp is fixed (BNC#512477)
 		public int GetSelectedColumns (out int selected)
 		{
 			return tableExpert.GetSelectedColumns (out selected);
diff --git a/UiaAtkBridge/ListGroup.cs b/UiaAtkBridge/ListGroup.cs
index 39830aa..e523cec 100644
--- a/UiaAtkBridge/ListGroup.cs
+++ b/UiaAtkBridge/ListGroup.cs
@@ -172,7 +172,15 @@ namespace UiaAtkBridge
 			tableExpert.SetRowHeader (row, header);
 		}
 
-		// TODO: Remove next two methods when atk-sharp is fixed
+		public int [] SelectedColumns {
+			get { return tableExpert.SelectedColumns; }
+		}
+
+		public int [] SelectedRows {
+			get { return tableExpert.SelectedRows; }
+		}
+
+		// TODO: Remove next methods when atk-sharp is fixed (BNC#512477)
 		public int GetSelectedColumns (out int selected)
 		{
 			return tableExpert.GetSelectedColumns (out selected);
diff --git a/UiaAtkBridge/ListItem.cs b/UiaAtkBridge/ListItem.cs
index 4e96e75..db7bee8 100644
--- a/UiaAtkBridge/ListItem.cs
+++ b/UiaAtkBridge/ListItem.cs
@@ -54,7 +54,7 @@ namespace UiaAtkBridge
 			textExpert = TextImplementorFactory.GetImplementor (this, provider);
 			imageExpert = new ImageImplementorHelper (this);
 			actionExpert = new ActionImplementorHelper ();
-			editableTextExpert = new EditableTextImplementorHelper (this, this);
+			editableTextExpert = new EditableTextImplementorHelper (this, this, textExpert);
 
 			// TODO: Localize the name?s
 			actionExpert.Add ("click", "click", null, DoClick);
@@ -182,12 +182,12 @@ namespace UiaAtkBridge
 				if (list != null)
 					list.NotifyItemSelected (this);
 				else
-				NotifyStateChange ((ulong) Atk.StateType.Selected, true);
+				NotifyStateChange (Atk.StateType.Selected, true);
 			}
 			else if (eventId == SelectionItemPatternIdentifiers.ElementAddedToSelectionEvent)
-				NotifyStateChange ((ulong) Atk.StateType.Selected, true);
+				NotifyStateChange (Atk.StateType.Selected, true);
 			else if (eventId == SelectionItemPatternIdentifiers.ElementRemovedFromSelectionEvent)
-				NotifyStateChange ((ulong) Atk.StateType.Selected, false);
+				NotifyStateChange (Atk.StateType.Selected, false);
 		}
 		
 		public int CaretOffset {
diff --git a/UiaAtkBridge/Makefile.am b/UiaAtkBridge/Makefile.am
index db65ad7..467875d 100644
--- a/UiaAtkBridge/Makefile.am
+++ b/UiaAtkBridge/Makefile.am
@@ -1,34 +1,18 @@
 
 EXTRA_DIST =  UiaAtkBridge.dll.config.in
 
-if ENABLE_DEBUG
 ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG" -keyfile:../mono-uia.snk -warnaserror
+ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG" -keyfile:$(top_srcdir)/mono-uia.snk -warnaserror
 
-ASSEMBLY = bin/Debug/UiaAtkBridge.dll
+ASSEMBLY = bin/UiaAtkBridge.dll
 ASSEMBLY_MDB = $(ASSEMBLY).mdb
 COMPILE_TARGET = library
 PROJECT_REFERENCES = 
-BUILD_DIR = bin/Debug
+BUILD_DIR = bin
 
-UIAATKBRIDGE_DLL_MDB_SOURCE=bin/Debug/UiaAtkBridge.dll.mdb
+UIAATKBRIDGE_DLL_MDB_SOURCE=bin/UiaAtkBridge.dll.mdb
 UIAATKBRIDGE_DLL_MDB=$(BUILD_DIR)/UiaAtkBridge.dll.mdb
 
-endif
-
-if ENABLE_RELEASE
-ASSEMBLY_COMPILER_COMMAND = gmcs
-ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../mono-uia.snk -warnaserror
-ASSEMBLY = bin/Release/UiaAtkBridge.dll
-ASSEMBLY_MDB = 
-COMPILE_TARGET = library
-PROJECT_REFERENCES = 
-BUILD_DIR = bin/Release
-
-UIAATKBRIDGE_DLL_MDB=
-
-endif
-
 AL=al2
 SATELLITE_ASSEMBLY_NAME=.resources.dll
 
@@ -87,6 +71,7 @@ FILES =  \
 	ScrollBar.cs \
 	SelectionProviderUserHelper.cs \
 	Separator.cs \
+	SimpleTreeItem.cs \
 	Slider.cs \
 	Spinner.cs \
 	SplitButton.cs \
@@ -95,6 +80,7 @@ FILES =  \
 	Tab.cs \
 	Table.cs \
 	TableImplementorHelper.cs \
+	TabPage.cs \
 	TextBoxEntryView.cs \
 	TextContainer.cs \
 	TextImageLabel.cs \
diff --git a/UiaAtkBridge/Makefile.in b/UiaAtkBridge/Makefile.in
index e41c4ce..87bc1c2 100644
--- a/UiaAtkBridge/Makefile.in
+++ b/UiaAtkBridge/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
@@ -34,7 +36,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	$(top_srcdir)/Makefile.include ChangeLog
+	$(top_srcdir)/Makefile.include
 subdir = UiaAtkBridge
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
@@ -43,22 +45,34 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES =
+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@
@@ -104,6 +118,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -205,23 +221,15 @@ EXTRA_DIST = UiaAtkBridge.dll.config.in $(build_sources) \
 	$(build_resx_files) $(build_others_files) \
 	$(ASSEMBLY_WRAPPER_IN) $(EXTRAS) $(DATA_FILES) \
 	$(build_culture_res_files)
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs
- at ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG" -keyfile:../mono-uia.snk -warnaserror
- at ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -keyfile:../mono-uia.snk -warnaserror
- at ENABLE_DEBUG_TRUE@ASSEMBLY = bin/Debug/UiaAtkBridge.dll
- at ENABLE_RELEASE_TRUE@ASSEMBLY = bin/Release/UiaAtkBridge.dll
- at ENABLE_DEBUG_TRUE@ASSEMBLY_MDB = $(ASSEMBLY).mdb
- at ENABLE_RELEASE_TRUE@ASSEMBLY_MDB = 
- at ENABLE_DEBUG_TRUE@COMPILE_TARGET = library
- at ENABLE_RELEASE_TRUE@COMPILE_TARGET = library
- at ENABLE_DEBUG_TRUE@PROJECT_REFERENCES = 
- at ENABLE_RELEASE_TRUE@PROJECT_REFERENCES = 
- at ENABLE_DEBUG_TRUE@BUILD_DIR = bin/Debug
- at ENABLE_RELEASE_TRUE@BUILD_DIR = bin/Release
- at ENABLE_DEBUG_TRUE@UIAATKBRIDGE_DLL_MDB_SOURCE = bin/Debug/UiaAtkBridge.dll.mdb
- at ENABLE_DEBUG_TRUE@UIAATKBRIDGE_DLL_MDB = $(BUILD_DIR)/UiaAtkBridge.dll.mdb
- at ENABLE_RELEASE_TRUE@UIAATKBRIDGE_DLL_MDB = 
+ASSEMBLY_COMPILER_COMMAND = gmcs
+ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG" -keyfile:$(top_srcdir)/mono-uia.snk -warnaserror
+ASSEMBLY = bin/UiaAtkBridge.dll
+ASSEMBLY_MDB = $(ASSEMBLY).mdb
+COMPILE_TARGET = library
+PROJECT_REFERENCES = 
+BUILD_DIR = bin
+UIAATKBRIDGE_DLL_MDB_SOURCE = bin/UiaAtkBridge.dll.mdb
+UIAATKBRIDGE_DLL_MDB = $(BUILD_DIR)/UiaAtkBridge.dll.mdb
 AL = al2
 SATELLITE_ASSEMBLY_NAME = .resources.dll
 PROGRAMFILES = \
@@ -275,6 +283,7 @@ FILES = \
 	ScrollBar.cs \
 	SelectionProviderUserHelper.cs \
 	Separator.cs \
+	SimpleTreeItem.cs \
 	Slider.cs \
 	Spinner.cs \
 	SplitButton.cs \
@@ -283,6 +292,7 @@ FILES = \
 	Tab.cs \
 	Table.cs \
 	TableImplementorHelper.cs \
+	TabPage.cs \
 	TextBoxEntryView.cs \
 	TextContainer.cs \
 	TextImageLabel.cs \
@@ -387,14 +397,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  UiaAtkBridge/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  UiaAtkBridge/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign UiaAtkBridge/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign UiaAtkBridge/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -412,44 +422,75 @@ $(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):
 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
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -459,37 +500,43 @@ clean-libtool:
 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:
 
@@ -513,13 +560,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
@@ -551,6 +602,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:
@@ -570,6 +622,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -579,18 +633,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
@@ -683,6 +747,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/UiaAtkBridge/Menu.cs b/UiaAtkBridge/Menu.cs
index 082d282..910d3d1 100644
--- a/UiaAtkBridge/Menu.cs
+++ b/UiaAtkBridge/Menu.cs
@@ -39,6 +39,11 @@ namespace UiaAtkBridge
 		{
 		}
 		
+		protected Menu (IntPtr ptr)
+			: base (ptr)
+		{
+		}
+
 		public override void RaiseStructureChangedEvent (object provider, StructureChangedEventArgs e)
 		{
 			//TODO
@@ -56,10 +61,14 @@ namespace UiaAtkBridge
 		{
 			if ((i < 0) || (i >= NAccessibleChildren))
 				return false;
+			selectedChild = i;
 			var menuItem = (MenuItem)RefAccessibleChild (i);
 			if (menuItem.NAccessibleChildren > 0)
 				return menuItem.DoAction (0);
-			return false;
+			else {
+				((IRawElementProviderFragment)menuItem.Provider).SetFocus ();
+				return true;
+			}
 		}
 
 		public bool SelectAllSelection ()
@@ -67,7 +76,7 @@ namespace UiaAtkBridge
 			return false;
 		}
 
-		public bool IsChildSelected (int i)
+		public virtual bool IsChildSelected (int i)
 		{
 			return selectedChild == i;
 		}
@@ -143,11 +152,10 @@ namespace UiaAtkBridge
 				if (changed_selected_child) {
 					Atk.SelectionImplementor selImplementor = this as Atk.SelectionImplementor;
 					if (selImplementor != null) {
-						var sel_adapter = new Atk.SelectionAdapter (selImplementor);
 						if (any_child_was_selected)
 							//2 times: because we deselect a child and select another one
-							sel_adapter.EmitSelectionChanged ();
-						sel_adapter.EmitSelectionChanged ();
+							EmitSelectionChanged ();
+						EmitSelectionChanged ();
 					}
 				}
 			}
diff --git a/UiaAtkBridge/MenuBar.cs b/UiaAtkBridge/MenuBar.cs
index 23bd37d..3b6f694 100644
--- a/UiaAtkBridge/MenuBar.cs
+++ b/UiaAtkBridge/MenuBar.cs
@@ -55,5 +55,13 @@ namespace UiaAtkBridge
 			//TODO
 			return;
 		}
+
+		public override bool IsChildSelected (int i)
+		{
+			if ((i < 0) || (i >= NAccessibleChildren))
+				return false;
+			return ((Adapter) RefAccessibleChild (i)).IsFocused;
+		}
+
 	}
 }
diff --git a/UiaAtkBridge/MenuItem.cs b/UiaAtkBridge/MenuItem.cs
index f4a4509..65e689e 100644
--- a/UiaAtkBridge/MenuItem.cs
+++ b/UiaAtkBridge/MenuItem.cs
@@ -32,7 +32,7 @@ using AEIds = System.Windows.Automation.AutomationElementIdentifiers;
 
 namespace UiaAtkBridge
 {
-	
+
 	public class MenuItem : Menu, Atk.ActionImplementor, Atk.TextImplementor
 	{
 		ITextImplementor textExpert = null;
@@ -69,11 +69,14 @@ namespace UiaAtkBridge
 			
 			Role = Atk.Role.MenuItem;
 		}
-		
+
+		protected MenuItem (IntPtr ptr)
+			: base (ptr)
+		{
+		}
 		protected override Atk.StateSet OnRefStateSet ()
 		{
 			Atk.StateSet states = base.OnRefStateSet ();
-			
 			if (states.ContainsState (Atk.StateType.Defunct))
 				return states;
 
@@ -89,10 +92,17 @@ namespace UiaAtkBridge
 					states.AddState (Atk.StateType.Showing);
 			}
 
-			if (states.ContainsState (Atk.StateType.Showing)
-			    && states.ContainsState (Atk.StateType.Focused)) {
-				states.AddState (Atk.StateType.Selected);
+			if (states.ContainsState (Atk.StateType.Showing)) {
+				if (IsFocused) {
+					states.AddState (Atk.StateType.Focused);
+					states.AddState (Atk.StateType.Selected);
+				}
+
+				if (!(Parent is MenuBar))
+					states.AddState (Atk.StateType.Focusable);
 			} else {
+				states.RemoveState (Atk.StateType.Focused);
+				states.RemoveState (Atk.StateType.Focusable);
 				states.RemoveState (Atk.StateType.Selected);
 			}
 
diff --git a/UiaAtkBridge/Monitor.cs b/UiaAtkBridge/Monitor.cs
index 56c83f0..b41b02a 100644
--- a/UiaAtkBridge/Monitor.cs
+++ b/UiaAtkBridge/Monitor.cs
@@ -68,6 +68,11 @@ namespace UiaAtkBridge
 
 			PreventGailInitialization ();
 
+			// TODO: Remove AT_SPI_CLIENT; kept for compatibility
+			// with at-spi2-atk 0.3.4 and older
+			Environment.SetEnvironmentVariable ("AT_SPI_CLIENT", "1");
+			Environment.SetEnvironmentVariable ("AT_SPI_REENTER_G_MAIN_LOOP", "1");
+
 			RegisterWindowSignals ();
 
 			Atk.Util.GetRootHandler = ReturnTopLevel;
@@ -124,9 +129,7 @@ namespace UiaAtkBridge
 				return;
 			}
 
-			Thread glibThread = new Thread (new ThreadStart (GLibMainLoopThread));
-			glibThread.IsBackground = true;
-			glibThread.Start ();
+			CheckMainLoop ();
 			AutoResetEvent sync = GLibHacks.Invoke (delegate (object sender, EventArgs args) {
 				Environment.SetEnvironmentVariable (ATK_BRIDGE_ENVVAR_NAME, null);
 				LaunchAtkBridge ();
@@ -139,6 +142,16 @@ namespace UiaAtkBridge
 			Environment.SetEnvironmentVariable (GTK_MODULES_ENVVAR_NAME, gtk_modules_envvar_content);
 		}
 		
+		public void CheckMainLoop ()
+		{
+			if (mainLoop != null && mainLoop.IsRunning)
+				return;
+
+			Thread glibThread = new Thread (new ThreadStart (GLibMainLoopThread));
+			glibThread.IsBackground = true;
+			glibThread.Start ();
+		}
+
 		private void GLibMainLoopThread ()
 		{
 			mainLoop = new GLib.MainLoop ();
@@ -230,7 +243,13 @@ namespace UiaAtkBridge
 			if (KeyListenerList.Count == 0)
 				return false;
 			foreach (KeyValuePair<uint, KeyListenerInfo> kvp in KeyListenerList) {
-				int result = kvp.Value.listener (evnt);
+				int result = 0;
+				AutoResetEvent sync = GLibHacks.Invoke (delegate (object sender, EventArgs args) {
+					result = kvp.Value.listener (evnt);
+				});
+				sync.WaitOne ();
+				sync.Close ();
+				sync = null;
 				if (result != 0)
 					return true;
 			}
@@ -286,10 +305,10 @@ namespace UiaAtkBridge
 			internal Atk.KeySnoopFunc listener;
 		}
 		
-		[DllImport("libatk-bridge")]
+		[DllImport("libbridge-glue.so")]
 		static extern void gnome_accessibility_module_init ();
 
-		[DllImport("libatk-bridge")]
+		[DllImport("libbridge-glue.so")]
 		static extern void gnome_accessibility_module_shutdown ();
 		
 		private void LaunchAtkBridge ()
@@ -299,6 +318,7 @@ namespace UiaAtkBridge
 
 		private static void ShutdownAtkBridge ()
 		{
+			Environment.SetEnvironmentVariable ("AT_BRIDGE_SHUTDOWN", "1");
 			gnome_accessibility_module_shutdown ();
 		}
 		
diff --git a/UiaAtkBridge/ParentAdapter.cs b/UiaAtkBridge/ParentAdapter.cs
index 03e386c..310a038 100644
--- a/UiaAtkBridge/ParentAdapter.cs
+++ b/UiaAtkBridge/ParentAdapter.cs
@@ -39,6 +39,11 @@ namespace UiaAtkBridge
 		{
 		}
 		
+		protected ParentAdapter (IntPtr ptr)
+			: base (ptr)
+		{
+		}
+
 #region Private 
 		
 		private bool requestedChildren = false;
@@ -98,7 +103,7 @@ namespace UiaAtkBridge
 			}
 			//we may want that a child has 2 parents
 			if (child.Parent == null)
-				child.Parent = this;
+				SetParent (child, this);
 			EmitChildrenChanged (Atk.Object.ChildrenChangedDetail.Add, (uint)(children.Count - 1), child);
 			Adapter adapter = child as Adapter;
 			if (adapter != null)
@@ -169,6 +174,15 @@ namespace UiaAtkBridge
 				RequestChildren ();
 			}
 		}
+
+		protected new void EmitChildrenChanged (ChildrenChangedDetail detail, uint child_index, Atk.Object child)
+		{
+			GLib.Timeout.Add (0, new GLib.TimeoutHandler (delegate {
+			base.EmitChildrenChanged (detail, child_index, child);
+				return false;
+			}));
+		}
+			
 #endregion
 
 		public override void RaiseAutomationEvent (AutomationEvent eventId, AutomationEventArgs args)
diff --git a/UiaAtkBridge/RangeValueProviderTextImplementor.cs b/UiaAtkBridge/RangeValueProviderTextImplementor.cs
index fc339b4..6c6cc04 100644
--- a/UiaAtkBridge/RangeValueProviderTextImplementor.cs
+++ b/UiaAtkBridge/RangeValueProviderTextImplementor.cs
@@ -38,11 +38,7 @@ namespace UiaAtkBridge
 #region Public Properties
 		public override string Text {
 			get {
-				if (resource is Slider)
-					// Tracking gail for now
-					return "\u200e" + rangeValueProvider.Value.ToString ();
-				else
-					return rangeValueProvider.Value.ToString ();
+				return rangeValueProvider.Value.ToString ();
 			}
 		}
 #endregion
diff --git a/UiaAtkBridge/SelectionProviderUserHelper.cs b/UiaAtkBridge/SelectionProviderUserHelper.cs
index 1430065..ad22673 100644
--- a/UiaAtkBridge/SelectionProviderUserHelper.cs
+++ b/UiaAtkBridge/SelectionProviderUserHelper.cs
@@ -38,18 +38,37 @@ namespace UiaAtkBridge
 		private IRawElementProviderFragment		childrenHolder;
 
 		public SelectionProviderUserHelper (IRawElementProviderFragment provider,
-		                                    ISelectionProvider selectionProvider) :
-		  this (provider, selectionProvider, null)
+		                                    ISelectionProvider selectionProvider)
 		{
+			this.provider = provider;
+			this.selectionProvider = selectionProvider;
+			this.childrenHolder = provider;
 		}
 		
 		public SelectionProviderUserHelper (IRawElementProviderFragment provider,
 		                                    ISelectionProvider selectionProvider,
-		                                    IRawElementProviderFragment childrenHolder)
+		                                    bool childrenHolder)
+			: this (provider, selectionProvider)
 		{
-			this.provider = provider;
-			this.selectionProvider = selectionProvider;
-			this.childrenHolder = (childrenHolder != null) ? childrenHolder : provider;
+			if (childrenHolder)
+				this.childrenHolder = null;
+		}
+
+		private IRawElementProviderFragment ChildrenHolder {
+			get {
+				if (childrenHolder == null) {
+					IRawElementProviderFragment child = 
+						((IRawElementProviderFragment)provider).Navigate (NavigateDirection.FirstChild);
+					while (child != null) {
+						if ((int) child.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id) 
+						  == ControlType.List.Id) 
+							break;
+						child = child.Navigate (NavigateDirection.NextSibling);
+					}
+					childrenHolder = child;
+				}
+				return childrenHolder;
+			}
 		}
 
 #region Atk.SelectionImplementor
@@ -154,7 +173,7 @@ namespace UiaAtkBridge
 			if (!selectionProvider.CanSelectMultiple)
 				return false;
 
-			var child = childrenHolder.Navigate (NavigateDirection.FirstChild);
+			var child = ChildrenHolder.Navigate (NavigateDirection.FirstChild);
 			while (child != null) {
 				ISelectionItemProvider selectionItemProvider = 
 					(ISelectionItemProvider)child.GetPatternProvider (
@@ -179,7 +198,12 @@ namespace UiaAtkBridge
 		
 		private ISelectionItemProvider ChildItemAtIndex (int i)
 		{
-			Adapter adapter = AutomationBridge.GetAdapterForProviderSemiLazy (childrenHolder).RefAccessibleChild (i) as Adapter;
+			Adapter parentAdapter = AutomationBridge.GetAdapterForProviderSemiLazy (ChildrenHolder);
+			if (parentAdapter == null) {
+				Log.Error ("Can't get adapter for Selection ChildrenHolder");
+				return null;
+			}
+			Adapter adapter = parentAdapter.RefAccessibleChild (i) as Adapter;
 			if (adapter == null || adapter.Provider == null)
 				return null;
 			ISelectionItemProvider ret = (ISelectionItemProvider)adapter.Provider.GetPatternProvider
@@ -205,7 +229,7 @@ namespace UiaAtkBridge
 			int count = 0;
 			for (int i = 0; i < elements.Length; i++) {
 				var parent = ((IRawElementProviderFragment)elements [i]).Navigate (NavigateDirection.Parent);
-				if (parent == childrenHolder)
+				if (parent == ChildrenHolder)
 					ret [count++] = elements [i];
 			}
 			Array.Resize<IRawElementProviderSimple> (ref ret, count);
diff --git a/UiaAtkBridge/ToolBar.cs b/UiaAtkBridge/SimpleTreeItem.cs
similarity index 75%
copy from UiaAtkBridge/ToolBar.cs
copy to UiaAtkBridge/SimpleTreeItem.cs
index 0c82c5c..cd32713 100644
--- a/UiaAtkBridge/ToolBar.cs
+++ b/UiaAtkBridge/SimpleTreeItem.cs
@@ -19,27 +19,24 @@
 // 
 // Copyright (c) 2009 Novell, Inc. (http://www.novell.com) 
 // 
-// Authors: 
+// Authors:
 //      Andrés G. Aragoneses <aaragoneses at novell.com>
-//
+// 
 
 using System;
 using System.Windows.Automation.Provider;
-using AEIds = System.Windows.Automation.AutomationElementIdentifiers;
 
 namespace UiaAtkBridge
 {
-	public class ToolBar : Container
+	public class SimpleTreeItem : TreeItem
 	{
-		public ToolBar (IRawElementProviderSimple provider): base (provider)
-		{
-			Role = Atk.Role.ToolBar;
-		}
-
-		internal bool HasFocusableElements ()
+		public SimpleTreeItem (IRawElementProviderSimple provider) : base (provider)
 		{
-			object isContentElement = Provider.GetPropertyValue (AEIds.IsContentElementProperty.Id);
-			return (isContentElement is bool && ((bool)isContentElement) == false);
+			actionExpert.Clear ();
+			actionExpert.Add (EXPAND_OR_CONTRACT_ACTION_NAME,
+			                  EXPAND_OR_CONTRACT_ACTION_NAME,
+			                  EXPAND_OR_CONTRACT_ACTION_DESC,
+			                  DoInvoke);
 		}
 	}
 }
diff --git a/UiaAtkBridge/Slider.cs b/UiaAtkBridge/Slider.cs
index 4298a61..b24fd57 100644
--- a/UiaAtkBridge/Slider.cs
+++ b/UiaAtkBridge/Slider.cs
@@ -236,12 +236,10 @@ namespace UiaAtkBridge
 			if (textExpert.HandleSimpleChange (ref oldText, ref caretOffset))
 				return;
 
-			Atk.TextAdapter adapter = new Atk.TextAdapter (this);
-
 			// First delete all text, then insert the new text
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, oldText.Length);
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, oldText.Length, oldText);
 
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
 				                 newText == null ? 0 : newText.Length);
 			oldText = newText;
 		}
diff --git a/UiaAtkBridge/Spinner.cs b/UiaAtkBridge/Spinner.cs
index 9897729..7c40ba4 100644
--- a/UiaAtkBridge/Spinner.cs
+++ b/UiaAtkBridge/Spinner.cs
@@ -287,12 +287,10 @@ namespace UiaAtkBridge
 			if (textExpert.HandleSimpleChange (ref oldText, ref caretOffset))
 				return;
 
-			Atk.TextAdapter adapter = new Atk.TextAdapter (this);
-
 			// First delete all text, then insert the new text
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, oldText.Length);
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, oldText.Length, oldText);
 
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
 				                 newText == null ? 0 : newText.Length);
 			oldText = newText;
 		}
diff --git a/UiaAtkBridge/Tab.cs b/UiaAtkBridge/Tab.cs
index 54de563..eb94223 100644
--- a/UiaAtkBridge/Tab.cs
+++ b/UiaAtkBridge/Tab.cs
@@ -50,10 +50,18 @@ namespace UiaAtkBridge
 		{
 		}
 
+		protected override Atk.StateSet OnRefStateSet ()
+		{
+			Atk.StateSet states = base.OnRefStateSet ();
+			//because we're a container
+			states.RemoveState (Atk.StateType.Focused);
+			return states;
+		}
+
 		public override void RaiseAutomationPropertyChangedEvent (AutomationPropertyChangedEventArgs e)
 		{
 			if (e.Property == SelectionPatternIdentifiers.SelectionProperty) {
-				GLib.Signal.Emit (this, "selection_changed");
+				EmitSignal ("selection_changed");
 				EmitVisibleDataChanged ();
 			} else
 				base.RaiseAutomationPropertyChangedEvent (e);
diff --git a/UiaAtkBridge/WrapperPanel.cs b/UiaAtkBridge/TabPage.cs
similarity index 60%
copy from UiaAtkBridge/WrapperPanel.cs
copy to UiaAtkBridge/TabPage.cs
index 2188e92..c1819d5 100644
--- a/UiaAtkBridge/WrapperPanel.cs
+++ b/UiaAtkBridge/TabPage.cs
@@ -17,24 +17,32 @@
 // 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) 2009 Novell, Inc. (http://www.novell.com) 
+// Copyright (c) 2008,2009 Novell, Inc. (http://www.novell.com) 
 // 
 // Authors:
 //      Mike Gorse <mgorse at novell.com>
-// 
+//      Andrés G. Aragoneses <aaragoneses at novell.com>
+//
 
 using System;
-using System.Windows.Automation;
 using System.Windows.Automation.Provider;
+using System.Windows.Automation;
+using AEIds = System.Windows.Automation.AutomationElementIdentifiers;
 
 namespace UiaAtkBridge
 {
-
-	public class WrapperPanel: Container
+	public class TabPage : TextContainer
 	{
-		public WrapperPanel (IRawElementProviderSimple provider): base (provider)
+		ISelectionItemProvider selectionItemProvider = null;
+		
+		public TabPage (IRawElementProviderSimple provider): base (provider)
 		{
-			Role = Atk.Role.Panel;
+			Role = Atk.Role.PageTab;
+			selectionItemProvider = (ISelectionItemProvider)provider.GetPatternProvider (
+			  SelectionItemPatternIdentifiers.Pattern.Id);
+			if (selectionItemProvider == null)
+				throw new ArgumentException (
+				  "Provider for TabPage should implement ISelectionItemProvider");
 		}
 
 		protected override Atk.StateSet OnRefStateSet ()
@@ -43,14 +51,17 @@ namespace UiaAtkBridge
 
 			if (states.ContainsState (Atk.StateType.Defunct))
 				return states;
+			
+			states.AddState (Atk.StateType.MultiLine);
+			
+			Adapter parent = Parent as Adapter;
+			if (parent != null &&
+			    true.Equals (parent.Provider.GetPropertyValue (AEIds.HasKeyboardFocusProperty.Id)) &&
+			    selectionItemProvider.IsSelected)
+				states.AddState (Atk.StateType.Focused);
 
-			states.RemoveState (Atk.StateType.Focusable);
-			states.RemoveState (Atk.StateType.Focused);
 			return states;
 		}
 
-		protected override void UpdateNameProperty (string newName, bool fromCtor)
-		{
-		}
 	}
 }
diff --git a/UiaAtkBridge/Table.cs b/UiaAtkBridge/Table.cs
index 449b333..4424af6 100644
--- a/UiaAtkBridge/Table.cs
+++ b/UiaAtkBridge/Table.cs
@@ -43,7 +43,7 @@ namespace UiaAtkBridge
 		public override void RaiseAutomationEvent (AutomationEvent eventId, AutomationEventArgs e)
 		{
 			if (eventId == GridPatternIdentifiers.ColumnReorderedEvent)
-				GLib.Signal.Emit (this, "column_reordered");
+				EmitSignal ("column_reordered");
 			else
 				base.RaiseAutomationEvent (eventId, e);
 			// TODO
@@ -156,7 +156,15 @@ namespace UiaAtkBridge
 			tableExpert.SetRowHeader (row, header);
 		}
 
-		// TODO: Remove next two methods when atk-sharp is fixed
+		public int [] SelectedColumns {
+			get { return tableExpert.SelectedColumns; }
+		}
+
+		public int [] SelectedRows {
+			get { return tableExpert.SelectedRows; }
+		}
+
+		// TODO: Remove next methods when atk-sharp is fixed (BNC#512477)
 		public int GetSelectedColumns (out int selected)
 		{
 			return tableExpert.GetSelectedColumns (out selected);
@@ -214,8 +222,8 @@ namespace UiaAtkBridge
 
 		internal void EmitRowReorderingSignal ()
 		{
-			GLib.Signal.Emit (this, "row-reordered");
-			GLib.Signal.Emit (this, "visible-data-changed");
+			EmitSignal ("row-reordered");
+			EmitVisibleDataChanged ();
 		}
 
 		protected override Atk.StateSet OnRefStateSet ()
diff --git a/UiaAtkBridge/TableImplementorHelper.cs b/UiaAtkBridge/TableImplementorHelper.cs
index b22ffa9..c12b5bf 100644
--- a/UiaAtkBridge/TableImplementorHelper.cs
+++ b/UiaAtkBridge/TableImplementorHelper.cs
@@ -25,11 +25,10 @@
 
 using System;
 using System.Windows.Automation;
+using System.Windows.Automation.Provider;
 using Mono.UIAutomation.Services;
 using System.Collections.Generic;
 
-using System.Windows.Automation.Provider;
-
 namespace UiaAtkBridge
 {
 	internal class TableImplementorHelper
@@ -38,12 +37,12 @@ namespace UiaAtkBridge
 		{
 			this.resource = resource;
 			
-			tableProvider = (ITableProvider) resource.Provider.GetPatternProvider (TablePatternIdentifiers.Pattern.Id);;
+			tableProvider = (ITableProvider) resource.Provider.GetPatternProvider (TablePatternIdentifiers.Pattern.Id);
 		}
 
-		private Adapter							resource;
-		private ITableProvider					tableProvider = null;
-		private TableGroupAggregator aggregator = null;
+		private Adapter						resource;
+		private ITableProvider				tableProvider = null;
+		private IGridProvider				gridProvider = null;
 		private Atk.Object caption = null;
 		private Atk.Object summary = null;
 
@@ -51,14 +50,9 @@ namespace UiaAtkBridge
 			get {
 				if (tableProvider != null)
 					return tableProvider;
-				IGridProvider grid = (IGridProvider) resource.Provider.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
-				if (grid != null)
-					return grid;
-				if (aggregator == null) {
-					IRawElementProviderFragment fragment = resource.Provider as IRawElementProviderFragment;
-					aggregator = new TableGroupAggregator (fragment);
-				}
-				return aggregator;
+				if (gridProvider == null)
+					gridProvider = (IGridProvider) resource.Provider.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
+				return gridProvider;
 			}
 		}
 
@@ -117,9 +111,9 @@ namespace UiaAtkBridge
 
 			// Map from Atk's 1-based system to UIA's 0-based
 			// indicies
-			index -= 1;
+			index--;
 
-			Adapter child = resource.RefAccessibleChild (index) as Adapter;
+			Adapter child = RefProviderChildByDepthSearch (index);
 			if (child != null && child.Provider != null) {
 				IGridItemProvider g = (IGridItemProvider) child.Provider.GetPatternProvider (GridItemPatternIdentifiers.Pattern.Id);
 				if (g == null)	// ie, if a group header
@@ -136,7 +130,7 @@ namespace UiaAtkBridge
 
 			// Map from Atk's 1-based system to UIA's 0-based
 			// indicies
-			index -= 1;
+			index--;
 
 			int ret = 0;
 			if (tableProvider != null) {
@@ -148,18 +142,50 @@ namespace UiaAtkBridge
 				}
 			}
 
-			Adapter child = resource.RefAccessibleChild (index) as Adapter;
+			Adapter child = RefProviderChildByDepthSearch (index);
 			if (child != null && child.Provider != null) {
 				IGridItemProvider g = (IGridItemProvider) child.Provider.GetPatternProvider (GridItemPatternIdentifiers.Pattern.Id);
 				if (g != null)
 					ret += g.Row;
-				return ret + RowAdjustment (child.Provider);
+				return ret;
 			}
 			return -1;
 		}
 
-		public int NColumns
+		//this kind of search will work regardless of the technique used for the hierarchy layout used for
+		//the children (mono-level or multi-level), because in the provider side it's multi-level always
+		private Adapter RefProviderChildByDepthSearch (int pos)
 		{
+			Adapter adapter = null;
+			var frag = resource.Provider as IRawElementProviderFragment;
+			var parent = frag;
+
+			while (pos >= 0) {
+				if (frag == null)
+					return null;
+				frag = frag.Navigate (NavigateDirection.FirstChild);
+				if (frag == null)
+					frag = parent.Navigate (NavigateDirection.NextSibling);
+
+				if (frag != null)
+					parent = frag;
+				else {
+					if (parent != resource.Provider) {
+						parent = parent.Navigate (NavigateDirection.Parent);
+						frag = parent.Navigate (NavigateDirection.NextSibling);
+					} else
+						return null;
+				}
+
+				adapter = AutomationBridge.GetAdapterForProviderSemiLazy (frag);
+				//we need this check because there are some children providers that don't have an Adapter
+				if (adapter != null)
+					pos--;
+			}
+			return adapter;
+		}
+
+		public int NColumns {
 			get {
 				if (GridProvider != null)
 					return GridProvider.ColumnCount;
@@ -167,8 +193,7 @@ namespace UiaAtkBridge
 			}
 		}
 
-		public int NRows
-		{
+		public int NRows {
 			get {
 				if (GridProvider != null)
 					return GridProvider.RowCount;
@@ -205,9 +230,6 @@ namespace UiaAtkBridge
 				return -1;
 			}
 
-			int controlTypeId = (int) item.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id);
-			if (controlTypeId == ControlType.Group.Id)
-				return NColumns;
 			g = (IGridItemProvider) item.GetPatternProvider (GridItemPatternIdentifiers.Pattern.Id);
 			if (g != null)
 				return g.ColumnSpan;
@@ -249,8 +271,7 @@ namespace UiaAtkBridge
 			return 1;
 		}
 
-		public Atk.Object Caption
-		{
+		public Atk.Object Caption {
 			get { return caption; }
 			set { caption = value; }
 		}
@@ -271,7 +292,7 @@ namespace UiaAtkBridge
 		{
 			if (tableProvider == null)
 				return null;
-			
+
 			IRawElementProviderSimple [] items = tableProvider.GetColumnHeaders ();
 			if (column < 0 || column >= items.Length)
 				return null;
@@ -294,15 +315,14 @@ namespace UiaAtkBridge
 		{
 			if (tableProvider == null)
 				return null;
-			
+
 			IRawElementProviderSimple [] items = tableProvider.GetRowHeaders ();
 			if (row < 0 || row >= items.Length)
 				return null;
 			return AutomationBridge.GetAdapterForProviderLazy (items [row]);
 		}
 
-		public Atk.Object Summary
-		{
+		public Atk.Object Summary {
 			get { return summary; }
 			set { summary = value; }
 		}
@@ -330,7 +350,7 @@ namespace UiaAtkBridge
 		public int GetSelectedColumns (out int [] selected)
 		{
 			Log.Warn ("TableImplementorHelper: GetSelectedColumns not implemented.");
-			selected = null;
+			selected = new int [0];
 			return 0;
 		}
 
@@ -360,8 +380,23 @@ namespace UiaAtkBridge
 			return selectedItems.Count;
 		}
 
-		// The below two functions should go away as soon as the
-		// atk-sharp api is fixed.
+		public int [] SelectedColumns {
+			get {
+				int [] selected;
+				GetSelectedColumns (out selected);
+				return selected;
+			}
+		}
+
+		public int [] SelectedRows {
+			get {
+				int [] selected;
+				GetSelectedRows (out selected);
+				return selected;
+			}
+		}
+
+		// The below function should go away as soon as the atk-sharp api is fixed (BNC#512477)
 		public int GetSelectedColumns (out int selected)
 		{
 			Log.Warn ("TableImplementorHelper: GetSelectedColumns not implemented.");
@@ -369,6 +404,7 @@ namespace UiaAtkBridge
 			return 0;
 		}
 
+		// The below function should go away as soon as the atk-sharp api is fixed (BNC#512477)
 		public int GetSelectedRows (out int selected)
 		{
 			// TODO: Logic should be the same as GetSelectedRows (out int [] selected)
@@ -475,6 +511,7 @@ namespace UiaAtkBridge
 			
 			IRawElementProviderSimple item;
 			try {
+				// UIA doesn't support row selection, so we select the first cell
 				item = GridProvider.GetItem (row, 0);
 			} catch (ArgumentOutOfRangeException e) {
 				Log.Debug (e);
@@ -558,121 +595,10 @@ namespace UiaAtkBridge
 			return false;
 		}
 
-		internal int RowAdjustment (IRawElementProviderSimple provider)
-		{
-			if (GridProvider is TableGroupAggregator)
-				return ((TableGroupAggregator)GridProvider).RowAdjustment ((IRawElementProviderFragment)provider);
-			return 0;
-		}
-
 		private bool AreRowColInBounds (int row, int col)
 		{
 			return (row >= 0 && row < NRows)
 			       && (col >= 0 && col < NColumns);
 		}
 	}
-
-	internal class TableGroupAggregator : IGridProvider
-	{
-		private IRawElementProviderFragment provider;
-
-		public TableGroupAggregator (IRawElementProviderFragment provider)
-		{
-			this.provider = provider;
-		}
-
-		public IRawElementProviderFragment Provider {
-			get { return provider; }
-		}
-
-		public int ColumnCount {
-			get {
-				int adj;
-				IRawElementProviderSimple g = GetGridForRow (0, out adj);
-				IGridProvider grid = null;
-				if (g != null)
-					grid = (IGridProvider) g.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
-				if (g != null)
-					return grid.ColumnCount;
-				return -1;
-			}
-		}
-
-		public int RowCount {
-			get {
-				int rows = 0;
-				for (IRawElementProviderFragment child = Provider.Navigate (NavigateDirection.FirstChild); child != null; child = child.Navigate (NavigateDirection.NextSibling)) {
-					IGridProvider grid = (IGridProvider) child.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
-					if (grid != null)
-						rows += grid.RowCount + 1;
-				}
-				return rows;
-			}
-		}
-
-		public IRawElementProviderSimple GetItem (int row, int column)
-		{
-			int adj;
-			IRawElementProviderSimple g = GetGridForRow (row, out adj);
-			if (g == null)
-				return null;
-			if (adj == -1)
-				return g;
-			IGridProvider grid = (IGridProvider) g.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
-			if (grid == null)
-				return null;
-			int localRow = row - adj;
-			if (localRow < 0 || localRow >= grid.RowCount || column < 0 || column >= grid.ColumnCount)
-				return null;
-
-			IRawElementProviderSimple item = null;
-			try {
-				item = grid.GetItem (localRow, column);
-			} catch (ArgumentOutOfRangeException e) {
-				Log.Debug (e);
-			}
-
-			return item;
-		}
-
-		internal IRawElementProviderSimple GetGridForRow (int row, out int adj)
-		{
-			IRawElementProviderFragment child;
-			adj = 0;
-			for (child = Provider.Navigate (NavigateDirection.FirstChild); child != null; child = child.Navigate (NavigateDirection.NextSibling)) {
-				IGridProvider grid = (IGridProvider) child.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
-				if (grid == null)
-				continue;
-				if (adj + grid.RowCount >= row) {
-					if (adj == row)
-						adj = -1;	// header
-					adj++;	// skip group header
-					return child;
-				}
-				adj += grid.RowCount + 1;
-			}
-			return null;
-		}
-
-		internal int RowAdjustment (IRawElementProviderFragment provider)
-		{
-			IRawElementProviderFragment cur = provider;
-			int controlTypeId = (int) provider.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id);
-			int adj = 0;
-			IRawElementProviderFragment parent = provider.Navigate (NavigateDirection.Parent);
-			int parentControlTypeId = (int) parent.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id);
-			if (controlTypeId == ControlType.DataItem.Id) {
-				if (parentControlTypeId == ControlType.DataGrid.Id)
-					return 0;
-				cur = parent;
-				adj = 1;
-			}
-			for (cur = cur.Navigate (NavigateDirection.PreviousSibling); cur != null; cur = cur.Navigate (NavigateDirection.PreviousSibling)) {
-				IGridProvider grid = (IGridProvider) cur.GetPatternProvider (GridPatternIdentifiers.Pattern.Id);
-				if (grid != null)
-					adj += grid.RowCount + 1;
-			}
-			return adj;
-		}
-	}
 }
diff --git a/UiaAtkBridge/TextBoxEntryView.cs b/UiaAtkBridge/TextBoxEntryView.cs
index 5790686..c46ea85 100644
--- a/UiaAtkBridge/TextBoxEntryView.cs
+++ b/UiaAtkBridge/TextBoxEntryView.cs
@@ -51,8 +51,6 @@ namespace UiaAtkBridge
 			else
 				Role = Atk.Role.Text;
 
-			editableTextExpert = new EditableTextImplementorHelper (this, this);
-
 			if (provider.GetPatternProvider (TextPatternIdentifiers.Pattern.Id) == null
 			    && provider.GetPatternProvider (ValuePatternIdentifiers.Pattern.Id) == null)
 				throw new ArgumentException ("Provider for TextBox should either implement IValue or IText");
@@ -61,6 +59,8 @@ namespace UiaAtkBridge
 			if ((int) provider.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id) 
 			    == ControlType.Document.Id)
 				multiLine = true;
+
+			editableTextExpert = new EditableTextImplementorHelper (this, this, textExpert);
 		}
 
 		protected bool IsTableCell {
diff --git a/UiaAtkBridge/TextContainer.cs b/UiaAtkBridge/TextContainer.cs
index 43365ed..ff6bfd5 100644
--- a/UiaAtkBridge/TextContainer.cs
+++ b/UiaAtkBridge/TextContainer.cs
@@ -37,11 +37,7 @@ namespace UiaAtkBridge
 		
 		public TextContainer (IRawElementProviderSimple provider): base (provider)
 		{
-			int controlTypeId = (int) Provider.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id);
-			if (controlTypeId == ControlType.StatusBar.Id)
-				Role = Atk.Role.Statusbar;
-			else if (controlTypeId == ControlType.TabItem.Id)
-				Role = Atk.Role.PageTab;
+			Role = Atk.Role.Statusbar;
 
 			textExpert = TextImplementorFactory.GetImplementor (this, provider);
 		}
@@ -166,19 +162,6 @@ namespace UiaAtkBridge
 			// TODO
 			Log.Warn ("TextContainer: RaiseStructureChangedEvent not implemented.");
 		}
-		
-		protected override Atk.StateSet OnRefStateSet ()
-		{
-			Atk.StateSet states = base.OnRefStateSet ();
-
-			if (states.ContainsState (Atk.StateType.Defunct))
-				return states;
-
-			if (Role == Atk.Role.PageTab) 
-				states.AddState (Atk.StateType.MultiLine);
-
-			return states;
-		}
 
 		protected override void UpdateNameProperty (string newName, bool fromCtor)
 		{
@@ -189,12 +172,10 @@ namespace UiaAtkBridge
 			if (fromCtor)
 				return;
 
-			Atk.TextAdapter adapter = new Atk.TextAdapter (this);
-
 			// First delete all text, then insert the new text
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
 
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
 						 newName == null ? 0 : newName.Length);
 
 			EmitVisibleDataChanged ();
@@ -294,7 +275,15 @@ namespace UiaAtkBridge
 			tableExpert.SetRowHeader (row, header);
 		}
 
-		// TODO: Remove next two methods when atk-sharp is fixed
+		public int [] SelectedColumns {
+			get { return tableExpert.SelectedColumns; }
+		}
+
+		public int [] SelectedRows {
+			get { return tableExpert.SelectedRows; }
+		}
+
+		// TODO: Remove next methods when atk-sharp is fixed (BNC#512477)
 		public int GetSelectedColumns (out int selected)
 		{
 			return tableExpert.GetSelectedColumns (out selected);
diff --git a/UiaAtkBridge/TextLabel.cs b/UiaAtkBridge/TextLabel.cs
index 592a4f9..e98f4a8 100644
--- a/UiaAtkBridge/TextLabel.cs
+++ b/UiaAtkBridge/TextLabel.cs
@@ -80,12 +80,10 @@ namespace UiaAtkBridge
 			if (fromCtor)
 				return;
 
-			Atk.TextAdapter adapter = new Atk.TextAdapter (this);
-
 			// First delete all text, then insert the new text
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Delete, 0, textExpert.Length);
 
-			adapter.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
+			textExpert.EmitTextChanged (Atk.TextChangedDetail.Insert, 0,
 						 newName == null ? 0 : newName.Length);
 
 			EmitVisibleDataChanged ();
diff --git a/UiaAtkBridge/TopLevelRootItem.cs b/UiaAtkBridge/TopLevelRootItem.cs
index 104f894..95ac411 100644
--- a/UiaAtkBridge/TopLevelRootItem.cs
+++ b/UiaAtkBridge/TopLevelRootItem.cs
@@ -61,6 +61,12 @@ namespace UiaAtkBridge
 			base.AddOneChild (child);
 		}
 
+		internal void CheckAndHandleNewActiveWindow (UiaAtkBridge.Window oldWin, UiaAtkBridge.Window newWin)
+		{
+			if (object.ReferenceEquals (currentActiveWindow, oldWin))
+				CheckAndHandleNewActiveWindow (newWin);
+		}
+
 		internal void CheckAndHandleNewActiveWindow (UiaAtkBridge.Window newWin)
 		{
 			if (object.ReferenceEquals (currentActiveWindow, newWin))
diff --git a/UiaAtkBridge/Tree.cs b/UiaAtkBridge/Tree.cs
index db43740..03c0018 100644
--- a/UiaAtkBridge/Tree.cs
+++ b/UiaAtkBridge/Tree.cs
@@ -145,20 +145,42 @@ namespace UiaAtkBridge
 			Role = Atk.Role.TreeTable;
 			
 			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);
-		}
 
-		protected override void UpdateNameProperty (string newName, bool fromCtor)
+			hasFocus = (bool) Provider.GetPropertyValue (
+				AutomationElementIdentifiers.HasKeyboardFocusProperty.Id);
+		}
+		
+		internal override void AddOneChild (Atk.Object child)
 		{
-			// ControlType.Tree returns Name from one static label, Atk returns ""
+			base.AddOneChild (child);
+			
+			Adapter adapter = child as Adapter;
+			if (adapter == null)
+				return;
+			
+			for (int i = 0; i < NAccessibleChildren; i++) {
+				Adapter currentChild = RefAccessibleChild (i) as Adapter;
+				if (adapter.ParentProvider == currentChild.Provider)
+					((TreeItem)currentChild).NotifyChildAdded (adapter);
+			}
 		}
 		
 		internal override void RemoveChild (Atk.Object childToRemove)
 		{
-			if (childToRemove == selectedItem) {
+			if (childToRemove == selectedItem)
 				selectedItem = null;
-				Name = String.Empty;
-			}
 			base.RemoveChild (childToRemove);
+			
+			for (int i = 0; i < NAccessibleChildren; i++) {
+				TreeItem currentChild = RefAccessibleChild (i) as TreeItem;
+				if (currentChild != null)
+					currentChild.NotifySomeChildRemoved (childToRemove);
+			}
+		}
+
+		protected override void UpdateNameProperty (string newName, bool fromCtor)
+		{
+			// Don't allow the name to be set
 		}
 
 		protected override Atk.StateSet OnRefStateSet ()
@@ -169,6 +191,11 @@ namespace UiaAtkBridge
 				return states;
 
 			states.AddState (Atk.StateType.ManagesDescendants);
+			
+			if (hasFocus)
+				states.AddState (Atk.StateType.Focused);
+			else
+				states.RemoveState (Atk.StateType.Focused);
 
 			return states;
 		}
@@ -187,7 +214,7 @@ namespace UiaAtkBridge
 				// it is excessively verbose.
 				if (!CanSelectMultiple)
 					NotifyItemSelected (item);
-				GLib.Signal.Emit (this, "active-descendant-changed", item.Handle);
+				EmitSignal ("active-descendant-changed", item.Handle);
 			}
 			hasFocus = listFocused;
 		}
@@ -238,7 +265,6 @@ namespace UiaAtkBridge
 			}
 		}
 
-
 		public override void RaiseAutomationPropertyChangedEvent (AutomationPropertyChangedEventArgs e)
 		{
 			if (e.Property == AutomationElementIdentifiers.ControlTypeProperty) {
@@ -256,6 +282,9 @@ namespace UiaAtkBridge
 			} else if (e.Property == TogglePatternIdentifiers.ToggleStateProperty) {
 				//if it's a toggle, it should not be a basic Button class, but CheckBox or other
 				Log.Error ("Tree: Toggle events should not land here (should not be reached)");
+			} else if (e.Property == AutomationElementIdentifiers.HasKeyboardFocusProperty) {
+				hasFocus = (bool)e.NewValue;
+				base.RaiseAutomationPropertyChangedEvent (e);
 			} else
 				base.RaiseAutomationPropertyChangedEvent (e);
 		}
@@ -273,7 +302,6 @@ namespace UiaAtkBridge
 				selectedItem.NotifyStateChange (Atk.StateType.Selected, false);
 			item.NotifyStateChange (Atk.StateType.Selected, true);
 			selectedItem = item;
-			Name = selectedItem.Name;
 		}
 
 		internal void NotifyItemSelectionRemoved (Adapter item)
@@ -282,7 +310,6 @@ namespace UiaAtkBridge
 				return;
 			item.NotifyStateChange (Atk.StateType.Selected, false);
 			selectedItem = null;
-			Name = String.Empty;
 		}
 
 		public Atk.Object RefAt (int row, int column)
@@ -395,7 +422,7 @@ namespace UiaAtkBridge
 				if (IsListItem (child))
 					rowCount++;
 			if (rowCount > 0) {
-				GLib.Signal.Emit (this, (expanded? "row-inserted": "row-deleted"), row + 1, rowCount);
+				EmitSignal ((expanded? "row-inserted": "row-deleted"), row + 1, rowCount);
 				EmitVisibleDataChanged ();
 			}
 		}
@@ -461,7 +488,15 @@ namespace UiaAtkBridge
 			tableExpert.SetRowHeader (row, header);
 		}
 
-		// TODO: Remove next two methods when atk-sharp is fixed
+		public int [] SelectedColumns {
+			get { return tableExpert.SelectedColumns; }
+		}
+
+		public int [] SelectedRows {
+			get { return tableExpert.SelectedRows; }
+		}
+
+		// TODO: Remove next methods when atk-sharp is fixed (BNC#512477)
 		public int GetSelectedColumns (out int selected)
 		{
 			selected = 0;
diff --git a/UiaAtkBridge/TreeItem.cs b/UiaAtkBridge/TreeItem.cs
index d4cb163..abd3c72 100644
--- a/UiaAtkBridge/TreeItem.cs
+++ b/UiaAtkBridge/TreeItem.cs
@@ -27,6 +27,7 @@ using System;
 using System.Windows.Automation;
 using Mono.UIAutomation.Services;
 using System.Windows.Automation.Provider;
+using SCG = System.Collections.Generic;
 
 namespace UiaAtkBridge
 {
@@ -34,12 +35,16 @@ namespace UiaAtkBridge
 	public class TreeItem : ComponentAdapter, Atk.TextImplementor, Atk.ActionImplementor,
 		Atk.ImageImplementor, Atk.EditableTextImplementor
 	{
-		private IInvokeProvider			invokeProvider;
+		protected const string EXPAND_OR_CONTRACT_ACTION_NAME = "expand or contract";
+		protected const string EXPAND_OR_CONTRACT_ACTION_DESC =
+			"expands or contracts the row in the tree view containing this cell";
+
+		protected IInvokeProvider			invokeProvider;
 		private ISelectionItemProvider		selectionItemProvider;
-		private IExpandCollapseProvider expandCollapseProvider;
+		private IExpandCollapseProvider		expandCollapseProvider;
 
 		private ITextImplementor textExpert = null;
-		private ActionImplementorHelper actionExpert = null;
+		internal ActionImplementorHelper actionExpert = null;
 		private ImageImplementorHelper imageExpert = null;
 		private EditableTextImplementorHelper editableTextExpert = null;
 
@@ -68,7 +73,7 @@ namespace UiaAtkBridge
 			Role = (ToggleProvider != null? Atk.Role.CheckBox: Atk.Role.TableCell);
 
 			imageExpert = new ImageImplementorHelper (this);
-			editableTextExpert = new EditableTextImplementorHelper (this, this);
+			editableTextExpert = new EditableTextImplementorHelper (this, this, textExpert);
 		}
 		
 		protected IToggleProvider ToggleProvider {
@@ -212,12 +217,12 @@ namespace UiaAtkBridge
 				if (list != null)
 					list.NotifyItemSelected (this);
 				else
-				NotifyStateChange ((ulong) Atk.StateType.Selected, true);
+				NotifyStateChange (Atk.StateType.Selected, true);
 			}
 			else if (eventId == SelectionItemPatternIdentifiers.ElementAddedToSelectionEvent)
-				NotifyStateChange ((ulong) Atk.StateType.Selected, true);
+				NotifyStateChange (Atk.StateType.Selected, true);
 			else if (eventId == SelectionItemPatternIdentifiers.ElementRemovedFromSelectionEvent) {
-				NotifyStateChange ((ulong) Atk.StateType.Selected, false);
+				NotifyStateChange (Atk.StateType.Selected, false);
 				Tree list = Parent as Tree;
 				if (list != null)
 					list.NotifyItemSelectionRemoved (this);
@@ -348,9 +353,9 @@ namespace UiaAtkBridge
 			if (expandCollapseProvider == null) 
 				return;
 
-			actionExpert.Add ("expand or contract",
-					  "expand or contract",
-					  "expands or contracts the row in the tree view containing this cell",
+			actionExpert.Add (EXPAND_OR_CONTRACT_ACTION_NAME,
+					  EXPAND_OR_CONTRACT_ACTION_NAME,
+					  EXPAND_OR_CONTRACT_ACTION_DESC,
 					  DoExpandCollapse);
 		}
 
@@ -358,12 +363,11 @@ namespace UiaAtkBridge
 		{
 			AddExpandContractAction ();
 		}
-
-		internal void NotifyChildRemoved (Atk.Object child)
+		
+		internal void NotifySomeChildRemoved (Atk.Object childToRemove)
 		{
-			IRawElementProviderFragment fragment = Provider as IRawElementProviderFragment;
-			if (fragment != null && fragment.Navigate (NavigateDirection.FirstChild) != null)
-				actionExpert.Remove ("expand or contract");
+			if (!VirtualChildren)
+				actionExpert.Remove (EXPAND_OR_CONTRACT_ACTION_NAME);
 		}
 
 		public int NSelections {
@@ -385,6 +389,10 @@ namespace UiaAtkBridge
 					((Tree)parentAdapter).HandleItemFocus (this, focused);
 					return;
 					}
+				if (parentAdapter is DataGrid) {
+					((DataGrid)parentAdapter).HandleItemFocus (this, focused);
+					return;
+					}
 				parentAdapter.NotifyStateChange (Atk.StateType.Focused, focused);
 				if (focused)
 					Atk.Focus.TrackerNotify (parentAdapter);
@@ -423,6 +431,28 @@ namespace UiaAtkBridge
 			}
 		}
 
+		//FIXME: this should be the real implementation of VirtualParent in the Adapter class, and later each class should
+		//override the special cases, not the other way around (so the AutomationBridge.GetParentAdapter method gets OOP)
+		internal override Adapter VirtualParent {
+			get {
+				Adapter parent = null;
+				IRawElementProviderFragment frag = Provider as IRawElementProviderFragment;
+				if (frag == null)
+					return null;
+
+				//we need this loop because in some ListViews there are parentTreeItems 
+				//that have the same content as this TreeItem and don't have an Adapter
+				while (parent == null) {
+					frag = frag.Navigate (NavigateDirection.Parent);
+					if (frag == null)
+						break;
+					parent = AutomationBridge.GetAdapterForProviderSemiLazy (frag);
+				}
+				return parent;
+			}
+		}
+
+
 		#region Atk.ImageImplementor implementation 
 		
 		public void GetImagePosition (out int x, out int y, Atk.CoordType coordType)
diff --git a/UiaAtkBridge/UiaAtkBridge.dll.config.in b/UiaAtkBridge/UiaAtkBridge.dll.config.in
index 5c57bfa..82b5839 100644
--- a/UiaAtkBridge/UiaAtkBridge.dll.config.in
+++ b/UiaAtkBridge/UiaAtkBridge.dll.config.in
@@ -1,5 +1,4 @@
 <configuration>
-	<dllmap dll="libatk-bridge" target="@GTK_MODULES_DIR@/libatk-bridge.so"/>
 	<dllmap dll="libbridge-glue.so" target="@expanded_libdir@/uiaatkbridge/libbridge-glue.so"/>
 	<dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0.so.0"/>
 </configuration>
diff --git a/UiaAtkBridge/Window.cs b/UiaAtkBridge/Window.cs
index 573deb9..1e951ce 100644
--- a/UiaAtkBridge/Window.cs
+++ b/UiaAtkBridge/Window.cs
@@ -116,19 +116,19 @@ namespace UiaAtkBridge
 				WindowVisualState newValue = (WindowVisualState) e.NewValue;
 				
 				if (newValue == WindowVisualState.Maximized)
-					GLib.Signal.Emit (this, "maximize");
+					EmitSignal ("maximize");
 				else if (newValue == WindowVisualState.Minimized)
-					GLib.Signal.Emit (this, "minimize");
+					EmitSignal ("minimize");
 				else // Back to Normal, so is Restored
-					GLib.Signal.Emit (this, "restore");
+					EmitSignal ("restore");
 			} else if (e.Property == AutomationElementIdentifiers.BoundingRectangleProperty) {
 				Rect oldValue = (Rect) e.OldValue;
 				Rect newValue = (Rect) e.NewValue;
 				
 				if (oldValue.X != newValue.X || oldValue.Y != newValue.Y)
-					GLib.Signal.Emit (this, "move");
+					EmitSignal ("move");
 				if (oldValue.Width != newValue.Width || oldValue.Height != newValue.Height)
-					GLib.Signal.Emit (this, "resize");
+					EmitSignal ("resize");
 
 				base.RaiseAutomationPropertyChangedEvent (e);
 			} else
@@ -153,7 +153,7 @@ namespace UiaAtkBridge
 			get { return -1; }
 		}
 
-		private bool active = false;
+		protected bool active = false;
 		private bool needStateChange = false;
 		
 		protected override Atk.StateSet OnRefStateSet ()
@@ -203,7 +203,7 @@ namespace UiaAtkBridge
 						continue;
 					}
 					RemoveChild (obj, false);
-					obj.Parent = child;
+					SetParent (obj, child);
 					splitter.AddOneChild (obj);
 					count--;
 				}
@@ -221,7 +221,7 @@ namespace UiaAtkBridge
 				while (count > 0) {
 					Atk.Object obj = parentAdapter.RefAccessibleChild (0);
 					parentAdapter.RemoveChild (obj, false);
-					obj.Parent = this;
+					SetParent (obj, this);
 					AddOneChild (obj);
 					count--;
 				}
@@ -235,7 +235,7 @@ namespace UiaAtkBridge
 				return;
 			this.active = active;
 			if (active)
-				GLib.Signal.Emit (this, "activate");
+				EmitSignal ("activate");
 			needStateChange = true;
 		}
 		
diff --git a/aclocal.m4 b/aclocal.m4
index fafc450..fa9ddf8 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.
@@ -8121,7 +8121,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,
@@ -8133,10 +8133,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
 ])
 
@@ -8150,12 +8150,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 -*-
 
@@ -8212,14 +8212,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)
 # -------------------------------------
@@ -8232,6 +8232,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='#'
@@ -8245,14 +8246,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,
@@ -8309,6 +8310,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
@@ -8326,7 +8337,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
@@ -8336,19 +8357,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
@@ -8405,57 +8430,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
 
 
@@ -8475,13 +8511,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.
@@ -8498,7 +8534,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
@@ -8549,8 +8585,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.
@@ -8558,24 +8594,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
@@ -8598,7 +8647,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,
@@ -8609,7 +8658,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.
@@ -8635,13 +8691,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()
 # -----------------
@@ -8650,7 +8706,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.
@@ -8660,24 +8716,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])
@@ -8687,14 +8743,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)
 # ------------------------------
@@ -8711,7 +8767,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 "
@@ -8749,13 +8812,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)
 # -----------------------
@@ -8772,7 +8835,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])
 # -------------------------------------------
@@ -8782,14 +8845,14 @@ AC_DEFUN([_AM_IF_OPTION],
 
 # 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
 # ---------------
@@ -8798,16 +8861,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" \
@@ -8860,18 +8936,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/bridge-glue/ChangeLog b/bridge-glue/ChangeLog
deleted file mode 100644
index d42e4df..0000000
--- a/bridge-glue/ChangeLog
+++ /dev/null
@@ -1,58 +0,0 @@
-2008-12-09  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* main.h:
-	* main.c: Kill two warnings.
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* main.c: Removing unused code.
-
-2008-12-05  Andrés G. Aragoneses  <aaragoneses at novell.com>
-
-	* main.c: Simplify.
-
-2008-12-05  Brad Taylor  <brad at getcoded.net>
-
-	* main.c: Use strncmp instead of strcmp.
-
-2008-11-17  Mike Gorse <mgorse at novell.com>
-
-	* main.c: Remove register_window_signals (was causing exceptions).
-	  Assume that window signals are created on AtkObject.
-
-2008-11-12  Mike Gorse <mgorse at novell.com>
-
-	* main.c, main.h: Add register_window_signals [bug 443846]
-
-2008-06-24  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* bridge-glue.mdp: Integrate makefiles into UiaAtkBridge MD projects
-	  (except test, for now).
-
-2008-06-24  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: The Mighty Stephen Shaw grants us the power to build
-	  bridge-glue.
-
-2008-06-23  Sandy Armstrong <sanfordarmstrong at gmail.com> 
-
-	* Makefile.am: Initial work on bridge-glue makefiles, from Stephen
-	  Shaw.
-
-2008-06-17  Andrés G. Aragoneses <aaragoneses at novell.com> 
-
-	* bridge-glue.mdp: Fix project for MD 1.0.
-
-2008-06-09  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* main.c: Add crazy comment.
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* main.c, main.h: Adding headers...
-
-2008-06-05  Andres G. Aragoneses <aaragoneses at novell.com> 
-
-	* ./ : Move the glue-library into its own CBinding project.
-
-
diff --git a/bridge-glue/Makefile.am b/bridge-glue/Makefile.am
index 1150ec3..60bb6f0 100644
--- a/bridge-glue/Makefile.am
+++ b/bridge-glue/Makefile.am
@@ -1,7 +1,7 @@
 bridgegluedir = $(libdir)/uiaatkbridge
 bridgeglue_LTLIBRARIES = libbridge-glue.la
 
-libbridge_glue_la_CFLAGS = -Wall
+libbridge_glue_la_CFLAGS = -Wall -DGTK_MODULES_DIR=\"$(GTK_MODULES_DIR)\"
 
 libbridge_glue_la_LDFLAGS = -module -avoid-version -no-undefined 
 libbridge_glue_la_LIBADD = $(ATK_LIBS)
diff --git a/bridge-glue/Makefile.in b/bridge-glue/Makefile.in
index dc78724..6113557 100644
--- a/bridge-glue/Makefile.in
+++ b/bridge-glue/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.
@@ -16,8 +17,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
@@ -33,7 +35,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 subdir = bridge-glue
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \
 	$(top_srcdir)/configure.ac
@@ -41,14 +43,29 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_CLEAN_FILES =
+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 = `echo $$p | sed -e 's|^.*/||'`;
+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)$(bridgegluedir)"
-bridgeglueLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(bridgeglue_LTLIBRARIES)
 am__DEPENDENCIES_1 =
 libbridge_glue_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
@@ -61,6 +78,7 @@ libbridge_glue_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
 DEFAULT_INCLUDES = -I. at am__isrc@
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
+am__mv = mv -f
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
@@ -118,6 +136,8 @@ GTK20_LIBS = @GTK20_LIBS@
 GTK_MODULES_DIR = @GTK_MODULES_DIR@
 GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@
 GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@
+GTK_SHARP_2_12_10_CFLAGS = @GTK_SHARP_2_12_10_CFLAGS@
+GTK_SHARP_2_12_10_LIBS = @GTK_SHARP_2_12_10_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -217,7 +237,7 @@ top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 bridgegluedir = $(libdir)/uiaatkbridge
 bridgeglue_LTLIBRARIES = libbridge-glue.la
-libbridge_glue_la_CFLAGS = -Wall
+libbridge_glue_la_CFLAGS = -Wall -DGTK_MODULES_DIR=\"$(GTK_MODULES_DIR)\"
 libbridge_glue_la_LDFLAGS = -module -avoid-version -no-undefined 
 libbridge_glue_la_LIBADD = $(ATK_LIBS)
 libbridge_glue_la_SOURCES = \
@@ -234,14 +254,14 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	@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  bridge-glue/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  bridge-glue/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign bridge-glue/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign bridge-glue/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -259,23 +279,28 @@ $(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):
 install-bridgeglueLTLIBRARIES: $(bridgeglue_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
 	test -z "$(bridgegluedir)" || $(MKDIR_P) "$(DESTDIR)$(bridgegluedir)"
-	@list='$(bridgeglue_LTLIBRARIES)'; for p in $$list; do \
+	@list='$(bridgeglue_LTLIBRARIES)'; test -n "$(bridgegluedir)" || list=; \
+	list2=; for p in $$list; do \
 	  if test -f $$p; then \
-	    f=$(am__strip_dir) \
-	    echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(bridgeglueLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(bridgegluedir)/$$f'"; \
-	    $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(bridgeglueLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(bridgegluedir)/$$f"; \
+	    list2="$$list2 $$p"; \
 	  else :; fi; \
-	done
+	done; \
+	test -z "$$list2" || { \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(bridgegluedir)'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(bridgegluedir)"; \
+	}
 
 uninstall-bridgeglueLTLIBRARIES:
 	@$(NORMAL_UNINSTALL)
-	@list='$(bridgeglue_LTLIBRARIES)'; for p in $$list; do \
-	  p=$(am__strip_dir) \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(bridgegluedir)/$$p'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(bridgegluedir)/$$p"; \
+	@list='$(bridgeglue_LTLIBRARIES)'; test -n "$(bridgegluedir)" || list=; \
+	for p in $$list; do \
+	  $(am__strip_dir) \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(bridgegluedir)/$$f'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(bridgegluedir)/$$f"; \
 	done
 
 clean-bridgeglueLTLIBRARIES:
@@ -299,31 +324,31 @@ distclean-compile:
 
 .c.o:
 @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
 @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
 @am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 libbridge_glue_la-main.lo: main.c
- at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbridge_glue_la_CFLAGS) $(CFLAGS) -MT libbridge_glue_la-main.lo -MD -MP -MF $(DEPDIR)/libbridge_glue_la-main.Tpo -c -o libbridge_glue_la-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c
- at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libbridge_glue_la-main.Tpo $(DEPDIR)/libbridge_glue_la-main.Plo
+ at am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbridge_glue_la_CFLAGS) $(CFLAGS) -MT libbridge_glue_la-main.lo -MD -MP -MF $(DEPDIR)/libbridge_glue_la-main.Tpo -c -o libbridge_glue_la-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c
+ at am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/libbridge_glue_la-main.Tpo $(DEPDIR)/libbridge_glue_la-main.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='main.c' object='libbridge_glue_la-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbridge_glue_la_CFLAGS) $(CFLAGS) -c -o libbridge_glue_la-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbridge_glue_la_CFLAGS) $(CFLAGS) -c -o libbridge_glue_la-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -336,14 +361,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:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
-	tags=; \
+	set x; \
 	here=`pwd`; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
@@ -351,29 +376,34 @@ TAGS:  $(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:  $(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
@@ -394,13 +424,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
@@ -431,6 +465,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"
@@ -452,6 +487,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -460,18 +497,28 @@ install-data-am: install-bridgeglueLTLIBRARIES
 
 install-dvi: install-dvi-am
 
+install-dvi-am:
+
 install-exec-am:
 
 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
@@ -511,6 +558,7 @@ uninstall-am: uninstall-bridgeglueLTLIBRARIES
 	mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
 	uninstall-am uninstall-bridgeglueLTLIBRARIES
 
+
 # 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/bridge-glue/main.c b/bridge-glue/main.c
index 101c6e7..a7867e1 100644
--- a/bridge-glue/main.c
+++ b/bridge-glue/main.c
@@ -139,3 +139,100 @@ guint _add_global_event_listener (
 
 	return rc;
 }
+
+typedef void (*void_func)();
+
+static gchar *
+find_atk_bridge (const gchar *path)
+{
+  gchar *full_path = g_strconcat (path, "/modules/libatk-bridge.so", NULL);
+  struct stat st;
+
+  if (stat (full_path, &st) == 0)
+    return full_path;
+  return NULL;
+}
+
+static char *
+get_path_from_var (const char *var)
+{
+  const gchar *value = g_getenv (var);
+  gchar **values;
+  gchar **ptr;
+  gchar *path = NULL;
+
+  if (!value)
+    return NULL;
+
+  values = g_strsplit (value, ":", 0);
+  for (ptr = values; *ptr; ptr++)
+    {
+      if (!path)
+        path = find_atk_bridge (*ptr);
+      g_free (*ptr);
+    }
+  g_free (values);
+  return path;
+}
+
+static const char *
+get_bridge_path ()
+{
+  static const char *path = NULL;
+
+  if (path)
+    return path;
+
+  /* Hack for OpenSUSE: Check GTK_PATH64 first */
+  path = get_path_from_var ("GTK_PATH64");
+  if (!path)
+    path = get_path_from_var ("GTK_PATH");
+  if (!path)
+  path = g_strconcat (GTK_MODULES_DIR, "/libatk-bridge.so", NULL);
+  return path;
+}
+
+static void *
+get_library ()
+{
+  static void *library = NULL;
+  const char *path;
+
+  if (library)
+    return library;
+  path = get_bridge_path ();
+  library = dlopen (path, RTLD_LAZY);
+  if (!library)
+    g_warning ("libbridgeglue: Couldn't find atk-bridge: expecting %s\n", path);
+  return library;
+}
+
+void
+gnome_accessibility_module_init ()
+{
+  void *library = get_library ();
+  void_func func;
+
+  if (!library)
+    return;
+  func = dlsym (library, "gnome_accessibility_module_init");
+  if (func)
+    func ();
+  else
+    g_warning ("libbridgeglue: Couldn't find gnome_accessibility_module_init");
+}
+
+void
+gnome_accessibility_module_shutdown ()
+{
+  void *library = get_library ();
+  void_func func;
+
+  if (!library)
+    return;
+  func = dlsym (library, "gnome_accessibility_module_shutdown");
+  if (func)
+    func ();
+  else
+    g_warning ("libbridgeglue: Couldn't find gnome_accessibility_module_shutdown");
+}
diff --git a/bridge-glue/main.h b/bridge-glue/main.h
index a40e8cc..ddc9d08 100644
--- a/bridge-glue/main.h
+++ b/bridge-glue/main.h
@@ -31,6 +31,14 @@
 #include <glib-object.h>
 #include <atk/atkutil.h>
 #include <string.h>
+#include <dlfcn.h>
+#include <sys/stat.h>
+
+#ifdef RELOCATE_DBUS
+#define DBUS_GCONF_KEY  "/desktop/gnome/interface/at-spi-dbus"
+#else
+#define CORBA_GCONF_KEY  "/desktop/gnome/interface/at-spi-corba"
+#endif
 
 void
 override_global_event_listener ();
diff --git a/config.guess b/config.guess
index e6b5d5b..9521fc4 100755
--- a/config.guess
+++ b/config.guess
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 #   Free Software Foundation, Inc.
 
-timestamp='2008-01-08'
+timestamp='2009-04-27'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -334,6 +334,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	case `/usr/bin/uname -p` in
 	    sparc) echo sparc-icl-nx7; exit ;;
 	esac ;;
+    s390x:SunOS:*:*)
+	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
     sun4H:SunOS:5.*:*)
 	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 	exit ;;
@@ -341,7 +344,20 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 	exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	eval $set_cc_for_build
+	SUN_ARCH="i386"
+	# If there is a compiler, see if it is configured for 64-bit objects.
+	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+	# This test works for both compilers.
+	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		grep IS_64BIT_ARCH >/dev/null
+	    then
+		SUN_ARCH="x86_64"
+	    fi
+	fi
+	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 	exit ;;
     sun4*:SunOS:6*:*)
 	# According to config.sub, this is the proper way to canonicalize
@@ -806,7 +822,7 @@ EOF
 	    x86)
 		echo i586-pc-interix${UNAME_RELEASE}
 		exit ;;
-	    EM64T | authenticamd)
+	    EM64T | authenticamd | genuineintel)
 		echo x86_64-unknown-interix${UNAME_RELEASE}
 		exit ;;
 	    IA64)
@@ -943,7 +959,10 @@ EOF
         esac
 	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
 	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
+ 	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
+	exit ;;
+    padre:Linux:*:*)
+	echo sparc-unknown-linux-gnu
 	exit ;;
     parisc:Linux:*:* | hppa:Linux:*:*)
 	# Look for CPU level
@@ -995,9 +1014,6 @@ EOF
 	  a.out-i386-linux)
 		echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout"
 		exit ;;
-	  coff-i386)
-		echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff"
-		exit ;;
 	  "")
 		# Either a pre-BFD a.out linker (linux-gnuoldld) or
 		# one that does not give us useful --help.
@@ -1060,16 +1076,16 @@ EOF
 	echo ${UNAME_MACHINE}-pc-os2-emx
 	exit ;;
     i*86:XTS-300:*:STOP)
-	echo ${UNAME_MACHINE}-unknown-stop
+	echo ${UNAME_MACHINE}-${VENDOR}-stop
 	exit ;;
     i*86:atheos:*:*)
-	echo ${UNAME_MACHINE}-unknown-atheos
+	echo ${UNAME_MACHINE}-${VENDOR}-atheos
 	exit ;;
     i*86:syllable:*:*)
 	echo ${UNAME_MACHINE}-pc-syllable
 	exit ;;
     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-	echo i386-unknown-lynxos${UNAME_RELEASE}
+	echo i386-${VENDOR}-lynxos${UNAME_RELEASE}
 	exit ;;
     i*86:*DOS:*:*)
 	echo ${UNAME_MACHINE}-pc-msdosdjgpp
@@ -1089,7 +1105,7 @@ EOF
 	    *Pentium)	     UNAME_MACHINE=i586 ;;
 	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
 	esac
-	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	echo ${UNAME_MACHINE}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
 	exit ;;
     i*86:*:3.2:*)
 	if test -f /usr/options/cb.name; then
@@ -1112,8 +1128,11 @@ EOF
     pc:*:*:*)
 	# Left here for compatibility:
         # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i386.
-	echo i386-pc-msdosdjgpp
+        # the processor, so we play safe by assuming i586.
+	# Note: whatever this is, it MUST be the same as what config.sub
+	# prints for the "djgpp" host, or else GDB configury will decide that
+	# this is a cross-build.
+	echo i586-pc-msdosdjgpp
         exit ;;
     Intel:Mach:3*:*)
 	echo i386-pc-mach3
@@ -1125,7 +1144,7 @@ EOF
 	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
 	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
 	else # Add other i860-SVR4 vendors below as they are discovered.
-	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	  echo i860-${VENDOR}-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
 	fi
 	exit ;;
     mini*:CTIX:SYS*5:*)
@@ -1151,20 +1170,30 @@ EOF
     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
         /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
           && { echo i486-ncr-sysv4; exit; } ;;
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+	OS_REL='.3'
+	test -r /etc/.relid \
+	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
     m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	echo m68k-${VENDOR}-lynxos${UNAME_RELEASE}
 	exit ;;
     mc68030:UNIX_System_V:4.*:*)
 	echo m68k-atari-sysv4
 	exit ;;
     TSUNAMI:LynxOS:2.*:*)
-	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	echo sparc-${VENDOR}-lynxos${UNAME_RELEASE}
 	exit ;;
     rs6000:LynxOS:2.*:*)
-	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE}
 	exit ;;
     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
-	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE}
 	exit ;;
     SM[BE]S:UNIX_SV:*:*)
 	echo mips-dde-sysv${UNAME_RELEASE}
@@ -1214,7 +1243,7 @@ EOF
 	if [ -d /usr/nec ]; then
 	        echo mips-nec-sysv${UNAME_RELEASE}
 	else
-	        echo mips-unknown-sysv${UNAME_RELEASE}
+	        echo mips-${VENDOR}-sysv${UNAME_RELEASE}
 	fi
         exit ;;
     BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
@@ -1226,6 +1255,9 @@ EOF
     BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
 	echo i586-pc-beos
 	exit ;;
+    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
+	echo i586-pc-haiku
+	exit ;;
     SX-4:SUPER-UX:*:*)
 	echo sx4-nec-superux${UNAME_RELEASE}
 	exit ;;
@@ -1292,13 +1324,13 @@ EOF
 	else
 	    UNAME_MACHINE="$cputype"
 	fi
-	echo ${UNAME_MACHINE}-unknown-plan9
+	echo ${UNAME_MACHINE}-${VENDOR}-plan9
 	exit ;;
     *:TOPS-10:*:*)
-	echo pdp10-unknown-tops10
+	echo pdp10-${VENDOR}-tops10
 	exit ;;
     *:TENEX:*:*)
-	echo pdp10-unknown-tenex
+	echo pdp10-${VENDOR}-tenex
 	exit ;;
     KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
 	echo pdp10-dec-tops20
@@ -1307,16 +1339,16 @@ EOF
 	echo pdp10-xkl-tops20
 	exit ;;
     *:TOPS-20:*:*)
-	echo pdp10-unknown-tops20
+	echo pdp10-${VENDOR}-tops20
 	exit ;;
     *:ITS:*:*)
-	echo pdp10-unknown-its
+	echo pdp10-${VENDOR}-its
 	exit ;;
     SEI:*:*:SEIUX)
         echo mips-sei-seiux${UNAME_RELEASE}
 	exit ;;
     *:DragonFly:*:*)
-	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
 	exit ;;
     *:*VMS:*:*)
     	UNAME_MACHINE=`(uname -p) 2>/dev/null`
@@ -1334,6 +1366,9 @@ EOF
     i*86:rdos:*:*)
 	echo ${UNAME_MACHINE}-pc-rdos
 	exit ;;
+    i*86:AROS:*:*)
+	echo ${UNAME_MACHINE}-pc-aros
+	exit ;;
 esac
 
 #echo '(No uname command or uname output not recognized.)' 1>&2
@@ -1494,9 +1529,9 @@ This script, last modified $timestamp, has failed to recognize
 the operating system you are using. It is advised that you
 download the most up to date version of the config scripts from
 
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
 and
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
 
 If the version you run ($0) is already up to date, please
 send the following data and any information you think might be
diff --git a/config.sub b/config.sub
index 6759825..a39437d 100755
--- a/config.sub
+++ b/config.sub
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 #   Free Software Foundation, Inc.
 
-timestamp='2008-01-16'
+timestamp='2009-04-17'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -122,6 +122,7 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+  kopensolaris*-gnu* | \
   storm-chaos* | os2-emx* | rtmk-nova*)
     os=-$maybe_os
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
@@ -249,13 +250,16 @@ case $basic_machine in
 	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 	| i370 | i860 | i960 | ia64 \
 	| ip2k | iq2000 \
+	| lm32 \
 	| m32c | m32r | m32rle | m68000 | m68k | m88k \
-	| maxq | mb | microblaze | mcore | mep \
+	| maxq | mb | microblaze | mcore | mep | metag \
 	| mips | mipsbe | mipseb | mipsel | mipsle \
 	| mips16 \
 	| mips64 | mips64el \
-	| mips64vr | mips64vrel \
+	| mips64octeon | mips64octeonel \
 	| mips64orion | mips64orionel \
+	| mips64r5900 | mips64r5900el \
+	| mips64vr | mips64vrel \
 	| mips64vr4100 | mips64vr4100el \
 	| mips64vr4300 | mips64vr4300el \
 	| mips64vr5000 | mips64vr5000el \
@@ -268,6 +272,7 @@ case $basic_machine in
 	| mipsisa64sr71k | mipsisa64sr71kel \
 	| mipstx39 | mipstx39el \
 	| mn10200 | mn10300 \
+	| moxie \
 	| mt \
 	| msp430 \
 	| nios | nios2 \
@@ -277,7 +282,7 @@ case $basic_machine in
 	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
 	| pyramid \
 	| score \
-	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
 	| sh64 | sh64le \
 	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
 	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
@@ -286,7 +291,7 @@ case $basic_machine in
 	| v850 | v850e \
 	| we32k \
 	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
-	| z8k)
+	| z8k | z80)
 		basic_machine=$basic_machine-unknown
 		;;
 	m6811 | m68hc11 | m6812 | m68hc12)
@@ -329,14 +334,17 @@ case $basic_machine in
 	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
 	| i*86-* | i860-* | i960-* | ia64-* \
 	| ip2k-* | iq2000-* \
+	| lm32-* \
 	| m32c-* | m32r-* | m32rle-* \
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-	| m88110-* | m88k-* | maxq-* | mcore-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
 	| mips16-* \
 	| mips64-* | mips64el-* \
-	| mips64vr-* | mips64vrel-* \
+	| mips64octeon-* | mips64octeonel-* \
 	| mips64orion-* | mips64orionel-* \
+	| mips64r5900-* | mips64r5900el-* \
+	| mips64vr-* | mips64vrel-* \
 	| mips64vr4100-* | mips64vr4100el-* \
 	| mips64vr4300-* | mips64vr4300el-* \
 	| mips64vr5000-* | mips64vr5000el-* \
@@ -358,20 +366,20 @@ case $basic_machine in
 	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
 	| pyramid-* \
 	| romp-* | rs6000-* \
-	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
 	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
 	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
 	| sparclite-* \
 	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
 	| tahoe-* | thumb-* \
-	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
 	| tron-* \
 	| v850-* | v850e-* | vax-* \
 	| we32k-* \
 	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
 	| xstormy16-* | xtensa*-* \
 	| ymp-* \
-	| z8k-*)
+	| z8k-* | z80-*)
 		;;
 	# Recognize the basic CPU types without company name, with glob match.
 	xtensa*)
@@ -439,6 +447,10 @@ case $basic_machine in
 		basic_machine=m68k-apollo
 		os=-bsd
 		;;
+	aros)
+		basic_machine=i386-pc
+		os=-aros
+		;;
 	aux)
 		basic_machine=m68k-apple
 		os=-aux
@@ -459,6 +471,10 @@ case $basic_machine in
 		basic_machine=c90-cray
 		os=-unicos
 		;;
+        cegcc)
+		basic_machine=arm-unknown
+		os=-cegcc
+		;;
 	convex-c1)
 		basic_machine=c1-convex
 		os=-bsd
@@ -526,6 +542,10 @@ case $basic_machine in
 		basic_machine=m88k-motorola
 		os=-sysv3
 		;;
+	dicos)
+		basic_machine=i686-pc
+		os=-dicos
+		;;
 	djgpp)
 		basic_machine=i586-pc
 		os=-msdosdjgpp
@@ -1128,6 +1148,10 @@ case $basic_machine in
 		basic_machine=z8k-unknown
 		os=-sim
 		;;
+	z80-*-coff)
+		basic_machine=z80-unknown
+		os=-sim
+		;;
 	none)
 		basic_machine=none-none
 		os=-none
@@ -1166,7 +1190,7 @@ case $basic_machine in
 	we32k)
 		basic_machine=we32k-att
 		;;
-	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
+	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
 		basic_machine=sh-unknown
 		;;
 	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
@@ -1238,8 +1262,9 @@ case $os in
 	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
 	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -kopensolaris* \
 	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-	      | -aos* \
+	      | -aos* | -aros* \
 	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
 	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
@@ -1248,7 +1273,7 @@ case $os in
 	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
 	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
 	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-	      | -chorusos* | -chorusrdb* \
+	      | -chorusos* | -chorusrdb* | -cegcc* \
 	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
 	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
 	      | -uxpv* | -beos* | -mpeix* | -udk* \
@@ -1388,6 +1413,9 @@ case $os in
 	-zvmoe)
 		os=-zvmoe
 		;;
+	-dicos*)
+		os=-dicos
+		;;
 	-none)
 		;;
 	*)
diff --git a/configure b/configure
index 98a5aa6..faaf3ca 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 UiaAtkBridge 1.0.
+# Generated by GNU Autoconf 2.63 for UiaAtkBridge 2.1.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
@@ -743,8 +743,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='UiaAtkBridge'
 PACKAGE_TARNAME='uiaatkbridge'
-PACKAGE_VERSION='1.0'
-PACKAGE_STRING='UiaAtkBridge 1.0'
+PACKAGE_VERSION='2.1'
+PACKAGE_STRING='UiaAtkBridge 2.1'
 PACKAGE_BUGREPORT=''
 
 # Factoring default headers for most tests.
@@ -783,7 +783,9 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='LTLIBOBJS
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
 LIBOBJS
 TOPDIR
 GLIB_LIBS
@@ -798,6 +800,10 @@ ATK_LIBS
 ATK_CFLAGS
 MONO_UIA_LIBS
 MONO_UIA_CFLAGS
+HAVE_OLD_ATK_SHARP_FALSE
+HAVE_OLD_ATK_SHARP_TRUE
+GTK_SHARP_2_12_10_LIBS
+GTK_SHARP_2_12_10_CFLAGS
 GTK_SHARP_20_LIBS
 GTK_SHARP_20_CFLAGS
 GLIB_SHARP_20_LIBS
@@ -957,6 +963,8 @@ GLIB_SHARP_20_CFLAGS
 GLIB_SHARP_20_LIBS
 GTK_SHARP_20_CFLAGS
 GTK_SHARP_20_LIBS
+GTK_SHARP_2_12_10_CFLAGS
+GTK_SHARP_2_12_10_LIBS
 MONO_UIA_CFLAGS
 MONO_UIA_LIBS
 ATK_CFLAGS
@@ -1519,7 +1527,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 UiaAtkBridge 1.0 to adapt to many kinds of systems.
+\`configure' configures UiaAtkBridge 2.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1589,7 +1597,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of UiaAtkBridge 1.0:";;
+     short | recursive ) echo "Configuration of UiaAtkBridge 2.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1639,6 +1647,10 @@ Some influential environment variables:
               C compiler flags for GTK_SHARP_20, overriding pkg-config
   GTK_SHARP_20_LIBS
               linker flags for GTK_SHARP_20, overriding pkg-config
+  GTK_SHARP_2_12_10_CFLAGS
+              C compiler flags for GTK_SHARP_2_12_10, overriding pkg-config
+  GTK_SHARP_2_12_10_LIBS
+              linker flags for GTK_SHARP_2_12_10, overriding pkg-config
   MONO_UIA_CFLAGS
               C compiler flags for MONO_UIA, overriding pkg-config
   MONO_UIA_LIBS
@@ -1723,7 +1735,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-UiaAtkBridge configure 1.0
+UiaAtkBridge configure 2.1
 generated by GNU Autoconf 2.63
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1737,7 +1749,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 UiaAtkBridge $as_me 1.0, which was
+It was created by UiaAtkBridge $as_me 2.1, which was
 generated by GNU Autoconf 2.63.  Invocation command line was
 
   $ $0 $@
@@ -2105,7 +2117,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
@@ -2236,16 +2248,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" \
@@ -2289,7 +2318,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 "
@@ -2299,6 +2335,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
@@ -2453,7 +2598,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='uiaatkbridge'
- VERSION='1.0'
+ VERSION='2.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2481,108 +2626,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.
@@ -3721,7 +3764,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.
@@ -3732,24 +3775,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
 
 
@@ -3806,6 +3849,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
@@ -3823,7 +3871,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
@@ -3833,19 +3891,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
@@ -4679,13 +4741,13 @@ if test "${lt_cv_nm_interface+set}" = set; then
 else
   lt_cv_nm_interface="BSD nm"
   echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:4682: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:4744: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:4685: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:4747: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:4688: output\"" >&5)
+  (eval echo "\"\$as_me:4750: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -5891,7 +5953,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 5894 "configure"' > conftest.$ac_ext
+  echo '#line 5956 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -7744,11 +7806,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7747: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:7809: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:7751: \$? = $ac_status" >&5
+   echo "$as_me:7813: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -8083,11 +8145,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8086: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8148: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8090: \$? = $ac_status" >&5
+   echo "$as_me:8152: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -8188,11 +8250,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8191: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8253: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8195: \$? = $ac_status" >&5
+   echo "$as_me:8257: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -8243,11 +8305,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8246: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8308: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8250: \$? = $ac_status" >&5
+   echo "$as_me:8312: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -11043,7 +11105,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11046 "configure"
+#line 11108 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11139,7 +11201,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11142 "configure"
+#line 11204 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12051,12 +12113,12 @@ if test -n "$GTK_SHARP_20_CFLAGS"; then
     pkg_cv_GTK_SHARP_20_CFLAGS="$GTK_SHARP_20_CFLAGS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0 >= 2.12.8\"") >&5
-  ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0 >= 2.12.8") 2>&5
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0 >= 2.12.10\"") >&5
+  ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0 >= 2.12.10") 2>&5
   ac_status=$?
   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
-  pkg_cv_GTK_SHARP_20_CFLAGS=`$PKG_CONFIG --cflags "gtk-sharp-2.0 >= 2.12.8" 2>/dev/null`
+  pkg_cv_GTK_SHARP_20_CFLAGS=`$PKG_CONFIG --cflags "gtk-sharp-2.0 >= 2.12.10" 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -12067,12 +12129,12 @@ if test -n "$GTK_SHARP_20_LIBS"; then
     pkg_cv_GTK_SHARP_20_LIBS="$GTK_SHARP_20_LIBS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0 >= 2.12.8\"") >&5
-  ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0 >= 2.12.8") 2>&5
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0 >= 2.12.10\"") >&5
+  ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0 >= 2.12.10") 2>&5
   ac_status=$?
   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
-  pkg_cv_GTK_SHARP_20_LIBS=`$PKG_CONFIG --libs "gtk-sharp-2.0 >= 2.12.8" 2>/dev/null`
+  pkg_cv_GTK_SHARP_20_LIBS=`$PKG_CONFIG --libs "gtk-sharp-2.0 >= 2.12.10" 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -12090,14 +12152,14 @@ else
         _pkg_short_errors_supported=no
 fi
         if test $_pkg_short_errors_supported = yes; then
-	        GTK_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk-sharp-2.0 >= 2.12.8" 2>&1`
+	        GTK_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk-sharp-2.0 >= 2.12.10" 2>&1`
         else
-	        GTK_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk-sharp-2.0 >= 2.12.8" 2>&1`
+	        GTK_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk-sharp-2.0 >= 2.12.10" 2>&1`
         fi
 	# Put the nasty error message in config.log where it belongs
 	echo "$GTK_SHARP_20_PKG_ERRORS" >&5
 
-	{ { $as_echo "$as_me:$LINENO: error: Package requirements (gtk-sharp-2.0 >= 2.12.8) were not met:
+	{ { $as_echo "$as_me:$LINENO: error: Package requirements (gtk-sharp-2.0 >= 2.12.10) were not met:
 
 $GTK_SHARP_20_PKG_ERRORS
 
@@ -12108,7 +12170,7 @@ Alternatively, you may set the environment variables GTK_SHARP_20_CFLAGS
 and GTK_SHARP_20_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 (gtk-sharp-2.0 >= 2.12.8) were not met:
+$as_echo "$as_me: error: Package requirements (gtk-sharp-2.0 >= 2.12.10) were not met:
 
 $GTK_SHARP_20_PKG_ERRORS
 
@@ -12152,6 +12214,83 @@ $as_echo "yes" >&6; }
 	:
 fi
 
+
+pkg_failed=no
+{ $as_echo "$as_me:$LINENO: checking for GTK_SHARP_2_12_10" >&5
+$as_echo_n "checking for GTK_SHARP_2_12_10... " >&6; }
+
+if test -n "$GTK_SHARP_2_12_10_CFLAGS"; then
+    pkg_cv_GTK_SHARP_2_12_10_CFLAGS="$GTK_SHARP_2_12_10_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0 >= 2.12.10\"") >&5
+  ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0 >= 2.12.10") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_GTK_SHARP_2_12_10_CFLAGS=`$PKG_CONFIG --cflags "gtk-sharp-2.0 >= 2.12.10" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$GTK_SHARP_2_12_10_LIBS"; then
+    pkg_cv_GTK_SHARP_2_12_10_LIBS="$GTK_SHARP_2_12_10_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0 >= 2.12.10\"") >&5
+  ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0 >= 2.12.10") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_GTK_SHARP_2_12_10_LIBS=`$PKG_CONFIG --libs "gtk-sharp-2.0 >= 2.12.10" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        GTK_SHARP_2_12_10_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk-sharp-2.0 >= 2.12.10" 2>&1`
+        else
+	        GTK_SHARP_2_12_10_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk-sharp-2.0 >= 2.12.10" 2>&1`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$GTK_SHARP_2_12_10_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+                last_gtk_sharp=no
+elif test $pkg_failed = untried; then
+	last_gtk_sharp=no
+else
+	GTK_SHARP_2_12_10_CFLAGS=$pkg_cv_GTK_SHARP_2_12_10_CFLAGS
+	GTK_SHARP_2_12_10_LIBS=$pkg_cv_GTK_SHARP_2_12_10_LIBS
+        { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+	last_gtk_sharp=yes
+fi
+ if test x$last_gtk_sharp = xno; then
+  HAVE_OLD_ATK_SHARP_TRUE=
+  HAVE_OLD_ATK_SHARP_FALSE='#'
+else
+  HAVE_OLD_ATK_SHARP_TRUE='#'
+  HAVE_OLD_ATK_SHARP_FALSE=
+fi
+
+
+
 pkg_failed=no
 { $as_echo "$as_me:$LINENO: checking for MONO_UIA" >&5
 $as_echo_n "checking for MONO_UIA... " >&6; }
@@ -12160,12 +12299,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
@@ -12176,12 +12315,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
@@ -12199,14 +12338,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
 
@@ -12217,7 +12356,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
 
@@ -12713,7 +12852,7 @@ fi
 TOPDIR=$PWD
 
 
-ac_config_files="$ac_config_files Makefile UiaAtkBridge/Makefile bridge-glue/Makefile Test/Makefile Test/AtkTest/Makefile Test/GailTestApp/Makefile Test/GailTest/Makefile Test/GailTest/gailtest.sh Test/UiaAtkBridgeTest/Makefile Test/UiaAtkBridgeTest/bridgetest.sh"
+ac_config_files="$ac_config_files Makefile UiaAtkBridge/Makefile bridge-glue/Makefile data/uiaatkbridge.spec data/uiaatkbridge-Fedora_12.spec data/uiaatkbridge-Fedora_13.spec Test/Makefile Test/AtkTest/Makefile Test/GailTestApp/Makefile Test/GailTest/Makefile Test/GailTest/gailtest.sh Test/UiaAtkBridgeTest/Makefile Test/UiaAtkBridgeTest/bridgetest.sh"
 
 
 cat >confcache <<\_ACEOF
@@ -12849,6 +12988,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
@@ -12891,6 +13038,13 @@ $as_echo "$as_me: error: conditional \"ENABLE_DEBUG\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${HAVE_OLD_ATK_SHARP_TRUE}" && test -z "${HAVE_OLD_ATK_SHARP_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_OLD_ATK_SHARP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"HAVE_OLD_ATK_SHARP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 
 : ${CONFIG_STATUS=./config.status}
 ac_write_fail=0
@@ -13213,7 +13367,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 UiaAtkBridge $as_me 1.0, which was
+This file was extended by UiaAtkBridge $as_me 2.1, which was
 generated by GNU Autoconf 2.63.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -13267,7 +13421,7 @@ Report bugs to <bug-autoconf at gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_version="\\
-UiaAtkBridge config.status 1.0
+UiaAtkBridge config.status 2.1
 configured by $0, generated by GNU Autoconf 2.63,
   with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -13638,6 +13792,9 @@ do
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
     "UiaAtkBridge/Makefile") CONFIG_FILES="$CONFIG_FILES UiaAtkBridge/Makefile" ;;
     "bridge-glue/Makefile") CONFIG_FILES="$CONFIG_FILES bridge-glue/Makefile" ;;
+    "data/uiaatkbridge.spec") CONFIG_FILES="$CONFIG_FILES data/uiaatkbridge.spec" ;;
+    "data/uiaatkbridge-Fedora_12.spec") CONFIG_FILES="$CONFIG_FILES data/uiaatkbridge-Fedora_12.spec" ;;
+    "data/uiaatkbridge-Fedora_13.spec") CONFIG_FILES="$CONFIG_FILES data/uiaatkbridge-Fedora_13.spec" ;;
     "Test/Makefile") CONFIG_FILES="$CONFIG_FILES Test/Makefile" ;;
     "Test/AtkTest/Makefile") CONFIG_FILES="$CONFIG_FILES Test/AtkTest/Makefile" ;;
     "Test/GailTestApp/Makefile") CONFIG_FILES="$CONFIG_FILES Test/GailTestApp/Makefile" ;;
@@ -14123,18 +14280,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\(//\)$' \| \
@@ -14157,28 +14324,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\(//\)$' \| \
@@ -14201,7 +14368,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
@@ -14242,10 +14409,11 @@ $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
+}
  ;;
     "libtool":C)
 
diff --git a/configure.ac b/configure.ac
index e2acd89..d690d99 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 AC_PREREQ([2.54])
-AC_INIT([UiaAtkBridge], [1.0])
+AC_INIT([UiaAtkBridge], [2.1])
 AM_INIT_AUTOMAKE([foreign])
 
 # pkg-config
@@ -88,8 +88,12 @@ fi
 
 # package checks, common for all configs
 PKG_CHECK_MODULES([GLIB_SHARP_20], [glib-sharp-2.0 >= 2.12.8])
-PKG_CHECK_MODULES([GTK_SHARP_20], [gtk-sharp-2.0 >= 2.12.8])
-PKG_CHECK_MODULES([MONO_UIA], [mono-uia >= 1.0])
+PKG_CHECK_MODULES([GTK_SHARP_20], [gtk-sharp-2.0 >= 2.12.10])
+
+PKG_CHECK_MODULES(GTK_SHARP_2_12_10, gtk-sharp-2.0 >= 2.12.10, [last_gtk_sharp=yes], [last_gtk_sharp=no])
+AM_CONDITIONAL(HAVE_OLD_ATK_SHARP, test x$last_gtk_sharp = xno)
+
+PKG_CHECK_MODULES([MONO_UIA], [mono-uia >= 2.0.3])
 
 #Bridge-glue checks
 PKG_CHECK_MODULES(ATK, atk)
@@ -115,6 +119,9 @@ AC_CONFIG_FILES([
 Makefile
 UiaAtkBridge/Makefile
 bridge-glue/Makefile
+data/uiaatkbridge.spec
+data/uiaatkbridge-Fedora_12.spec
+data/uiaatkbridge-Fedora_13.spec
 Test/Makefile
 Test/AtkTest/Makefile
 Test/GailTestApp/Makefile
diff --git a/data/uiaatkbridge-Fedora_12.spec.in b/data/uiaatkbridge-Fedora_12.spec.in
new file mode 100644
index 0000000..eaaf599
--- /dev/null
+++ b/data/uiaatkbridge-Fedora_12.spec.in
@@ -0,0 +1,65 @@
+%define         debug_package %{nil}
+#
+# spec file for package UiaAtkBridge
+#
+
+Name:           uiaatkbridge
+Version:        @VERSION@
+Release:        1
+License:        MIT
+Group:          System/Libraries
+URL:            http://www.mono-project.com/Accessibility
+Source0:        http://ftp.novell.com/pub/mono/sources/uiaatkbridge/%{name}-%{version}.tar.bz2
+Patch0:         uiaatkbridge-libdir-fedora.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires:       at-spi >= 1.24.0
+Requires:       gtk-sharp2 >= 2.12.10
+Requires:       mono-core >= 2.4
+Requires:       mono-uia >= 2.0.95
+BuildRequires:  gtk2-devel >= 2.14
+BuildRequires:  gtk-sharp2-devel >= 2.12.10
+BuildRequires:	mono-devel >= 2.4
+BuildRequires:	mono-uia-devel >= 2.0.95
+
+Summary:        Bridge between UIA providers and ATK
+
+%description
+The bridge contains adapter Atk.Objects that wrap UIA providers.  Adapter
+behavior is determined by provider ControlType and supported pattern interfaces.
+The bridge implements interfaces from UIAutomationBridge which allow the UI
+Automation core to send it automation events and provider information.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%configure --disable-tests
+#make %{?_smp_mflags}
+make
+
+%install
+rm -rf %{buildroot}
+make DESTDIR=%{buildroot} install
+
+#file we don't care about
+rm -f %{buildroot}/%_libdir/uiaatkbridge/libbridge-glue.a
+rm -f %{buildroot}/%_libdir/uiaatkbridge/libbridge-glue.la
+
+%clean
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root,-)
+%doc COPYING README NEWS
+%dir %_libdir/uiaatkbridge
+%_libdir/uiaatkbridge/UiaAtkBridge.dll*
+%_libdir/uiaatkbridge/libbridge-glue.so*
+%_libdir/mono/gac/UiaAtkBridge
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%changelog
\ No newline at end of file
diff --git a/data/uiaatkbridge-Fedora_13.spec.in b/data/uiaatkbridge-Fedora_13.spec.in
new file mode 100644
index 0000000..eaaf599
--- /dev/null
+++ b/data/uiaatkbridge-Fedora_13.spec.in
@@ -0,0 +1,65 @@
+%define         debug_package %{nil}
+#
+# spec file for package UiaAtkBridge
+#
+
+Name:           uiaatkbridge
+Version:        @VERSION@
+Release:        1
+License:        MIT
+Group:          System/Libraries
+URL:            http://www.mono-project.com/Accessibility
+Source0:        http://ftp.novell.com/pub/mono/sources/uiaatkbridge/%{name}-%{version}.tar.bz2
+Patch0:         uiaatkbridge-libdir-fedora.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires:       at-spi >= 1.24.0
+Requires:       gtk-sharp2 >= 2.12.10
+Requires:       mono-core >= 2.4
+Requires:       mono-uia >= 2.0.95
+BuildRequires:  gtk2-devel >= 2.14
+BuildRequires:  gtk-sharp2-devel >= 2.12.10
+BuildRequires:	mono-devel >= 2.4
+BuildRequires:	mono-uia-devel >= 2.0.95
+
+Summary:        Bridge between UIA providers and ATK
+
+%description
+The bridge contains adapter Atk.Objects that wrap UIA providers.  Adapter
+behavior is determined by provider ControlType and supported pattern interfaces.
+The bridge implements interfaces from UIAutomationBridge which allow the UI
+Automation core to send it automation events and provider information.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%configure --disable-tests
+#make %{?_smp_mflags}
+make
+
+%install
+rm -rf %{buildroot}
+make DESTDIR=%{buildroot} install
+
+#file we don't care about
+rm -f %{buildroot}/%_libdir/uiaatkbridge/libbridge-glue.a
+rm -f %{buildroot}/%_libdir/uiaatkbridge/libbridge-glue.la
+
+%clean
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root,-)
+%doc COPYING README NEWS
+%dir %_libdir/uiaatkbridge
+%_libdir/uiaatkbridge/UiaAtkBridge.dll*
+%_libdir/uiaatkbridge/libbridge-glue.so*
+%_libdir/mono/gac/UiaAtkBridge
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%changelog
\ No newline at end of file
diff --git a/data/uiaatkbridge.spec.in b/data/uiaatkbridge.spec.in
new file mode 100644
index 0000000..9946799
--- /dev/null
+++ b/data/uiaatkbridge.spec.in
@@ -0,0 +1,68 @@
+#
+# spec file for package UiaAtkBridge
+#
+# 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:           uiaatkbridge
+Version:        @VERSION@
+Release:        1
+License:        MIT
+Group:          System/Libraries
+URL:            http://www.mono-project.com/Accessibility
+Source0:        %{name}-%{version}.tar.bz2
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+Requires:       at-spi >= 1.24.0
+Requires:       gtk-sharp2 >= 2.12.10
+Requires:       mono-core >= 2.4
+Requires:       mono-uia >= 2.0.95
+BuildRequires:  gtk2-devel >= 2.14
+BuildRequires:	mono-devel >= 2.4
+BuildRequires:	mono-uia-devel >= 2.0.95
+
+Summary:        Bridge between UIA providers and ATK
+
+%description
+The bridge contains adapter Atk.Objects that wrap UIA providers.  Adapter
+behavior is determined by provider ControlType and supported pattern interfaces.
+The bridge implements interfaces from UIAutomationBridge which allow the UI
+Automation core to send it automation events and provider information.
+
+%prep
+%setup -q
+
+%build
+%configure --disable-tests
+#make %{?_smp_mflags}
+make
+
+%install
+make DESTDIR=%{buildroot} install
+
+#file we don't care about
+rm -f %{buildroot}/%_libdir/uiaatkbridge/libbridge-glue.a
+rm -f %{buildroot}/%_libdir/uiaatkbridge/libbridge-glue.la
+
+%clean
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root)
+%doc COPYING README NEWS
+%dir %_libdir/uiaatkbridge
+%_libdir/uiaatkbridge/UiaAtkBridge.dll*
+%_libdir/uiaatkbridge/libbridge-glue.so*
+%_prefix/lib/mono/gac/UiaAtkBridge
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%changelog
\ No newline at end of file
diff --git a/depcomp b/depcomp
index e5f9736..df8eea7 100755
--- a/depcomp
+++ b/depcomp
@@ -1,10 +1,10 @@
 #! /bin/sh
 # depcomp - compile a program generating dependencies as side-effects
 
-scriptversion=2007-03-29.01
+scriptversion=2009-04-28.21; # UTC
 
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software
-# Foundation, Inc.
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free
+# Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -17,9 +17,7 @@ scriptversion=2007-03-29.01
 # 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
@@ -87,6 +85,15 @@ if test "$depmode" = dashXmstdout; then
    depmode=dashmstdout
 fi
 
+cygpath_u="cygpath -u -f -"
+if test "$depmode" = msvcmsys; then
+   # This is just like msvisualcpp but w/o cygpath translation.
+   # Just convert the backslash-escaped backslashes to single forward
+   # slashes to satisfy depend.m4
+   cygpath_u="sed s,\\\\\\\\,/,g"
+   depmode=msvisualcpp
+fi
+
 case "$depmode" in
 gcc3)
 ## gcc 3 implements dependency tracking that does exactly what
@@ -192,14 +199,14 @@ sgi)
 ' < "$tmpdepfile" \
     | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
     tr '
-' ' ' >> $depfile
-    echo >> $depfile
+' ' ' >> "$depfile"
+    echo >> "$depfile"
 
     # The second pass generates a dummy entry for each header file.
     tr ' ' '
 ' < "$tmpdepfile" \
    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-   >> $depfile
+   >> "$depfile"
   else
     # The sourcefile does not contain any dependencies, so just
     # store a dummy comment line, to avoid errors with the Makefile
@@ -328,7 +335,12 @@ hp2)
   if test -f "$tmpdepfile"; then
     sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
     # Add `dependent.h:' lines.
-    sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
+    sed -ne '2,${
+	       s/^ *//
+	       s/ \\*$//
+	       s/$/:/
+	       p
+	     }' "$tmpdepfile" >> "$depfile"
   else
     echo "#dummy" > "$depfile"
   fi
@@ -404,7 +416,7 @@ dashmstdout)
 
   # Remove the call to Libtool.
   if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
+    while test "X$1" != 'X--mode=compile'; do
       shift
     done
     shift
@@ -455,32 +467,39 @@ makedepend)
   "$@" || exit $?
   # Remove any Libtool call
   if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
+    while test "X$1" != 'X--mode=compile'; do
       shift
     done
     shift
   fi
   # X makedepend
   shift
-  cleared=no
-  for arg in "$@"; do
+  cleared=no eat=no
+  for arg
+  do
     case $cleared in
     no)
       set ""; shift
       cleared=yes ;;
     esac
+    if test $eat = yes; then
+      eat=no
+      continue
+    fi
     case "$arg" in
     -D*|-I*)
       set fnord "$@" "$arg"; shift ;;
     # Strip any option that makedepend may not understand.  Remove
     # the object too, otherwise makedepend will parse it as a source file.
+    -arch)
+      eat=yes ;;
     -*|$object)
       ;;
     *)
       set fnord "$@" "$arg"; shift ;;
     esac
   done
-  obj_suffix="`echo $object | sed 's/^.*\././'`"
+  obj_suffix=`echo "$object" | sed 's/^.*\././'`
   touch "$tmpdepfile"
   ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
   rm -f "$depfile"
@@ -500,7 +519,7 @@ cpp)
 
   # Remove the call to Libtool.
   if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
+    while test "X$1" != 'X--mode=compile'; do
       shift
     done
     shift
@@ -538,13 +557,27 @@ cpp)
 
 msvisualcpp)
   # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
+  # always write the preprocessed file to stdout.
   "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
   IFS=" "
   for arg
   do
     case "$arg" in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
     "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
 	set fnord "$@"
 	shift
@@ -557,16 +590,23 @@ msvisualcpp)
 	;;
     esac
   done
-  "$@" -E |
-  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+  "$@" -E 2>/dev/null |
+  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
   rm -f "$depfile"
   echo "$object : \\" > "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
+  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
   echo "	" >> "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
   rm -f "$tmpdepfile"
   ;;
 
+msvcmsys)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
 none)
   exec "$@"
   ;;
@@ -585,5 +625,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/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:

-- 
mono-uia-atkbridge



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