rpms/openoffice.org/devel openoffice.org.spec, 1.657, 1.658 workspace.atkbridge.patch, 1.10, 1.11 openoffice.org-2.0.2.ooo63583.sd.accessibility.patch, 1.2, NONE

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Mon Apr 10 13:18:54 UTC 2006


Author: caolanm

Update of /cvs/dist/rpms/openoffice.org/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv8506

Modified Files:
	openoffice.org.spec workspace.atkbridge.patch 
Removed Files:
	openoffice.org-2.0.2.ooo63583.sd.accessibility.patch 
Log Message:
rh#188053# more a11y fixes


Index: openoffice.org.spec
===================================================================
RCS file: /cvs/dist/rpms/openoffice.org/devel/openoffice.org.spec,v
retrieving revision 1.657
retrieving revision 1.658
diff -u -r1.657 -r1.658
--- openoffice.org.spec	29 Mar 2006 10:47:42 -0000	1.657
+++ openoffice.org.spec	10 Apr 2006 13:18:50 -0000	1.658
@@ -1,6 +1,6 @@
 %define oootag OOB680
 %define ooomilestone 5
-%define rh_rpm_release 7
+%define rh_rpm_release 8
 
 %define build_fc6 1
 %define build_rhel4 0
@@ -13,20 +13,24 @@
 %if %{build_rhel4}
 %define forcegcc4 1
 %define rh_rpm_extension 0
+%define internallibwpd 1
 %define internalxmlsec 1
 %define internalicu 1
 %define internalagg 1
 %define internaljavabits 1
 %define gnomeprintui 0
+%define obsoleteold 0
 %endif
 %if %{build_fc6}
 %define forcegcc4 0
 %define rh_rpm_extension 3
+%define internallibwpd 0
 %define internalxmlsec 0
 %define internalicu 0
 %define internalagg 0
 %define internaljavabits 0
 %define gnomeprintui 1
+%define obsoleteold 1
 %endif
 
 %if %{forcegcc4}
@@ -43,6 +47,12 @@
 
 %define includingexternals 0
 
+%if %{internallibwpd}
+%define libwpdflags --without-system-libwpd
+%define includingexternals 1
+%else
+%define libwpdflags --with-system-libwpd
+%endif
 %if %{internalxmlsec}
 %define xmlsecflags --without-system-xmlsec
 %define includingexternals 1
@@ -50,7 +60,7 @@
 %define xmlsecflags --with-system-xmlsec
 %endif
 %if %{internaljavabits}
-%define javabitsflags --without-system-hsqldb --without-system-beanshell --without-system-db --without-system-xml-apis --without-system-xerces --without-system-xalan
+%define javabitsflags --without-system-hsqldb --without-system-beanshell --with-system-db --without-system-xml-apis --without-system-xerces --without-system-xalan
 %define includingexternals 1
 %else
 %define javabitsflags --with-system-hsqldb --with-system-beanshell --with-system-db --with-system-xml-apis --with-system-xerces --with-system-xalan
@@ -73,7 +83,11 @@
 %define stlflags --without-stlport4
 %endif
 
-%define extraflags %{javabitsflags} %{xmlsecflags} %{icuflags} %{aggflags} %{stlflags}
+%if %{build_rhel4}
+%define extraflags %{javabitsflags} %{xmlsecflags} %{libwpdflags} %{icuflags} %{aggflags} %{stlflags} --with-ant-home=$MY_ANT_HOME
+%else
+%define extraflags %{javabitsflags} %{xmlsecflags} %{libwpdflags} %{icuflags} %{aggflags} %{stlflags}
+%endif
 
 %if %{includingexternals}
 # Disable internal dependency generator while we include libxmlsec1 and
@@ -91,7 +105,11 @@
 
 ExclusiveArch:  %{ix86} ppc
 Summary:        OpenOffice.org comprehensive office suite.
+%if %{obsoleteold}
 Name:           openoffice.org
+%else
+Name:           openoffice.org2
+%endif
 Version:        2.0.2
 Release: 	%{ooomilestone}.%{rh_rpm_release}.%{rh_rpm_extension}
 Epoch:		1
@@ -111,24 +129,38 @@
 Source9:	Tigert-templates.tar.gz
 Source10:	documentation.openoffice.org-templates.tar.gz
 Source11:	redhat-templates.tar.gz
+%if %{build_rhel4}
+Source12:       apache-ant-1.6.5-bin.tar.bz2
+Source13:       Archive-Zip-1.13.tar.gz
+%endif
+%if ! %{build_rhel4}
+BuildRequires:  ant, perl-Archive-Zip
+%endif
 BuildRequires:	tcsh, perl, sed, zip, bzip2, unzip, tar, findutils, prelink
-BuildRequires:	autoconf, make >= 3.79.1, ant, flex, bison, perl-Compress-Zlib
-BuildRequires:	gcc >= 3.4.3, gcc-c++ >= 3.4.3, binutils, perl-Archive-Zip
+BuildRequires:	autoconf, make >= 3.79.1, flex, bison, perl-Compress-Zlib
+BuildRequires:	gcc >= 3.4.3, gcc-c++ >= 3.4.3, binutils
 BuildRequires:	%{gccjava} >= 4.0.2, %{libgcjdevel} >= 4.0.2
 BuildRequires:	java-1.4.2-gcj-compat-devel, zlib-devel, freetype-devel
 BuildRequires:	gtk2-devel >= 2.4.8, gnome-vfs2-devel, cups-devel, curl-devel
 BuildRequires:	boost-devel >= 1.31.0, python-devel, expat-devel, libxml2-devel
 BuildRequires:	openldap-devel, neon-devel >= 0.24, libidn-devel, pam-devel
-BuildRequires:	libwpd-devel >= 0.8.0, sane-backends-devel, libjpeg-devel
+BuildRequires:	sane-backends-devel, libjpeg-devel
 BuildRequires:	desktop-file-utils >= 0.9, evolution-data-server-devel
-BuildRequires:	libxslt-devel, unixODBC-devel, db4-devel, libICE-devel
-BuildRequires:	libXaw-devel, libXt-devel, mozilla-devel
+BuildRequires:	libxslt-devel, unixODBC-devel, db4-devel, mozilla-devel
+%if ! %{build_rhel4}
+BuildRequires:	libXaw-devel, libXt-devel, libICE-devel
+%endif
+%if ! %{internallibwpd}
+BuildRequires:  libwpd-devel >= 0.8.0
+%endif
 %if ! %{internalxmlsec}
 BuildRequires:	xmlsec1-nss-devel >= 1.2.8-2
 %endif
 %if ! %{internaljavabits}
 BuildRequires:	db4-java >= 4.3.28-3, hsqldb >= 1.80.1, bsh >= 1.3.0, xalan-j2
 BuildRequires:	xerces-j2
+%else
+BuildRequires:	db4-java >= 4.2.0
 %endif
 %if ! %{internalicu}
 BuildRequires:  icu >= 3.4, libicu-devel >= 3.4
@@ -177,7 +209,10 @@
 Patch34: openoffice.org-2.0.2.ooo62030.solenv._version.patch
 Patch35: openoffice.org-2.0.2.oooXXXXX.config_office.noppds.patch
 Patch36: openoffice.org-2.0.2.ooo63155.sfx2.badscript.patch
-Patch37: openoffice.org-2.0.2.ooo63583.sd.accessibility.patch
+%if %{build_rhel4}
+Patch37: openoffice.org-1.9.74.ArchiveZip.patch
+Patch38: openoffice.org-2.0.1.gij4ant.patch
+%endif
 
 %define instdir %{_libdir}/openoffice.org2.0
 
@@ -202,7 +237,9 @@
 %package core
 Summary: core modules for %{name}
 Group: Applications/Productivity
+%if ! %{build_rhel4}
 Requires: bitstream-vera-fonts
+%endif
 # Ensure we have 32-bit theme libs in 64-bit multilib environments.
 # We need at least 32-bit redhat-artwork and 32-bit gtk2-engines, but
 # rpm doesn't "do the right thing" if only the packages are Required.
@@ -212,6 +249,7 @@
 Requires: hsqldb >= 1.80.1, bsh >= 1.3.0, xalan-j2, xerces-j2
 %endif
 PreReq: desktop-file-utils >= 0.9, gtk2 >= 2.4.8
+%if %{obsoleteold}
 Obsoletes: openoffice.org
 Obsoletes: openoffice.org-libs
 Obsoletes: openoffice.org-i18n
@@ -220,6 +258,8 @@
 Obsoletes: openoffice.org-langpack-tn
 Obsoletes: openoffice.org-langpack-ts
 Obsoletes: openoffice.org-langpack-kn_IN
+Obsoletes: openoffice.org2-core
+%endif
 
 %description core
 core libraries and support files for %{name}
@@ -229,6 +269,9 @@
 Group: Development/Libraries
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
 Requires: python
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-pyuno
+%endif
 
 %description pyuno
 Cool python bindings for the %{name} UNO component model. Allows scripts both
@@ -239,6 +282,9 @@
 Summary: database frontend for %{name}
 Group: Development/Libraries
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-base
+%endif
 
 %description base
 Gui database frontend for %{name}. Allows creation and management of databases
@@ -247,9 +293,14 @@
 %package writer
 Summary: writer module for %{name}
 Group: Applications/Productivity
+%if %{obsoleteold}
 Obsoletes: openoffice.org
+Obsoletes: openoffice.org2-writer
+%endif
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if ! %{internallibwpd}
 Requires: libwpd >= 0.8.0
+%endif
 
 %description writer
 wordprocessor application of %{name}
@@ -257,7 +308,10 @@
 %package emailmerge
 Summary: email mail merge component for %{name}
 Group: Applications/Productivity
+%if %{obsoleteold}
 Obsoletes: openoffice.org
+Obsoletes: openoffice.org2-emailmerge
+%endif
 Requires: %{name}-writer = %{epoch}:%{version}-%{release}
 Requires: %{name}-pyuno = %{epoch}:%{version}-%{release}
 
@@ -266,7 +320,10 @@
 
 %package calc
 Summary: calc module for %{name}
+%if %{obsoleteold}
 Obsoletes: openoffice.org
+Obsoletes: openoffice.org2-calc
+%endif
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
 
