<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cli</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cli"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Cli"/>
	<updated>2026-08-12T15:47:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=136903</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=136903"/>
		<updated>2009-08-07T15:57:01Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-ldap --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --enable-werror --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-java --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Smoketest currently broken&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-9.04-i386 Ubuntu-9.04-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla --with-system-python&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Built-in Python is incompatible with newer gcc, so we have to build with system python&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=136899</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=136899"/>
		<updated>2009-08-07T11:55:57Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --enable-werror --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-java --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Smoketest currently broken&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-9.04-i386 Ubuntu-9.04-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla --with-system-python&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Built-in Python is incompatible with newer gcc, so we have to build with system python&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=119027</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=119027"/>
		<updated>2009-04-09T13:07:22Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-java --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Smoketest currently broken&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-9.04-i386 Ubuntu-9.04-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla --with-system-python&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Built-in Python is incompatible with newer gcc, so we have to build with system python&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=118977</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=118977"/>
		<updated>2009-04-09T08:19:14Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-java --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Smoketest currently broken&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-9.04-i386 Ubuntu-9.04-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=118976</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=118976"/>
		<updated>2009-04-09T08:18:49Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-java --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Smoketest currently broken&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=117027</id>
		<title>OpenSolaris Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=117027"/>
		<updated>2009-03-24T09:28:47Z</updated>

		<summary type="html">&lt;p&gt;Cli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page should be filled with useful information about how to build a recent version of OOo on the OpenSolaris platform. Some mailing list postings showed that this may not be an easy task.&lt;br /&gt;
&lt;br /&gt;
This description refers to an OpenSolaris 2008.11 (svn_100). Please note that you need at least 1.5 GB virtual memory to succesfully build OOo on OpenSolaris. It is highly recommended to set TMP to a directory on a real disk (per default /tmp which resides in memory).&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
If you have a freshly installed OpenSolaris you may need the following packages to build OpenOffice.org. &lt;br /&gt;
A package can be installed with:&lt;br /&gt;
&lt;br /&gt;
  pfexec pkg install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SUNWxorg-headers&lt;br /&gt;