@@ -276,7 +333,10 @@
 %package draw
 Summary: draw module for %{name}
 Group: Applications/Productivity
+%if %{obsoleteold}
 Obsoletes: openoffice.org
+Obsoletes: openoffice.org2-draw
+%endif
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
 
 %description draw
@@ -285,7 +345,10 @@
 %package impress
 Summary: impress module for %{name}
 Group: Applications/Productivity
+%if %{obsoleteold}
 Obsoletes: openoffice.org
+Obsoletes: openoffice.org2-impress
+%endif
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
 
 %description impress
@@ -294,7 +357,10 @@
 %package math
 Summary: math module for %{name}
 Group: Applications/Productivity
+%if %{obsoleteold}
 Obsoletes: openoffice.org
+Obsoletes: openoffice.org2-math
+%endif
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
 
 %description math 
@@ -304,6 +370,9 @@
 Summary: extra graphicfilter module for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-graphicfilter
+%endif
 
 %description graphicfilter
 graphicfilter module for %{name}, provides additional svg and flash export filters.
@@ -312,6 +381,9 @@
 Summary: extra xsltfilter module for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-graphicfilter
+%endif
 
 %description xsltfilter
 xsltfilter module for %{name}, provides additional docbook and xhtml export transforms. Install this to enable docbook export.
@@ -320,6 +392,9 @@
 Summary: extra javafilter module for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-javafilter
+%endif
 
 %description javafilter
 javafilter module for %{name}, provides additional aportisdoc, pocket excel and pocket word import filters.
@@ -328,6 +403,9 @@
 Summary: testtools for %{name}
 Group: Development/Libraries
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-testtools
+%endif
 
 %description testtools
 QA tools for %{name}, enables automated testing
@@ -336,8 +414,11 @@
 Summary: Afrikaans language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-af
+Obsoletes: openoffice.org2-langpack-af_ZA
+%endif
 
 %description langpack-af_ZA
 Provides additional afrikaans translations for %{name}
@@ -345,9 +426,14 @@
 %package langpack-ar
 Summary: Arabic language pack for %{name}
 Group: Applications/Productivity
+%if ! %{build_rhel4}
 Requires: fonts-arabic
+%endif
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-ar
+%endif
 
 %description langpack-ar
 Provides additional arabic translations for %{name}
@@ -356,8 +442,11 @@
 Summary: Bulgarian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-bg
+Obsoletes: openoffice.org2-langpack-bg_BG
+%endif
 
 %description langpack-bg_BG
 Provides additional bulgarian translations for %{name}
@@ -366,9 +455,16 @@
 Summary: Bengali language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires: ttfonts-indic
+%else
 Requires: fonts-bengali
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-bn_IN
+Obsoletes: openoffice.org2-langpack-bn
+%endif
 
 %description langpack-bn
 Provides additional bengali translations for %{name}
@@ -377,8 +473,11 @@
 Summary: Catalan language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-ca
+Obsoletes: openoffice.org2-langpack-ca_ES
+%endif
 
 %description langpack-ca_ES
 Provides additional catalan translations for %{name}
@@ -387,8 +486,11 @@
 Summary: Czech language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-cs
+Obsoletes: openoffice.org2-langpack-cs_CZ
+%endif
 
 %description langpack-cs_CZ
 Provides additional czech translations for %{name}
@@ -397,8 +499,11 @@
 Summary: Welsh language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-cy
+Obsoletes: openoffice.org2-langpack-cy_GB
+%endif
 
 %description langpack-cy_GB
 Provides additional welsh translations for %{name}
@@ -407,8 +512,11 @@
 Summary: Danish language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-da
+Obsoletes: openoffice.org2-langpack-da_DK
+%endif
 
 %description langpack-da_DK
 Provides additional danish translations for %{name}
@@ -417,7 +525,10 @@
 Summary: German language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-de
+%endif
 
 %description langpack-de
 Provides additional german translations for %{name}
@@ -426,8 +537,11 @@
 Summary: Greek language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
 Obsoletes: openoffice.org-langpack-el
+Obsoletes: openoffice.org2-langpack-el_GR
+%endif
 
 %description langpack-el_GR
 Provides additional greek translations for %{name}
@@ -436,7 +550,10 @@
 Summary: Spanish language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-es
+%endif
 
 %description langpack-es
 Provides additional spanish translations for %{name}
@@ -445,8 +562,11 @@
 Summary: Estonian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-et
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-et_EE
+%endif
 
 %description langpack-et_EE
 Provides additional estonian translations for %{name}
@@ -455,8 +575,11 @@
 Summary: Basque language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-eu
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-eu_ES
+%endif
 
 %description langpack-eu_ES
 Provides additional basque translations for %{name}
@@ -465,8 +588,11 @@
 Summary: Finish language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-fi
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-fi_FI
+%endif
 
 %description langpack-fi_FI
 Provides additional finish translations for %{name}
@@ -475,7 +601,10 @@
 Summary: French language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-fr
+%endif
 
 %description langpack-fr
 Provides additional french translations for %{name}
@@ -484,6 +613,9 @@
 Summary: Irish language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-langpack-ga_IE
+%endif
 
 %description langpack-ga_IE
 Provides additional irish translations for %{name}
@@ -492,8 +624,11 @@
 Summary: Galician language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-gl
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-gl_ES
+%endif
 
 %description langpack-gl_ES
 Provides additional galician translations for %{name}
@@ -502,8 +637,15 @@
 Summary: Gujarati language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires: ttfonts-indic
+%else
 Requires: fonts-gujarati
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-gu_IN
+%endif
 
 %description langpack-gu_IN
 Provides additional gujarati translations for %{name}
@@ -512,8 +654,15 @@
 Summary: Punjabi language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires: ttfonts-indic
+%else
 Requires: fonts-punjabi
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-pa_IN
+%endif
 
 %description langpack-pa_IN
 Provides additional punjabi translations for %{name}
@@ -522,9 +671,14 @@
 Summary: Hebrew language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if ! %{build_rhel4}
 Requires: fonts-hebrew
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-he
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-he_IL
+%endif
 
 %description langpack-he_IL
 Provides additional hebrew translations for %{name}
@@ -533,9 +687,16 @@
 Summary: Hindi language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires: ttfonts-indic
+%else
 Requires: fonts-hindi
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-hi-IN
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-hi_IN
+%endif
 
 %description langpack-hi_IN
 Provides additional hindi translations for %{name}
@@ -544,8 +705,11 @@
 Summary: Hungarian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-hu
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-hu_HU
+%endif
 
 %description langpack-hu_HU
 Provides additional hungarian translations for %{name}
@@ -554,8 +718,11 @@
 Summary: Croatian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-hr
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-hr_HR
+%endif
 
 %description langpack-hr_HR
 Provides additional croatian translations for %{name}
@@ -564,7 +731,10 @@
 Summary: Italian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-it
+%endif
 
 %description langpack-it
 Provides additional italian translations for %{name}
@@ -573,9 +743,16 @@
 Summary: Japanese language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires: ttfonts-ja
+%else
 Requires: fonts-japanese
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-ja
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-ja_JP
+%endif
 
 %description langpack-ja_JP
 Provides additional japanese translations for %{name}
@@ -584,9 +761,14 @@
 Summary: Korean language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if ! %{build_rhel4}
 Requires: fonts-korean
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-ko
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-ko_KR
+%endif
 
 %description langpack-ko_KR
 Provides additional korean translations for %{name}
@@ -595,8 +777,11 @@
 Summary: Lithuanian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-lt
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-lt_LT
+%endif
 
 %description langpack-lt_LT
 Provides additional lithuanian translations for %{name}
@@ -605,8 +790,11 @@
 Summary: Malay language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-ms
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-ms_MY
+%endif
 
 %description langpack-ms_MY
 Provides additional malay translations for %{name}
@@ -615,8 +803,11 @@
 Summary: Bokmal language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-nb
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-nb_NO
+%endif
 
 %description langpack-nb_NO
 Provides additional bokmal translations for %{name}
@@ -625,7 +816,10 @@
 Summary: Dutch language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-nl
+%endif
 
 %description langpack-nl
 Provides additional dutch translations for %{name}
@@ -634,8 +828,11 @@
 Summary: Nynorsk language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-nn
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-nn_NO
+%endif
 
 %description langpack-nn_NO
 Provides additional nynorsk translations for %{name}
@@ -644,8 +841,11 @@
 Summary: Polish language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-pl
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-pl_PL
+%endif
 
 %description langpack-pl_PL
 Provides additional polish translations for %{name}
@@ -654,8 +854,11 @@
 Summary: Portuguese language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-pt
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-pt_PT
+%endif
 
 %description langpack-pt_PT
 Provides additional portuguese translations for %{name}
@@ -664,8 +867,11 @@
 Summary: Brazilian Portuguese language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-pt-BR
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-pt_BR
+%endif
 
 %description langpack-pt_BR
 Provides additional brazilian portuguese translations for %{name}
@@ -675,7 +881,10 @@
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
 Requires: urw-fonts
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-ru
+%endif
 
 %description langpack-ru
 Provides additional russian translations for %{name}
@@ -684,8 +893,11 @@
 Summary: Slovak language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-sk
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-sk_SK
+%endif
 
 %description langpack-sk_SK
 Provides additional slovak translations for %{name}
@@ -694,8 +906,11 @@
 Summary: Slovenian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-sl
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-sl_SI
+%endif
 
 %description langpack-sl_SI
 Provides additional slovenian translations for %{name}
@@ -704,6 +919,9 @@
 Summary: Serbian language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
+Obsoletes: openoffice.org2-langpack-sr_CS
+%endif
 
 %description langpack-sr_CS
 Provides additional serbian translations for %{name}
@@ -712,7 +930,10 @@
 Summary: Swedish language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-sv
+%endif
 
 %description langpack-sv
 Provides additional swedish translations for %{name}
@@ -721,8 +942,15 @@
 Summary: Tamil language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires:  ttfonts-indic
+%else
 Requires:  fonts-tamil
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-ta_IN
+%endif
 
 %description langpack-ta_IN
 Provides additional tamil translations for %{name}
@@ -731,8 +959,11 @@
 Summary: Thai language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-th
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-th_TH
+%endif
 
 %description langpack-th_TH
 Provides additional thai translations for %{name}
@@ -741,8 +972,11 @@
 Summary: Turkish language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-tr
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-tr
+%endif
 
 %description langpack-tr_TR
 Provides additional turkish translations for %{name}
@@ -751,9 +985,16 @@
 Summary: Simplified Chinese language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires: ttfonts-zh_CN
+%else
 Requires: fonts-chinese
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-zh-CN
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-zh_CN
+%endif
 
 %description langpack-zh_CN
 Provides additional simplified chinese translations for %{name}
@@ -762,9 +1003,16 @@
 Summary: Traditional Chinese language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{build_rhel4}
+Requires: ttfonts-zh_CN
+%else
 Requires: fonts-chinese
+%endif
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-zh-TW
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-zh_TW
+%endif
 
 %description langpack-zh_TW
 Provides additional traditional chinese translations for %{name}
@@ -773,8 +1021,11 @@
 Summary: Zulu language pack for %{name}
 Group: Applications/Productivity
 Requires: %{name}-core = %{epoch}:%{version}-%{release}
+%if %{obsoleteold}
 Obsoletes: openoffice.org-langpack-zu
 Obsoletes: openoffice.org-i18n
+Obsoletes: openoffice.org2-langpack-zu_ZA
+%endif
 
 %description langpack-zu_ZA
 Provides additional zulu translations for %{name}
@@ -813,7 +1064,9 @@
 %patch23 -p1 -b .workspace.atkbridge.patch
 %patch24 -p0 -b .workspace.jaxpapi.patch
 %patch25 -p1 -b .workspace.systemjava.patch
+%ifnarch ppc
 %patch26 -p1 -b .workspace.targetedaot.patch
+%endif
 %patch27 -p1 -b .ooo58663.vcl.missingglyph.patch
 %patch28 -p1 -b .ooo58606.sw.pre-edit.patch
 %patch29 -p1 -b .ooo59675.sysui.rtfmimetype.patch
@@ -824,7 +1077,15 @@
 %patch34 -p1 -b .ooo62030.solenv._version.patch
 %patch35 -p1 -b .oooXXXXX.config_office.noppds.patch
 %patch36 -p1 -b .ooo63155.sfx2.badscript.patch
-%patch37 -p1 -b .ooo63583.sd.accessibility.patch
+
+%if %{build_rhel4}
+%patch37 -p1 -b .rhXXXXXX.config_office.archivezip.patch
+tar xjf %{SOURCE12}
+%patch38 -p0 -b .gij4ant.patch
+cd solenv/bin
+tar xzf %{SOURCE13} Archive-Zip-1.13/lib
+cd ../..
+%endif
 
 %if %{includingexternals}
 #start ludicrous workaround
@@ -860,6 +1121,9 @@
         fi
     fi
 fi
+%if %{build_rhel4}
+export MY_ANT_HOME=`pwd`/apache-ant-1.6.5
+%endif
 cd config_office
 autoconf
 %if %{forcegcc4}
@@ -1118,6 +1382,17 @@
 echo exec %{instdir}/program/soffice -base \"\$@\" >> $RPM_BUILD_ROOT/%{_bindir}/oobase
 chmod a+x $RPM_BUILD_ROOT/%{_bindir}/oobase
 