* IPSgawk (from blastwave.org)&lt;br /&gt;
* IPSpkgconfig (from blastwave.org)&lt;br /&gt;
* SUNWant (currently OOo configure is not able to detect the system ANT properly, you have to manually install ANT and use --with-ant-home)&lt;br /&gt;
* SUNWbison&lt;br /&gt;
* SUNWcurl (if you build with --with-system-curl)&lt;br /&gt;
* SUNWflexlex&lt;br /&gt;
* SUNWgcc (if you build with gcc, not with Sun Studio. Note: this gcc package is linked against Sun ld and currently won&amp;#039;t work for OOo)&lt;br /&gt;
* SUNWgmake (although not required to build OOo, it is necessary to compile the OOo dmake...)&lt;br /&gt;
* SUNWgnu-gperf&lt;br /&gt;
* IPSlibicu (if you are building with --with-system-icu)&lt;br /&gt;
* SUNWsvn (if you like to checkout sources via Subversion)&lt;br /&gt;
&lt;br /&gt;
You will need the Archive::Zip.pm Perl module which does not ship with OpenSolaris per default. You can manually install it (and its prerequisites) using CPAN with invoking the following commands:&lt;br /&gt;
  # export PATH=/usr/bin:/opt/SunStudioExpress/bin:$PATH&lt;br /&gt;
Note that the command above makes sure that Perl does not use GNU make, which can cause trouble at this point. Later you will need GNU make to build OOo.&lt;br /&gt;
  # /usr/perl5/bin/perl -MCPAN -e &amp;#039;shell&amp;#039;&lt;br /&gt;
  cpan&amp;gt; install Archive::Zip&lt;br /&gt;
  cpan&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
You will need a Sun Studio 11 (version 12 currently not supported).&lt;br /&gt;
&lt;br /&gt;
As on all other platforms you need the unowinreg.dll from http://tools.openoffice.org/unowinreg_prebuild/680/ .&lt;br /&gt;
&lt;br /&gt;
== Environment variables ==&lt;br /&gt;
&lt;br /&gt;
 CC=/opt/SunStudioExpress/bin/cc&lt;br /&gt;
 CXX=/opt/SunStudioExpress/bin/CC&lt;br /&gt;
 PKG_CONFIG=/opt/csw/bin/pkg-config&lt;br /&gt;
 PKG_CONFIG_PATH=/usr/lib/pkgconfig&lt;br /&gt;
 GNUMAKE=/usr/bin/gmake&lt;br /&gt;
&lt;br /&gt;
Comment : if $GNUMAKE undefined, make is used instead, and causes breakage in moz e.g.&lt;br /&gt;
&lt;br /&gt;
== Special switches ==&lt;br /&gt;
&lt;br /&gt;
As it requires more work you may want to disable specific features on OpenSolaris. The following configure switches make life easier:&lt;br /&gt;
&lt;br /&gt;
./configure --disable-cups --disable-mozilla --disable-Xaw --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/gnu/bin/cp --disable-gtk --with-system-curl --with-jdk-home=/usr/jdk/instances/jdk1.6.0 --with-use-shell=bash&lt;br /&gt;
&lt;br /&gt;
Please note that some of these switches may disable common features of OOo, but currently there is no practical way to enable them (if you know one, please edit this document).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=red&amp;gt;&amp;#039;&amp;#039;&amp;#039; Experimental&amp;#039;&amp;#039;&amp;#039; &amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
There is a work in progress, to make seamonkey1.1.13 (or superior) buildable on OpenSolaris (2008-11). See {{CWS|moz2seamonkey01 |DEV300}} cws&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current status is, only moz does build&amp;#039;&amp;#039;&amp;#039; (the OOo build is broken on OpenSolaris) but The zipped archive build is ok, and just some little changes remain to be done (code factorization, be sure the right options are used and so on)&lt;br /&gt;
&lt;br /&gt;
More info on http://eric.bachard.free.fr/mac/moz/OpenSolaris/ , where you&amp;#039;ll find :&lt;br /&gt;
&lt;br /&gt;
* [http://eric.bachard.free.fr/mac/moz/OpenSolaris/config.parms config.parms] (please prefer download and build the moz from moz2seamonkey cws)&lt;br /&gt;
* the zipped archives for OpenSolaris (32 bits for now) :&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iinc.zip the include archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Ilib.zip the lib archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iruntime.zip the runtime archive]&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
If you meet unresolved dependencies in libjawt.so, [http://defect.opensolaris.org/bz/show_bug.cgi?id=4394 this issue] might be interesting for you.&lt;br /&gt;
&lt;br /&gt;
If the build of module automation failes because libXm.so cannot be found, try to link /var/lib/libXmu.so =&amp;gt; /var/lib/Xm.so.&lt;br /&gt;
&lt;br /&gt;
There are of course bugs that prevent OOo from building, see [http://www.openoffice.org/servlets/Search?resultsPerPage=40&amp;amp;scope=domain&amp;amp;artifact=issuezilla+ALL&amp;amp;Button=Search&amp;amp;query=opensolaris Issuetracker].&lt;br /&gt;
&lt;br /&gt;
If configure cannot find the ant-libs, download ANT manually and provide configure the ant home dir with --with-ant-home=&amp;lt;myanthome&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Build_System]]&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116876</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116876"/>
		<updated>2009-03-23T11:13:43Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-java --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Smoketest currently broken&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116418</id>
		<title>OpenSolaris Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116418"/>
		<updated>2009-03-20T16:44:19Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page should be filled with useful information about how to build a recent version of OOo on the OpenSolaris platform. Some mailing list postings showed that this may not be an easy task.&lt;br /&gt;
&lt;br /&gt;
This description refers to an OpenSolaris 2008.11 (svn_100). Please note that you need at least 1.5 GB virtual memory to succesfully build OOo on OpenSolaris. &lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
If you have a freshly installed OpenSolaris you may need the following packages to build OpenOffice.org. &lt;br /&gt;
A package can be installed with:&lt;br /&gt;
&lt;br /&gt;
  pfexec pkg install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SUNWxorg-headers&lt;br /&gt;
* IPSgawk (from blastwave.org)&lt;br /&gt;
* IPSpkgconfig (from blastwave.org)&lt;br /&gt;
* SUNWant (currently OOo configure is not able to detect the system ANT properly, you have to manually install ANT and use --with-ant-home)&lt;br /&gt;
* SUNWbison&lt;br /&gt;
* SUNWcurl (if you build with --with-system-curl)&lt;br /&gt;
* SUNWflexlex&lt;br /&gt;
* SUNWgcc (if you build with gcc, not with Sun Studio. Note: this gcc package is linked against Sun ld and currently won&amp;#039;t work for OOo)&lt;br /&gt;
* SUNWgmake (although not required to build OOo, it is necessary to compile the OOo dmake...)&lt;br /&gt;
* SUNWgnu-gperf&lt;br /&gt;
* IPSlibicu (if you are building with --with-system-icu)&lt;br /&gt;
* SUNWsvn (if you like to checkout sources via Subversion)&lt;br /&gt;
&lt;br /&gt;
You will need the Archive::Zip.pm Perl module which does not ship with OpenSolaris per default. You can manually install it (and its prerequisites) using CPAN with invoking the following commands:&lt;br /&gt;
  # export PATH=/usr/bin:/opt/SunStudioExpress/bin:$PATH&lt;br /&gt;
Note that the command above makes sure that Perl does not use GNU make, which can cause trouble at this point. Later you will need GNU make to build OOo.&lt;br /&gt;
  # /usr/perl5/bin/perl -MCPAN -e &amp;#039;shell&amp;#039;&lt;br /&gt;
  cpan&amp;gt; install Archive::Zip&lt;br /&gt;
  cpan&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
You will need a Sun Studio 11 (version 12 currently not supported).&lt;br /&gt;
&lt;br /&gt;
As on all other platforms you need the unowinreg.dll from http://tools.openoffice.org/unowinreg_prebuild/680/ .&lt;br /&gt;
&lt;br /&gt;
== Environment variables ==&lt;br /&gt;
&lt;br /&gt;
 CC=/opt/SunStudioExpress/bin/cc&lt;br /&gt;
 CXX=/opt/SunStudioExpress/bin/CC&lt;br /&gt;
 PKG_CONFIG=/opt/csw/bin/pkg-config&lt;br /&gt;
 PKG_CONFIG_PATH=/usr/lib/pkgconfig&lt;br /&gt;
 GNUMAKE=/usr/bin/gmake&lt;br /&gt;
&lt;br /&gt;
Comment : if $GNUMAKE undefined, make is used instead, and causes breakage in moz e.g.&lt;br /&gt;
&lt;br /&gt;
== Special switches ==&lt;br /&gt;
&lt;br /&gt;
As it requires more work you may want to disable specific features on OpenSolaris. The following configure switches make life easier:&lt;br /&gt;
&lt;br /&gt;
./configure --disable-cups --disable-mozilla --disable-Xaw --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/gnu/bin/cp --disable-gtk --with-system-curl --with-jdk-home=/usr/jdk/instances/jdk1.6.0 --with-use-shell=bash&lt;br /&gt;
&lt;br /&gt;
Please note that some of these switches may disable common features of OOo, but currently there is no practical way to enable them (if you know one, please edit this document).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=red&amp;gt;&amp;#039;&amp;#039;&amp;#039; Experimental&amp;#039;&amp;#039;&amp;#039; &amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
There is a work in progress, to make seamonkey1.1.13 (or superior) buildable on OpenSolaris (2008-11). See {{CWS|moz2seamonkey01 |DEV300}} cws&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current status is, only moz does build&amp;#039;&amp;#039;&amp;#039; (the OOo build is broken on OpenSolaris) but The zipped archive build is ok, and just some little changes remain to be done (code factorization, be sure the right options are used and so on)&lt;br /&gt;
&lt;br /&gt;
More info on http://eric.bachard.free.fr/mac/moz/OpenSolaris/ , where you&amp;#039;ll find :&lt;br /&gt;
&lt;br /&gt;
* [http://eric.bachard.free.fr/mac/moz/OpenSolaris/config.parms config.parms] (please prefer download and build the moz from moz2seamonkey cws)&lt;br /&gt;
* the zipped archives for OpenSolaris (32 bits for now) :&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iinc.zip the include archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Ilib.zip the lib archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iruntime.zip the runtime archive]&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
If you meet unresolved dependencies in libjawt.so, [http://defect.opensolaris.org/bz/show_bug.cgi?id=4394 this issue] might be interesting for you.&lt;br /&gt;
&lt;br /&gt;
If the build of module automation failes because libXm.so cannot be found, try to link /var/lib/libXmu.so =&amp;gt; /var/lib/Xm.so.&lt;br /&gt;
&lt;br /&gt;
There are of course bugs that prevent OOo from building, see [http://www.openoffice.org/servlets/Search?resultsPerPage=40&amp;amp;scope=domain&amp;amp;artifact=issuezilla+ALL&amp;amp;Button=Search&amp;amp;query=opensolaris Issuetracker].&lt;br /&gt;
&lt;br /&gt;
If configure cannot find the ant-libs, download ANT manually and provide configure the ant home dir with --with-ant-home=&amp;lt;myanthome&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Build_System]]&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116409</id>
		<title>OpenSolaris Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116409"/>
		<updated>2009-03-20T15:28:49Z</updated>

		<summary type="html">&lt;p&gt;Cli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page should be filled with useful information about how to build a recent version of OOo on the OpenSolaris platform. Some mailing list postings showed that this may not be an easy task.&lt;br /&gt;
&lt;br /&gt;
This description refers to an OpenSolaris 2008.11 (svn_100). Please note that you need at least 1.5 GB virtual memory to succesfully build OOo on OpenSolaris. &lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
If you have a freshly installed OpenSolaris you may need the following packages to build OpenOffice.org. &lt;br /&gt;
A package can be installed with:&lt;br /&gt;
&lt;br /&gt;
  pfexec pkg install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SUNWxorg-headers&lt;br /&gt;
* IPSgawk (from blastwave.org)&lt;br /&gt;
* IPSpkgconfig (from blastwave.org)&lt;br /&gt;
* SUNWant (currently OOo configure is not able to detect the system ANT properly, you have to manually install ANT and use --with-ant-home)&lt;br /&gt;
* SUNWbison&lt;br /&gt;
* SUNWcurl (if you build with --with-system-curl)&lt;br /&gt;
* SUNWflexlex&lt;br /&gt;
* SUNWgcc (if you build with gcc, not with Sun Studio. Note: this gcc package is linked against Sun ld and currently won&amp;#039;t work for OOo)&lt;br /&gt;
* SUNWgmake (although not required to build OOo, it is necessary to compile the OOo dmake...)&lt;br /&gt;
* SUNWgnu-gperf&lt;br /&gt;
* SUNWicu (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWicud (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWsvn (if you like to checkout sources via Subversion)&lt;br /&gt;
&lt;br /&gt;
You will need the Archive::Zip.pm Perl module which does not ship with OpenSolaris per default. You can manually install it (and its prerequisites) using CPAN with invoking the following commands:&lt;br /&gt;
  # export PATH=/usr/bin:/opt/SunStudioExpress/bin:$PATH&lt;br /&gt;
Note that the command above makes sure that Perl does not use GNU make, which can cause trouble at this point. Later you will need GNU make to build OOo.&lt;br /&gt;
  # /usr/perl5/bin/perl -MCPAN -e &amp;#039;shell&amp;#039;&lt;br /&gt;
  cpan&amp;gt; install Archive::Zip&lt;br /&gt;
  cpan&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
You will need a Sun Studio 11 (version 12 currently not supported).&lt;br /&gt;
&lt;br /&gt;
As on all other platforms you need the unowinreg.dll from http://tools.openoffice.org/unowinreg_prebuild/680/ .&lt;br /&gt;
&lt;br /&gt;
== Environment variables ==&lt;br /&gt;
&lt;br /&gt;
 CC=/opt/SunStudioExpress/bin/cc&lt;br /&gt;
 CXX=/opt/SunStudioExpress/bin/CC&lt;br /&gt;
 PKG_CONFIG=/opt/csw/bin/pkg-config&lt;br /&gt;
 PKG_CONFIG_PATH=/usr/lib/pkgconfig&lt;br /&gt;
 GNUMAKE=/usr/bin/gmake&lt;br /&gt;
&lt;br /&gt;
Comment : if $GNUMAKE undefined, make is used instead, and causes breakage in moz e.g.&lt;br /&gt;
&lt;br /&gt;
== Special switches ==&lt;br /&gt;
&lt;br /&gt;
As it requires more work you may want to disable specific features on OpenSolaris. The following configure switches make life easier:&lt;br /&gt;
&lt;br /&gt;
./configure --disable-cups --disable-mozilla --disable-Xaw --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/gnu/bin/cp --disable-gtk --with-system-curl --with-jdk-home=/usr/jdk/instances/jdk1.6.0 --with-use-shell=bash&lt;br /&gt;
&lt;br /&gt;
Please note that some of these switches may disable common features of OOo, but currently there is no practical way to enable them (if you know one, please edit this document).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=red&amp;gt;&amp;#039;&amp;#039;&amp;#039; Experimental&amp;#039;&amp;#039;&amp;#039; &amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
There is a work in progress, to make seamonkey1.1.13 (or superior) buildable on OpenSolaris (2008-11). See {{CWS|moz2seamonkey01 |DEV300}} cws&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current status is, only moz does build&amp;#039;&amp;#039;&amp;#039; (the OOo build is broken on OpenSolaris) but The zipped archive build is ok, and just some little changes remain to be done (code factorization, be sure the right options are used and so on)&lt;br /&gt;
&lt;br /&gt;
More info on http://eric.bachard.free.fr/mac/moz/OpenSolaris/ , where you&amp;#039;ll find :&lt;br /&gt;
&lt;br /&gt;
* [http://eric.bachard.free.fr/mac/moz/OpenSolaris/config.parms config.parms] (please prefer download and build the moz from moz2seamonkey cws)&lt;br /&gt;
* the zipped archives for OpenSolaris (32 bits for now) :&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iinc.zip the include archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Ilib.zip the lib archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iruntime.zip the runtime archive]&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
If you meet unresolved dependencies in libjawt.so, [http://defect.opensolaris.org/bz/show_bug.cgi?id=4394 this issue] might be interesting for you.&lt;br /&gt;
&lt;br /&gt;
If the build of module automation failes because libXm.so cannot be found, try to link /var/lib/libXmu.so =&amp;gt; /var/lib/Xm.so.&lt;br /&gt;
&lt;br /&gt;
There are of course bugs that prevent OOo from building, see [http://www.openoffice.org/servlets/Search?resultsPerPage=40&amp;amp;scope=domain&amp;amp;artifact=issuezilla+ALL&amp;amp;Button=Search&amp;amp;query=opensolaris Issuetracker].&lt;br /&gt;
&lt;br /&gt;
If configure cannot find the ant-libs, download ANT manually and provide configure the ant home dir with --with-ant-home=&amp;lt;myanthome&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Build_System]]&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116408</id>
		<title>OpenSolaris Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116408"/>
		<updated>2009-03-20T15:28:30Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Special switches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page should be filled with useful information about how to build a recent version of OOo on the OpenSolaris platform. Some mailing list postings showed that this may not be an easy task.&lt;br /&gt;
&lt;br /&gt;
This description refers to an OpenSolaris 2008.11 (svn_100). Please note that you need at least 1.5 GB virtual memory to succesfully build OOo on OpenSolaris. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;svn_101a contains a new Sun Studio Compiler that is currently incompatible with OOo stlport, use Compiler STLport instead!&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
If you have a freshly installed OpenSolaris you may need the following packages to build OpenOffice.org. &lt;br /&gt;
A package can be installed with:&lt;br /&gt;
&lt;br /&gt;
  pfexec pkg install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SUNWxorg-headers&lt;br /&gt;
* IPSgawk (from blastwave.org)&lt;br /&gt;
* IPSpkgconfig (from blastwave.org)&lt;br /&gt;
* SUNWant (currently OOo configure is not able to detect the system ANT properly, you have to manually install ANT and use --with-ant-home)&lt;br /&gt;
* SUNWbison&lt;br /&gt;
* SUNWcurl (if you build with --with-system-curl)&lt;br /&gt;
* SUNWflexlex&lt;br /&gt;
* SUNWgcc (if you build with gcc, not with Sun Studio. Note: this gcc package is linked against Sun ld and currently won&amp;#039;t work for OOo)&lt;br /&gt;
* SUNWgmake (although not required to build OOo, it is necessary to compile the OOo dmake...)&lt;br /&gt;
* SUNWgnu-gperf&lt;br /&gt;
* SUNWicu (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWicud (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWsvn (if you like to checkout sources via Subversion)&lt;br /&gt;
&lt;br /&gt;
You will need the Archive::Zip.pm Perl module which does not ship with OpenSolaris per default. You can manually install it (and its prerequisites) using CPAN with invoking the following commands:&lt;br /&gt;
  # export PATH=/usr/bin:/opt/SunStudioExpress/bin:$PATH&lt;br /&gt;
Note that the command above makes sure that Perl does not use GNU make, which can cause trouble at this point. Later you will need GNU make to build OOo.&lt;br /&gt;
  # /usr/perl5/bin/perl -MCPAN -e &amp;#039;shell&amp;#039;&lt;br /&gt;
  cpan&amp;gt; install Archive::Zip&lt;br /&gt;
  cpan&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
You will need a Sun Studio 11 (version 12 currently not supported).&lt;br /&gt;
&lt;br /&gt;
As on all other platforms you need the unowinreg.dll from http://tools.openoffice.org/unowinreg_prebuild/680/ .&lt;br /&gt;
&lt;br /&gt;
== Environment variables ==&lt;br /&gt;
&lt;br /&gt;
 CC=/opt/SunStudioExpress/bin/cc&lt;br /&gt;
 CXX=/opt/SunStudioExpress/bin/CC&lt;br /&gt;
 PKG_CONFIG=/opt/csw/bin/pkg-config&lt;br /&gt;
 PKG_CONFIG_PATH=/usr/lib/pkgconfig&lt;br /&gt;
 GNUMAKE=/usr/bin/gmake&lt;br /&gt;
&lt;br /&gt;
Comment : if $GNUMAKE undefined, make is used instead, and causes breakage in moz e.g.&lt;br /&gt;
&lt;br /&gt;
== Special switches ==&lt;br /&gt;
&lt;br /&gt;
As it requires more work you may want to disable specific features on OpenSolaris. The following configure switches make life easier:&lt;br /&gt;
&lt;br /&gt;
./configure --disable-cups --disable-mozilla --disable-Xaw --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/gnu/bin/cp --disable-gtk --with-system-curl --with-jdk-home=/usr/jdk/instances/jdk1.6.0 --with-use-shell=bash&lt;br /&gt;
&lt;br /&gt;
Please note that some of these switches may disable common features of OOo, but currently there is no practical way to enable them (if you know one, please edit this document).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=red&amp;gt;&amp;#039;&amp;#039;&amp;#039; Experimental&amp;#039;&amp;#039;&amp;#039; &amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
There is a work in progress, to make seamonkey1.1.13 (or superior) buildable on OpenSolaris (2008-11). See {{CWS|moz2seamonkey01 |DEV300}} cws&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current status is, only moz does build&amp;#039;&amp;#039;&amp;#039; (the OOo build is broken on OpenSolaris) but The zipped archive build is ok, and just some little changes remain to be done (code factorization, be sure the right options are used and so on)&lt;br /&gt;
&lt;br /&gt;
More info on http://eric.bachard.free.fr/mac/moz/OpenSolaris/ , where you&amp;#039;ll find :&lt;br /&gt;
&lt;br /&gt;
* [http://eric.bachard.free.fr/mac/moz/OpenSolaris/config.parms config.parms] (please prefer download and build the moz from moz2seamonkey cws)&lt;br /&gt;
* the zipped archives for OpenSolaris (32 bits for now) :&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iinc.zip the include archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Ilib.zip the lib archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iruntime.zip the runtime archive]&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
If you meet unresolved dependencies in libjawt.so, [http://defect.opensolaris.org/bz/show_bug.cgi?id=4394 this issue] might be interesting for you.&lt;br /&gt;
&lt;br /&gt;
If the build of module automation failes because libXm.so cannot be found, try to link /var/lib/libXmu.so =&amp;gt; /var/lib/Xm.so.&lt;br /&gt;
&lt;br /&gt;
There are of course bugs that prevent OOo from building, see [http://www.openoffice.org/servlets/Search?resultsPerPage=40&amp;amp;scope=domain&amp;amp;artifact=issuezilla+ALL&amp;amp;Button=Search&amp;amp;query=opensolaris Issuetracker].&lt;br /&gt;
&lt;br /&gt;
If configure cannot find the ant-libs, download ANT manually and provide configure the ant home dir with --with-ant-home=&amp;lt;myanthome&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Build_System]]&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116407</id>
		<title>OpenSolaris Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116407"/>
		<updated>2009-03-20T15:28:14Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page should be filled with useful information about how to build a recent version of OOo on the OpenSolaris platform. Some mailing list postings showed that this may not be an easy task.&lt;br /&gt;
&lt;br /&gt;
This description refers to an OpenSolaris 2008.11 (svn_100). Please note that you need at least 1.5 GB virtual memory to succesfully build OOo on OpenSolaris. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;svn_101a contains a new Sun Studio Compiler that is currently incompatible with OOo stlport, use Compiler STLport instead!&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
If you have a freshly installed OpenSolaris you may need the following packages to build OpenOffice.org. &lt;br /&gt;
A package can be installed with:&lt;br /&gt;
&lt;br /&gt;
  pfexec pkg install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SUNWxorg-headers&lt;br /&gt;
* IPSgawk (from blastwave.org)&lt;br /&gt;
* IPSpkgconfig (from blastwave.org)&lt;br /&gt;
* SUNWant (currently OOo configure is not able to detect the system ANT properly, you have to manually install ANT and use --with-ant-home)&lt;br /&gt;
* SUNWbison&lt;br /&gt;
* SUNWcurl (if you build with --with-system-curl)&lt;br /&gt;
* SUNWflexlex&lt;br /&gt;
* SUNWgcc (if you build with gcc, not with Sun Studio. Note: this gcc package is linked against Sun ld and currently won&amp;#039;t work for OOo)&lt;br /&gt;
* SUNWgmake (although not required to build OOo, it is necessary to compile the OOo dmake...)&lt;br /&gt;
* SUNWgnu-gperf&lt;br /&gt;
* SUNWicu (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWicud (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWsvn (if you like to checkout sources via Subversion)&lt;br /&gt;
&lt;br /&gt;
You will need the Archive::Zip.pm Perl module which does not ship with OpenSolaris per default. You can manually install it (and its prerequisites) using CPAN with invoking the following commands:&lt;br /&gt;
  # export PATH=/usr/bin:/opt/SunStudioExpress/bin:$PATH&lt;br /&gt;
Note that the command above makes sure that Perl does not use GNU make, which can cause trouble at this point. Later you will need GNU make to build OOo.&lt;br /&gt;
  # /usr/perl5/bin/perl -MCPAN -e &amp;#039;shell&amp;#039;&lt;br /&gt;
  cpan&amp;gt; install Archive::Zip&lt;br /&gt;
  cpan&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
You will need a Sun Studio 11 (version 12 currently not supported).&lt;br /&gt;
&lt;br /&gt;
As on all other platforms you need the unowinreg.dll from http://tools.openoffice.org/unowinreg_prebuild/680/ .&lt;br /&gt;
&lt;br /&gt;
== Environment variables ==&lt;br /&gt;
&lt;br /&gt;
 CC=/opt/SunStudioExpress/bin/cc&lt;br /&gt;
 CXX=/opt/SunStudioExpress/bin/CC&lt;br /&gt;
 PKG_CONFIG=/opt/csw/bin/pkg-config&lt;br /&gt;
 PKG_CONFIG_PATH=/usr/lib/pkgconfig&lt;br /&gt;
 GNUMAKE=/usr/bin/gmake&lt;br /&gt;
&lt;br /&gt;
Comment : if $GNUMAKE undefined, make is used instead, and causes breakage in moz e.g.&lt;br /&gt;
&lt;br /&gt;
== Special switches ==&lt;br /&gt;
&lt;br /&gt;
As it requires more work you may want to disable specific features on OpenSolaris. The following configure switches make life easier:&lt;br /&gt;
&lt;br /&gt;
./configure --disable-cups --disable-mozilla --disable-Xaw --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/gnu/bin/cp --disable-gtk --with-system-curl --with-jdk-home=/usr/jdk/instances/jdk1.6.0 --with-use-shell=tcsh&lt;br /&gt;
&lt;br /&gt;
Please note that some of these switches may disable common features of OOo, but currently there is no practical way to enable them (if you know one, please edit this document).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=red&amp;gt;&amp;#039;&amp;#039;&amp;#039; Experimental&amp;#039;&amp;#039;&amp;#039; &amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
There is a work in progress, to make seamonkey1.1.13 (or superior) buildable on OpenSolaris (2008-11). See {{CWS|moz2seamonkey01 |DEV300}} cws&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current status is, only moz does build&amp;#039;&amp;#039;&amp;#039; (the OOo build is broken on OpenSolaris) but The zipped archive build is ok, and just some little changes remain to be done (code factorization, be sure the right options are used and so on)&lt;br /&gt;
&lt;br /&gt;
More info on http://eric.bachard.free.fr/mac/moz/OpenSolaris/ , where you&amp;#039;ll find :&lt;br /&gt;
&lt;br /&gt;
* [http://eric.bachard.free.fr/mac/moz/OpenSolaris/config.parms config.parms] (please prefer download and build the moz from moz2seamonkey cws)&lt;br /&gt;
* the zipped archives for OpenSolaris (32 bits for now) :&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iinc.zip the include archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Ilib.zip the lib archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iruntime.zip the runtime archive]&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
If you meet unresolved dependencies in libjawt.so, [http://defect.opensolaris.org/bz/show_bug.cgi?id=4394 this issue] might be interesting for you.&lt;br /&gt;
&lt;br /&gt;
If the build of module automation failes because libXm.so cannot be found, try to link /var/lib/libXmu.so =&amp;gt; /var/lib/Xm.so.&lt;br /&gt;
&lt;br /&gt;
There are of course bugs that prevent OOo from building, see [http://www.openoffice.org/servlets/Search?resultsPerPage=40&amp;amp;scope=domain&amp;amp;artifact=issuezilla+ALL&amp;amp;Button=Search&amp;amp;query=opensolaris Issuetracker].&lt;br /&gt;
&lt;br /&gt;
If configure cannot find the ant-libs, download ANT manually and provide configure the ant home dir with --with-ant-home=&amp;lt;myanthome&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Build_System]]&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116405</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116405"/>
		<updated>2009-03-20T14:59:53Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-java --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116404</id>
		<title>OpenSolaris Build Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OpenSolaris_Build_Instructions&amp;diff=116404"/>
		<updated>2009-03-20T14:36:56Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page should be filled with useful information about how to build a recent version of OOo on the OpenSolaris platform. Some mailing list postings showed that this may not be an easy task.&lt;br /&gt;
&lt;br /&gt;
This description refers to an OpenSolaris 2008.11 (svn_100). Please note that you need at least 1.5 GB virtual memory to succesfully build OOo on OpenSolaris. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;svn_101a contains a new Sun Studio Compiler that is currently incompatible with OOo stlport, use Compiler STLport instead!&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
If you have a freshly installed OpenSolaris you may need the following packages to build OpenOffice.org. &lt;br /&gt;
A package can be installed with:&lt;br /&gt;
&lt;br /&gt;
  pfexec pkg install &amp;lt;packagename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FSWxorg-headers&lt;br /&gt;
* IPSgawk (from blastwave.org)&lt;br /&gt;
* IPSpkgconfig (from blastwave.org)&lt;br /&gt;
* SUNWant (currently OOo configure is not able to detect the system ANT properly, you have to manually install ANT and use --with-ant-home)&lt;br /&gt;
* SUNWbison&lt;br /&gt;
* SUNWcurl (if you build with --with-system-curl)&lt;br /&gt;
* SUNWflexlex&lt;br /&gt;
* SUNWgcc (if you build with gcc, not with Sun Studio. Note: this gcc package is linked against Sun ld and currently won&amp;#039;t work for OOo)&lt;br /&gt;
* SUNWgmake (although not required to build OOo, it is necessary to compile the OOo dmake...)&lt;br /&gt;
* SUNWgnu-gperf&lt;br /&gt;
* SUNWicu (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWicud (if you build with --with-system-icu, currently not working)&lt;br /&gt;
* SUNWsvn (if you like to checkout sources via Subversion)&lt;br /&gt;
* SUNWtcsh&lt;br /&gt;
&lt;br /&gt;
You will need the Archive::Zip.pm Perl module which does not ship with OpenSolaris per default. You can manually install it (and its prerequisites) using CPAN with invoking the following commands:&lt;br /&gt;
  # export PATH=/usr/bin:/opt/SunStudioExpress/bin:$PATH&lt;br /&gt;
Note that the command above makes sure that Perl does not use GNU make, which can cause trouble at this point. Later you will need GNU make to build OOo.&lt;br /&gt;
  # /usr/perl5/bin/perl -MCPAN -e &amp;#039;shell&amp;#039;&lt;br /&gt;
  cpan&amp;gt; install Archive::Zip&lt;br /&gt;
  cpan&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
You will need a Sun Studio 11 (version 12 currently not supported).&lt;br /&gt;
&lt;br /&gt;
As on all other platforms you need the unowinreg.dll from http://tools.openoffice.org/unowinreg_prebuild/680/ .&lt;br /&gt;
&lt;br /&gt;
== Environment variables ==&lt;br /&gt;
&lt;br /&gt;
 CC=/opt/SunStudioExpress/bin/cc&lt;br /&gt;
 CXX=/opt/SunStudioExpress/bin/CC&lt;br /&gt;
 PKG_CONFIG=/opt/csw/bin/pkg-config&lt;br /&gt;
 PKG_CONFIG_PATH=/usr/lib/pkgconfig&lt;br /&gt;
 GNUMAKE=/usr/bin/gmake&lt;br /&gt;
&lt;br /&gt;
Comment : if $GNUMAKE undefined, make is used instead, and causes breakage in moz e.g.&lt;br /&gt;
&lt;br /&gt;
== Special switches ==&lt;br /&gt;
&lt;br /&gt;
As it requires more work you may want to disable specific features on OpenSolaris. The following configure switches make life easier:&lt;br /&gt;
&lt;br /&gt;
./configure --disable-cups --disable-mozilla --disable-Xaw --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/gnu/bin/cp --disable-gtk --with-system-curl --with-jdk-home=/usr/jdk/instances/jdk1.6.0 --with-use-shell=tcsh&lt;br /&gt;
&lt;br /&gt;
Please note that some of these switches may disable common features of OOo, but currently there is no practical way to enable them (if you know one, please edit this document).&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=red&amp;gt;&amp;#039;&amp;#039;&amp;#039; Experimental&amp;#039;&amp;#039;&amp;#039; &amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
There is a work in progress, to make seamonkey1.1.13 (or superior) buildable on OpenSolaris (2008-11). See {{CWS|moz2seamonkey01 |DEV300}} cws&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current status is, only moz does build&amp;#039;&amp;#039;&amp;#039; (the OOo build is broken on OpenSolaris) but The zipped archive build is ok, and just some little changes remain to be done (code factorization, be sure the right options are used and so on)&lt;br /&gt;
&lt;br /&gt;
More info on http://eric.bachard.free.fr/mac/moz/OpenSolaris/ , where you&amp;#039;ll find :&lt;br /&gt;
&lt;br /&gt;
* [http://eric.bachard.free.fr/mac/moz/OpenSolaris/config.parms config.parms] (please prefer download and build the moz from moz2seamonkey cws)&lt;br /&gt;
* the zipped archives for OpenSolaris (32 bits for now) :&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iinc.zip the include archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Ilib.zip the lib archive]&lt;br /&gt;
** [http://eric.bachard.free.fr/mac/moz/OpenSolaris/SOLARISC52Iruntime.zip the runtime archive]&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
If you meet unresolved dependencies in libjawt.so, [http://defect.opensolaris.org/bz/show_bug.cgi?id=4394 this issue] might be interesting for you.&lt;br /&gt;
&lt;br /&gt;
If the build of module automation failes because libXm.so cannot be found, try to link /var/lib/libXmu.so =&amp;gt; /var/lib/Xm.so.&lt;br /&gt;
&lt;br /&gt;
There are of course bugs that prevent OOo from building, see [http://www.openoffice.org/servlets/Search?resultsPerPage=40&amp;amp;scope=domain&amp;amp;artifact=issuezilla+ALL&amp;amp;Button=Search&amp;amp;query=opensolaris Issuetracker].&lt;br /&gt;
&lt;br /&gt;
If configure cannot find the ant-libs, download ANT manually and provide configure the ant home dir with --with-ant-home=&amp;lt;myanthome&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Build_System]]&lt;br /&gt;
[[Category: Distribution-Specific Build Instructions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116388</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116388"/>
		<updated>2009-03-20T12:39:08Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-system-zlib --with-use-shell=bash --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116340</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116340"/>
		<updated>2009-03-19T19:35:03Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-binfilter --disable-cups --disable-fontconfig --disable-gconf --disable-gnome-vfs --disable-gtk --disable-mozilla --disable-odk --disable-pam --disable-randr --disable-Xaw --with-system-hsqldb --with-system-hunspell --with-system-libxml --with-system-lbxslt --with-system-python --with-use-shell=bash --without-stlport&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116083</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116083"/>
		<updated>2009-03-17T09:32:05Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-system-python --with-system-hunspell --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-binfilter --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116082</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=116082"/>
		<updated>2009-03-17T09:31:42Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.10-i386 Ubuntu-8.10]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-system-python --with-system-hunspell --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-binfilter --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115778</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115778"/>
		<updated>2009-03-13T11:27:57Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115777</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115777"/>
		<updated>2009-03-13T11:11:13Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115775</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115775"/>
		<updated>2009-03-13T10:53:17Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(no switches)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115774</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115774"/>
		<updated>2009-03-13T10:52:43Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
The used configure call can be always obtained through a recent build log, but is summarized here for convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(no switches)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/MacIntel MacIntel]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-use-shell=bash --disable-gtk --disable-build-mozilla&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[http://termite.go-oo.org/buildbot/builders/RedFlag RedFlag]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--with-java=yes --with-jdk-home=/usr/java/jdk1.5.0_16 --with-ant-home=/usr/lib/jvm/apache-ant-1.7.1 LDFLAGS=-L/usr/local/lib --with-x=yes --without-nas --without-fonts --with-system-stdlibs --with-package-format=rpm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115773</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115773"/>
		<updated>2009-03-13T10:49:13Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Fedora-10-i386 Fedora-10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(no switches)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115772</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115772"/>
		<updated>2009-03-13T10:47:38Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-8.04-amd64 Ubuntu-8.04-amd64]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115771</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115771"/>
		<updated>2009-03-13T10:46:08Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
[http://termite.go-oo.org/buildbot/builders/Ubuntu-7.10-i386 Ubuntu-7.10-i386]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --with-jdk-home=/usr/lib/jvm/java-6-sun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115770</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115770"/>
		<updated>2009-03-13T10:41:03Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid black; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border: 1px solid black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115769</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115769"/>
		<updated>2009-03-13T10:37:36Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Slave system configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Intel Solaris-Intel&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-werror --enable-report-builder=no --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/usr/sfw/bin/cp --with-ant-home=/usr/sfw --with-jdk-home=/usr/jdk/jdk1.5.0_16 --disable-pasf --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[http://termite.go-oo.org/buildbot/builders/Solaris-Sparc Solaris-Sparc]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash --disable-cups --disable-build-mozilla --disable-randr --with-gnu-patch=/usr/bin/gpatch --with-gnu-cp=/opt/sfw/bin/cp --with-ant-home=/space/termite/apache-ant-1.7.0 --with-jdk-home=/usr/jdk/jdk1.5.0_12 --disable-pasf --with-epm=internal --with-ant-home=/space/termite/prereqs/apache-ant-1.7.0 --disable-mediawiki&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115768</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115768"/>
		<updated>2009-03-13T10:30:05Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* System configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== Slave system configurations ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115767</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=115767"/>
		<updated>2009-03-13T10:28:59Z</updated>

		<summary type="html">&lt;p&gt;Cli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
== System configuration ==&lt;br /&gt;
&lt;br /&gt;
The Buildbot slaves do not build agains a specific baseline as they have varying operating systems and compilers. This was done by intention because we want as different systems as possible to get the OOo code robust and portable. You can of course use the builds for QAing, but do not espect reproducable results.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, a developer must know the exact configure parameters and environment information when inspecting a  build break. These information should be available through this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Slavename/Builder&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;configure switches&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;System information&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[http://termite.go-oo.org/buildbot/builders/Win-XP2 Win-XP2]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--enable-report-builder=no --with-use-shell=bash &amp;#039;--with-midl-path=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/Bin&amp;#039; &amp;#039;--with-psdk-home=/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1&amp;#039; &amp;#039;--with-directx-home=/cygdrive/c/Program Files (x86)/Microsoft DirectX SDK (February 2007)&amp;#039; --with-ant-home=/cygdrive/f/termite/prereqs/apache-ant-1.7.1 --disable-build-mozilla --disable-mediawiki --with-gpc --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727 &amp;#039;--with-jdk-home=/cygdrive/c/Program Files (x86)/Java/jdk1.5.0_11&amp;#039; --disable-activex &amp;#039;--with-frame-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 8/SDK/v2.0&amp;#039; &amp;#039;--with-cl-home=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC&amp;#039; --with-nsis-path=/cygdrive/c/termite/prereq/NSIS &amp;#039;--with-package-format=installed msi ddd&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WindowsXP Server with SP2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=114928</id>
		<title>Buildbot</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Buildbot&amp;diff=114928"/>
		<updated>2009-03-06T11:49:07Z</updated>

		<summary type="html">&lt;p&gt;Cli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A buildbot is now deployed for OpenOffice.org. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;http://buildbot.go-oo.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Buildbot adaption for OOo is done in a separate project: http://code.google.com/p/ootermite/&lt;br /&gt;
&lt;br /&gt;
From the Buildbot README: http://buildbot.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.&lt;br /&gt;
&lt;br /&gt;
== How to start a build ==&lt;br /&gt;
&lt;br /&gt;
* Visit http://buildbot.go-oo.org/buildbot/&lt;br /&gt;
* Choose a machine you want to build on, and click on it&lt;br /&gt;
* Fill in the &amp;#039;&amp;#039;Your name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Reason for build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Branch to build&amp;#039;&amp;#039; (just the CWS name)&lt;br /&gt;
* If you want to have the resulting installation sets, check &amp;#039;&amp;#039;Install Set&amp;#039;&amp;#039;&lt;br /&gt;
* Press &amp;#039;&amp;#039;Force Build&amp;#039;&amp;#039;&lt;br /&gt;
* Wait until the installation sets appear in http://buildbot.go-oo.org/install_sets/ (if you wanted them)&lt;br /&gt;
&lt;br /&gt;
If your build breaks it &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be the Buildbot&amp;#039;s fault as they are not perfect. If you are unsure feel free to contact the Buildslave&amp;#039;s maintainer (contact address on the Builder&amp;#039;s overview page). Generally speaking if the corresponding MWS builds fine a CWS break is the CWS&amp;#039; fault.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Basic&amp;diff=109627</id>
		<title>Basic</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Basic&amp;diff=109627"/>
		<updated>2009-01-28T15:10:43Z</updated>

		<summary type="html">&lt;p&gt;Cli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This module contais the StarBASIC Interpreter and the GUI for the VCLTestTool.&lt;br /&gt;
&lt;br /&gt;
The VCLTestTool GUI is located in the directory source/app.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Be sure to relink the VCLTestTool in module automation if you change anything in here!&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109626</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109626"/>
		<updated>2009-01-28T15:05:38Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of UNO objects are presented as subnodes below a &amp;quot;Method&amp;quot; node. All methods are listed below this node, no matter what their parental interfaces are.&lt;br /&gt;
&lt;br /&gt;
Properties of UNO objects are presented as subnodes below a &amp;quot;Properties&amp;quot; node. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Interface&amp;quot; nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Service&amp;quot; nodes offer a view to all supported services of a UNO object and their respectively exported interfaces and properties.&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the UNO object that is represented by the node in the same way as described above.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
You will find the Object Inspector source code within the OpenOffice.org Subversion Repository:&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.services.openoffice.org/ooo/contrib/sdk/examples/java/Inspector&lt;br /&gt;
&lt;br /&gt;
The checked in source contains a complete NetBeans project, so that one can immediately start hacking around. Feel free to commit bugfixes and changes or contact cli(at)openoffice.org if you like to take over the project.&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
=== Future Enhancements ===&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0  Object Inspector binary file]&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109625</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109625"/>
		<updated>2009-01-28T15:01:44Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of UNO objects are presented as subnodes below a &amp;quot;Method&amp;quot; node. All methods are listed below this node, no matter what their parental interfaces are.&lt;br /&gt;
&lt;br /&gt;
Properties of UNO objects are presented as subnodes below a &amp;quot;Properties&amp;quot; node. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Interface&amp;quot; nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Service&amp;quot; nodes offer a view to all supported services of a UNO object and their respectively exported interfaces and properties.&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the UNO object that is represented by the node in the same way as described above.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
=== Future Enhancements ===&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0  Object Inspector binary file]&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109624</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109624"/>
		<updated>2009-01-28T15:00:48Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Filtering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of UNO objects are presented as subnodes below a &amp;quot;Method&amp;quot; node. All methods are listed below this node, no matter what their parental interfaces are.&lt;br /&gt;
&lt;br /&gt;
Properties of UNO objects are presented as subnodes below a &amp;quot;Properties&amp;quot; node. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Interface&amp;quot; nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Service&amp;quot; nodes offer a view to all supported services of a UNO object and their respectively exported interfaces and properties.&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the UNO object that is represented by the node in the same way as described above.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.png]]&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
=== Future Enhancements ===&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0  Object Inspector binary file]&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ObjectInspector.png&amp;diff=109623</id>
		<title>File:ObjectInspector.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ObjectInspector.png&amp;diff=109623"/>
		<updated>2009-01-28T14:59:36Z</updated>

		<summary type="html">&lt;p&gt;Cli: Screenshot of Object Inspector 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of Object Inspector 2.0&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109621</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109621"/>
		<updated>2009-01-28T14:50:09Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of UNO objects are presented as subnodes below a &amp;quot;Method&amp;quot; node. All methods are listed below this node, no matter what their parental interfaces are.&lt;br /&gt;
&lt;br /&gt;
Properties of UNO objects are presented as subnodes below a &amp;quot;Properties&amp;quot; node. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Interface&amp;quot; nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Service&amp;quot; nodes offer a view to all supported services of a UNO object and their respectively exported interfaces and properties.&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the UNO object that is represented by the node in the same way as described above.&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
=== Future Enhancements ===&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0  Object Inspector binary file]&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109592</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109592"/>
		<updated>2009-01-28T12:49:38Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
=== Future Enhancements ===&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0  Object Inspector binary file]&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109591</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109591"/>
		<updated>2009-01-28T12:49:24Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
=== Future Enhancements ===&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [hhttp://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0  Object Inspector binary file]&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109590</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109590"/>
		<updated>2009-01-28T12:48:21Z</updated>

		<summary type="html">&lt;p&gt;Cli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
=== Future Enhancements ===&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109589</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109589"/>
		<updated>2009-01-28T12:47:31Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* IDL help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
=== IDL help ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109588</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109588"/>
		<updated>2009-01-28T12:47:13Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Sourcecode generation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sourcecode generation ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are code generators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109587</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109587"/>
		<updated>2009-01-28T12:46:37Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Calling from a Basic Macro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
=== Calling from a Basic Macro ===&lt;br /&gt;
&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109586</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109586"/>
		<updated>2009-01-28T12:46:06Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Filtering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109585</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109585"/>
		<updated>2009-01-28T12:42:33Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/servlets/ProjectDocumentList?folderID=636&amp;amp;expandFolder=636&amp;amp;folderID=0] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. &lt;br /&gt;
The initial UNO object is the document of the active frame. The UNO object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facets:&lt;br /&gt;
&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109584</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109584"/>
		<updated>2009-01-28T12:40:30Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Future Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. The object inspector consists of a menu-controlled resizable dialog with a tab control. Each pane of the tab control contains a split pane whose upper component is occupied by a treeview control embedded in a tab pane (see Illustration 1: Object Inspector). The treeview control is to inspected an arbitrary Uno-object. The bottom component of the split control contains a text control used to display the SourceCode needed to create the Uno-Objects represented by nodes of the treeview control. The initial Uno-Object is the document of the currently active frame. The Uno-object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facettes:&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;quot;Container&amp;quot; meta node that can be expanded to retrieve information about Elements. This node is only applicable when the UNO objects also depicts a container that exports interfaces like XIndexAccess.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109583</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109583"/>
		<updated>2009-01-28T12:31:27Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The Object Inspector may be installed using the package manager (menu &amp;quot;Tools/Options&amp;quot;) by adding the package from [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt] . &lt;br /&gt;
&lt;br /&gt;
Together with the new package a new toolbar is added from which the object inspector may be started. The object inspector consists of a menu-controlled resizable dialog with a tab control. Each pane of the tab control contains a split pane whose upper component is occupied by a treeview control embedded in a tab pane (see Illustration 1: Object Inspector). The treeview control is to inspected an arbitrary Uno-object. The bottom component of the split control contains a text control used to display the SourceCode needed to create the Uno-Objects represented by nodes of the treeview control. The initial Uno-Object is the document of the currently active frame. The Uno-object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facettes:&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109582</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109582"/>
		<updated>2009-01-28T12:24:55Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* The Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== The Solution ==&lt;br /&gt;
&lt;br /&gt;
The conclusion is that it has to be inspected during runtime what respective capabilities a UNO object actually has. &lt;br /&gt;
The Object Inspector is an OpenOffice.org extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of a &amp;quot;living Uno-object&amp;quot; such as all supported services, exported interfaces, and their respective methods and properties in a TreeView window.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The object inspector may be installed using the package manager (menu „Tools/Options“) by adding the package from [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt] . Together with the new package a new toolbar is added from which the object inspector may be started. The object inspector consists of a menu-controlled resizable dialog with a tab control. Each pane of the tab control contains a split pane whose upper component is occupied by a treeview control embedded in a tab pane (see Illustration 1: Object Inspector). The treeview control is to inspected an arbitrary Uno-object. The bottom component of the split control contains a text control used to display the SourceCode needed to create the Uno-Objects represented by nodes of the treeview control. The initial Uno-Object is the document of the currently active frame. The Uno-object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facettes:&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109579</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109579"/>
		<updated>2009-01-28T12:11:43Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* IDL help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;The Solution&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The conclusion is that it has be be inspected during runtime what respective capabilities a Uno-Object actually has. The new Object Inspector is an OpenOffice extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of  a „living Uno-object“ such as all supported services, exported interfaces, and their respective methods and properties in a treeview window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The object inspector may be installed using the package manager (menu „Tools/Options“) by adding the package from [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt] . Together with the new package a new toolbar is added from which the object inspector may be started. The object inspector consists of a menu-controlled resizable dialog with a tab control. Each pane of the tab control contains a split pane whose upper component is occupied by a treeview control embedded in a tab pane (see Illustration 1: Object Inspector). The treeview control is to inspected an arbitrary Uno-object. The bottom component of the split control contains a text control used to display the SourceCode needed to create the Uno-Objects represented by nodes of the treeview control. The initial Uno-Object is the document of the currently active frame. The Uno-object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facettes:&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== IDL help ==&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Currently broken&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109577</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109577"/>
		<updated>2009-01-28T12:09:15Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Future Enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;The Solution&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The conclusion is that it has be be inspected during runtime what respective capabilities a Uno-Object actually has. The new Object Inspector is an OpenOffice extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of  a „living Uno-object“ such as all supported services, exported interfaces, and their respective methods and properties in a treeview window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The object inspector may be installed using the package manager (menu „Tools/Options“) by adding the package from [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt] . Together with the new package a new toolbar is added from which the object inspector may be started. The object inspector consists of a menu-controlled resizable dialog with a tab control. Each pane of the tab control contains a split pane whose upper component is occupied by a treeview control embedded in a tab pane (see Illustration 1: Object Inspector). The treeview control is to inspected an arbitrary Uno-object. The bottom component of the split control contains a text control used to display the SourceCode needed to create the Uno-Objects represented by nodes of the treeview control. The initial Uno-Object is the document of the currently active frame. The Uno-object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facettes:&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;IDL help&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions. As a new feature the Object inspector also offers to provide the path to a local SDK installation when no internet connection is available. To do so follow the menu &amp;quot;Options/SDK-Path&amp;quot; and select the path to the local SDK-installation in the raised folder picker. The path to the SDK-installation is stored persistently.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
** Implementation of Array parameters with primitive elements.&lt;br /&gt;
** Implementation of structs.&lt;br /&gt;
** Implementation of an input mask to refere to UNO-Objects as method parameters.&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
&lt;br /&gt;
* An additional UNO GUI should be created, so that the extension integrates well in OOo and NetBeans. The existing model can be easily adapted to another GUI, hopefully.&lt;br /&gt;
&lt;br /&gt;
* Interfaces that are exported by an UNO object although not being exported by any of the supported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109576</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109576"/>
		<updated>2009-01-28T12:05:05Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Known Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;The Solution&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The conclusion is that it has be be inspected during runtime what respective capabilities a Uno-Object actually has. The new Object Inspector is an OpenOffice extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of  a „living Uno-object“ such as all supported services, exported interfaces, and their respective methods and properties in a treeview window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The object inspector may be installed using the package manager (menu „Tools/Options“) by adding the package from [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt] . Together with the new package a new toolbar is added from which the object inspector may be started. The object inspector consists of a menu-controlled resizable dialog with a tab control. Each pane of the tab control contains a split pane whose upper component is occupied by a treeview control embedded in a tab pane (see Illustration 1: Object Inspector). The treeview control is to inspected an arbitrary Uno-object. The bottom component of the split control contains a text control used to display the SourceCode needed to create the Uno-Objects represented by nodes of the treeview control. The initial Uno-Object is the document of the currently active frame. The Uno-object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facettes:&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;IDL help&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions. As a new feature the Object inspector also offers to provide the path to a local SDK installation when no internet connection is available. To do so follow the menu &amp;quot;Options/SDK-Path&amp;quot; and select the path to the local SDK-installation in the raised folder picker. The path to the SDK-installation is stored persistently.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
&lt;br /&gt;
* Filtering is slow and uncomfortable as nodes are collapsing and need to be expanded manually&lt;br /&gt;
* IDL help is not working (including context sensitive help)&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Future Enhancements&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
**Implementation of Array parameters with primitive elements. It would be suitable to provide a textfield for this where the elements have to be added comma-separated.&lt;br /&gt;
**Implementation of structs.For each member an own textfield may be provided.&lt;br /&gt;
** Implementation of an input mask to refere to Uno-Objects as method parameters. The reference of the Uno-Objects could be retrieved from the treeviewcontrol and the treepath of a node that represents this Uno-object. This reference must then be added to the method parameter&amp;#039;s dialog&amp;#039;s respective textfield. It must be considered that this dialog may no longer be modal then and that probably this object also has to be retrieved by invocation of methods (probably with complex parameters).&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
*For some method parameters it would be helpful to provide a listbox with all possible values. For example to invoke the method &amp;quot;createInstance(String _sServiceName) a listbox with the return value of &amp;quot;getAvailableServiceNames()&amp;quot; could be offered. Both methods are always provided at the same Uno-Object. Other similar usecases are existent.&lt;br /&gt;
*At some time the whole user interface of the object inspector should be ported to Uno. The user interface has been implemented with Java.Swing, because of some missing functionality in Uno. Yet meanwhile treeview controls may be implemented by Uno, too. Tab controls and menus in Uno dialogs are unfortunately not yet available.&lt;br /&gt;
*Interfaces that are exported by an Uno-Object although not being exported by any of the suported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
*Implementation of different views on the inspected Uno-objects is missing and should be specified.as already being mentioned above in the description of the „View“ menu&lt;br /&gt;
*Property-nodes are queried right after their creation. However their value might change during runtime and for this reason a context menu entry should be provided to explicitly query the node again.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109575</id>
		<title>Object Inspector</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Object_Inspector&amp;diff=109575"/>
		<updated>2009-01-28T12:00:23Z</updated>

		<summary type="html">&lt;p&gt;Cli: /* Source-code generation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Object Inspector is an OpenOffice.org extension created to help the developer to inspect arbitrary Uno-Objects. &lt;br /&gt;
As Uno provides a service-oriented API with abstract service descriptions exporting defined interfaces the capabilities of a Uno Object does not open up to the developer at design time mainly due to several &amp;quot;deficiencies&amp;quot;. &lt;br /&gt;
Please note that the Object Inspector is still under development.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Generic interfaces like [http://api.openoffice.org/docs/common/ref/com/sun/star/beans/XPropertySet.html XPropertySet] or [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XIndexAccess.html IndexAccess] do not define their exact return value. Service descriptions that export these interfaces mostly do not contain such information either.&lt;br /&gt;
&lt;br /&gt;
It is not always clear at design time which services a UNO object actually supports.&lt;br /&gt;
&lt;br /&gt;
Documentation bugs: as service descriptions do not always show up all actually exported interfaces or properties there may be a certain difference between the theoretical and the practical capabilities of a UNO object.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;The Solution&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The conclusion is that it has be be inspected during runtime what respective capabilities a Uno-Object actually has. The new Object Inspector is an OpenOffice extension that has been evolved from the ancient instance inspector that is part of the OpenOffice.org SDK. It displays the total capabilities of  a „living Uno-object“ such as all supported services, exported interfaces, and their respective methods and properties in a treeview window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The object inspector may be installed using the package manager (menu „Tools/Options“) by adding the package from [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt] . Together with the new package a new toolbar is added from which the object inspector may be started. The object inspector consists of a menu-controlled resizable dialog with a tab control. Each pane of the tab control contains a split pane whose upper component is occupied by a treeview control embedded in a tab pane (see Illustration 1: Object Inspector). The treeview control is to inspected an arbitrary Uno-object. The bottom component of the split control contains a text control used to display the SourceCode needed to create the Uno-Objects represented by nodes of the treeview control. The initial Uno-Object is the document of the currently active frame. The Uno-object of this document is represented by the root node of the treelist control. Expanding this node will create subnodes referencing all subordinate objects, properties, methods and other values of the root object. All this information is presented in various facettes:&lt;br /&gt;
Methods of Uno-objects  are presented as subnodes under a „Method node“. All methods are listed under this node, no matter what their parental interfaces are. Expanding nodes that denote a method of a Uno-object will invoke the method and if necessary a dialog with an input mask for the method parameters will appear. Note that currently only methods with either no parameters or primitive parameters may be invoked.&lt;br /&gt;
&lt;br /&gt;
Properties of Uno-objects are presented as subnodes under a „Properties“ node. &lt;br /&gt;
&lt;br /&gt;
„Interface“ nodes offer a view to all methods by arranging them under their respective interface.&lt;br /&gt;
&lt;br /&gt;
„Service“ nodes offer a view to all supported services of a Uno-object and their respectively exported interfaces and properties.&lt;br /&gt;
&amp;quot;Container&amp;quot; nodes may be expanded to retrieve information about Elements. This node is only applicable when the Uno-objects also depicts a container that exports interfaces like &amp;quot;com.sun.star.container.XIndexAccess&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Expanding any arbitrary subnode will inspect the Uno-object that is represented by the node in the same way as described above. Subnodes that describe methods will invoke this method at the Uno-object. If parameters have to be supplied these have to be delivered by the user in a special dialog that opens up when the node is expanded.&lt;br /&gt;
&lt;br /&gt;
The menubar consists of several menus: &lt;br /&gt;
&lt;br /&gt;
* A „File“ menu to remove tab panes and to quit the object inspector.&lt;br /&gt;
&lt;br /&gt;
* An „Inspect“ menu in order to determine the Uno-objects to be inspected. Clicking on such a menu item will open a new tab pane for a certain Uno-object. Offered Uno-objects are derived from the following items in this menu:&lt;br /&gt;
**Empty documents of all given application. text document, empty spreadsheet, empty presentation, empty drawing. Selecting one of these menu entries opens a new tabpane and loads an empty hidden application document. &lt;br /&gt;
**Menu entries for each available so-called T-Docs („transient documents“). T-Docs describe the currently opened documents. The object inspector is started with the currently active document as the to-be inspected Uno-object. &lt;br /&gt;
**The currently selected object. This menu entry references the Uno-object of the currently selected node.  This option is explicitly helpful in vast object hierarchies where the user can easily loose track.&lt;br /&gt;
**The global service manager, that can be used to instantiate a great variety of services.&lt;br /&gt;
&lt;br /&gt;
* A„View“ menu: Developers may prefer different views on the respective Uno-Objects depending on the momentary situation and the used programming language. For example StarBasic developers are naturally not very interested what interfaces a Uno object supports as they use the methods directly. On the other hand in StarBasic many „getter“ and  „setter“ methods are implemented as properties and should optionally turn up underneath the „Properties“ node. This menu and its underlying functionality has not yet been implementd nor has it been specified.&lt;br /&gt;
&lt;br /&gt;
* An „Options“menu to be used to set all kind of options. In its current state it is possible to choose the to-be-generated sourcecode language and set the path to a local SDK-installation with contained idl-files (interface and service description files).&lt;br /&gt;
&lt;br /&gt;
* A „Help“ menu to aquire help about Uno-objects behind selected nodes. Also via shortcut F1 the browser will open a help document about the used interface or service of a Uno-object , that is referenced by a selected node.&lt;br /&gt;
A context menu can be applied on selected nodes and offers some functions to &lt;br /&gt;
1) inspect the object behind the selected node in a new tabpane&lt;br /&gt;
2) add the source code needed to retrieve the Uno-object behind the node to the bottom component of the split pane.&lt;br /&gt;
3) get Help to the referred API functionality like via the &amp;quot;Help&amp;quot; menu&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Filtering&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
As can be see in Illustration 1: Object Inspector a filter can assist a determined search for subnodes. It also helps to keep the overview especially in large hierarchies.&lt;br /&gt;
&lt;br /&gt;
[[Image:ObjectInspector.PNG]]&lt;br /&gt;
&lt;br /&gt;
Illustration 1 Object Inspector&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Calling from a Basic Macro&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object Inspector may be instantiated within a Basic script as can be seen in the following examplary script, where the current document is inspected:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
	oInspector = createUnoService(&amp;quot;org.openoffice.InstanceInspector&amp;quot;)&lt;br /&gt;
	oInspector.inspect(ThisComponent, &amp;quot;My Document&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sourcecode generation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Object Inspector is also able to generate Sourcecode snippets that show how to:&lt;br /&gt;
&lt;br /&gt;
* query an interface (if necessary in the selected language)&lt;br /&gt;
* invoke a method&lt;br /&gt;
* retrieve a property value&lt;br /&gt;
&lt;br /&gt;
Currently there are Codegenerators for Java, C++, Python and Basic. The resulting code is not perfect, but &amp;#039;&amp;#039;should&amp;#039;&amp;#039; compile well.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;IDL help&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The user may retrieve help about selected nodes from the idl files of the respective interface and service descriptions. As a new feature the Object inspector also offers to provide the path to a local SDK installation when no internet connection is available. To do so follow the menu &amp;quot;Options/SDK-Path&amp;quot; and select the path to the local SDK-installation in the raised folder picker. The path to the SDK-installation is stored persistently.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Known Issues&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The Object inspector is still under development and the following list points to some known unresolved defects.&lt;br /&gt;
*The sourcecode generator ignores nodes that do not contain instantiated objects. This is relevant for method nodes: If for some reason an invoked method node delivers a &amp;quot;null&amp;quot; object the source code generator will completey ignore this node.&lt;br /&gt;
*Sourcecode generation below &amp;quot;PropertySetInfo&amp;quot; nodes fail.&lt;br /&gt;
*As the depiction of node images of the treeview control caused problem this feature has been deactivated temporarily.&lt;br /&gt;
*Setting the filter sometimes lead to ArrayIndexOutOfBoundsException.&lt;br /&gt;
*Parameter descriptions of methods node are in the notation of the currently set programming language and not in &amp;quot;Idl&amp;quot; which is not consistant. What makes it worse is that it&amp;#039;s not changed when the programming language is changed.&lt;br /&gt;
*When the Idl help document is opened an anchor that represents the method or property name of the selected node should be set (see Sourcecode in class UnoNode; Method openIdlDescription).&lt;br /&gt;
*invoking &amp;quot;getTypes()&amp;quot; creates the following sourcecode: &amp;quot;Type aTypes = xTypeProvider.getTypes();&amp;quot; Return variable should be sequence.&lt;br /&gt;
*The taborder in the „Method-Parameters-Dialog“ does not yet define a cycle. The first focus is not set and when the last control gains the focus the next focus component is not defined.&lt;br /&gt;
*SourceCode generation below container nodes is not yet implemented and will currently raise an exception.&lt;br /&gt;
*exceptions that are declared by methods are not added to the sourcecode. http://www.openoffice.org/issues/show_bug.cgi?id=74280 addresses this problem.&lt;br /&gt;
*After a Node that represents a Uno-object has been expanded it is not checked if subnodes have already been created beforehand.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Future Enhancements&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
* Invocation of methods with complex parameters should be implemented. It should be implemented in several steps&lt;br /&gt;
**Implementation of Array parameters with primitive elements. It would be suitable to provide a textfield for this where the elements have to be added comma-separated.&lt;br /&gt;
**Implementation of structs.For each member an own textfield may be provided.&lt;br /&gt;
** Implementation of an input mask to refere to Uno-Objects as method parameters. The reference of the Uno-Objects could be retrieved from the treeviewcontrol and the treepath of a node that represents this Uno-object. This reference must then be added to the method parameter&amp;#039;s dialog&amp;#039;s respective textfield. It must be considered that this dialog may no longer be modal then and that probably this object also has to be retrieved by invocation of methods (probably with complex parameters).&lt;br /&gt;
**Consider multidimensional arrays as method parameters and for return values.&lt;br /&gt;
*For some method parameters it would be helpful to provide a listbox with all possible values. For example to invoke the method &amp;quot;createInstance(String _sServiceName) a listbox with the return value of &amp;quot;getAvailableServiceNames()&amp;quot; could be offered. Both methods are always provided at the same Uno-Object. Other similar usecases are existent.&lt;br /&gt;
*At some time the whole user interface of the object inspector should be ported to Uno. The user interface has been implemented with Java.Swing, because of some missing functionality in Uno. Yet meanwhile treeview controls may be implemented by Uno, too. Tab controls and menus in Uno dialogs are unfortunately not yet available.&lt;br /&gt;
*Interfaces that are exported by an Uno-Object although not being exported by any of the suported services should be distinguished from the other interfaces. There should be displayed some kind of alert as their usage is potentially hazardous, because it is merely based on an implementation detail.&lt;br /&gt;
*Implementation of different views on the inspected Uno-objects is missing and should be specified.as already being mentioned above in the description of the „View“ menu&lt;br /&gt;
*Property-nodes are queried right after their creation. However their value might change during runtime and for this reason a context menu entry should be provided to explicitly query the node again.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt]  Object Inspector binary file&lt;br /&gt;
* [[Constructing_Helpers#Reflection_Helper|C++ Reflection Helper]]&lt;br /&gt;
* Bernard Marcelly&amp;#039;s [http://www.ooomacros.org/dev.php#101416 XRay OOoBasic tool] and a [[Extensions_development_basic#X-Ray_tool|XRay tool description]] in this wiki.&lt;br /&gt;
* [[IDL_Files_and_Cpp#Core_reflection_service__and_its_Interfaces| Core Reflection Service]]&lt;br /&gt;
* [[IDL_Files_and_Cpp#Using_Java_Inspector|Using Java Inspector]] (C++ and OOoBasic)&lt;br /&gt;
* Using [[Programming_OOoWriter#Going_further_with_Inspector|the new object inspector]] with OOoWriter&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Cli</name></author>
	</entry>
</feed>