+%if ! %{obsoleteold}
+mv $RPM_BUILD_ROOT/%{_bindir}/ooffice $RPM_BUILD_ROOT/%{_bindir}/ooffice2
+mv $RPM_BUILD_ROOT/%{_bindir}/ooviewdoc $RPM_BUILD_ROOT/%{_bindir}/ooviewdoc2
+mv $RPM_BUILD_ROOT/%{_bindir}/oowriter $RPM_BUILD_ROOT/%{_bindir}/oowriter2
+mv $RPM_BUILD_ROOT/%{_bindir}/oocalc $RPM_BUILD_ROOT/%{_bindir}/oocalc2
+mv $RPM_BUILD_ROOT/%{_bindir}/oodraw $RPM_BUILD_ROOT/%{_bindir}/oodraw2
+mv $RPM_BUILD_ROOT/%{_bindir}/oomath $RPM_BUILD_ROOT/%{_bindir}/oomath2
+mv $RPM_BUILD_ROOT/%{_bindir}/ooimpress $RPM_BUILD_ROOT/%{_bindir}/ooimpress2
+mv $RPM_BUILD_ROOT/%{_bindir}/oobase $RPM_BUILD_ROOT/%{_bindir}/oobase2
+%endif
+
 chmod u+w $RPM_BUILD_ROOT/%{instdir}/share/xdg/*.desktop
 echo "StartupNotify=true" >> $RPM_BUILD_ROOT/%{instdir}/share/xdg/base.desktop
 echo "StartupNotify=true" >> $RPM_BUILD_ROOT/%{instdir}/share/xdg/calc.desktop
@@ -2784,8 +3059,13 @@
 #launchers
 %{_bindir}/openoffice.org-1.9
 %{_bindir}/openoffice.org-2.0
+%if %{obsoleteold}
 %{_bindir}/ooffice
 %{_bindir}/ooviewdoc
+%else
+%{_bindir}/ooffice2
+%{_bindir}/ooviewdoc2
+%endif
 #gnome integration
 %{instdir}/program/gconfbe1.uno.so
 %{instdir}/program/gnome-set-default-application
@@ -2812,8 +3092,6 @@
 %{instdir}/program/classes/xalan.jar
 %{instdir}/program/classes/xercesImpl.jar
 %{instdir}/program/classes/xml-apis.jar
-%{instdir}/program/libdb-*.so
-%{instdir}/program/libdb_*.so
 %endif
 
 %post core
@@ -2862,7 +3140,11 @@
 %{instdir}/share/registry/modules/org/openoffice/TypeDetection/Misc/fcfg_database_others.xcu
 %dir %{instdir}/share/registry/modules/org/openoffice/TypeDetection/Types
 %{instdir}/share/registry/modules/org/openoffice/TypeDetection/Types/fcfg_database_types.xcu
+%if %{obsoleteold}
 %{_bindir}/oobase
+%else
+%{_bindir}/oobase2
+%endif
 %dir %{_datadir}/applications
 %{_datadir}/applications/openoffice.org-*-base.desktop
 %dir %{_datadir}/mimelnk
@@ -2930,7 +3212,11 @@
 %dir %{_datadir}/mimelnk
 %dir %{_datadir}/mimelnk/application
 %{_datadir}/mimelnk/application/*spreadsheet*
+%if %{obsoleteold}
 %{_bindir}/oocalc
+%else
+%{_bindir}/oocalc2
+%endif
 
 %post calc
 update-desktop-database -q %{_datadir}/applications
@@ -2979,7 +3265,11 @@
 %dir %{_datadir}/mimelnk
 %dir %{_datadir}/mimelnk/application
 %{_datadir}/mimelnk/application/*drawing*
+%if %{obsoleteold}
 %{_bindir}/oodraw
+%else
+%{_bindir}/oodraw2
+%endif
 
 %post draw
 update-desktop-database -q %{_datadir}/applications
@@ -3058,7 +3348,11 @@
 %{_datadir}/mimelnk/application/*master*
 %{_datadir}/mimelnk/application/*text*
 %{_datadir}/mimelnk/application/*web*
+%if %{obsoleteold}
 %{_bindir}/oowriter
+%else
+%{_bindir}/oowriter2
+%endif
 
 %post writer
 update-desktop-database -q %{_datadir}/applications
@@ -3113,7 +3407,11 @@
 %dir %{_datadir}/mimelnk
 %dir %{_datadir}/mimelnk/application
 %{_datadir}/mimelnk/application/*presentation*
+%if %{obsoleteold}
 %{_bindir}/ooimpress
+%else
+%{_bindir}/ooimpress2
+%endif
 
 %post impress
 update-desktop-database -q %{_datadir}/applications
@@ -3166,7 +3464,11 @@
 %dir %{_datadir}/mimelnk
 %dir %{_datadir}/mimelnk/application
 %{_datadir}/mimelnk/application/*formula*
+%if %{obsoleteold}
 %{_bindir}/oomath
+%else
+%{_bindir}/oomath2
+%endif
 
 %post math
 update-desktop-database -q %{_datadir}/applications
@@ -3268,6 +3570,10 @@
 %{instdir}/share/registry/modules/org/openoffice/Office/Scripting/Scripting-python.xcu
 
 %changelog
+* Mon Apr 10 2006 Caolan McNamara <caolanm at redhat.com> - 1:2.0.2-5.8
+- rh#188053# more a11y fixes
+- ooo#63583# committed to workspace.atkbridge
+
 * Wed Mar 29 2006 Caolan McNamara <caolanm at redhat.com> - 1:2.0.2-5.7
 - rh#186747# TTF conts converted to Type 1 in print to file ps
 

workspace.atkbridge.patch:
 graphics/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx    |    4 
 graphics/svx/source/accessibility/AccessibleContextBase.cxx         |    1 
 graphics/svx/source/accessibility/AccessibleControlShape.cxx        |    1 
 graphics/svx/source/accessibility/AccessibleEditableTextPara.cxx    |    1 
 graphics/svx/source/accessibility/AccessibleFrameSelector.cxx       |    3 
 graphics/svx/source/accessibility/AccessibleImageBullet.cxx         |    1 
 graphics/svx/source/accessibility/ChildrenManagerImpl.cxx           |   47 
 graphics/svx/source/accessibility/GraphCtlAccessibleContext.cxx     |    1 
 graphics/svx/source/accessibility/charmapacc.cxx                    |    8 
 graphics/svx/source/accessibility/svxrectctaccessiblecontext.cxx    |    2 
 gsl/fpicker/source/unx/gnome/FPentry.cxx                            |    3 
 gsl/toolkit/source/awt/accessiblemenubasecomponent.cxx              |   15 
 gsl/toolkit/source/awt/accessiblemenucomponent.cxx                  |    3 
 gsl/toolkit/source/awt/accessiblemenuitemcomponent.cxx              |    3 
 gsl/toolkit/source/awt/vclxaccessiblecomponent.cxx                  |   10 
 gsl/toolkit/source/awt/vclxaccessiblelistitem.cxx                   |    1 
 gsl/toolkit/source/awt/vclxaccessiblemenuitem.cxx                   |    8 
 gsl/toolkit/source/awt/vclxaccessiblestatusbaritem.cxx              |    1 
 gsl/toolkit/source/awt/vclxaccessibletabpage.cxx                    |    1 
 gsl/toolkit/source/awt/vclxaccessibletoolboxitem.cxx                |   19 
 gsl/toolkit/source/awt/vclxwindow.cxx                               |   80 
 gsl/vcl/inc/menu.hxx                                                |    3 
 gsl/vcl/inc/svapp.hxx                                               |    2 
 gsl/vcl/prj/build.lst                                               |    3 
 gsl/vcl/source/app/svapp.cxx                                        |   14 
 gsl/vcl/source/window/menu.cxx                                      |   35 
 gsl/vcl/unx/gtk/a11y/TODO                                           |   49 
 gsl/vcl/unx/gtk/a11y/atkaction.cxx                                  |  283 +++
 gsl/vcl/unx/gtk/a11y/atkbridge.cxx                                  |  109 +
 gsl/vcl/unx/gtk/a11y/atkcomponent.cxx                               |  387 ++++
 gsl/vcl/unx/gtk/a11y/atkeditabletext.cxx                            |  207 ++
 gsl/vcl/unx/gtk/a11y/atkfactory.cxx                                 |  174 ++
 gsl/vcl/unx/gtk/a11y/atkfactory.hxx                                 |   49 
 gsl/vcl/unx/gtk/a11y/atkhypertext.cxx                               |  296 +++
 gsl/vcl/unx/gtk/a11y/atkimage.cxx                                   |  143 +
 gsl/vcl/unx/gtk/a11y/atklistener.cxx                                |  474 +++++
 gsl/vcl/unx/gtk/a11y/atklistener.hxx                                |   92 +
 gsl/vcl/unx/gtk/a11y/atkselection.cxx                               |  200 ++
 gsl/vcl/unx/gtk/a11y/atktable.cxx                                   |  726 ++++++++
 gsl/vcl/unx/gtk/a11y/atktext.cxx                                    |  547 ++++++
 gsl/vcl/unx/gtk/a11y/atktextattributes.cxx                          |  572 ++++++
 gsl/vcl/unx/gtk/a11y/atktextattributes.hxx                          |   60 
 gsl/vcl/unx/gtk/a11y/atkutil.cxx                                    |  626 +++++++
 gsl/vcl/unx/gtk/a11y/atkutil.hxx                                    |   45 
 gsl/vcl/unx/gtk/a11y/atkvalue.cxx                                   |  152 +
 gsl/vcl/unx/gtk/a11y/atkwindow.cxx                                  |  149 +
 gsl/vcl/unx/gtk/a11y/atkwindow.hxx                                  |   45 
 gsl/vcl/unx/gtk/a11y/atkwrapper.cxx                                 |  820 ++++++++++
 gsl/vcl/unx/gtk/a11y/atkwrapper.hxx                                 |  125 +
 gsl/vcl/unx/gtk/a11y/makefile.mk                                    |  102 +
 gsl/vcl/unx/gtk/app/gtkinst.cxx                                     |   42 
 gsl/vcl/unx/gtk/window/gtkframe.cxx                                 |  142 +
 gsl/vcl/unx/inc/plugins/gtk/atkbridge.hxx                           |   45 
 gsl/vcl/unx/inc/plugins/gtk/gtkframe.hxx                            |   16 
 gsl/vcl/util/makefile.mk                                            |    2 
 util/comphelper/source/misc/accessiblewrapper.cxx                   |    6 
 util/svtools/source/Accessibility/accessibleiconchoicectrlentry.cxx |    1 
 util/svtools/source/Accessibility/accessiblelistboxentry.cxx        |    1 
 util/svtools/source/Accessibility/accessibletabbar.cxx              |    9 
 util/svtools/source/Accessibility/accessibletabbarpage.cxx          |   21 
 util/svtools/source/Accessibility/accessibletabbarpagelist.cxx      |   31 
 util/svtools/source/Accessibility/accessibletablistboxtable.cxx     |   19 
 util/svtools/source/brwbox/brwbox3.cxx                              |    3 
 util/svtools/source/contnr/svtabbx.cxx                              |    3 
 util/svtools/source/control/valueacc.cxx                            |    2 
 util/svtools/source/edit/textwindowaccessibility.cxx                |    2 
 66 files changed, 6911 insertions(+), 136 deletions(-)

Index: workspace.atkbridge.patch
===================================================================
RCS file: /cvs/dist/rpms/openoffice.org/devel/workspace.atkbridge.patch,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- workspace.atkbridge.patch	27 Mar 2006 19:07:01 -0000	1.10
+++ workspace.atkbridge.patch	10 Apr 2006 13:18:50 -0000	1.11
@@ -211,7 +211,7 @@
  MenuBarWindow::MenuBarWindow( Window* pParent ) :
 Index: gsl/vcl/unx/gtk/a11y/TODO
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/TODO:1.1.2.6
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/TODO	Tue May 31 07:08:21 2005
 @@ -0,0 +1,49 @@
 +cws 'atkbridge'
@@ -264,10 +264,10 @@
 +	+ HyperLink 'link_activated', HyperText 'link_selected' (?)
 +	+ tooltips create new toplevels with broken roles.
 Index: gsl/vcl/unx/gtk/a11y/atkaction.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkaction.cxx:1.1.2.7
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkaction.cxx	Wed Feb 15 02:59:20 2006
-@@ -0,0 +1,287 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkaction.cxx:1.1.2.8
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkaction.cxx	Fri Mar 31 04:19:38 2006
+@@ -0,0 +1,283 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -385,8 +385,7 @@
 +}
 +
 +static G_CONST_RETURN gchar *
-+action_wrapper_get_description (AtkAction *action,
-+                                gint       i)
++action_wrapper_get_description (AtkAction *, gint)
 +{
 +    // GAIL implement this only for cells
 +    g_warning( "Not implemented: get_description()" );
@@ -394,8 +393,7 @@
 +}
 +
 +static G_CONST_RETURN gchar *
-+action_wrapper_get_localized_name (AtkAction *action,
-+                                   gint       i)
++action_wrapper_get_localized_name (AtkAction *, gint)
 +{
 +    // GAIL doesn't implement this as well
 +    g_warning( "Not implemented: get_localized_name()" );
@@ -533,9 +531,7 @@
 +}
 +
 +static gboolean
-+action_wrapper_set_description (AtkAction   *action,
-+                                gint         i,
-+                                const gchar *desc)
++action_wrapper_set_description (AtkAction *, gint, const gchar *)
 +{
 +    return FALSE;
 +}
@@ -549,17 +545,17 @@
 +
 +  iface->do_action = action_wrapper_do_action;
 +  iface->get_n_actions = action_wrapper_get_n_actions;
-+//  iface->get_description = action_wrapper_get_description;
++  iface->get_description = action_wrapper_get_description;
 +  iface->get_keybinding = action_wrapper_get_keybinding;
 +  iface->get_name = action_wrapper_get_name;
-+//  iface->get_localized_name = action_wrapper_get_localized_name;
++  iface->get_localized_name = action_wrapper_get_localized_name;
 +  iface->set_description = action_wrapper_set_description;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atkbridge.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkbridge.cxx:1.1.2.2
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkbridge.cxx	Wed Feb 15 02:59:21 2006
-@@ -0,0 +1,56 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkbridge.cxx:1.1.2.4
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkbridge.cxx	Fri Mar 31 04:19:39 2006
+@@ -0,0 +1,109 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -602,8 +598,61 @@
 +#include "atkutil.hxx"
 +#include "atkwindow.hxx"
 +
++#include <stdio.h>
++
++#if ! ( defined AIX || defined HPUX ) // these have no dl* functions
++#include <dlfcn.h>
++#endif
++
 +void InitAtkBridge(void)
 +{
++    unsigned int major, minor, micro;
++    
++    /* check gail minimum version requirements */
++    if( sscanf( atk_get_toolkit_version(), "%u.%u.%u", &major, &minor, &micro) < 3 )
++    {
++        g_warning( "unable to parse gail version number" );
++        return;
++    }
++    
++    if( ( (major << 16) | (minor << 8) | micro ) < ( (1 << 16) | 8 << 8 | 6 ) )
++    {
++        g_warning( "libgail >= 1.8.6 required for accessibility support" );
++        return;
++    }
++
++    /* get at-spi version by checking the libspi.so version number  */
++    
++#if ! ( defined AIX || defined HPUX ) // these have no dl* functions
++    
++    /* libspi should be mapped by loading libatk-bridge.so already */
++    void * sym = dlsym( RTLD_DEFAULT, "spi_accessible_new" );
++    g_return_if_fail( sym != NULL );
++    
++    Dl_info dl_info;
++    int ret = dladdr( sym, &dl_info );
++    g_return_if_fail( ret != 0 );
++    
++    const char * cp = strrchr(dl_info.dli_fname, '/');
++    if( cp != NULL )
++        ++cp;
++    else
++        cp = dl_info.dli_fname;
++    
++    if( sscanf( cp, "libspi.so.%u.%u.%u", &major, &minor, &micro) < 3 )
++    {
++        g_warning( "unable to parse at-spi version number: %s", cp );
++        return;
++    }
++
++    if( ( (major << 16) | (minor << 8) | micro ) < ( 10 << 8 | 6 ) )
++    {
++        g_warning( "at-spi >= 1.7 required for accessibility support" );
++        return;
++    }
++    
++#endif // ! ( defined AIX || defined HPUX )
++    
 +    /* Initialize the AtkUtilityWrapper class */
 +    g_type_class_unref( g_type_class_ref( OOO_TYPE_ATK_UTIL ) );
 +    
@@ -617,10 +666,10 @@
 +}
 +
 Index: gsl/vcl/unx/gtk/a11y/atkcomponent.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkcomponent.cxx:1.1.2.8
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkcomponent.cxx	Wed Feb 15 02:58:57 2006
-@@ -0,0 +1,397 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkcomponent.cxx:1.1.2.9
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkcomponent.cxx	Fri Mar 31 04:19:39 2006
+@@ -0,0 +1,387 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -693,7 +742,7 @@
 +{
 +    awt::Point aOrigin( 0, 0 );
 +    if( t == ATK_XY_SCREEN )
-+        awt::Point aOrigin = pComponent->getLocationOnScreen();
++        aOrigin = pComponent->getLocationOnScreen();
 +
 +#ifdef ENABLE_TRACING
 +    fprintf(stderr, "coordinates ( %u, %u ) translated to: ( %u, %u )\n", 
@@ -871,12 +920,7 @@
 +/*****************************************************************************/
 +
 +static gboolean
-+component_wrapper_set_extents (AtkComponent   *component,
-+                     gint           x,
-+                     gint           y,
-+                     gint           width,
-+                     gint           height,
-+                     AtkCoordType   coord_type)
++component_wrapper_set_extents (AtkComponent *, gint, gint, gint, gint, AtkCoordType)
 +{
 +    g_warning( "AtkComponent::set_extents unimplementable" );
 +    return FALSE;
@@ -885,10 +929,7 @@
 +/*****************************************************************************/
 +
 +static gboolean
-+component_wrapper_set_position (AtkComponent   *component,
-+                      gint           x,
-+                      gint           y,
-+                      AtkCoordType   coord_type)
++component_wrapper_set_position (AtkComponent *, gint, gint, AtkCoordType)
 +{
 +    g_warning( "AtkComponent::set_position unimplementable" );
 +    return FALSE;
@@ -897,9 +938,7 @@
 +/*****************************************************************************/
 +
 +static gboolean
-+component_wrapper_set_size (AtkComponent   *component,
-+                  gint           width,
-+                  gint           height)
++component_wrapper_set_size (AtkComponent *, gint, gint)
 +{
 +    g_warning( "AtkComponent::set_size unimplementable" );
 +    return FALSE;
@@ -948,7 +987,7 @@
 +/*****************************************************************************/
 +
 +static gint
-+component_wrapper_get_mdi_zorder (AtkComponent   *component)
++component_wrapper_get_mdi_zorder (AtkComponent   *)
 +{
 +    // only needed for ATK_LAYER_MDI (not used) or ATK_LAYER_WINDOW (inherited from GAIL)
 +    return G_MININT;
@@ -970,7 +1009,7 @@
 +    signal_id = g_signal_lookup( "focus-event", ATK_TYPE_OBJECT );
 +
 +    ret = g_signal_handler_find( component, match_type, signal_id, 0, NULL,
-+                                 (gpointer) handler, NULL);
++                                 (gpointer) &handler, NULL);
 +    if (!ret)
 +    {
 +        return g_signal_connect_closure_by_id (component,
@@ -1020,7 +1059,7 @@
 +}
 Index: gsl/vcl/unx/gtk/a11y/atkeditabletext.cxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkeditabletext.cxx:1.1.2.7
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atkeditabletext.cxx	Wed Feb 15 02:59:21 2006
 @@ -0,0 +1,207 @@
 +/*************************************************************************
@@ -1231,10 +1270,10 @@
 +  iface->set_run_attributes = editable_text_wrapper_set_run_attributes;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atkfactory.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkfactory.cxx:1.1.2.10
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkfactory.cxx	Thu Mar 23 06:45:26 2006
-@@ -0,0 +1,168 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkfactory.cxx:1.1.2.12
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkfactory.cxx	Fri Mar 31 04:19:39 2006
+@@ -0,0 +1,174 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -1285,7 +1324,7 @@
 + */
 + 
 +static AtkStateSet *
-+noop_wrapper_ref_state_set( AtkObject *pObject )
++noop_wrapper_ref_state_set( AtkObject * )
 +{
 +    AtkStateSet *state_set = atk_state_set_new();
 +    atk_state_set_add_state( state_set, ATK_STATE_DEFUNCT );
@@ -1317,6 +1356,7 @@
 +            sizeof (AtkObjectWrapper),
 +            0,
 +            (GInstanceInitFunc) NULL,
++            NULL
 +        } ;
 +        
 +        type = g_type_register_static (ATK_TYPE_OBJECT, "OOoAtkNoOpObj", &typeInfo, (GTypeFlags)0) ;
@@ -1361,7 +1401,12 @@
 +    GtkSalFrame* pFrame = GtkSalFrame::getFromWindow( GTK_WINDOW( parent_widget ) );
 +    g_return_val_if_fail( pFrame != NULL, NULL );
 +    
-+    AtkObject* parent_accessible = (AtkObject *) g_object_get_data(G_OBJECT( parent_widget ), "Accessible");
++    /* HACK: if the parent gtk window has an accessible already assigned, use 
++     * this one to avoid endless recursion (see atkwindow.cxx).
++     */
++    AtkObject* parent_accessible = (AtkObject *) g_object_get_data(G_OBJECT( parent_widget ),
++        "ooo:tooltip-accessible");
++    
 +    if( ! parent_accessible )
 +        parent_accessible = gtk_widget_get_accessible(parent_widget);
 +    
@@ -1401,11 +1446,11 @@
 +  return t;                                 
 +}
 +
-+}; // extern C
++} // extern C
 +
 Index: gsl/vcl/unx/gtk/a11y/atkfactory.hxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkfactory.hxx:1.1.2.1
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atkfactory.hxx	Thu Jan  5 06:06:31 2006
 @@ -0,0 +1,49 @@
 +/*************************************************************************
@@ -1458,10 +1503,10 @@
 +
 +#endif
 Index: gsl/vcl/unx/gtk/a11y/atkhypertext.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkhypertext.cxx:1.1.2.9
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkhypertext.cxx	Tue Mar  7 00:49:02 2006
-@@ -0,0 +1,295 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkhypertext.cxx:1.1.2.10
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkhypertext.cxx	Fri Mar 31 04:19:39 2006
+@@ -0,0 +1,296 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -1602,14 +1647,15 @@
 +    }
 +    return 0;
 +}
++
 +static guint
-+hyper_link_link_state( AtkHyperlink *pLink )
++hyper_link_link_state( AtkHyperlink * )
 +{
 +    g_warning( "FIXME: hyper_link_link_state unimplemented" );
 +    return 0;
 +}
 +static gboolean
-+hyper_link_is_selected_link( AtkHyperlink *pLink )
++hyper_link_is_selected_link( AtkHyperlink * )
 +{
 +    g_warning( "FIXME: hyper_link_is_selected_link unimplemented" );
 +    return FALSE;
@@ -1758,10 +1804,10 @@
 +  iface->get_link_index = hypertext_get_link_index;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atkimage.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkimage.cxx:1.1.2.4
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkimage.cxx	Wed Feb 15 02:59:23 2006
-@@ -0,0 +1,144 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkimage.cxx:1.1.2.5
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkimage.cxx	Fri Mar 31 04:19:39 2006
+@@ -0,0 +1,143 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -1887,8 +1933,7 @@
 +}
 +
 +static gboolean
-+image_set_image_description( AtkImage    *image,
-+                                  const gchar *description )
++image_set_image_description( AtkImage *, const gchar * )
 +{
 +    g_warning ("FIXME: no set image description");
 +    return FALSE;
@@ -1907,9 +1952,9 @@
 +  iface->get_image_size = image_get_image_size;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atklistener.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atklistener.cxx:1.1.2.17
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atklistener.cxx	Wed Mar  1 04:00:16 2006
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atklistener.cxx:1.1.2.20
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atklistener.cxx	Fri Mar 31 06:09:17 2006
 @@ -0,0 +1,474 @@
 +/*************************************************************************
 + *
@@ -1989,7 +2034,7 @@
 +/*****************************************************************************/
 +
 +// XEventListener implementation
-+void AtkListener::disposing( const lang::EventObject& aEvent ) throw (uno::RuntimeException)
++void AtkListener::disposing( const lang::EventObject& ) throw (uno::RuntimeException)
 +{
 +    if( mpAccessible )
 +    {
@@ -2154,8 +2199,6 @@
 +// XAccessibleEventListener
 +void AtkListener::notifyEvent( const accessibility::AccessibleEventObject& aEvent ) throw( uno::RuntimeException )
 +{
-+    AtkPropertyValues aValues = { NULL };
-+
 +    if( !mpAccessible )
 +        return;
 +    
@@ -2209,9 +2252,10 @@
 +            atk_object_notify_state_change( mpAccessible, eRealState, bState );
 +            break;
 +        }
-+        
++
 +        case accessibility::AccessibleEventId::BOUNDRECT_CHANGED:
 +        
++#ifdef HAS_ATKRECTANGLE
 +            if( ATK_IS_COMPONENT( mpAccessible ) )
 +            {
 +                AtkRectangle rect;
@@ -2227,6 +2271,7 @@
 +            }
 +            else
 +                g_warning( "bounds_changed event for object not implementing AtkComponent\n");
++#endif
 +            
 +            break;
 +        
@@ -2381,13 +2426,13 @@
 +            break;
 +
 +    default:
-+            g_warning( "Unknown event notification" );
++            g_warning( "Unknown event notification %d", aEvent.EventId );
 +            break;
 +    }
 +}
 Index: gsl/vcl/unx/gtk/a11y/atklistener.hxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atklistener.hxx:1.1.2.7
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atklistener.hxx	Wed Feb 15 02:59:24 2006
 @@ -0,0 +1,92 @@
 +/*************************************************************************
@@ -2484,7 +2529,7 @@
 +
 Index: gsl/vcl/unx/gtk/a11y/atkselection.cxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkselection.cxx:1.1.2.6
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atkselection.cxx	Wed Feb 15 02:59:24 2006
 @@ -0,0 +1,200 @@
 +/*************************************************************************
@@ -2688,10 +2733,10 @@
 +  iface->select_all_selection = selection_select_all_selection;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atktable.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atktable.cxx:1.1.2.7
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atktable.cxx	Wed Feb 15 02:58:28 2006
-@@ -0,0 +1,737 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atktable.cxx:1.1.2.8
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atktable.cxx	Fri Mar 31 04:19:39 2006
+@@ -0,0 +1,726 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -3146,7 +3191,7 @@
 +        if( pTable )
 +        {
 +    // FIXME: Summary ??
-+            AtkObject* summary;
++//            AtkObject* summary;
 +            return atk_object_wrapper_conditional_ref( pTable->getAccessibleSummary() );
 +        }
 +    }
@@ -3302,19 +3347,16 @@
 +/*****************************************************************************/
 +
 +static gboolean
-+table_wrapper_add_row_selection( AtkTable      *table,
-+                                 gint          row )
++table_wrapper_add_row_selection( AtkTable *, gint )
 +{
 +    g_warning( "FIXME: no simple analogue for add_row_selection" );
 +    return 0;
 +}
 +
-+
 +/*****************************************************************************/
 +
 +static gboolean
-+table_wrapper_remove_row_selection( AtkTable      *table,
-+                                    gint          row )
++table_wrapper_remove_row_selection( AtkTable *, gint )
 +{
 +    g_warning( "FIXME: no simple analogue for remove_row_selection" );
 +    return 0;
@@ -3323,37 +3365,32 @@
 +/*****************************************************************************/
 +
 +static gboolean
-+table_wrapper_add_column_table( AtkTable      *table,
-+                                gint          column )
++table_wrapper_add_column_selection( AtkTable *, gint )
 +{
-+    g_warning( "FIXME: no simple analogue for add_column_table" );
++    g_warning( "FIXME: no simple analogue for add_column_selection" );
 +    return 0;
 +}
 +
 +/*****************************************************************************/
 +
 +static gboolean
-+table_wrapper_remove_column_table( AtkTable      *table,
-+                                   gint          column)
++table_wrapper_remove_column_selection( AtkTable *, gint )
 +{
-+    g_warning( "FIXME: no simple analogue for remove_column_table" );
++    g_warning( "FIXME: no simple analogue for remove_column_selection" );
 +    return 0;
 +}
 +
 +/*****************************************************************************/
 +
 +static void
-+table_wrapper_set_caption( AtkTable  *table,
-+                           AtkObject *caption )
++table_wrapper_set_caption( AtkTable *, AtkObject * )
 +{ // meaningless helper
 +}
 +
 +/*****************************************************************************/
 +
 +static void
-+table_wrapper_set_column_description( AtkTable    *table,
-+                                      gint         column,
-+                                      const gchar *description )
++table_wrapper_set_column_description( AtkTable *, gint, const gchar * )
 +{ // meaningless helper
 +}
 +
@@ -3361,9 +3398,7 @@
 +/*****************************************************************************/
 +
 +static void
-+table_wrapper_set_column_header( AtkTable      *table,
-+                                 gint          column,
-+                                 AtkObject     *header )
++table_wrapper_set_column_header( AtkTable *, gint, AtkObject * )
 +{ // meaningless helper
 +}
 +
@@ -3371,26 +3406,21 @@
 +/*****************************************************************************/
 +
 +static void
-+table_wrapper_set_row_description( AtkTable      *table,
-+                                   gint          row,
-+                                   const gchar   *description )
++table_wrapper_set_row_description( AtkTable *, gint, const gchar * )
 +{ // meaningless helper
 +}
 +
 +/*****************************************************************************/
 +
 +static void
-+table_wrapper_set_row_header( AtkTable      *table,
-+                              gint          row,
-+                              AtkObject     *header )
++table_wrapper_set_row_header( AtkTable *, gint, AtkObject * )
 +{ // meaningless helper
 +}
 +
 +/*****************************************************************************/
 +
 +static void
-+table_wrapper_set_summary( AtkTable      *table,
-+                           AtkObject     *accessible )
++table_wrapper_set_summary( AtkTable *, AtkObject * )
 +{ // meaningless helper
 +}
 +
@@ -3414,6 +3444,10 @@
 +  iface->get_selected_rows = table_wrapper_get_selected_rows;
 +  iface->add_row_selection = table_wrapper_add_row_selection;
 +  iface->remove_row_selection = table_wrapper_remove_row_selection;
++  iface->add_column_selection = table_wrapper_add_column_selection;
++  iface->remove_column_selection = table_wrapper_remove_column_selection;
++  iface->get_selected_columns = table_wrapper_get_selected_columns;
++  iface->is_column_selected = table_wrapper_is_column_selected;
 +  iface->get_column_extent_at = table_wrapper_get_column_extent_at;
 +  iface->get_row_extent_at = table_wrapper_get_row_extent_at;
 +  iface->get_row_header = table_wrapper_get_row_header;
@@ -3430,9 +3464,9 @@
 +  iface->set_column_description = table_wrapper_set_column_description;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atktext.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atktext.cxx:1.1.2.12
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atktext.cxx	Wed Feb 15 02:59:25 2006
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atktext.cxx:1.1.2.13
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atktext.cxx	Fri Mar 31 04:19:40 2006
 @@ -0,0 +1,547 @@
 +/*************************************************************************
 + *
@@ -3768,7 +3802,7 @@
 +}
 +
 +static AtkAttributeSet *
-+text_wrapper_get_default_attributes( AtkText *text )
++text_wrapper_get_default_attributes( AtkText * )
 +{
 +    // currently there is no way to determine the default values. Maybe getCharacterAttributes
 +    // should return default and direct values ??
@@ -3947,7 +3981,7 @@
 +    try {
 +        accessibility::XAccessibleText* pText = getText( text );
 +        if( pText )
-+            return pText->setSelection( 0, 0 ); // ?
++            return pText->setSelection( start_offset, end_offset );
 +    }
 +    catch(const uno::Exception& e) {
 +        g_warning( "Exception in setSelection()" );
@@ -3982,9 +4016,9 @@
 +  iface->get_offset_at_point = text_wrapper_get_offset_at_point;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atktextattributes.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atktextattributes.cxx:1.1.2.2
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atktextattributes.cxx	Tue Feb 14 04:42:40 2006
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atktextattributes.cxx:1.1.2.3
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atktextattributes.cxx	Fri Mar 31 04:19:40 2006
 @@ -0,0 +1,572 @@
 +/*************************************************************************
 + *
@@ -4045,13 +4079,13 @@
 +/*****************************************************************************/
 +
 +static gchar* 
-+NullString(const uno::Any& rAny)
++NullString(const uno::Any&)
 +{
 +    return NULL;
 +}
 +
 +static bool 
-+InvalidValue( uno::Any& rAny, const gchar * value )
++InvalidValue( uno::Any&, const gchar * )
 +{
 +    return false;
 +}
@@ -4081,7 +4115,7 @@
 +static gchar*
 +Long2String(const uno::Any& rAny)
 +{
-+    return g_strdup_printf( "%d", rAny.get<sal_Int32>() );
++    return g_strdup_printf( "%ld", rAny.get<sal_Int32>() );
 +}
 +
 +static bool 
@@ -4089,7 +4123,7 @@
 +{
 +    sal_Int32 lval;
 +    
-+    if( 1 != sscanf( value, "%d", &lval ) )
++    if( 1 != sscanf( value, "%ld", &lval ) )
 +        return false;
 +    
 +    rAny = uno::makeAny( lval );
@@ -4103,7 +4137,7 @@
 +{
 +    sal_Int32 nColor = rAny.get<sal_Int32>();
 +    
-+    if( nColor != 0xFFFFFFFF ) // AUTOMATIC
++    if( nColor != -1 ) // AUTOMATIC
 +    {
 +        sal_uInt8 blue  = nColor & 0xFF;
 +        sal_uInt8 green = (nColor >> 8) & 0xFF;
@@ -4118,9 +4152,9 @@
 +static bool 
 +String2Color( uno::Any& rAny, const gchar * value )
 +{
-+    sal_uInt8 red, green, blue;
++    int red, green, blue;
 +    
-+    if( 3 != sscanf( value, "%u,%u,%u", &red, &green, &blue ) )
++    if( 3 != sscanf( value, "%d,%d,%d", &red, &green, &blue ) )
 +        return false;
 +    
 +    sal_Int32 nColor = (sal_Int32) blue | ( (sal_Int32) green << 8 ) | ( ( sal_Int32 ) red << 16 );
@@ -4364,7 +4398,7 @@
 +MarginHeight2Pixel(const uno::Any& rAny)
 +{
 +    Size aMargin = LogicToPixel( 0, rAny.get<sal_Int32>() );
-+    return g_strdup_printf( "%d",  aMargin.getHeight() );
++    return g_strdup_printf( "%ld",  aMargin.getHeight() );
 +}
 +
 +static bool 
@@ -4372,7 +4406,7 @@
 +{
 +    sal_Int32 nHeight;
 +    
-+    if( 1 != sscanf( value, "%d", &nHeight ) )
++    if( 1 != sscanf( value, "%ld", &nHeight ) )
 +        return false;
 +    
 +    Size aMargin = PixelToLogic( 0, nHeight );
@@ -4384,7 +4418,7 @@
 +MarginWidth2Pixel(const uno::Any& rAny)
 +{
 +    Size aMargin = LogicToPixel( rAny.get<sal_Int32>(), 0 );
-+    return g_strdup_printf( "%d",  aMargin.getWidth() );
++    return g_strdup_printf( "%ld",  aMargin.getWidth() );
 +}
 +
 +static bool 
@@ -4392,7 +4426,7 @@
 +{
 +    sal_Int32 nWidth;
 +    
-+    if( 1 != sscanf( value, "%d", &nWidth ) )
++    if( 1 != sscanf( value, "%ld", &nWidth ) )
 +        return false;
 +    
 +    Size aMargin = PixelToLogic( nWidth, 0 );
@@ -4560,7 +4594,7 @@
 +
 Index: gsl/vcl/unx/gtk/a11y/atktextattributes.hxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atktextattributes.hxx:1.1.2.1
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atktextattributes.hxx	Thu Dec 22 00:24:30 2005
 @@ -0,0 +1,60 @@
 +/*************************************************************************
@@ -4624,10 +4658,10 @@
 +
 +#endif
 Index: gsl/vcl/unx/gtk/a11y/atkutil.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkutil.cxx:1.1.2.14
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkutil.cxx	Fri Mar  3 03:07:09 2006
-@@ -0,0 +1,625 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkutil.cxx:1.1.2.15
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkutil.cxx	Fri Mar 31 04:19:40 2006
+@@ -0,0 +1,626 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -4975,7 +5009,7 @@
 +/*****************************************************************************/
 +
 +void DocumentFocusListener::detachRecursive(
-+    const uno::Reference< accessibility::XAccessible >& xAccessible, 
++    const uno::Reference< accessibility::XAccessible >&, 
 +    const uno::Reference< accessibility::XAccessibleContext >& xContext,
 +    const uno::Reference< accessibility::XAccessibleStateSet >& xStateSet 
 +) throw (lang::IndexOutOfBoundsException, uno::RuntimeException)
@@ -5104,7 +5138,7 @@
 +
 +/*****************************************************************************/
 +
-+long WindowEventHandler(void * not_used, ::VclSimpleEvent const * pEvent)
++long WindowEventHandler(void *, ::VclSimpleEvent const * pEvent)
 +{
 +    switch (pEvent->GetId())
 +    {
@@ -5198,7 +5232,7 @@
 + */
 +
 +static void
-+ooo_atk_util_class_init (AtkUtilClass *klass)
++ooo_atk_util_class_init (AtkUtilClass *)
 +{
 +    AtkUtilClass *atk_class;
 +    gpointer data;
@@ -5245,6 +5279,7 @@
 +            type_query.instance_size,
 +            0,
 +            (GInstanceInitFunc) NULL,
++            NULL
 +        } ;
 +        
 +        type = g_type_register_static (parent_type, "OOoUtil", &typeInfo, (GTypeFlags)0) ;
@@ -5255,7 +5290,7 @@
 +
 Index: gsl/vcl/unx/gtk/a11y/atkutil.hxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkutil.hxx:1.1.2.4
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atkutil.hxx	Thu Jan  5 06:06:32 2006
 @@ -0,0 +1,45 @@
 +/*************************************************************************
@@ -5305,7 +5340,7 @@
 +#endif
 Index: gsl/vcl/unx/gtk/a11y/atkvalue.cxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkvalue.cxx:1.1.2.4
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atkvalue.cxx	Wed Feb 15 02:59:25 2006
 @@ -0,0 +1,152 @@
 +/*************************************************************************
@@ -5461,10 +5496,10 @@
 +  iface->set_current_value = value_wrapper_set_current_value;
 +}
 Index: gsl/vcl/unx/gtk/a11y/atkwindow.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkwindow.cxx:1.1.2.4
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkwindow.cxx	Thu Mar 23 06:45:26 2006
-@@ -0,0 +1,145 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkwindow.cxx:1.1.2.6
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkwindow.cxx	Fri Mar 31 04:19:40 2006
+@@ -0,0 +1,149 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -5519,9 +5554,12 @@
 +    
 +    if( obj->role == ATK_ROLE_TOOL_TIP )
 +    {
-+        // Avoid endless loop when get_name this is called from 
-+        // gail_window_new () context
-+        g_object_set_data( G_OBJECT( data ), "Accessible", obj );
++        /* HACK: Avoid endless loop when get_name is called from 
++         * gail_window_new() context, which leads to the code path
++         * showing up in wrapper_factory_create_accessible with no 
++         * accessible assigned to the GtkWindow yet.
++         */
++        g_object_set_data( G_OBJECT( data ), "ooo:tooltip-accessible", obj );
 +    }
 +}
 +
@@ -5603,6 +5641,7 @@
 +            type_query.instance_size,
 +            0,
 +            (GInstanceInitFunc) NULL,
++            NULL
 +        } ;
 +        
 +        type = g_type_register_static (parent_type, "OOoWindowAtkObject", &typeInfo, (GTypeFlags)0) ;
@@ -5612,7 +5651,7 @@
 +}
 Index: gsl/vcl/unx/gtk/a11y/atkwindow.hxx
 diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkwindow.hxx:1.1.2.1
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:26 2006
 +++ gsl/vcl/unx/gtk/a11y/atkwindow.hxx	Thu Jan  5 06:06:34 2006
 @@ -0,0 +1,45 @@
 +/*************************************************************************
@@ -5661,10 +5700,10 @@
 +
 +#endif
 Index: gsl/vcl/unx/gtk/a11y/atkwrapper.cxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkwrapper.cxx:1.1.2.21
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkwrapper.cxx	Wed Feb 15 02:58:57 2006
-@@ -0,0 +1,819 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkwrapper.cxx:1.1.2.22
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkwrapper.cxx	Fri Mar 31 04:19:40 2006
+@@ -0,0 +1,820 @@
 +/*************************************************************************
 + *
 + *  OpenOffice.org - a multi-platform office productivity suite
@@ -5812,14 +5851,17 @@
 +    return type;
 +}
 +
++
 +AtkStateType mapAtkState( sal_Int16 nState )
 +{
++    AtkStateType type = ATK_STATE_INVALID;
++
 +    // A perfect / complete mapping ...
 +    switch( nState )
 +    {
 +#define MAP_DIRECT( a ) \
-+    case accessibility::AccessibleStateType::a: \
-+        return ATK_STATE_##a; break
++        case accessibility::AccessibleStateType::a: \
++            type = ATK_STATE_##a; break
 +
 +        MAP_DIRECT( INVALID );
 +        MAP_DIRECT( ACTIVE );
@@ -5852,21 +5894,24 @@
 +        MAP_DIRECT( VISIBLE );
 +        // a spelling error ...
 +        case accessibility::AccessibleStateType::DEFUNC:
-+            return ATK_STATE_DEFUNCT; break;
++            type = ATK_STATE_DEFUNCT; break;
 +        case accessibility::AccessibleStateType::MULTI_SELECTABLE:
-+            return ATK_STATE_MULTISELECTABLE; break;
++            type = ATK_STATE_MULTISELECTABLE; break;
 +    default:
-+        return ATK_STATE_INVALID;
 +        break;
 +    }
++
++    return type;
 +}
 +
 +static AtkRole mapToAtkRole( sal_Int16 nRole )
 +{
++    AtkRole role = ATK_ROLE_UNKNOWN;
++
 +    switch( nRole )
 +    {
 +#define MAP(a,b) \
-+        case a: return b; break
++        case a: role = b; break
 +            
 +        MAP( ::accessibility::AccessibleRole::UNKNOWN, ATK_ROLE_UNKNOWN );
 +        MAP( ::accessibility::AccessibleRole::ALERT, ATK_ROLE_ALERT );
@@ -5937,6 +5982,8 @@
 +        MAP( ::accessibility::AccessibleRole::VIEW_PORT, ATK_ROLE_VIEWPORT );
 +        MAP( ::accessibility::AccessibleRole::WINDOW, ATK_ROLE_WINDOW );
 +#undef MAP
++        default:
++            break;
 +    }
 +/* Roles unimplemented by OO.o / a11y:
 +  ATK_ROLE_INVALID,      ATK_ROLE_ACCEL_LABEL,    ATK_ROLE_ANIMATION,
@@ -5946,15 +5993,9 @@
 +  ATK_ROLE_TERMINAL,            ATK_ROLE_TREE_TABLE,       ATK_ROLE_RULER,
 +  ATK_ROLE_APPLICATION,         ATK_ROLE_AUTOCOMPLETE,     ATK_ROLE_EDITBAR */
 +
-+    return ATK_ROLE_UNKNOWN;
++    return role;
 +}
 +
-+static gchar *
-+mapToGChar( rtl::OUString aString )
-+{
-+    rtl::OString aUtf8 = rtl::OUStringToOString( aString, RTL_TEXTENCODING_UTF8 );
-+    return g_strdup( aUtf8 );
-+}
 +
 +static accessibility::XAccessibleContext*
 +        getContext( AtkObject* obj ) throw (uno::RuntimeException)
@@ -6112,11 +6153,11 @@
 +                sal_uInt32 nTargetCount = aRelation.TargetSet.getLength();
 +                AtkObject **pTargets = (AtkObject **) alloca( nTargetCount * sizeof(AtkObject *) );
 +            
-+                for( sal_uInt32 n = 0; n < nTargetCount; n++ )
++                for( sal_uInt32 i = 0; i < nTargetCount; i++ )
 +                {
 +                    uno::Reference< accessibility::XAccessible > xAccessible(
-+                            aRelation.TargetSet[n], uno::UNO_QUERY );
-+                    pTargets[n] = atk_object_wrapper_ref( xAccessible );
++                            aRelation.TargetSet[i], uno::UNO_QUERY );
++                    pTargets[i] = atk_object_wrapper_ref( xAccessible );
 +                }
 +        
 +                AtkRelation *pRel = atk_relation_new
@@ -6147,13 +6188,11 @@
 +            uno::Reference< accessibility::XAccessibleStateSet > xStateSet = 
 +                pContext->getAccessibleStateSet();
 +
-+            uno::Sequence< sal_Int16 > aStates;
-+            
 +            if( xStateSet.is() )
 +            {
 +                uno::Sequence< sal_Int16 > aStates = xStateSet->getStates();
 +            
-+                for( sal_uInt32 n = 0; n < aStates.getLength(); n++ )
++                for( sal_Int32 n = 0; n < aStates.getLength(); n++ )
 +                    atk_state_set_add_state( pSet, mapAtkState( aStates[n] ) );
 +
 +                // We need to emulate FOCUS state for menus, menu-items etc.
@@ -6218,7 +6257,7 @@
 +
 +static void
 +atk_object_wrapper_init (AtkObjectWrapper      *wrapper,
-+                         AtkObjectWrapperClass *klass)
++                         AtkObjectWrapperClass)
 +{
 +   wrapper->mpAction = NULL;
 +   wrapper->mpComponent = NULL;
@@ -6251,6 +6290,7 @@
 +        sizeof (AtkObjectWrapper),
 +        0,
 +        (GInstanceInitFunc) atk_object_wrapper_init,
++        NULL
 +      } ;
 +      type = g_type_register_static (ATK_TYPE_OBJECT,
 +                                     "OOoAtkObj",
@@ -6361,17 +6401,17 @@
 +            sizeof( AtkObjectWrapperClass ),
 +            NULL, NULL, NULL, NULL, NULL,
 +            sizeof( AtkObjectWrapper ),
-+            0, NULL
++            0, NULL, NULL
 +        } ;
 +        nType = g_type_register_static( ATK_TYPE_OBJECT_WRAPPER,
 +                                        aTypeName, &aTypeInfo, (GTypeFlags)0 ) ;
 +
-+        for( int i = 0; i < aTypeTableSize; i++ )
-+            if( bTypes[i] )
++        for( int j = 0; j < aTypeTableSize; j++ )
++            if( bTypes[j] )
 +            {
 +                GInterfaceInfo aIfaceInfo = { NULL, NULL, NULL };
-+                aIfaceInfo.interface_init = aTypeTable[i].aInit;
-+                g_type_add_interface_static (nType, aTypeTable[i].aGetGIfaceType(),
++                aIfaceInfo.interface_init = aTypeTable[j].aInit;
++                g_type_add_interface_static (nType, aTypeTable[j].aGetGIfaceType(),
 +                                             &aIfaceInfo);
 +            }
 +    }
@@ -6485,9 +6525,9 @@
 +    RELEASE( wrapper->mpValue )
 +}
 Index: gsl/vcl/unx/gtk/a11y/atkwrapper.hxx
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkwrapper.hxx:1.1.2.8
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/atkwrapper.hxx	Wed Feb 15 02:59:26 2006
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/atkwrapper.hxx:1.1.2.9
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/atkwrapper.hxx	Fri Mar 31 04:19:40 2006
 @@ -0,0 +1,125 @@
 +/*************************************************************************
 + *
@@ -6598,7 +6638,7 @@
 +void                   textIfaceInit(AtkTextIface *iface);
 +void                   valueIfaceInit(AtkValueIface *iface);
 +
-+}; // extern "C"
++} // extern "C"
 +
 +#define ATK_TYPE_OBJECT_WRAPPER atk_object_wrapper_get_type()
 +#define ATK_OBJECT_WRAPPER(obj) \
@@ -6615,10 +6655,10 @@
 +
 +#endif /* __ATK_WRAPPER_HXX__ */
 Index: gsl/vcl/unx/gtk/a11y/makefile.mk
-diff -u /dev/null gsl/vcl/unx/gtk/a11y/makefile.mk:1.1.2.12
---- /dev/null	Thu Mar 23 06:49:08 2006
-+++ gsl/vcl/unx/gtk/a11y/makefile.mk	Thu Feb 16 22:09:46 2006
-@@ -0,0 +1,96 @@
+diff -u /dev/null gsl/vcl/unx/gtk/a11y/makefile.mk:1.1.2.13
+--- /dev/null	Mon Apr 10 05:20:26 2006
++++ gsl/vcl/unx/gtk/a11y/makefile.mk	Fri Mar 31 06:09:18 2006
+@@ -0,0 +1,102 @@
 +#*************************************************************************
 +#
 +#   OpenOffice.org - a multi-platform office productivity suite
@@ -6685,6 +6725,12 @@
 +
 +CFLAGS+=-DVERSION=\"$(UPD)$(LAST_MINOR)\"
 +
++ATKVERSION:=$(shell $(PKGCONFIG) --modversion atk | $(AWK) -v num=true -f $(SOLARENV)$/bin$/getcompver.awk)
++
++.IF $(ATKVERSION) >= "000100070000"
++CFLAGS+=-DHAS_ATKRECTANGLE
++.ENDIF
++
 +LIB1TARGET=$(SLB)$/$(TARGET).lib
 +LIB1OBJFILES=\
 +	$(SLO)$/atkaction.obj \
@@ -6790,9 +6836,9 @@
          return pInstance;
      }
 Index: gsl/vcl/unx/gtk/window/gtkframe.cxx
-diff -u gsl/vcl/unx/gtk/window/gtkframe.cxx:1.42 gsl/vcl/unx/gtk/window/gtkframe.cxx:1.28.6.19
---- gsl/vcl/unx/gtk/window/gtkframe.cxx:1.42	Wed Jan 25 03:40:22 2006
-+++ gsl/vcl/unx/gtk/window/gtkframe.cxx	Fri Feb 17 03:10:57 2006
+diff -u gsl/vcl/unx/gtk/window/gtkframe.cxx:1.43 gsl/vcl/unx/gtk/window/gtkframe.cxx:1.28.6.20
+--- gsl/vcl/unx/gtk/window/gtkframe.cxx:1.43	Wed Mar 22 02:40:30 2006
++++ gsl/vcl/unx/gtk/window/gtkframe.cxx	Tue Mar 28 03:34:26 2006
 @@ -45,6 +45,7 @@
  #include <floatwin.hxx>
  #include <salprn.h>
@@ -6986,7 +7032,7 @@
      m_aForeignParentWindow = None;
 Index: gsl/vcl/unx/inc/plugins/gtk/atkbridge.hxx
 diff -u /dev/null gsl/vcl/unx/inc/plugins/gtk/atkbridge.hxx:1.1.2.3
---- /dev/null	Thu Mar 23 06:49:08 2006
+--- /dev/null	Mon Apr 10 05:20:28 2006
 +++ gsl/vcl/unx/inc/plugins/gtk/atkbridge.hxx	Thu Jan 12 05:57:32 2006
 @@ -0,0 +1,45 @@
 +/*************************************************************************
@@ -7453,6 +7499,74 @@
          }
          catch( const uno::Exception& ) {}
      }
+Index: graphics/svx/source/accessibility/ChildrenManagerImpl.cxx
+diff -u graphics/svx/source/accessibility/ChildrenManagerImpl.cxx:1.33 graphics/svx/source/accessibility/ChildrenManagerImpl.cxx:1.33.172.1
+--- graphics/svx/source/accessibility/ChildrenManagerImpl.cxx:1.33	Thu Sep  8 13:20:26 2005
++++ graphics/svx/source/accessibility/ChildrenManagerImpl.cxx	Thu Mar 30 00:27:45 2006
+@@ -537,34 +537,45 @@
+ 
+ void ChildrenManagerImpl::ClearAccessibleShapeList (void)
+ {
++    // Copy the list of (visible) shapes to local lists and clear the
++    // originals.
++    ChildDescriptorListType aLocalVisibleChildren;
++    aLocalVisibleChildren.swap(maVisibleChildren);
++    AccessibleShapeList aLocalAccessibleShapes;
++    aLocalAccessibleShapes.swap(maAccessibleShapes);
++
++    // Tell the listeners that all children are gone.
++    mrContext.CommitChange (
++        AccessibleEventId::INVALIDATE_ALL_CHILDREN,
++        uno::Any(),
++        uno::Any());
++
++    // There are no accessible shapes left so the index assigned to new
++    // accessible shapes can be reset.
++    mnNewNameIndex = 1;
++    
++    // Now the objects in the local lists can be safely disposed without
++    // having problems with callers that want to update their child lists.
++    
+     // Clear the list of visible accessible objects.  Objects not created on
+     // demand for XShapes are treated below.
+-    ChildDescriptorListType::iterator I,aEnd = maVisibleChildren.end();
+-    for (I=maVisibleChildren.begin(); I != aEnd; ++I)
++    ChildDescriptorListType::iterator I,aEnd = aLocalVisibleChildren.end();
++    for (I=aLocalVisibleChildren.begin(); I != aEnd; ++I)
+         if ( I->mxAccessibleShape.is() && I->mxShape.is() )
+-            I->disposeAccessibleObject(mrContext);
+-
+-    maVisibleChildren.clear ();
+-
++        {
++            ::comphelper::disposeComponent(I->mxAccessibleShape);
++            I->mxAccessibleShape = NULL;
++        }            
+ 
+     // Dispose all objects in the accessible shape list.
+-    AccessibleShapeList::iterator J,aEnd2 = maAccessibleShapes.end();
+-    for (J=maAccessibleShapes.begin(); J != aEnd2; ++J)
++    AccessibleShapeList::iterator J,aEnd2 = aLocalAccessibleShapes.end();
++    for (J=aLocalAccessibleShapes.begin(); J != aEnd2; ++J)
+         if (J->is())
+         {
+-            mrContext.CommitChange (
+-                AccessibleEventId::CHILD, 
+-                uno::Any(),
+-                uno::makeAny (*J));
+-
+             // Dispose the object.
+ 			::comphelper::disposeComponent(*J);
++            *J = NULL;
+         }
+-    maAccessibleShapes.clear ();
+-
+-    // Now that no accessible shapes remain we can reset the index assigned
+-    // to new accessible shapes.
+-    mnNewNameIndex = 1;
+ }
+ 
+ 
 Index: graphics/svx/source/accessibility/GraphCtlAccessibleContext.cxx
 diff -u graphics/svx/source/accessibility/GraphCtlAccessibleContext.cxx:1.18 graphics/svx/source/accessibility/GraphCtlAccessibleContext.cxx:1.18.168.1
 --- graphics/svx/source/accessibility/GraphCtlAccessibleContext.cxx:1.18	Thu Sep  8 13:21:42 2005
@@ -7762,3 +7876,25 @@
               << ::css::accessibility::AccessibleStateType::FOCUSABLE)
            | (static_cast< ::sal_Int64 >(1)
               << ::css::accessibility::AccessibleStateType::MULTI_LINE);
+Index: graphics/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx
+diff -u graphics/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx:1.21 graphics/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx:1.21.14.1
+--- graphics/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx:1.21	Tue Mar 21 09:31:22 2006
++++ graphics/sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx	Thu Mar 30 00:45:28 2006
+@@ -110,7 +110,7 @@
+     pWindow->SetUseDropScroll (false);
+     // Change the winbits so that the active window accepts the focus.
+     pWindow->SetStyle ((pWindow->GetStyle() & ~WB_DIALOGCONTROL) | WB_TABSTOP);
+-    pWindow->Show();
++    pWindow->Hide();
+ 
+ 
+ 	SetPool( &GetDoc()->GetPool() );
+@@ -266,6 +266,8 @@
+         CreateView());
+     DBG_ASSERT (mpSlideSorterView.get()!=NULL,
+         "Can not create view for slide browser"); 
++
++    mpView = mpSlideSorterView.get();
+ 
+     mpSlideSorterController 
+         = ::std::auto_ptr<controller::SlideSorterController>(


--- openoffice.org-2.0.2.ooo63583.sd.accessibility.patch DELETED ---




More information about the fedora-cvs-commits mailing list