<?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=Kr</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=Kr"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Kr"/>
	<updated>2026-08-06T14:08:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194365</id>
		<title>User:Kr/Building OOo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194365"/>
		<updated>2011-02-24T14:53:35Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===x86/x64 on Debian based Linuxes===&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gnome-devel gawk libsoap-lite-perl libarchive-zip-perl libcupsys2-dev libpam0g-dev libxaw7-dev zip unzip ant rpm cvs sun-java6-jdk  bison flex make gperf libhsqldb-java junit4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Building====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Linux x86&lt;br /&gt;
./configure --disable-mozilla --without-nas &lt;br /&gt;
&lt;br /&gt;
# Linux x64 and Java 1.6&lt;br /&gt;
./configure --disable-mozilla --without-nas --with-system-hsqldb --enable-debug --with-system-python --with-system-boost --with-system-cppunit --with-system-libxslt --with-system-vigra --with-system-zlib --with-system-expat&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment vars&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# otherwise the smoketest does not work!&lt;br /&gt;
setenv PKGFORMAT rpm  &lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# MacOSX &lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-gtk --disable-gnome-vfs --disable-headless&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source MacOSXPPCEnv.Set.sh&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Win32&lt;br /&gt;
./configure &lt;br /&gt;
 --disable-mozilla  &lt;br /&gt;
 --disable-directx &lt;br /&gt;
 --with-cl-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot;&lt;br /&gt;
 --with-frame-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/SDK/v2.0&amp;quot; &lt;br /&gt;
 --with-psdk-home=&amp;quot;/cygdrive/d/PSDK&amp;quot; &lt;br /&gt;
 --with-midl-path=&amp;quot;/cygdrive/d/PSDK/Bin&amp;quot; &lt;br /&gt;
 --with-asm-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot; &lt;br /&gt;
 --with-jdk-home=&amp;quot;/cygdrive/d/j2sdk1.4.2_15&amp;quot;  &lt;br /&gt;
 --with-ant-home=/cygdrive/d/apache-ant-1.7.0 &lt;br /&gt;
 --with-use-shell=bash&lt;br /&gt;
 --disable-activex&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solaris 8===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
setenv CC ...&lt;br /&gt;
setenv CXX ...&lt;br /&gt;
&lt;br /&gt;
# add perl to path&lt;br /&gt;
setenv PATH ..../bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# set JAVAHOME and add to PATH&lt;br /&gt;
setenv JAVAHOME .../JDK...&lt;br /&gt;
setenv PATH $JAVAHOME/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# call configure&lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-cups --disable-fontconfig --disable-gtk --disable-gnome-vfs --disable-headless \&lt;br /&gt;
  --with-ant-home=.../apache-ant-1.6.1&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# patch GNUMAKE variable in SolarisEnvSparcEnv.Set&lt;br /&gt;
# setenv GNUMAKE &amp;quot;gmake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source SolarisSparcEnv.Set&lt;br /&gt;
&lt;br /&gt;
# need to disable Xinerama for some reasons&lt;br /&gt;
setenv USE_XINERAMA NO&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194364</id>
		<title>User:Kr/Building OOo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194364"/>
		<updated>2011-02-24T14:46:22Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===x86/x64 on Debian based Linuxes===&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gnome-devel gawk libsoap-lite-perl libarchive-zip-perl libcupsys2-dev libpam0g-dev libxaw7-dev zip unzip ant rpm cvs sun-java6-jdk  bison flex make gperf libhsqldb-java junit4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Building====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Linux x86&lt;br /&gt;
./configure --disable-mozilla --without-nas &lt;br /&gt;
&lt;br /&gt;
# Linux x64 and Java 1.6&lt;br /&gt;
./configure --disable-mozilla --without-nas --with-system-hsqldb --enable-debug --with-system-python --with-system-boost --with-system-cppunit --with-system-libxslt --with-system-vigra --with-system-zlib&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment vars&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# otherwise the smoketest does not work!&lt;br /&gt;
setenv PKGFORMAT rpm  &lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# MacOSX &lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-gtk --disable-gnome-vfs --disable-headless&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source MacOSXPPCEnv.Set.sh&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Win32&lt;br /&gt;
./configure &lt;br /&gt;
 --disable-mozilla  &lt;br /&gt;
 --disable-directx &lt;br /&gt;
 --with-cl-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot;&lt;br /&gt;
 --with-frame-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/SDK/v2.0&amp;quot; &lt;br /&gt;
 --with-psdk-home=&amp;quot;/cygdrive/d/PSDK&amp;quot; &lt;br /&gt;
 --with-midl-path=&amp;quot;/cygdrive/d/PSDK/Bin&amp;quot; &lt;br /&gt;
 --with-asm-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot; &lt;br /&gt;
 --with-jdk-home=&amp;quot;/cygdrive/d/j2sdk1.4.2_15&amp;quot;  &lt;br /&gt;
 --with-ant-home=/cygdrive/d/apache-ant-1.7.0 &lt;br /&gt;
 --with-use-shell=bash&lt;br /&gt;
 --disable-activex&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solaris 8===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
setenv CC ...&lt;br /&gt;
setenv CXX ...&lt;br /&gt;
&lt;br /&gt;
# add perl to path&lt;br /&gt;
setenv PATH ..../bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# set JAVAHOME and add to PATH&lt;br /&gt;
setenv JAVAHOME .../JDK...&lt;br /&gt;
setenv PATH $JAVAHOME/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# call configure&lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-cups --disable-fontconfig --disable-gtk --disable-gnome-vfs --disable-headless \&lt;br /&gt;
  --with-ant-home=.../apache-ant-1.6.1&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# patch GNUMAKE variable in SolarisEnvSparcEnv.Set&lt;br /&gt;
# setenv GNUMAKE &amp;quot;gmake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source SolarisSparcEnv.Set&lt;br /&gt;
&lt;br /&gt;
# need to disable Xinerama for some reasons&lt;br /&gt;
setenv USE_XINERAMA NO&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194363</id>
		<title>User:Kr/Building OOo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194363"/>
		<updated>2011-02-24T14:42:40Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===x86/x64 on Debian based Linuxes===&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gnome-devel gawk libsoap-lite-perl libarchive-zip-perl libcupsys2-dev libpam0g-dev libxaw7-dev zip unzip ant rpm cvs sun-java6-jdk  bison flex make gperf libhsqldb-java junit4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Building====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Linux x86&lt;br /&gt;
./configure --disable-mozilla --without-nas &lt;br /&gt;
&lt;br /&gt;
# Linux x64 and Java 1.6&lt;br /&gt;
./configure --disable-mozilla --without-nas --with-system-hsqldb --enable-debug --with-system-python --with-system-boost --with-system-cppunit --with-system-libxslt --with-system-vigra&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment vars&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# otherwise the smoketest does not work!&lt;br /&gt;
setenv PKGFORMAT rpm  &lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# MacOSX &lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-gtk --disable-gnome-vfs --disable-headless&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source MacOSXPPCEnv.Set.sh&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Win32&lt;br /&gt;
./configure &lt;br /&gt;
 --disable-mozilla  &lt;br /&gt;
 --disable-directx &lt;br /&gt;
 --with-cl-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot;&lt;br /&gt;
 --with-frame-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/SDK/v2.0&amp;quot; &lt;br /&gt;
 --with-psdk-home=&amp;quot;/cygdrive/d/PSDK&amp;quot; &lt;br /&gt;
 --with-midl-path=&amp;quot;/cygdrive/d/PSDK/Bin&amp;quot; &lt;br /&gt;
 --with-asm-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot; &lt;br /&gt;
 --with-jdk-home=&amp;quot;/cygdrive/d/j2sdk1.4.2_15&amp;quot;  &lt;br /&gt;
 --with-ant-home=/cygdrive/d/apache-ant-1.7.0 &lt;br /&gt;
 --with-use-shell=bash&lt;br /&gt;
 --disable-activex&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solaris 8===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
setenv CC ...&lt;br /&gt;
setenv CXX ...&lt;br /&gt;
&lt;br /&gt;
# add perl to path&lt;br /&gt;
setenv PATH ..../bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# set JAVAHOME and add to PATH&lt;br /&gt;
setenv JAVAHOME .../JDK...&lt;br /&gt;
setenv PATH $JAVAHOME/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# call configure&lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-cups --disable-fontconfig --disable-gtk --disable-gnome-vfs --disable-headless \&lt;br /&gt;
  --with-ant-home=.../apache-ant-1.6.1&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# patch GNUMAKE variable in SolarisEnvSparcEnv.Set&lt;br /&gt;
# setenv GNUMAKE &amp;quot;gmake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source SolarisSparcEnv.Set&lt;br /&gt;
&lt;br /&gt;
# need to disable Xinerama for some reasons&lt;br /&gt;
setenv USE_XINERAMA NO&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194362</id>
		<title>User:Kr/Building OOo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194362"/>
		<updated>2011-02-24T14:23:48Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===x86/x64 on Debian based Linuxes===&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gnome-devel gawk libsoap-lite-perl libarchive-zip-perl libcupsys2-dev libpam0g-dev libxaw7-dev zip unzip ant rpm cvs sun-java6-jdk  bison flex make gperf libhsqldb-java junit4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Building====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Linux x86&lt;br /&gt;
./configure --disable-mozilla --without-nas &lt;br /&gt;
&lt;br /&gt;
# Linux x64 and Java 1.6&lt;br /&gt;
./configure --disable-mozilla --without-nas --with-system-hsqldb --enable-debug --with-system-python --with-system-boost --with-system-cppunit --with-system-libxslt&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment vars&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# otherwise the smoketest does not work!&lt;br /&gt;
setenv PKGFORMAT rpm  &lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# MacOSX &lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-gtk --disable-gnome-vfs --disable-headless&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source MacOSXPPCEnv.Set.sh&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Win32&lt;br /&gt;
./configure &lt;br /&gt;
 --disable-mozilla  &lt;br /&gt;
 --disable-directx &lt;br /&gt;
 --with-cl-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot;&lt;br /&gt;
 --with-frame-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/SDK/v2.0&amp;quot; &lt;br /&gt;
 --with-psdk-home=&amp;quot;/cygdrive/d/PSDK&amp;quot; &lt;br /&gt;
 --with-midl-path=&amp;quot;/cygdrive/d/PSDK/Bin&amp;quot; &lt;br /&gt;
 --with-asm-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot; &lt;br /&gt;
 --with-jdk-home=&amp;quot;/cygdrive/d/j2sdk1.4.2_15&amp;quot;  &lt;br /&gt;
 --with-ant-home=/cygdrive/d/apache-ant-1.7.0 &lt;br /&gt;
 --with-use-shell=bash&lt;br /&gt;
 --disable-activex&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solaris 8===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
setenv CC ...&lt;br /&gt;
setenv CXX ...&lt;br /&gt;
&lt;br /&gt;
# add perl to path&lt;br /&gt;
setenv PATH ..../bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# set JAVAHOME and add to PATH&lt;br /&gt;
setenv JAVAHOME .../JDK...&lt;br /&gt;
setenv PATH $JAVAHOME/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# call configure&lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-cups --disable-fontconfig --disable-gtk --disable-gnome-vfs --disable-headless \&lt;br /&gt;
  --with-ant-home=.../apache-ant-1.6.1&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# patch GNUMAKE variable in SolarisEnvSparcEnv.Set&lt;br /&gt;
# setenv GNUMAKE &amp;quot;gmake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source SolarisSparcEnv.Set&lt;br /&gt;
&lt;br /&gt;
# need to disable Xinerama for some reasons&lt;br /&gt;
setenv USE_XINERAMA NO&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194361</id>
		<title>User:Kr/Building OOo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194361"/>
		<updated>2011-02-24T14:14:13Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===x86/x64 on Debian based Linuxes===&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gnome-devel gawk libsoap-lite-perl libarchive-zip-perl libcupsys2-dev libpam0g-dev libxaw7-dev zip unzip ant rpm cvs sun-java6-jdk  bison flex make gperf libhsqldb-java junit4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Building====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Linux x86&lt;br /&gt;
./configure --disable-mozilla --without-nas &lt;br /&gt;
&lt;br /&gt;
# Linux x64 and Java 1.6&lt;br /&gt;
./configure --disable-mozilla --without-nas --with-system-hsqldb --enable-debug --with-system-python --with-system-boost --with-system-cppunit&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment vars&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# otherwise the smoketest does not work!&lt;br /&gt;
setenv PKGFORMAT rpm  &lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# MacOSX &lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-gtk --disable-gnome-vfs --disable-headless&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source MacOSXPPCEnv.Set.sh&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Win32&lt;br /&gt;
./configure &lt;br /&gt;
 --disable-mozilla  &lt;br /&gt;
 --disable-directx &lt;br /&gt;
 --with-cl-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot;&lt;br /&gt;
 --with-frame-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/SDK/v2.0&amp;quot; &lt;br /&gt;
 --with-psdk-home=&amp;quot;/cygdrive/d/PSDK&amp;quot; &lt;br /&gt;
 --with-midl-path=&amp;quot;/cygdrive/d/PSDK/Bin&amp;quot; &lt;br /&gt;
 --with-asm-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot; &lt;br /&gt;
 --with-jdk-home=&amp;quot;/cygdrive/d/j2sdk1.4.2_15&amp;quot;  &lt;br /&gt;
 --with-ant-home=/cygdrive/d/apache-ant-1.7.0 &lt;br /&gt;
 --with-use-shell=bash&lt;br /&gt;
 --disable-activex&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solaris 8===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
setenv CC ...&lt;br /&gt;
setenv CXX ...&lt;br /&gt;
&lt;br /&gt;
# add perl to path&lt;br /&gt;
setenv PATH ..../bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# set JAVAHOME and add to PATH&lt;br /&gt;
setenv JAVAHOME .../JDK...&lt;br /&gt;
setenv PATH $JAVAHOME/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# call configure&lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-cups --disable-fontconfig --disable-gtk --disable-gnome-vfs --disable-headless \&lt;br /&gt;
  --with-ant-home=.../apache-ant-1.6.1&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# patch GNUMAKE variable in SolarisEnvSparcEnv.Set&lt;br /&gt;
# setenv GNUMAKE &amp;quot;gmake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source SolarisSparcEnv.Set&lt;br /&gt;
&lt;br /&gt;
# need to disable Xinerama for some reasons&lt;br /&gt;
setenv USE_XINERAMA NO&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194351</id>
		<title>User:Kr/Building OOo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr/Building_OOo&amp;diff=194351"/>
		<updated>2011-02-24T12:50:42Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===x86/x64 on Debian based Linuxes===&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gnome-devel gawk libsoap-lite-perl libarchive-zip-perl libcupsys2-dev libpam0g-dev libxaw7-dev zip unzip ant rpm cvs sun-java6-jdk  bison flex make gperf libhsqldb-java junit4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Building====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Linux x86&lt;br /&gt;
./configure --disable-mozilla --without-nas &lt;br /&gt;
&lt;br /&gt;
# Linux x64 and Java 1.6&lt;br /&gt;
./configure --disable-mozilla --without-nas --with-system-hsqldb --enable-debug --with-system-python&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment vars&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# otherwise the smoketest does not work!&lt;br /&gt;
setenv PKGFORMAT rpm  &lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# MacOSX &lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-gtk --disable-gnome-vfs --disable-headless&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source MacOSXPPCEnv.Set.sh&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# Win32&lt;br /&gt;
./configure &lt;br /&gt;
 --disable-mozilla  &lt;br /&gt;
 --disable-directx &lt;br /&gt;
 --with-cl-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot;&lt;br /&gt;
 --with-frame-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/SDK/v2.0&amp;quot; &lt;br /&gt;
 --with-psdk-home=&amp;quot;/cygdrive/d/PSDK&amp;quot; &lt;br /&gt;
 --with-midl-path=&amp;quot;/cygdrive/d/PSDK/Bin&amp;quot; &lt;br /&gt;
 --with-asm-home=&amp;quot;/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC&amp;quot; &lt;br /&gt;
 --with-jdk-home=&amp;quot;/cygdrive/d/j2sdk1.4.2_15&amp;quot;  &lt;br /&gt;
 --with-ant-home=/cygdrive/d/apache-ant-1.7.0 &lt;br /&gt;
 --with-use-shell=bash&lt;br /&gt;
 --disable-activex&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source &amp;lt;LinuxX86Env.Set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solaris 8===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./conco -v Master=SRC680 -v CWS=unomacli64&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;create&amp;#039; the unowinreg.dll&lt;br /&gt;
touch external/unowinreg/unowinreg.dll&lt;br /&gt;
&lt;br /&gt;
setenv CC ...&lt;br /&gt;
setenv CXX ...&lt;br /&gt;
&lt;br /&gt;
# add perl to path&lt;br /&gt;
setenv PATH ..../bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# set JAVAHOME and add to PATH&lt;br /&gt;
setenv JAVAHOME .../JDK...&lt;br /&gt;
setenv PATH $JAVAHOME/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
# configure the office to be build&lt;br /&gt;
cd config_office&lt;br /&gt;
&lt;br /&gt;
# call configure&lt;br /&gt;
./configure --disable-mozilla --without-nas --disable-cups --disable-fontconfig --disable-gtk --disable-gnome-vfs --disable-headless \&lt;br /&gt;
  --with-ant-home=.../apache-ant-1.6.1&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
# patch GNUMAKE variable in SolarisEnvSparcEnv.Set&lt;br /&gt;
# setenv GNUMAKE &amp;quot;gmake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set the environment&lt;br /&gt;
source SolarisSparcEnv.Set&lt;br /&gt;
&lt;br /&gt;
# need to disable Xinerama for some reasons&lt;br /&gt;
setenv USE_XINERAMA NO&lt;br /&gt;
&lt;br /&gt;
# build installation sets&lt;br /&gt;
cd instsetoo_native&lt;br /&gt;
build --all --dlv_switch -link -P10 -- -P10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr&amp;diff=194347</id>
		<title>User:Kr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr&amp;diff=194347"/>
		<updated>2011-02-24T12:23:45Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contact==&lt;br /&gt;
* mailto:Kay.Ramme@oracle.com&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
* Full name is Kay Ramme&lt;br /&gt;
* Lead of the [http://udk.openoffice.org Uno (UDK) Project] &lt;br /&gt;
* Lead of the [http://odf-at-www.openoffice.org ODF@WWW Project]&lt;br /&gt;
* Lead of the [http://modularization.openoffice.org Modularization Project]&lt;br /&gt;
* Located in Hamburg, Germany&lt;br /&gt;
* Employed by [http://www.sun.com Sun Microsystems]&lt;br /&gt;
&lt;br /&gt;
==Some Thoughts==&lt;br /&gt;
* [[User_talk:Kr/Parameterized Headers]]&lt;br /&gt;
* [[User_talk:Kr/UNO References]]&lt;br /&gt;
* [[/Software Continuum]]&lt;br /&gt;
* [[/On Modularization]]&lt;br /&gt;
* [[/On Streams]]&lt;br /&gt;
* [[/A Thread&amp;#039;s Life]]&lt;br /&gt;
* [[/A DLL&amp;#039;s Life]]&lt;br /&gt;
* [[/Packaging]]&lt;br /&gt;
* A Wiki &amp;lt;-&amp;gt; &amp;quot;Source Code&amp;quot; gateway, enabling wiki like editing and presentation of source code files checked into a &amp;quot;CVS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==[http://blogs.sun.com/GullFOSS GullFOSS]==&lt;br /&gt;
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]&lt;br /&gt;
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]&lt;br /&gt;
* 14 Jan 2009 - [http://blogs.sun.com/GullFOSS/entry/and_what_about_make ... and what about make?]&lt;br /&gt;
* 23 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_video_of_my ODF@WWW - Video of my Talk at the OOoConf 2008]&lt;br /&gt;
* 12 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_heading_for_0 ODF@WWW - Heading for 0.1]&lt;br /&gt;
* 14 Nov 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_ooo_conf_2008 ODF@WWW - OOo Conf 2008]&lt;br /&gt;
* 26 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_becoming_an_incubator ODF@WWW - Becoming an (Incubator) Project]&lt;br /&gt;
* 01 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_some_state ODF@WWW - Some State]&lt;br /&gt;
* 29 Aug 2008 - [http://blogs.sun.com/GullFOSS/entry/wine Wine]&lt;br /&gt;
* 22 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_going_forward ODF@WWW - Going forward ...]&lt;br /&gt;
* 14 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/switching_to_java_1_5 Switching to Java 1.5 ... and than to OpenJDK :-)]&lt;br /&gt;
* 04 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_simply_install ODF@WWW - Simply Install]&lt;br /&gt;
* 27 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_how_it_works ODF@WWW -How it works]&lt;br /&gt;
* 19 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_an_odf_wiki ODF@WWW (An ODF Wiki)]&lt;br /&gt;
* 25 Feb 2008 - [http://blogs.sun.com/GullFOSS/entry/chrome_again Chrome Again]&lt;br /&gt;
* 23 Jul 2007 - [http://blogs.sun.com/GullFOSS/entry/my_visions My Visions]&lt;br /&gt;
* 30 Apr 2007 - [http://blogs.sun.com/GullFOSS/entry/odf_being_a_disruptive_technology ODF being a Disruptive Technology]&lt;br /&gt;
* 19 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String internalization]&lt;br /&gt;
* 06 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/aawax_or_how_to_check AAWAX or How to Check Out OpenOffice.org fast]&lt;br /&gt;
* 21 Dec 2006 - [http://blogs.sun.com/GullFOSS/entry/updated_uno_web_pages Updated Uno Web Pages]&lt;br /&gt;
* 14 Nov 2006 - [http://blogs.sun.com/GullFOSS/entry/the_java_platform_becoming_open The Java platform becoming Open Source]&lt;br /&gt;
&lt;br /&gt;
==Some Scripts==&lt;br /&gt;
* [[/Concurrent Checkout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Talks==&lt;br /&gt;
* [[Media:Dev_for_OOo.pdf|Developing for OOo]] - Uni Bremen May 2009&lt;br /&gt;
* [[Media:ODF%40WWW_OOoConf2008.pdf|ODF@WWW]] - OOo Conf 2008&lt;br /&gt;
* [[Media:OOo_Components_1_2.pdf|Software Components in OpenOffice.org]] - Uni Dresden July 2008&lt;br /&gt;
* [[Media:OOo_Components_v1_1.pdf|Software Components in OpenOffice.org]] - Uni Bremen May 2008, see [[SZ/TOI_Events]].&lt;br /&gt;
* [[Media:The_Extended_OOo_Ecosystem_OOoConf2007.pdf|The Extended OOo Ecosystem]] - OOo Conf 2007&lt;br /&gt;
* [[Media:DAM2-OOo_1_1.pdf|OpenOffice.org]] - Linux Desktop Architects Meeting II&lt;br /&gt;
* [[Media:EuroOSCON2006-OOo_Architecture.pdf|Extending OOo]] - EuroOSCON 2006&lt;br /&gt;
* [[Media:OOoConf_2006_Cleaning_Up_Multi-Threading.pdf|Cleaning Up OOo Multi-Threading]] - OOo Conf 2006&lt;br /&gt;
&lt;br /&gt;
==Open Source Economics==&lt;br /&gt;
===Articles===&lt;br /&gt;
* Excellent interview with Jonathan Schwartz about Suns motivation regarding Open Source: http://blogs.cnet.com/8301-13505_1-9757417-16.html%5D&lt;br /&gt;
* An article on Open Source economics: http://badtux.org/home/eric/editorial/economics.php&lt;br /&gt;
* Another article on Open Source economics by Bruce Perens: http://perens.com/Articles/Economic.html&lt;br /&gt;
* [http://www.riehle.org/computer-science/research/2007/computer-2007-article.html The Economic Motivation of Open Source Software: Stakeholder Perspectives]&lt;br /&gt;
* [http://www.linuxtoday.com/infrastructure/2001041200620OPBZCY-- Ganesh Prasad: Open Source-onomics: Examining some pseudo-economic arguments about Open Source]&lt;br /&gt;
* Joel on Software: [http://www.joelonsoftware.com/articles/StrategyLetterV.html Strategy Letter V]&lt;br /&gt;
* The FSF on selling free software: http://www.gnu.org/philosophy/selling.html&lt;br /&gt;
&lt;br /&gt;
===Business Models===&lt;br /&gt;
Some business models identified by me:&lt;br /&gt;
* Marketing instrument (brand awareness, capabilities).&lt;br /&gt;
* Enabler for other products (server software, hardware, solutions, consulting, service, support, books).&lt;br /&gt;
* Free only for consumers, commercials need to pay.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
* &amp;quot;pthread_exit&amp;quot; and its relationship to process termination  ...&lt;br /&gt;
** &amp;quot;atexit&amp;quot; actually gets called by the last thread in a process&lt;br /&gt;
** &amp;quot;pthread_exit&amp;quot; in &amp;quot;main&amp;quot; would actually be perfect, if it was allowing to pass another return value than zero ...&lt;br /&gt;
** [[/Building OOo]]&lt;br /&gt;
* Broken __attribute__((constructor)) for gcc 3.3 &lt;br /&gt;
** http://www.opensource.apple.com/darwinsource/Current/libstdcxx-11/libstdcxx/NEWS&lt;br /&gt;
** http://www.mail-archive.com/debian-gcc@lists.debian.org/msg06180.html&lt;br /&gt;
* &amp;quot;exit&amp;quot; libc API call is racy wrt to pthreads on some Systems, see [[User:Kr/exit_race.c]]&lt;br /&gt;
&lt;br /&gt;
==My Efforts==&lt;br /&gt;
===[[Efforts/Packaging|Packaging]]===&lt;br /&gt;
* Quite interesting, something I have awaited for long: [https://wiki.ubuntu.com/ThirdPartyApt ThirdPartyApt] and its little brother apturl .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Effort/Revise OOo Multi-Threading]]===&lt;br /&gt;
* Tasks&lt;br /&gt;
** review documentation, place tests and testers&lt;br /&gt;
** rename Environment.pReserved -&amp;gt; pEnterable&lt;br /&gt;
** do threading tests - with component, with the office&lt;br /&gt;
** convert rest of office services to be thread unsafe - in progress&lt;br /&gt;
** convert dtrans to thread affine?&lt;br /&gt;
** Rename Threading Model impl to Threading Framework?&lt;br /&gt;
** See if I can optimize the &amp;quot;identity mapping&amp;quot; somehow.&lt;br /&gt;
* Possible order of integration&lt;br /&gt;
** in progress : [[VCL]] thread-transparency 1 - {{Uno/CWS|SRC680|vclthreadtransparency1}} - depends: {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
*** fix thread-affinity&lt;br /&gt;
*** DDE&lt;br /&gt;
*** Drag&amp;amp;Drop&lt;br /&gt;
*** Clipboard&lt;br /&gt;
** open : [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
** in progress : async dialogs 2 - {{Uno/CWS|SRC680|asyncdialogs2}} - depends: {{Uno/CWS|SRC680|asyncdialogs}}&lt;br /&gt;
** open : [[VCL]] thread-transparency 2 - {{Uno/CWS|SRC680|vclthreadtransparency2}}  - depends: {{Uno/CWS|SRC680|asyncdialogs2}}, {{Uno/CWS|SRC680|vclthreadtransparency1}}&lt;br /&gt;
*** remove the [[Terms/Solar Mutex|Solar Mutex]]&lt;br /&gt;
** open : new OOo threading architecture - {{Uno/CWS|SRC680|ooonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}, {{Uno/CWS|SRC680|vclthreadtransparency2}}&lt;br /&gt;
&lt;br /&gt;
===Move Uno stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]]===&lt;br /&gt;
* Update udk.openoffice.org to reflect latest wiki changes.&lt;br /&gt;
===Do a source code inventory===&lt;br /&gt;
* [[Analysis/Source Code Inventory]]&lt;br /&gt;
&lt;br /&gt;
==Some Links==&lt;br /&gt;
===Event Driven Programming===&lt;br /&gt;
* Some comments regarding Linux kevents etc.: http://lwn.net/Articles/225714/ Note: In my understanding the whole discussion is senseless, the way to go for awaiting events should certainly not be fd related, but should just use something as &amp;quot;sigwait&amp;quot; or similar. Please see also [[Architecture/Proposal/Advanced_Threading-Architecture]].&lt;br /&gt;
&lt;br /&gt;
===Threading===&lt;br /&gt;
* [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]&lt;br /&gt;
* [[Architecture/Proposal/Advanced Threading-Architecture]]&lt;br /&gt;
* COM - Processes, Threads and Apartments - &amp;quot;The key is to use multiple threads only if you are very sure of what you are doing.&amp;quot; - http://windowssdk.msdn.microsoft.com/en-us/library/ms693344.aspx&lt;br /&gt;
* Designing and Building Parallel Programs - http://www-unix.mcs.anl.gov/dbpp/&lt;br /&gt;
* The Future of Programming - http://alarmingdevelopment.org/index.php?p=6&lt;br /&gt;
* Programming in the Age of Concurrency: Software Transactional Memory - http://channel9.msdn.com/showpost.aspx?postid=231495&lt;br /&gt;
* The Problem with Threads - http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&amp;amp;pName=computer_level1_article&amp;amp;TheCat=1005&amp;amp;path=computer/homepage/0506&amp;amp;file=cover.xml&amp;amp;xsl=article.xsl&lt;br /&gt;
* Threads and memory model for C++ - http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/&lt;br /&gt;
* Why Threads Are A Bad Idea (for most purposes) - http://home.pacbell.net/ouster/threads.pdf&lt;br /&gt;
* Swing: How to Use Threads - http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html&lt;br /&gt;
* A comment by Graham Hamilton on thread-safe toolkits - http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html&lt;br /&gt;
* An article on the future of CPUs, it comments on multi-threaded applications: http://www.informit.com/articles/article.asp?p=663085&amp;amp;seqNum=6&amp;amp;rl=1&lt;br /&gt;
* An article showing ways of utilizing SMP on UNIX: http://www.informit.com/articles/article.asp?p=679545&amp;amp;rl=1&lt;br /&gt;
* Futexes are Tricky - http://people.redhat.com/drepper/futex.pdf&lt;br /&gt;
* &amp;quot;Parallel programming environments: less is more&amp;quot; - http://blogs.intel.com/research/2007/10/parallel_programming_environme.html#more&lt;br /&gt;
* A blog entry on lock nesting by Jonathan Pryor: http://www.jprl.com/Blog/archive/development/2008/May-27.html&lt;br /&gt;
&lt;br /&gt;
===OOo===&lt;br /&gt;
* [[Architecture/To-Dos]]&lt;br /&gt;
* [[OOo Writer Refactoring]]&lt;br /&gt;
* [[Architecture]]&lt;br /&gt;
===Error Handling===&lt;br /&gt;
* http://www-128.ibm.com/developerworks/aix/library/au-errnovariable/?ca=dgr-lnxw01UnixErrors&lt;br /&gt;
===Software===&lt;br /&gt;
* http://www.dreamsongs.com/Feyerabend/Feyerabend.html&lt;br /&gt;
===64bits===&lt;br /&gt;
* http://go.theregister.com/feed/http://www.regdeveloper.co.uk/2007/03/27/64_bits/&lt;br /&gt;
===Building===&lt;br /&gt;
* [[Building OOo with Cygwin on Windows]]&lt;br /&gt;
===Policies===&lt;br /&gt;
* http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority&lt;br /&gt;
&lt;br /&gt;
[[Category:Profile]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=171313</id>
		<title>File:Bw mockup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=171313"/>
		<updated>2010-06-08T07:02:13Z</updated>

		<summary type="html">&lt;p&gt;Kr: uploaded a new version of &amp;quot;File:Bw mockup.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization/Build_Wizard&amp;diff=171312</id>
		<title>Modularization/Build Wizard</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization/Build_Wizard&amp;diff=171312"/>
		<updated>2010-06-08T06:47:29Z</updated>

		<summary type="html">&lt;p&gt;Kr: Merge content of first mockup mail.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OOo Build Wizard==&lt;br /&gt;
The OOo Build Wizard&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
Lower the barrier of entry for OOo hacking and modularization.&lt;br /&gt;
&lt;br /&gt;
===Approach===&lt;br /&gt;
Graphical access to the OOo source code and support of configuring, building and installing OOo (Custom) versions.&lt;br /&gt;
&lt;br /&gt;
===User Workflows===&lt;br /&gt;
# Find a remote (OOo) repository, check it out, configure it, build it, install it.&lt;br /&gt;
# Find a local repository, re-configure it, ...&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
====Basic Functionality====&lt;br /&gt;
* Find&amp;amp;clone a repository&lt;br /&gt;
* Update a repository&lt;br /&gt;
* Configure a repository&lt;br /&gt;
* Build a repository&lt;br /&gt;
* Install OOo&lt;br /&gt;
* Delete a repository&lt;br /&gt;
&lt;br /&gt;
====3rd Party Software====&lt;br /&gt;
=====Libraries=====&lt;br /&gt;
* Identify required 3rd party code&lt;br /&gt;
* manage 3rd party code (install, de-install)&lt;br /&gt;
&lt;br /&gt;
=====Build Tools=====&lt;br /&gt;
* Identify and manage build tools&lt;br /&gt;
&lt;br /&gt;
=====Advanced Functionality=====&lt;br /&gt;
* Push a repository&lt;br /&gt;
* Provide a repository&lt;br /&gt;
* Clone a local repository&lt;br /&gt;
* re-build on change&lt;br /&gt;
&lt;br /&gt;
====Constraints====&lt;br /&gt;
* Single User Interface - The user should be able to fulfill the whole lifecycle of checkout out the source, configuring it, build it, installing it, uninstalling, deleting the source.&lt;br /&gt;
* Automatic dependency satisfaction&lt;br /&gt;
&lt;br /&gt;
===GUI Mockup===&lt;br /&gt;
[[Image:bw_mockup.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Architecture===&lt;br /&gt;
* RepoAccessor - This clones, pushes etc. source code.&lt;br /&gt;
* Configurer - Configures a local clone.&lt;br /&gt;
* Builder - Builds it.&lt;br /&gt;
* Prerequisite Manager (PreqManager) - Manages Prerequisite Providers:&lt;br /&gt;
** Mercurial&lt;br /&gt;
** CygWin&lt;br /&gt;
** All external configurable things, such as&lt;br /&gt;
*** libxml&lt;br /&gt;
*** gnome&lt;br /&gt;
*** ...&lt;br /&gt;
&lt;br /&gt;
====RepoAccessor====&lt;br /&gt;
Give access to the Open Office source code repositories. Allow e.g. &amp;quot;clone&amp;quot; a particular version, which may than be build.&lt;br /&gt;
&lt;br /&gt;
====Configurer====&lt;br /&gt;
Show available build time configuration switches. Allow to set configuration parameters. Ensure that external dependencies are resolved, if applicable.&lt;br /&gt;
&lt;br /&gt;
====Builder====&lt;br /&gt;
Start the build, show progress.&lt;br /&gt;
&lt;br /&gt;
====Prerequisites Provider====&lt;br /&gt;
Ensure that a particular prerequisite is available.&lt;br /&gt;
&lt;br /&gt;
On request the prerequisite provider for CygWin offers to download and to install CygWin.&lt;br /&gt;
&lt;br /&gt;
===Tasks===&lt;br /&gt;
Define sub-tasks and schedules for &lt;br /&gt;
* Configurer - Owned by Cynthia Qu&lt;br /&gt;
* Builder&lt;br /&gt;
* RepoAccessor&lt;br /&gt;
* CygWin prerequisite provider&lt;br /&gt;
* GCC prerequisite provider.&lt;br /&gt;
* MS C++ prerequisite provider.&lt;br /&gt;
&lt;br /&gt;
[[Category:Effort]]&lt;br /&gt;
[[Category:Modularization]]&lt;br /&gt;
[[Category:State:Started]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization/Build_Wizard&amp;diff=171310</id>
		<title>Modularization/Build Wizard</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization/Build_Wizard&amp;diff=171310"/>
		<updated>2010-06-08T06:41:32Z</updated>

		<summary type="html">&lt;p&gt;Kr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OOo Build Wizard==&lt;br /&gt;
===Mockup===&lt;br /&gt;
[[Image:bw_mockup.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Architecture===&lt;br /&gt;
* RepoAccessor - This clones, pushes etc. source code.&lt;br /&gt;
* Configurer - Configures a local clone.&lt;br /&gt;
* Builder - Builds it.&lt;br /&gt;
* Prerequisite Manager (PreqManager) - Manages Prerequisite Providers:&lt;br /&gt;
** Mercurial&lt;br /&gt;
** CygWin&lt;br /&gt;
** All external configurable things, such as&lt;br /&gt;
*** libxml&lt;br /&gt;
*** gnome&lt;br /&gt;
*** ...&lt;br /&gt;
&lt;br /&gt;
====RepoAccessor====&lt;br /&gt;
Give access to the Open Office source code repositories. Allow e.g. &amp;quot;clone&amp;quot; a particular version, which may than be build.&lt;br /&gt;
&lt;br /&gt;
====Configurer====&lt;br /&gt;
Show available build time configuration switches. Allow to set configuration parameters. Ensure that external dependencies are resolved, if applicable.&lt;br /&gt;
&lt;br /&gt;
====Builder====&lt;br /&gt;
Start the build, show progress.&lt;br /&gt;
&lt;br /&gt;
====Prerequisites Provider====&lt;br /&gt;
Ensure that a particular prerequisite is available.&lt;br /&gt;
&lt;br /&gt;
On request the prerequisite provider for CygWin offers to download and to install CygWin.&lt;br /&gt;
&lt;br /&gt;
===Tasks===&lt;br /&gt;
Define sub-tasks and schedules for &lt;br /&gt;
* Configurer - Owned by Cynthia Qu&lt;br /&gt;
* Builder&lt;br /&gt;
* RepoAccessor&lt;br /&gt;
* CygWin prerequisite provider&lt;br /&gt;
* GCC prerequisite provider.&lt;br /&gt;
* MS C++ prerequisite provider.&lt;br /&gt;
&lt;br /&gt;
[[Category:Effort]]&lt;br /&gt;
[[Category:Modularization]]&lt;br /&gt;
[[Category:State:Started]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=169985</id>
		<title>File:Bw mockup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=169985"/>
		<updated>2010-06-01T07:20:00Z</updated>

		<summary type="html">&lt;p&gt;Kr: uploaded a new version of &amp;quot;File:Bw mockup.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=169984</id>
		<title>File:Bw mockup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=169984"/>
		<updated>2010-06-01T06:58:26Z</updated>

		<summary type="html">&lt;p&gt;Kr: uploaded a new version of &amp;quot;File:Bw mockup.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=169983</id>
		<title>File:Bw mockup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=169983"/>
		<updated>2010-06-01T06:56:05Z</updated>

		<summary type="html">&lt;p&gt;Kr: uploaded a new version of &amp;quot;File:Bw mockup.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=168388</id>
		<title>File:Bw mockup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=168388"/>
		<updated>2010-05-18T14:06:35Z</updated>

		<summary type="html">&lt;p&gt;Kr: uploaded a new version of &amp;quot;File:Bw mockup.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=168387</id>
		<title>File:Bw mockup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=168387"/>
		<updated>2010-05-18T14:05:08Z</updated>

		<summary type="html">&lt;p&gt;Kr: uploaded a new version of &amp;quot;File:Bw mockup.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization/IRCLOGS/20100518.log&amp;diff=168383</id>
		<title>Modularization/IRCLOGS/20100518.log</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization/IRCLOGS/20100518.log&amp;diff=168383"/>
		<updated>2010-05-18T13:38:12Z</updated>

		<summary type="html">&lt;p&gt;Kr: Created page with &amp;#039;[09:01] * Now talking on #ooom12n&amp;lt;br&amp;gt; [09:01] &amp;amp;lt; liutao &amp;amp;gt; good morning kr&amp;lt;br&amp;gt; [09:01] &amp;amp;lt; kr &amp;amp;gt; good afternoon liutao&amp;lt;br&amp;gt; [09:02] * is_ (~is@nat/sun/x-kcqsxtkjiijfvhai) h…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[09:01] * Now talking on #ooom12n&amp;lt;br&amp;gt;&lt;br /&gt;
[09:01] &amp;amp;lt; liutao &amp;amp;gt; good morning kr&amp;lt;br&amp;gt;&lt;br /&gt;
[09:01] &amp;amp;lt; kr &amp;amp;gt; good afternoon liutao&amp;lt;br&amp;gt;&lt;br /&gt;
[09:02] * is_ (~is@nat/sun/x-kcqsxtkjiijfvhai) has joined #ooom12n&amp;lt;br&amp;gt;&lt;br /&gt;
[09:02] &amp;amp;lt; liutao &amp;amp;gt; good morning ingo.:)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:02] &amp;amp;lt; is_ &amp;amp;gt; Good afternoon, Liutao, good morning Kay&amp;lt;br&amp;gt;&lt;br /&gt;
[09:03] &amp;amp;lt; kr &amp;amp;gt; good morning ingo&amp;lt;br&amp;gt;&lt;br /&gt;
[09:07] &amp;amp;lt; liutao &amp;amp;gt; maybe _ch_ can not join us? &amp;lt;br&amp;gt;&lt;br /&gt;
[09:07] &amp;amp;lt; is_ &amp;amp;gt; kr: Have you also had vacation last Friday? There were not much working days since last Tuesday.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:08] &amp;amp;lt; kr &amp;amp;gt; is_: I did work on Friday, though not on Thursday :) ... and next Monday we have another public holiday :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:12] &amp;amp;lt; is_ &amp;amp;gt; So I have nothing to report today. Any news from you?&amp;lt;br&amp;gt;&lt;br /&gt;
[09:15] &amp;amp;lt; kr &amp;amp;gt; I am currently refining the mock-up and will send that around before cob, despite that I have nothing&amp;lt;br&amp;gt;&lt;br /&gt;
[09:15] &amp;amp;lt; kr &amp;amp;gt; ... by the way, did anybody try out the latest Ubuntu?&amp;lt;br&amp;gt;&lt;br /&gt;
[09:16] &amp;amp;lt; liutao &amp;amp;gt; yes,I tried it and it is fine.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:17] &amp;amp;lt; liutao &amp;amp;gt; I have a question about our task. How to push it? there are no process much long time.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:17] &amp;amp;lt; kr &amp;amp;gt; you are right ...&amp;lt;br&amp;gt;&lt;br /&gt;
[09:18] &amp;amp;lt; kr &amp;amp;gt; I am not sure how to push it, we likely should define milestones - and need to stick to them&amp;lt;br&amp;gt;&lt;br /&gt;
[09:18] &amp;amp;lt; kr &amp;amp;gt; defining them is more or less easy, the sticky part is tricky ;)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:20] &amp;amp;lt; kr &amp;amp;gt; may be the tasks need to be more concrete ?&amp;lt;br&amp;gt;&lt;br /&gt;
[09:20] &amp;amp;lt; liutao &amp;amp;gt; After you change your mind, I have no idea about your new idea. the question is: if I can find or I have some time to do it , I don&amp;#039;t know what should to do.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:22] &amp;amp;lt; kr &amp;amp;gt; the basic principles are still the same, it is just that I would prefer to be directly able to manipulate my source repositories / clones&amp;lt;br&amp;gt;&lt;br /&gt;
[09:22] &amp;amp;lt; kr &amp;amp;gt; remember the mock up, there you see your clones ...&amp;lt;br&amp;gt;&lt;br /&gt;
[09:23] &amp;amp;lt; kr &amp;amp;gt; for every clone you can work on the configuration by selecting the &amp;quot;configure&amp;quot; tab, you can update or push your repository from the &amp;quot;source&amp;quot; tab, and finally you can build the stuff in the &amp;quot;build&amp;quot; tab&amp;lt;br&amp;gt;&lt;br /&gt;
[09:24] * _ch_ (~quch@218.249.75.106) has joined #ooom12n&amp;lt;br&amp;gt;&lt;br /&gt;
[09:24] &amp;amp;lt; kr &amp;amp;gt; I hope that is understandable from the users standpoint&amp;lt;br&amp;gt;&lt;br /&gt;
[09:24] &amp;amp;lt; kr &amp;amp;gt; ch_: hi cynthia :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:24] &amp;amp;lt; _ch_ &amp;amp;gt; hi, all , I am sorry for late . :(&amp;lt;br&amp;gt;&lt;br /&gt;
[09:24] &amp;amp;lt; is_ &amp;amp;gt; Hi Cynthia :-)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:25] &amp;amp;lt; _ch_ &amp;amp;gt; good morning, kay and Ingo!&amp;lt;br&amp;gt;&lt;br /&gt;
[09:25] &amp;amp;lt; _ch_ &amp;amp;gt; good afternoon, liutao.:)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:26] &amp;amp;lt; liutao &amp;amp;gt; So,that means the current version of code should give up and we should create a new UI and coding base on the new UI.right?&amp;lt;br&amp;gt;&lt;br /&gt;
[09:26] &amp;amp;lt; _ch_ &amp;amp;gt; kr:last week, I have been grouped to aother department  so I have not do much .&amp;lt;br&amp;gt;&lt;br /&gt;
[09:26] &amp;amp;lt; _ch_ &amp;amp;gt; what have I missed? :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:26] &amp;amp;lt; kr &amp;amp;gt; I think we can re-use parts of what we have done&amp;lt;br&amp;gt;&lt;br /&gt;
[09:27] &amp;amp;lt; kr &amp;amp;gt; _ch_: we are discussing the &amp;quot;new&amp;quot; approach I broad up some weeks ago&amp;lt;br&amp;gt;&lt;br /&gt;
[09:28] &amp;amp;lt; is_ &amp;amp;gt; I think, we wanted to use the existing BuildHelper as a Preparation Wizard, that can and must be started from the new GUI&amp;lt;br&amp;gt;&lt;br /&gt;
[09:29] &amp;amp;lt; kr &amp;amp;gt; liutao: from the codes viewpoint, we still have the same functionality, we do need to know what is installed, what is needed etc.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:29] &amp;amp;lt; liutao &amp;amp;gt; Yes.I agree with you.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:30] &amp;amp;lt; kr &amp;amp;gt; is_: we need something for adding / creating new clones, and we may want to directly configure it while adding it &amp;lt;br&amp;gt;&lt;br /&gt;
[09:33] &amp;amp;lt; is_ &amp;amp;gt; kr: So we started too early with the BuildHelper, without defining all requirements? Would be great, if we could integrate the existing code.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:34] &amp;amp;lt; kr &amp;amp;gt; is_: we should be able to do so&amp;lt;br&amp;gt;&lt;br /&gt;
[09:35] &amp;amp;lt; kr &amp;amp;gt; we need a mock-up which is behavioral, so that one can feel how it would be if it was functional&amp;lt;br&amp;gt;&lt;br /&gt;
[09:36] &amp;amp;lt; kr &amp;amp;gt;  similar to what we already had with the first approach&amp;lt;br&amp;gt;&lt;br /&gt;
[09:36] &amp;amp;lt; liutao &amp;amp;gt; you mean we will create a demo first?&amp;lt;br&amp;gt;&lt;br /&gt;
[09:39] &amp;amp;lt; kr &amp;amp;gt; if it is ok for everybody, I do sketch some more static mock ups, and try to define the workflow, we than adapt our code accordingly, likely missing functionality in the first version ...&amp;lt;br&amp;gt;&lt;br /&gt;
[09:40] &amp;amp;lt; liutao &amp;amp;gt; ok,I think it is a good idea&amp;lt;br&amp;gt;&lt;br /&gt;
[09:40] &amp;amp;lt; kr &amp;amp;gt; after being satisfied with the workflow, we fill in the missing functionality&amp;lt;br&amp;gt;&lt;br /&gt;
[09:40] &amp;amp;lt; _ch_ &amp;amp;gt; kr: that would be great!&amp;lt;br&amp;gt;&lt;br /&gt;
[09:40] &amp;amp;lt; is_ &amp;amp;gt; yes, that sounds good. You have to present your ideas first :-)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:41] &amp;amp;lt; kr &amp;amp;gt; I know it is hard because of workload, but we actually need to define what want to achieve for every week, and we need to stick to these &amp;quot;tasks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
[09:42] &amp;amp;lt; _ch_ &amp;amp;gt; kr: completely agree . :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:42] * liutao has quit (Read error: Connection reset by peer)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:43] &amp;amp;lt; kr &amp;amp;gt; let&amp;#039;s see if liutao can join again&amp;lt;br&amp;gt;&lt;br /&gt;
[09:43] * liutao (~liutao@59.108.119.2) has joined #ooom12n&amp;lt;br&amp;gt;&lt;br /&gt;
[09:43] &amp;amp;lt; liutao &amp;amp;gt; Oh,A crash bug in Gaim&amp;lt;br&amp;gt;&lt;br /&gt;
[09:43] &amp;amp;lt; kr &amp;amp;gt; I am using the good ol&amp;#039;  &amp;quot;xchat&amp;quot; :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:44] &amp;amp;lt; liutao &amp;amp;gt; can you read me?&amp;lt;br&amp;gt;&lt;br /&gt;
[09:44] &amp;amp;lt; kr &amp;amp;gt; liutao: yes, loud and clear :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:44] &amp;amp;lt; liutao &amp;amp;gt; kr: I wish you can send me the chat log after the meeting.:)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:45] &amp;amp;lt; kr &amp;amp;gt; I am going to finish the simple mock-up stuff by end of the day&amp;lt;br&amp;gt;&lt;br /&gt;
[09:45] &amp;amp;lt; liutao &amp;amp;gt; great&amp;lt;br&amp;gt;&lt;br /&gt;
[09:45] &amp;amp;lt; kr &amp;amp;gt; liutao: I certainly can, though we just waited for you to join again&amp;lt;br&amp;gt;&lt;br /&gt;
[09:46] &amp;amp;lt; liutao &amp;amp;gt; OK,Let&amp;#039;s go on&amp;lt;br&amp;gt;&lt;br /&gt;
[09:46] &amp;amp;lt; kr &amp;amp;gt; ok&amp;lt;br&amp;gt;&lt;br /&gt;
[09:49] &amp;amp;lt; kr &amp;amp;gt; let&amp;#039;s discuss the mock-ups and any technical implications by mail tomorrow &amp;lt;br&amp;gt;&lt;br /&gt;
[09:49] &amp;amp;lt; _ch_ &amp;amp;gt; kr: alright. :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:49] &amp;amp;lt; is_ &amp;amp;gt; kr: okay&amp;lt;br&amp;gt;&lt;br /&gt;
[09:50] &amp;amp;lt; liutao &amp;amp;gt; OK&amp;lt;br&amp;gt;&lt;br /&gt;
[09:50] &amp;amp;lt; kr &amp;amp;gt; anything else for now?&amp;lt;br&amp;gt;&lt;br /&gt;
[09:50] &amp;amp;lt; _ch_ &amp;amp;gt; not at present. &amp;lt;br&amp;gt;&lt;br /&gt;
[09:50] &amp;amp;lt; is_ &amp;amp;gt; not yet&amp;lt;br&amp;gt;&lt;br /&gt;
[09:51] &amp;amp;lt; kr &amp;amp;gt; talk to you soon, bye for now :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:51] &amp;amp;lt; _ch_ &amp;amp;gt; so I will waiting for mails tomorrow. :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:51] &amp;amp;lt; liutao &amp;amp;gt; Bye.&amp;lt;br&amp;gt;&lt;br /&gt;
[09:52] &amp;amp;lt; is_ &amp;amp;gt; good bye&amp;lt;br&amp;gt;&lt;br /&gt;
[09:52] * is_ (~is@nat/sun/x-kcqsxtkjiijfvhai) has left #ooom12n (&amp;quot;Leaving&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:52] &amp;amp;lt; _ch_ &amp;amp;gt; bye. all. :)&amp;lt;br&amp;gt;&lt;br /&gt;
[09:55] * liutao (~liutao@59.108.119.2) has left #ooom12n&amp;lt;br&amp;gt;&lt;br /&gt;
[09:57] * _ch_ (~quch@218.249.75.106) has left #ooom12n&amp;lt;br&amp;gt;&lt;br /&gt;
[10:44] * liutao (~liutao@59.108.119.2) has joined #ooom12n&amp;lt;br&amp;gt;&lt;br /&gt;
[12:23] * liutao has quit (Quit: Leaving.)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Modularization]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=164586</id>
		<title>File:Bw mockup.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Bw_mockup.jpg&amp;diff=164586"/>
		<updated>2010-04-20T07:33:01Z</updated>

		<summary type="html">&lt;p&gt;Kr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164085</id>
		<title>Modularization/To-Dos</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164085"/>
		<updated>2010-04-13T11:08:30Z</updated>

		<summary type="html">&lt;p&gt;Kr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
And this is what we want to do first:&lt;br /&gt;
&lt;br /&gt;
* [[schedule of modularization tools developing]]&lt;br /&gt;
* Create a &amp;quot;build helper&amp;quot;, responsible for&lt;br /&gt;
** getting the source,&lt;br /&gt;
** getting prerequisites and pre-builds,&lt;br /&gt;
** configuring the sources, taking care of dependencies ...,&lt;br /&gt;
** and (optionally) building it. &lt;br /&gt;
* Add missing/useful configuration switches (e.g. for headless support).&lt;br /&gt;
* Re-factor according to needs (e.g. writer only etc.). &lt;br /&gt;
&lt;br /&gt;
This &amp;quot;build helper&amp;quot; may be compared to the Linux kernels menuconfig / xconfig, first configure it extensively, ideally in a graphical way, than build it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Modularization]]&lt;br /&gt;
[[Category:To-Do]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164083</id>
		<title>Modularization/To-Dos</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164083"/>
		<updated>2010-04-13T11:07:22Z</updated>

		<summary type="html">&lt;p&gt;Kr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* OOo Build Wizard&lt;br /&gt;
** Repo Access - This clones, pushes etc. source code.&lt;br /&gt;
** Configurer - Configures a local clone.&lt;br /&gt;
** Builder - Builds it.&lt;br /&gt;
&lt;br /&gt;
** Prerequisite Providers:&lt;br /&gt;
*** Mercurial&lt;br /&gt;
*** Cygwin&lt;br /&gt;
*** All external configurable things, such as&lt;br /&gt;
**** libxml&lt;br /&gt;
**** gnome&lt;br /&gt;
**** ...&lt;br /&gt;
&lt;br /&gt;
And this is what we want to do first:&lt;br /&gt;
&lt;br /&gt;
* [[schedule of modularization tools developing]]&lt;br /&gt;
* Create a &amp;quot;build helper&amp;quot;, responsible for&lt;br /&gt;
** getting the source,&lt;br /&gt;
** getting prerequisites and pre-builds,&lt;br /&gt;
** configuring the sources, taking care of dependencies ...,&lt;br /&gt;
** and (optionally) building it. &lt;br /&gt;
* Add missing/useful configuration switches (e.g. for headless support).&lt;br /&gt;
* Re-factor according to needs (e.g. writer only etc.). &lt;br /&gt;
&lt;br /&gt;
This &amp;quot;build helper&amp;quot; may be compared to the Linux kernels menuconfig / xconfig, first configure it extensively, ideally in a graphical way, than build it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Modularization]]&lt;br /&gt;
[[Category:To-Do]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164082</id>
		<title>Modularization/To-Dos</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164082"/>
		<updated>2010-04-13T11:06:49Z</updated>

		<summary type="html">&lt;p&gt;Kr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* OOo Build Wizard&lt;br /&gt;
** Repo Access - This clones, pushes etc. source code.&lt;br /&gt;
** Configurer - Configures a local clone.&lt;br /&gt;
** Builder - Builds it.&lt;br /&gt;
&lt;br /&gt;
** Prerequisite Providers:&lt;br /&gt;
*** Mercurial&lt;br /&gt;
*** Cygwin&lt;br /&gt;
*** All external configurable things, such as&lt;br /&gt;
**** libxml&lt;br /&gt;
**** gnome&lt;br /&gt;
**** ...&lt;br /&gt;
&lt;br /&gt;
And this is what we want to do first:&lt;br /&gt;
&lt;br /&gt;
* [[schedule of modularization tools developing]]&lt;br /&gt;
* Create a &amp;quot;build helper&amp;quot;, responsible for&lt;br /&gt;
** getting the source,&lt;br /&gt;
** getting prerequisites and pre-builds,&lt;br /&gt;
** configuring the sources, taking care of dependencies ...,&lt;br /&gt;
** and (optionally) building it. &lt;br /&gt;
* Add missing/useful configuration switches (e.g. for headless support).&lt;br /&gt;
* Re-factor according to needs (e.g. writer only etc.). &lt;br /&gt;
&lt;br /&gt;
This &amp;quot;build helper&amp;quot; may be compared to the Linux kernels menuconfig / xconfig, first configure it extensively, ideally in a graphical way, than build it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:To-Do]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164081</id>
		<title>Modularization/To-Dos</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization/To-Dos&amp;diff=164081"/>
		<updated>2010-04-13T10:51:23Z</updated>

		<summary type="html">&lt;p&gt;Kr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* OOo Build Wizard&lt;br /&gt;
** Repo Access - This clones, pushes etc. source code.&lt;br /&gt;
** Configurer - Configures a local clone.&lt;br /&gt;
** Builder - Builds it.&lt;br /&gt;
&lt;br /&gt;
** Prerequisite Providers:&lt;br /&gt;
*** Mercurial&lt;br /&gt;
*** Cygwin&lt;br /&gt;
&lt;br /&gt;
And this is what we want to do first:&lt;br /&gt;
&lt;br /&gt;
* [[schedule of modularization tools developing]]&lt;br /&gt;
* Create a &amp;quot;build helper&amp;quot;, responsible for&lt;br /&gt;
** getting the source,&lt;br /&gt;
** getting prerequisites and pre-builds,&lt;br /&gt;
** configuring the sources, taking care of dependencies ...,&lt;br /&gt;
** and (optionally) building it. &lt;br /&gt;
* Add missing/useful configuration switches (e.g. for headless support).&lt;br /&gt;
* Re-factor according to needs (e.g. writer only etc.). &lt;br /&gt;
&lt;br /&gt;
This &amp;quot;build helper&amp;quot; may be compared to the Linux kernels menuconfig / xconfig, first configure it extensively, ideally in a graphical way, than build it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:To-Do]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr&amp;diff=154465</id>
		<title>User:Kr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr&amp;diff=154465"/>
		<updated>2010-01-06T16:01:57Z</updated>

		<summary type="html">&lt;p&gt;Kr: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contact==&lt;br /&gt;
* mailto:Kay.Ramme@sun.com&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
* Full name is Kay Ramme&lt;br /&gt;
* Lead of the [http://udk.openoffice.org Uno (UDK) Project] &lt;br /&gt;
* Lead of the [http://odf-at-www.openoffice.org ODF@WWW Project]&lt;br /&gt;
* Lead of the [http://modularization.openoffice.org Modularization Project]&lt;br /&gt;
* Located in Hamburg, Germany&lt;br /&gt;
* Employed by [http://www.sun.com Sun Microsystems]&lt;br /&gt;
&lt;br /&gt;
==Some Thoughts==&lt;br /&gt;
* [[User_talk:Kr/Parameterized Headers]]&lt;br /&gt;
* [[User_talk:Kr/UNO References]]&lt;br /&gt;
* [[/Software Continuum]]&lt;br /&gt;
* [[/On Modularization]]&lt;br /&gt;
* [[/On Streams]]&lt;br /&gt;
* [[/A Thread&amp;#039;s Life]]&lt;br /&gt;
* [[/A DLL&amp;#039;s Life]]&lt;br /&gt;
* [[/Packaging]]&lt;br /&gt;
* A Wiki &amp;lt;-&amp;gt; &amp;quot;Source Code&amp;quot; gateway, enabling wiki like editing and presentation of source code files checked into a &amp;quot;CVS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==[http://blogs.sun.com/GullFOSS GullFOSS]==&lt;br /&gt;
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]&lt;br /&gt;
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]&lt;br /&gt;
* 14 Jan 2009 - [http://blogs.sun.com/GullFOSS/entry/and_what_about_make ... and what about make?]&lt;br /&gt;
* 23 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_video_of_my ODF@WWW - Video of my Talk at the OOoConf 2008]&lt;br /&gt;
* 12 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_heading_for_0 ODF@WWW - Heading for 0.1]&lt;br /&gt;
* 14 Nov 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_ooo_conf_2008 ODF@WWW - OOo Conf 2008]&lt;br /&gt;
* 26 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_becoming_an_incubator ODF@WWW - Becoming an (Incubator) Project]&lt;br /&gt;
* 01 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_some_state ODF@WWW - Some State]&lt;br /&gt;
* 29 Aug 2008 - [http://blogs.sun.com/GullFOSS/entry/wine Wine]&lt;br /&gt;
* 22 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_going_forward ODF@WWW - Going forward ...]&lt;br /&gt;
* 14 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/switching_to_java_1_5 Switching to Java 1.5 ... and than to OpenJDK :-)]&lt;br /&gt;
* 04 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_simply_install ODF@WWW - Simply Install]&lt;br /&gt;
* 27 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_how_it_works ODF@WWW -How it works]&lt;br /&gt;
* 19 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_an_odf_wiki ODF@WWW (An ODF Wiki)]&lt;br /&gt;
* 25 Feb 2008 - [http://blogs.sun.com/GullFOSS/entry/chrome_again Chrome Again]&lt;br /&gt;
* 23 Jul 2007 - [http://blogs.sun.com/GullFOSS/entry/my_visions My Visions]&lt;br /&gt;
* 30 Apr 2007 - [http://blogs.sun.com/GullFOSS/entry/odf_being_a_disruptive_technology ODF being a Disruptive Technology]&lt;br /&gt;
* 19 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String internalization]&lt;br /&gt;
* 06 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/aawax_or_how_to_check AAWAX or How to Check Out OpenOffice.org fast]&lt;br /&gt;
* 21 Dec 2006 - [http://blogs.sun.com/GullFOSS/entry/updated_uno_web_pages Updated Uno Web Pages]&lt;br /&gt;
* 14 Nov 2006 - [http://blogs.sun.com/GullFOSS/entry/the_java_platform_becoming_open The Java platform becoming Open Source]&lt;br /&gt;
&lt;br /&gt;
==Some Scripts==&lt;br /&gt;
* [[/Concurrent Checkout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Talks==&lt;br /&gt;
* [[Media:Dev_for_OOo.pdf|Developing for OOo]] - Uni Bremen May 2009&lt;br /&gt;
* [[Media:ODF%40WWW_OOoConf2008.pdf|ODF@WWW]] - OOo Conf 2008&lt;br /&gt;
* [[Media:OOo_Components_1_2.pdf|Software Components in OpenOffice.org]] - Uni Dresden July 2008&lt;br /&gt;
* [[Media:OOo_Components_v1_1.pdf|Software Components in OpenOffice.org]] - Uni Bremen May 2008, see [[SZ/TOI_Events]].&lt;br /&gt;
* [[Media:The_Extended_OOo_Ecosystem_OOoConf2007.pdf|The Extended OOo Ecosystem]] - OOo Conf 2007&lt;br /&gt;
* [[Media:DAM2-OOo_1_1.pdf|OpenOffice.org]] - Linux Desktop Architects Meeting II&lt;br /&gt;
* [[Media:EuroOSCON2006-OOo_Architecture.pdf|Extending OOo]] - EuroOSCON 2006&lt;br /&gt;
* [[Media:OOoConf_2006_Cleaning_Up_Multi-Threading.pdf|Cleaning Up OOo Multi-Threading]] - OOo Conf 2006&lt;br /&gt;
&lt;br /&gt;
==Open Source Economics==&lt;br /&gt;
===Articles===&lt;br /&gt;
* Excellent interview with Jonathan Schwartz about Suns motivation regarding Open Source: http://blogs.cnet.com/8301-13505_1-9757417-16.html%5D&lt;br /&gt;
* An article on Open Source economics: http://badtux.org/home/eric/editorial/economics.php&lt;br /&gt;
* Another article on Open Source economics by Bruce Perens: http://perens.com/Articles/Economic.html&lt;br /&gt;
* [http://www.riehle.org/computer-science/research/2007/computer-2007-article.html The Economic Motivation of Open Source Software: Stakeholder Perspectives]&lt;br /&gt;
* [http://www.linuxtoday.com/infrastructure/2001041200620OPBZCY-- Ganesh Prasad: Open Source-onomics: Examining some pseudo-economic arguments about Open Source]&lt;br /&gt;
* Joel on Software: [http://www.joelonsoftware.com/articles/StrategyLetterV.html Strategy Letter V]&lt;br /&gt;
* The FSF on selling free software: http://www.gnu.org/philosophy/selling.html&lt;br /&gt;
&lt;br /&gt;
===Business Models===&lt;br /&gt;
Some business models identified by me:&lt;br /&gt;
* Marketing instrument (brand awareness, capabilities).&lt;br /&gt;
* Enabler for other products (server software, hardware, solutions, consulting, service, support, books).&lt;br /&gt;
* Free only for consumers, commercials need to pay.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
* &amp;quot;pthread_exit&amp;quot; and its relationship to process termination  ...&lt;br /&gt;
** &amp;quot;atexit&amp;quot; actually gets called by the last thread in a process&lt;br /&gt;
** &amp;quot;pthread_exit&amp;quot; in &amp;quot;main&amp;quot; would actually be perfect, if it was allowing to pass another return value than zero ...&lt;br /&gt;
** [[/Building OOo]]&lt;br /&gt;
* Broken __attribute__((constructor)) for gcc 3.3 &lt;br /&gt;
** http://www.opensource.apple.com/darwinsource/Current/libstdcxx-11/libstdcxx/NEWS&lt;br /&gt;
** http://www.mail-archive.com/debian-gcc@lists.debian.org/msg06180.html&lt;br /&gt;
* &amp;quot;exit&amp;quot; libc API call is racy wrt to pthreads on some Systems, see [[User:Kr/exit_race.c]]&lt;br /&gt;
&lt;br /&gt;
==My Efforts==&lt;br /&gt;
===[[Efforts/Packaging|Packaging]]===&lt;br /&gt;
* Quite interesting, something I have awaited for long: [https://wiki.ubuntu.com/ThirdPartyApt ThirdPartyApt] and its little brother apturl .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Effort/Revise OOo Multi-Threading]]===&lt;br /&gt;
* Tasks&lt;br /&gt;
** review documentation, place tests and testers&lt;br /&gt;
** rename Environment.pReserved -&amp;gt; pEnterable&lt;br /&gt;
** do threading tests - with component, with the office&lt;br /&gt;
** convert rest of office services to be thread unsafe - in progress&lt;br /&gt;
** convert dtrans to thread affine?&lt;br /&gt;
** Rename Threading Model impl to Threading Framework?&lt;br /&gt;
** See if I can optimize the &amp;quot;identity mapping&amp;quot; somehow.&lt;br /&gt;
* Possible order of integration&lt;br /&gt;
** in progress : [[VCL]] thread-transparency 1 - {{Uno/CWS|SRC680|vclthreadtransparency1}} - depends: {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
*** fix thread-affinity&lt;br /&gt;
*** DDE&lt;br /&gt;
*** Drag&amp;amp;Drop&lt;br /&gt;
*** Clipboard&lt;br /&gt;
** open : [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
** in progress : async dialogs 2 - {{Uno/CWS|SRC680|asyncdialogs2}} - depends: {{Uno/CWS|SRC680|asyncdialogs}}&lt;br /&gt;
** open : [[VCL]] thread-transparency 2 - {{Uno/CWS|SRC680|vclthreadtransparency2}}  - depends: {{Uno/CWS|SRC680|asyncdialogs2}}, {{Uno/CWS|SRC680|vclthreadtransparency1}}&lt;br /&gt;
*** remove the [[Terms/Solar Mutex|Solar Mutex]]&lt;br /&gt;
** open : new OOo threading architecture - {{Uno/CWS|SRC680|ooonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}, {{Uno/CWS|SRC680|vclthreadtransparency2}}&lt;br /&gt;
&lt;br /&gt;
===Move Uno stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]]===&lt;br /&gt;
* Update udk.openoffice.org to reflect latest wiki changes.&lt;br /&gt;
===Do a source code inventory===&lt;br /&gt;
* [[Analysis/Source Code Inventory]]&lt;br /&gt;
&lt;br /&gt;
==Some Links==&lt;br /&gt;
===Event Driven Programming===&lt;br /&gt;
* Some comments regarding Linux kevents etc.: http://lwn.net/Articles/225714/ Note: In my understanding the whole discussion is senseless, the way to go for awaiting events should certainly not be fd related, but should just use something as &amp;quot;sigwait&amp;quot; or similar. Please see also [[Architecture/Proposal/Advanced_Threading-Architecture]].&lt;br /&gt;
&lt;br /&gt;
===Threading===&lt;br /&gt;
* [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]&lt;br /&gt;
* [[Architecture/Proposal/Advanced Threading-Architecture]]&lt;br /&gt;
* COM - Processes, Threads and Apartments - &amp;quot;The key is to use multiple threads only if you are very sure of what you are doing.&amp;quot; - http://windowssdk.msdn.microsoft.com/en-us/library/ms693344.aspx&lt;br /&gt;
* Designing and Building Parallel Programs - http://www-unix.mcs.anl.gov/dbpp/&lt;br /&gt;
* The Future of Programming - http://alarmingdevelopment.org/index.php?p=6&lt;br /&gt;
* Programming in the Age of Concurrency: Software Transactional Memory - http://channel9.msdn.com/showpost.aspx?postid=231495&lt;br /&gt;
* The Problem with Threads - http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&amp;amp;pName=computer_level1_article&amp;amp;TheCat=1005&amp;amp;path=computer/homepage/0506&amp;amp;file=cover.xml&amp;amp;xsl=article.xsl&lt;br /&gt;
* Threads and memory model for C++ - http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/&lt;br /&gt;
* Why Threads Are A Bad Idea (for most purposes) - http://home.pacbell.net/ouster/threads.pdf&lt;br /&gt;
* Swing: How to Use Threads - http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html&lt;br /&gt;
* A comment by Graham Hamilton on thread-safe toolkits - http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html&lt;br /&gt;
* An article on the future of CPUs, it comments on multi-threaded applications: http://www.informit.com/articles/article.asp?p=663085&amp;amp;seqNum=6&amp;amp;rl=1&lt;br /&gt;
* An article showing ways of utilizing SMP on UNIX: http://www.informit.com/articles/article.asp?p=679545&amp;amp;rl=1&lt;br /&gt;
* Futexes are Tricky - http://people.redhat.com/drepper/futex.pdf&lt;br /&gt;
* &amp;quot;Parallel programming environments: less is more&amp;quot; - http://blogs.intel.com/research/2007/10/parallel_programming_environme.html#more&lt;br /&gt;
* A blog entry on lock nesting by Jonathan Pryor: http://www.jprl.com/Blog/archive/development/2008/May-27.html&lt;br /&gt;
&lt;br /&gt;
===OOo===&lt;br /&gt;
* [[Architecture/To-Dos]]&lt;br /&gt;
* [[OOo Writer Refactoring]]&lt;br /&gt;
* [[Architecture]]&lt;br /&gt;
===Error Handling===&lt;br /&gt;
* http://www-128.ibm.com/developerworks/aix/library/au-errnovariable/?ca=dgr-lnxw01UnixErrors&lt;br /&gt;
===Software===&lt;br /&gt;
* http://www.dreamsongs.com/Feyerabend/Feyerabend.html&lt;br /&gt;
===64bits===&lt;br /&gt;
* http://go.theregister.com/feed/http://www.regdeveloper.co.uk/2007/03/27/64_bits/&lt;br /&gt;
===Building===&lt;br /&gt;
* [[Building OOo with Cygwin on Windows]]&lt;br /&gt;
===Policies===&lt;br /&gt;
* http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority&lt;br /&gt;
&lt;br /&gt;
[[Category:Profile]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr&amp;diff=154464</id>
		<title>User:Kr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr&amp;diff=154464"/>
		<updated>2010-01-06T16:01:36Z</updated>

		<summary type="html">&lt;p&gt;Kr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contact==&lt;br /&gt;
* mailto:Kay.Ramme@sun.com&lt;br /&gt;
* and everybody&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
* Full name is Kay Ramme&lt;br /&gt;
* Lead of the [http://udk.openoffice.org Uno (UDK) Project] &lt;br /&gt;
* Lead of the [http://odf-at-www.openoffice.org ODF@WWW Project]&lt;br /&gt;
* Lead of the [http://modularization.openoffice.org Modularization Project]&lt;br /&gt;
* Located in Hamburg, Germany&lt;br /&gt;
* Employed by [http://www.sun.com Sun Microsystems]&lt;br /&gt;
&lt;br /&gt;
==Some Thoughts==&lt;br /&gt;
* [[User_talk:Kr/Parameterized Headers]]&lt;br /&gt;
* [[User_talk:Kr/UNO References]]&lt;br /&gt;
* [[/Software Continuum]]&lt;br /&gt;
* [[/On Modularization]]&lt;br /&gt;
* [[/On Streams]]&lt;br /&gt;
* [[/A Thread&amp;#039;s Life]]&lt;br /&gt;
* [[/A DLL&amp;#039;s Life]]&lt;br /&gt;
* [[/Packaging]]&lt;br /&gt;
* A Wiki &amp;lt;-&amp;gt; &amp;quot;Source Code&amp;quot; gateway, enabling wiki like editing and presentation of source code files checked into a &amp;quot;CVS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==[http://blogs.sun.com/GullFOSS GullFOSS]==&lt;br /&gt;
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]&lt;br /&gt;
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]&lt;br /&gt;
* 14 Jan 2009 - [http://blogs.sun.com/GullFOSS/entry/and_what_about_make ... and what about make?]&lt;br /&gt;
* 23 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_video_of_my ODF@WWW - Video of my Talk at the OOoConf 2008]&lt;br /&gt;
* 12 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_heading_for_0 ODF@WWW - Heading for 0.1]&lt;br /&gt;
* 14 Nov 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_ooo_conf_2008 ODF@WWW - OOo Conf 2008]&lt;br /&gt;
* 26 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_becoming_an_incubator ODF@WWW - Becoming an (Incubator) Project]&lt;br /&gt;
* 01 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_some_state ODF@WWW - Some State]&lt;br /&gt;
* 29 Aug 2008 - [http://blogs.sun.com/GullFOSS/entry/wine Wine]&lt;br /&gt;
* 22 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_going_forward ODF@WWW - Going forward ...]&lt;br /&gt;
* 14 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/switching_to_java_1_5 Switching to Java 1.5 ... and than to OpenJDK :-)]&lt;br /&gt;
* 04 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_simply_install ODF@WWW - Simply Install]&lt;br /&gt;
* 27 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_how_it_works ODF@WWW -How it works]&lt;br /&gt;
* 19 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_an_odf_wiki ODF@WWW (An ODF Wiki)]&lt;br /&gt;
* 25 Feb 2008 - [http://blogs.sun.com/GullFOSS/entry/chrome_again Chrome Again]&lt;br /&gt;
* 23 Jul 2007 - [http://blogs.sun.com/GullFOSS/entry/my_visions My Visions]&lt;br /&gt;
* 30 Apr 2007 - [http://blogs.sun.com/GullFOSS/entry/odf_being_a_disruptive_technology ODF being a Disruptive Technology]&lt;br /&gt;
* 19 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String internalization]&lt;br /&gt;
* 06 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/aawax_or_how_to_check AAWAX or How to Check Out OpenOffice.org fast]&lt;br /&gt;
* 21 Dec 2006 - [http://blogs.sun.com/GullFOSS/entry/updated_uno_web_pages Updated Uno Web Pages]&lt;br /&gt;
* 14 Nov 2006 - [http://blogs.sun.com/GullFOSS/entry/the_java_platform_becoming_open The Java platform becoming Open Source]&lt;br /&gt;
&lt;br /&gt;
==Some Scripts==&lt;br /&gt;
* [[/Concurrent Checkout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Talks==&lt;br /&gt;
* [[Media:Dev_for_OOo.pdf|Developing for OOo]] - Uni Bremen May 2009&lt;br /&gt;
* [[Media:ODF%40WWW_OOoConf2008.pdf|ODF@WWW]] - OOo Conf 2008&lt;br /&gt;
* [[Media:OOo_Components_1_2.pdf|Software Components in OpenOffice.org]] - Uni Dresden July 2008&lt;br /&gt;
* [[Media:OOo_Components_v1_1.pdf|Software Components in OpenOffice.org]] - Uni Bremen May 2008, see [[SZ/TOI_Events]].&lt;br /&gt;
* [[Media:The_Extended_OOo_Ecosystem_OOoConf2007.pdf|The Extended OOo Ecosystem]] - OOo Conf 2007&lt;br /&gt;
* [[Media:DAM2-OOo_1_1.pdf|OpenOffice.org]] - Linux Desktop Architects Meeting II&lt;br /&gt;
* [[Media:EuroOSCON2006-OOo_Architecture.pdf|Extending OOo]] - EuroOSCON 2006&lt;br /&gt;
* [[Media:OOoConf_2006_Cleaning_Up_Multi-Threading.pdf|Cleaning Up OOo Multi-Threading]] - OOo Conf 2006&lt;br /&gt;
&lt;br /&gt;
==Open Source Economics==&lt;br /&gt;
===Articles===&lt;br /&gt;
* Excellent interview with Jonathan Schwartz about Suns motivation regarding Open Source: http://blogs.cnet.com/8301-13505_1-9757417-16.html%5D&lt;br /&gt;
* An article on Open Source economics: http://badtux.org/home/eric/editorial/economics.php&lt;br /&gt;
* Another article on Open Source economics by Bruce Perens: http://perens.com/Articles/Economic.html&lt;br /&gt;
* [http://www.riehle.org/computer-science/research/2007/computer-2007-article.html The Economic Motivation of Open Source Software: Stakeholder Perspectives]&lt;br /&gt;
* [http://www.linuxtoday.com/infrastructure/2001041200620OPBZCY-- Ganesh Prasad: Open Source-onomics: Examining some pseudo-economic arguments about Open Source]&lt;br /&gt;
* Joel on Software: [http://www.joelonsoftware.com/articles/StrategyLetterV.html Strategy Letter V]&lt;br /&gt;
* The FSF on selling free software: http://www.gnu.org/philosophy/selling.html&lt;br /&gt;
&lt;br /&gt;
===Business Models===&lt;br /&gt;
Some business models identified by me:&lt;br /&gt;
* Marketing instrument (brand awareness, capabilities).&lt;br /&gt;
* Enabler for other products (server software, hardware, solutions, consulting, service, support, books).&lt;br /&gt;
* Free only for consumers, commercials need to pay.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
* &amp;quot;pthread_exit&amp;quot; and its relationship to process termination  ...&lt;br /&gt;
** &amp;quot;atexit&amp;quot; actually gets called by the last thread in a process&lt;br /&gt;
** &amp;quot;pthread_exit&amp;quot; in &amp;quot;main&amp;quot; would actually be perfect, if it was allowing to pass another return value than zero ...&lt;br /&gt;
** [[/Building OOo]]&lt;br /&gt;
* Broken __attribute__((constructor)) for gcc 3.3 &lt;br /&gt;
** http://www.opensource.apple.com/darwinsource/Current/libstdcxx-11/libstdcxx/NEWS&lt;br /&gt;
** http://www.mail-archive.com/debian-gcc@lists.debian.org/msg06180.html&lt;br /&gt;
* &amp;quot;exit&amp;quot; libc API call is racy wrt to pthreads on some Systems, see [[User:Kr/exit_race.c]]&lt;br /&gt;
&lt;br /&gt;
==My Efforts==&lt;br /&gt;
===[[Efforts/Packaging|Packaging]]===&lt;br /&gt;
* Quite interesting, something I have awaited for long: [https://wiki.ubuntu.com/ThirdPartyApt ThirdPartyApt] and its little brother apturl .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Effort/Revise OOo Multi-Threading]]===&lt;br /&gt;
* Tasks&lt;br /&gt;
** review documentation, place tests and testers&lt;br /&gt;
** rename Environment.pReserved -&amp;gt; pEnterable&lt;br /&gt;
** do threading tests - with component, with the office&lt;br /&gt;
** convert rest of office services to be thread unsafe - in progress&lt;br /&gt;
** convert dtrans to thread affine?&lt;br /&gt;
** Rename Threading Model impl to Threading Framework?&lt;br /&gt;
** See if I can optimize the &amp;quot;identity mapping&amp;quot; somehow.&lt;br /&gt;
* Possible order of integration&lt;br /&gt;
** in progress : [[VCL]] thread-transparency 1 - {{Uno/CWS|SRC680|vclthreadtransparency1}} - depends: {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
*** fix thread-affinity&lt;br /&gt;
*** DDE&lt;br /&gt;
*** Drag&amp;amp;Drop&lt;br /&gt;
*** Clipboard&lt;br /&gt;
** open : [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
** in progress : async dialogs 2 - {{Uno/CWS|SRC680|asyncdialogs2}} - depends: {{Uno/CWS|SRC680|asyncdialogs}}&lt;br /&gt;
** open : [[VCL]] thread-transparency 2 - {{Uno/CWS|SRC680|vclthreadtransparency2}}  - depends: {{Uno/CWS|SRC680|asyncdialogs2}}, {{Uno/CWS|SRC680|vclthreadtransparency1}}&lt;br /&gt;
*** remove the [[Terms/Solar Mutex|Solar Mutex]]&lt;br /&gt;
** open : new OOo threading architecture - {{Uno/CWS|SRC680|ooonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}, {{Uno/CWS|SRC680|vclthreadtransparency2}}&lt;br /&gt;
&lt;br /&gt;
===Move Uno stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]]===&lt;br /&gt;
* Update udk.openoffice.org to reflect latest wiki changes.&lt;br /&gt;
===Do a source code inventory===&lt;br /&gt;
* [[Analysis/Source Code Inventory]]&lt;br /&gt;
&lt;br /&gt;
==Some Links==&lt;br /&gt;
===Event Driven Programming===&lt;br /&gt;
* Some comments regarding Linux kevents etc.: http://lwn.net/Articles/225714/ Note: In my understanding the whole discussion is senseless, the way to go for awaiting events should certainly not be fd related, but should just use something as &amp;quot;sigwait&amp;quot; or similar. Please see also [[Architecture/Proposal/Advanced_Threading-Architecture]].&lt;br /&gt;
&lt;br /&gt;
===Threading===&lt;br /&gt;
* [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]&lt;br /&gt;
* [[Architecture/Proposal/Advanced Threading-Architecture]]&lt;br /&gt;
* COM - Processes, Threads and Apartments - &amp;quot;The key is to use multiple threads only if you are very sure of what you are doing.&amp;quot; - http://windowssdk.msdn.microsoft.com/en-us/library/ms693344.aspx&lt;br /&gt;
* Designing and Building Parallel Programs - http://www-unix.mcs.anl.gov/dbpp/&lt;br /&gt;
* The Future of Programming - http://alarmingdevelopment.org/index.php?p=6&lt;br /&gt;
* Programming in the Age of Concurrency: Software Transactional Memory - http://channel9.msdn.com/showpost.aspx?postid=231495&lt;br /&gt;
* The Problem with Threads - http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&amp;amp;pName=computer_level1_article&amp;amp;TheCat=1005&amp;amp;path=computer/homepage/0506&amp;amp;file=cover.xml&amp;amp;xsl=article.xsl&lt;br /&gt;
* Threads and memory model for C++ - http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/&lt;br /&gt;
* Why Threads Are A Bad Idea (for most purposes) - http://home.pacbell.net/ouster/threads.pdf&lt;br /&gt;
* Swing: How to Use Threads - http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html&lt;br /&gt;
* A comment by Graham Hamilton on thread-safe toolkits - http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html&lt;br /&gt;
* An article on the future of CPUs, it comments on multi-threaded applications: http://www.informit.com/articles/article.asp?p=663085&amp;amp;seqNum=6&amp;amp;rl=1&lt;br /&gt;
* An article showing ways of utilizing SMP on UNIX: http://www.informit.com/articles/article.asp?p=679545&amp;amp;rl=1&lt;br /&gt;
* Futexes are Tricky - http://people.redhat.com/drepper/futex.pdf&lt;br /&gt;
* &amp;quot;Parallel programming environments: less is more&amp;quot; - http://blogs.intel.com/research/2007/10/parallel_programming_environme.html#more&lt;br /&gt;
* A blog entry on lock nesting by Jonathan Pryor: http://www.jprl.com/Blog/archive/development/2008/May-27.html&lt;br /&gt;
&lt;br /&gt;
===OOo===&lt;br /&gt;
* [[Architecture/To-Dos]]&lt;br /&gt;
* [[OOo Writer Refactoring]]&lt;br /&gt;
* [[Architecture]]&lt;br /&gt;
===Error Handling===&lt;br /&gt;
* http://www-128.ibm.com/developerworks/aix/library/au-errnovariable/?ca=dgr-lnxw01UnixErrors&lt;br /&gt;
===Software===&lt;br /&gt;
* http://www.dreamsongs.com/Feyerabend/Feyerabend.html&lt;br /&gt;
===64bits===&lt;br /&gt;
* http://go.theregister.com/feed/http://www.regdeveloper.co.uk/2007/03/27/64_bits/&lt;br /&gt;
===Building===&lt;br /&gt;
* [[Building OOo with Cygwin on Windows]]&lt;br /&gt;
===Policies===&lt;br /&gt;
* http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority&lt;br /&gt;
&lt;br /&gt;
[[Category:Profile]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Modularization&amp;diff=144754</id>
		<title>Modularization</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Modularization&amp;diff=144754"/>
		<updated>2009-10-27T08:23:22Z</updated>

		<summary type="html">&lt;p&gt;Kr: Reflected day light savings.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right style=&amp;quot;margin-left: 15px; border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; font-size: 95%;&amp;quot; class=box&lt;br /&gt;
|--- &lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Project Tools&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://modularization.openoffice.org/servlets/ProjectHome            Project home]&lt;br /&gt;
* [http://modularization.openoffice.org/servlets/ProjectMemberList      Membership]&lt;br /&gt;
* [http://modularization.openoffice.org/servlets/ProjectNewsList        Announcements]&lt;br /&gt;
* [http://modularization.openoffice.org/servlets/ProjectMailingListList Mailing lists]&lt;br /&gt;
* [http://modularization.openoffice.org/servlets/ProjectDocumentList    Documents&amp;amp;amp;files]&lt;br /&gt;
* [http://modularization.openoffice.org/source/browse/modularization    Version control]&lt;br /&gt;
* [http://modularization.openoffice.org/servlets/ProjectIssues          Issue tracker]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[[Modularization/To-Dos|To-Dos]]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[[Modularization/Efforts|Efforts]]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;DPL&amp;gt;category=Modularization&lt;br /&gt;
category=Effort&lt;br /&gt;
count=2&amp;lt;/DPL&amp;gt;&lt;br /&gt;
* [[Modularization/Efforts|...]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[[Modularization/Articles&amp;amp;Tutorials|Articles&amp;amp;Tutorials]]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;DPL&amp;gt;category=Modularization&lt;br /&gt;
category=Article|Tutorial&lt;br /&gt;
count=2&amp;lt;/DPL&amp;gt;&lt;br /&gt;
* [[Modularization/Articles&amp;amp;Tutorials|...]]&lt;br /&gt;
* [[Modularization/IRCLOGS|IRCLOGS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lead: [[KR|Kay Ramme]], [[User:Liutao|LiuTao]] Co-Lead: Xiuzhi Cheng&lt;br /&gt;
&lt;br /&gt;
... by now OOo has been regarded as the only real alternative office suite,&lt;br /&gt;
sometimes hard to build, often admired for its feature completeness,&lt;br /&gt;
somewhat beaten because of the memory footprint, understood to have one&lt;br /&gt;
of the most classical graphical user interfaces ever, loved to recover&lt;br /&gt;
MS documents, and so on ...&lt;br /&gt;
&lt;br /&gt;
==The Modularization Project==&lt;br /&gt;
Many words may be used for OOo, though small is not with them :-)&lt;br /&gt;
OOo is a huge project, with lots of code and a more or less monolithic&lt;br /&gt;
architecture.&lt;br /&gt;
&lt;br /&gt;
It seems a hero (or five) is needed ... we (Cynthia, Xiuzhi, LiuTao,&lt;br /&gt;
Ingo and KR) want to move out to fill this position ...&lt;br /&gt;
&lt;br /&gt;
... to Improve and Support Modularization of OOo.&lt;br /&gt;
&lt;br /&gt;
===The Build Wizard===&lt;br /&gt;
A prototype of the Build Wizard may be started directly: [http://modularization.openoffice.org/dist/launch.jnlp Build Wizard]&lt;br /&gt;
&lt;br /&gt;
===IRC===&lt;br /&gt;
Meet us on IRC. Every Tuesday we do meet on IRC to discuss progress and state, goals and the weather.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Channel: &amp;#039;&amp;#039;irc.freenode.net#ooom12n&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Time: &amp;#039;&amp;#039;4:00pm PEK / 9:00am HAM / 4:00am New York / 1:00am SFO&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OtherLinks ==&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/modularization_org Original wiki page of modularization]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Modularization_more_goals  Here comes more goals]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Modularization_build_wizardattachment  build_wizardattachment]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Build_System]]&lt;br /&gt;
[[Category:Redoffice]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143638</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143638"/>
		<updated>2009-10-20T12:56:07Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to sandbox.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the various directories in the source code.&lt;br /&gt;
&lt;br /&gt;
If you want to know the build order of the modules see the [[Module Build Order]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Project &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animations]] ||[http://graphics.openoffice.org/ graphics]  || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || || Hook for QA automation (TestTool)&lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || || basic interpreter and TestTool GUI&lt;br /&gt;
|-&lt;br /&gt;
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving &amp;#039;--disable-binfilter&amp;#039; on the configure line.&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || [http://gsl.openoffice.org  gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/CLI/Modules/cli_ure|cli_ure]]  ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommon &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nfrastructure &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;untime &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;configmgr&amp;quot;&amp;gt;[[configmgr]]&amp;lt;/div&amp;gt; || || the configuration database - UNO services and some tools&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] ||[http://tools.openoffice.org/ tools] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || [http://gsl.openoffice.org  gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read &amp;#039;C&amp;#039;) Uno]] runtime.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp;amp; running.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || || reports crashes (Novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || [http://gsl.openoffice.org  gsl] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || [http://gsl.openoffice.org  gsl] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || [http://gsl.openoffice.org  gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external]  || Font rasterrizer.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation]  || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.&lt;br /&gt;
|-&lt;br /&gt;
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Modules/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk]  || [[Uno/Java|Java Uno]] components implementation helpers.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/JURT|jurt]]||[http://udk.openoffice.org/ udk]  || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;un&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ime - Basically [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Modules/JUT|jut]] ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ools - Tools for [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.&lt;br /&gt;
|-&lt;br /&gt;
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] ||  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module &lt;br /&gt;
|-&lt;br /&gt;
| [[OOX|oox]]||  || [[OpenXML]] parser&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || [http://gsl.openoffice.org  gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module &amp;#039;instset_native&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadevOOo]] || || qa testsuite&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || [http://gsl.openoffice.org  gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || [http://gsl.openoffice.org  gsl] || Obsolete.&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org  porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk]  || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Modules/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] ||[http://installation.openoffice.org/ installation]  || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[scsolver]] || || [[Optimization Solver]] for Calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] ||[http://installation.openoffice.org/ installation]  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || [http://gsl.openoffice.org  gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || || Java Applet support.&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation]  || Test code to launch each component for a smoke test.&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] ||  || StarObject (v3)&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/stlport|stlport]] ||  || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || || Storage implementations, used by [[Uno]] registries.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || [http://gsl.openoffice.org  gsl] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || [http://gsl.openoffice.org  gsl]  || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || || &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontent &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;roker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;udkapi&amp;quot;&amp;gt;[[udkapi]]&amp;lt;/div&amp;gt; ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]]|| [http://gsl.openoffice.org  gsl] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] ||  || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || || An Interaction Handler for the UCB.  It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for &amp;quot;Vision with Generic Algorithms&amp;quot;. Used from [[basebmp]].&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge&lt;br /&gt;
|-&lt;br /&gt;
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || || Help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || || Implements XML dialogs serialization. &lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] ||  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] ||[http://xml.openoffice.org/ xml] || Document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Project hosting this module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Source directories]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Util/Modules/sandbox&amp;diff=143635</id>
		<title>Util/Modules/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Util/Modules/sandbox&amp;diff=143635"/>
		<updated>2009-10-20T12:55:40Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Util/Module/sandbox to Util/Modules/sandbox:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Java security manager and classloader for applets and components.&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|sandbox|util}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Java]]&lt;br /&gt;
[[Category:Util]]&lt;br /&gt;
[[Category:Java]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
[[Category:Source_directories]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143634</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143634"/>
		<updated>2009-10-20T12:55:21Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to JUT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the various directories in the source code.&lt;br /&gt;
&lt;br /&gt;
If you want to know the build order of the modules see the [[Module Build Order]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Project &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animations]] ||[http://graphics.openoffice.org/ graphics]  || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || || Hook for QA automation (TestTool)&lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || || basic interpreter and TestTool GUI&lt;br /&gt;
|-&lt;br /&gt;
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving &amp;#039;--disable-binfilter&amp;#039; on the configure line.&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || [http://gsl.openoffice.org  gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/CLI/Modules/cli_ure|cli_ure]]  ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommon &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nfrastructure &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;untime &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;configmgr&amp;quot;&amp;gt;[[configmgr]]&amp;lt;/div&amp;gt; || || the configuration database - UNO services and some tools&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] ||[http://tools.openoffice.org/ tools] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || [http://gsl.openoffice.org  gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read &amp;#039;C&amp;#039;) Uno]] runtime.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp;amp; running.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || || reports crashes (Novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || [http://gsl.openoffice.org  gsl] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || [http://gsl.openoffice.org  gsl] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || [http://gsl.openoffice.org  gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external]  || Font rasterrizer.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation]  || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.&lt;br /&gt;
|-&lt;br /&gt;
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Modules/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk]  || [[Uno/Java|Java Uno]] components implementation helpers.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/JURT|jurt]]||[http://udk.openoffice.org/ udk]  || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;un&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ime - Basically [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Modules/JUT|jut]] ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ools - Tools for [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.&lt;br /&gt;
|-&lt;br /&gt;
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] ||  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module &lt;br /&gt;
|-&lt;br /&gt;
| [[OOX|oox]]||  || [[OpenXML]] parser&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || [http://gsl.openoffice.org  gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module &amp;#039;instset_native&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadevOOo]] || || qa testsuite&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || [http://gsl.openoffice.org  gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || [http://gsl.openoffice.org  gsl] || Obsolete.&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org  porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk]  || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] ||[http://installation.openoffice.org/ installation]  || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[scsolver]] || || [[Optimization Solver]] for Calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] ||[http://installation.openoffice.org/ installation]  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || [http://gsl.openoffice.org  gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || || Java Applet support.&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation]  || Test code to launch each component for a smoke test.&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] ||  || StarObject (v3)&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/stlport|stlport]] ||  || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || || Storage implementations, used by [[Uno]] registries.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || [http://gsl.openoffice.org  gsl] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || [http://gsl.openoffice.org  gsl]  || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || || &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontent &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;roker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;udkapi&amp;quot;&amp;gt;[[udkapi]]&amp;lt;/div&amp;gt; ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]]|| [http://gsl.openoffice.org  gsl] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] ||  || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || || An Interaction Handler for the UCB.  It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for &amp;quot;Vision with Generic Algorithms&amp;quot;. Used from [[basebmp]].&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge&lt;br /&gt;
|-&lt;br /&gt;
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || || Help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || || Implements XML dialogs serialization. &lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] ||  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] ||[http://xml.openoffice.org/ xml] || Document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Project hosting this module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Source directories]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Util/Module/JUT&amp;diff=143633</id>
		<title>Util/Module/JUT</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Util/Module/JUT&amp;diff=143633"/>
		<updated>2009-10-20T12:54:53Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Util/Module/JUT to Util/Modules/JUT:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Util/Modules/JUT]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Util/Modules/JUT&amp;diff=143632</id>
		<title>Util/Modules/JUT</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Util/Modules/JUT&amp;diff=143632"/>
		<updated>2009-10-20T12:54:53Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Util/Module/JUT to Util/Modules/JUT:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Historically contained some helper applications, e.g. UnoApp and RegComp, for [[Uno/Java|Java Uno]].  Removed as of [http://www.openoffice.org/issues/show_bug.cgi?id=92875 issue 92875].&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|jut|util}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Java]]&lt;br /&gt;
[[Category:Util]]&lt;br /&gt;
[[Category:Java]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
[[Category:Source_directories]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143630</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143630"/>
		<updated>2009-10-20T12:54:08Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to IO.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the various directories in the source code.&lt;br /&gt;
&lt;br /&gt;
If you want to know the build order of the modules see the [[Module Build Order]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Project &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animations]] ||[http://graphics.openoffice.org/ graphics]  || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || || Hook for QA automation (TestTool)&lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || || basic interpreter and TestTool GUI&lt;br /&gt;
|-&lt;br /&gt;
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving &amp;#039;--disable-binfilter&amp;#039; on the configure line.&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || [http://gsl.openoffice.org  gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/CLI/Modules/cli_ure|cli_ure]]  ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommon &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nfrastructure &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;untime &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;configmgr&amp;quot;&amp;gt;[[configmgr]]&amp;lt;/div&amp;gt; || || the configuration database - UNO services and some tools&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] ||[http://tools.openoffice.org/ tools] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || [http://gsl.openoffice.org  gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read &amp;#039;C&amp;#039;) Uno]] runtime.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp;amp; running.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || || reports crashes (Novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || [http://gsl.openoffice.org  gsl] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || [http://gsl.openoffice.org  gsl] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || [http://gsl.openoffice.org  gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external]  || Font rasterrizer.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation]  || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.&lt;br /&gt;
|-&lt;br /&gt;
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Modules/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk]  || [[Uno/Java|Java Uno]] components implementation helpers.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/JURT|jurt]]||[http://udk.openoffice.org/ udk]  || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;un&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ime - Basically [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/JUT|jut]] ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ools - Tools for [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.&lt;br /&gt;
|-&lt;br /&gt;
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] ||  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module &lt;br /&gt;
|-&lt;br /&gt;
| [[OOX|oox]]||  || [[OpenXML]] parser&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || [http://gsl.openoffice.org  gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module &amp;#039;instset_native&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadevOOo]] || || qa testsuite&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || [http://gsl.openoffice.org  gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || [http://gsl.openoffice.org  gsl] || Obsolete.&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org  porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk]  || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] ||[http://installation.openoffice.org/ installation]  || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[scsolver]] || || [[Optimization Solver]] for Calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] ||[http://installation.openoffice.org/ installation]  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || [http://gsl.openoffice.org  gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || || Java Applet support.&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation]  || Test code to launch each component for a smoke test.&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] ||  || StarObject (v3)&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/stlport|stlport]] ||  || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || || Storage implementations, used by [[Uno]] registries.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || [http://gsl.openoffice.org  gsl] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || [http://gsl.openoffice.org  gsl]  || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || || &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontent &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;roker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;udkapi&amp;quot;&amp;gt;[[udkapi]]&amp;lt;/div&amp;gt; ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]]|| [http://gsl.openoffice.org  gsl] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] ||  || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || || An Interaction Handler for the UCB.  It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for &amp;quot;Vision with Generic Algorithms&amp;quot;. Used from [[basebmp]].&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge&lt;br /&gt;
|-&lt;br /&gt;
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || || Help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || || Implements XML dialogs serialization. &lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] ||  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] ||[http://xml.openoffice.org/ xml] || Document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Project hosting this module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Source directories]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Util/Modules/IO&amp;diff=143628</id>
		<title>Util/Modules/IO</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Util/Modules/IO&amp;diff=143628"/>
		<updated>2009-10-20T12:53:38Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Util/Module/IO to Util/Modules/IO:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Acceptors and Connectors for [[Uno/Binary|Binary Uno]].&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|io|util}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Binary]]&lt;br /&gt;
[[Category:Util]]&lt;br /&gt;
[[Category:Cpp]]&lt;br /&gt;
[[Category:Module]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/ridljar&amp;diff=143626</id>
		<title>Uno/Java/Modules/ridljar</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/ridljar&amp;diff=143626"/>
		<updated>2009-10-20T12:49:02Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to ridljar/test.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;quot;ridljar&amp;quot; module implements the base types for the [[Uno/Java|Java Uno]] typesystem, as well as a types access library.&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|ridljar}}&lt;br /&gt;
&lt;br /&gt;
{{:Uno/Java/Modules/ridljar/test}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Java]]&lt;br /&gt;
[[Category:Java]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
[[Category:Source_directories]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/ridljar/test&amp;diff=143624</id>
		<title>Uno/Java/Modules/ridljar/test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/ridljar/test&amp;diff=143624"/>
		<updated>2009-10-20T12:48:40Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Uno/Java/Module/ridljar/test to Uno/Java/Modules/ridljar/test:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tests==&lt;br /&gt;
* {{Uno/UDKlink|ridljar/test}}&lt;br /&gt;
: cd ridljar/test&lt;br /&gt;
: dmake  #If that fails on Windows, dmake the individual sub-directories listed in makefile.mk.&lt;br /&gt;
: #Upon failure dmake aborts with an error. &amp;lt;noinclude&amp;gt;[[Category:ModuleTest]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Java/MavenBundles&amp;diff=143622</id>
		<title>Uno/Java/MavenBundles</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Java/MavenBundles&amp;diff=143622"/>
		<updated>2009-10-20T12:48:02Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to ridljar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Maven Bundles for Java Uno JARs =&lt;br /&gt;
&lt;br /&gt;
[http://maven.apache.org Maven] 2 is a popular Java build tool that provides many useful features for building Java projects, including dependency management.&lt;br /&gt;
&lt;br /&gt;
The Java Uno JAR files are available from the Maven Central Repository, so that projects that use [[Uno/Java|Java Uno]] can fully benefit from Maven dependency management features.&lt;br /&gt;
&lt;br /&gt;
The available JAR files, or &amp;#039;&amp;#039;artifacts&amp;#039;&amp;#039;, are&lt;br /&gt;
* [[Uno/Java/Modules/javaunohelper|juh.jar]]&lt;br /&gt;
* [[Uno/Java/Modules/JURT|jurt.jar]]&lt;br /&gt;
* [[Uno/Java/Modules/ridljar|ridl.jar]]&lt;br /&gt;
* unoil.jar&lt;br /&gt;
&lt;br /&gt;
To include those Java/Uno libraries into your project managed by Maven you&amp;#039;ll typically declare the following dependencies in your &amp;lt;code&amp;gt;pom.xml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;juh&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;jurt&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ridl&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;unoil&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Upload Procedure ==&lt;br /&gt;
&lt;br /&gt;
The following information describes how to upload new versions of the JARs to the Maven repository; if you just want to use the JARs you don&amp;#039;t need to read it.&lt;br /&gt;
&lt;br /&gt;
The upload procedure is detailed in [http://maven.apache.org/guides/mini/guide-ibiblio-upload.html Guide to uploading artifacts to The Central Repository]. New bundles would be created and uploaded at each OpenOffice.org stable release.&lt;br /&gt;
&lt;br /&gt;
Each &amp;#039;&amp;#039;artifact&amp;#039;&amp;#039; (JAR file) needs to be packaged into a &amp;#039;&amp;#039;bundle&amp;#039;&amp;#039; that also includes an XML file (&amp;#039;&amp;#039;pom.xml&amp;#039;&amp;#039;) containing information about the artifact, including name, description, version, license, and dependencies.&lt;br /&gt;
&lt;br /&gt;
The values provided in the XML description files are&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Element || Value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Common to all artifacts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| groupId || org.openoffice&lt;br /&gt;
|-&lt;br /&gt;
| version || the OOo version that shipped this JAR, e.g.: 2.1.0&lt;br /&gt;
|-&lt;br /&gt;
| url || http://udk.openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| license name || GNU Lesser General Public License, Version 2.1&lt;br /&gt;
|-&lt;br /&gt;
| license url || http://www.openoffice.org/licenses/lgpl_license.html&lt;br /&gt;
|-&lt;br /&gt;
| scm url || http://udk.openoffice.org/source/browse/api/&lt;br /&gt;
|-&lt;br /&gt;
| scm connection || scm:cvs:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: juh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || juh&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;javaunohelper&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || Various tools and adapters for Java Uno.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || jurt, ridl&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: jurt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || jurt&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;jurt&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || JURT stands for &amp;quot;Java Uno Runtime&amp;quot;. The JURT module basically implements Java Uno.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || ridl&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: ridl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || ridl&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;ridl&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || The &amp;quot;ridljar&amp;quot; module implements the base types for the Java Uno typesystem, as well as a types access library.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || -&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: unoil&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || unoil&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;unoil&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || Java class files generated from the IDL Files to create the Java UNO Interface.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || ridl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno:Java]]&lt;br /&gt;
[[Category:Maven]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143621</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143621"/>
		<updated>2009-10-20T12:47:43Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to ridljar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the various directories in the source code.&lt;br /&gt;
&lt;br /&gt;
If you want to know the build order of the modules see the [[Module Build Order]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Project &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animations]] ||[http://graphics.openoffice.org/ graphics]  || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || || Hook for QA automation (TestTool)&lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || || basic interpreter and TestTool GUI&lt;br /&gt;
|-&lt;br /&gt;
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving &amp;#039;--disable-binfilter&amp;#039; on the configure line.&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || [http://gsl.openoffice.org  gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/CLI/Modules/cli_ure|cli_ure]]  ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommon &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nfrastructure &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;untime &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;configmgr&amp;quot;&amp;gt;[[configmgr]]&amp;lt;/div&amp;gt; || || the configuration database - UNO services and some tools&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] ||[http://tools.openoffice.org/ tools] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || [http://gsl.openoffice.org  gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read &amp;#039;C&amp;#039;) Uno]] runtime.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp;amp; running.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || || reports crashes (Novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || [http://gsl.openoffice.org  gsl] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || [http://gsl.openoffice.org  gsl] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || [http://gsl.openoffice.org  gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external]  || Font rasterrizer.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation]  || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.&lt;br /&gt;
|-&lt;br /&gt;
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk]  || [[Uno/Java|Java Uno]] components implementation helpers.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/JURT|jurt]]||[http://udk.openoffice.org/ udk]  || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;un&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ime - Basically [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/JUT|jut]] ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ools - Tools for [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.&lt;br /&gt;
|-&lt;br /&gt;
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] ||  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module &lt;br /&gt;
|-&lt;br /&gt;
| [[OOX|oox]]||  || [[OpenXML]] parser&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || [http://gsl.openoffice.org  gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module &amp;#039;instset_native&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadevOOo]] || || qa testsuite&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || [http://gsl.openoffice.org  gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || [http://gsl.openoffice.org  gsl] || Obsolete.&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org  porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk]  || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] ||[http://installation.openoffice.org/ installation]  || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[scsolver]] || || [[Optimization Solver]] for Calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] ||[http://installation.openoffice.org/ installation]  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || [http://gsl.openoffice.org  gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || || Java Applet support.&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation]  || Test code to launch each component for a smoke test.&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] ||  || StarObject (v3)&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/stlport|stlport]] ||  || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || || Storage implementations, used by [[Uno]] registries.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || [http://gsl.openoffice.org  gsl] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || [http://gsl.openoffice.org  gsl]  || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || || &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontent &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;roker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;udkapi&amp;quot;&amp;gt;[[udkapi]]&amp;lt;/div&amp;gt; ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]]|| [http://gsl.openoffice.org  gsl] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] ||  || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || || An Interaction Handler for the UCB.  It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for &amp;quot;Vision with Generic Algorithms&amp;quot;. Used from [[basebmp]].&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge&lt;br /&gt;
|-&lt;br /&gt;
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || || Help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || || Implements XML dialogs serialization. &lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] ||  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] ||[http://xml.openoffice.org/ xml] || Document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Project hosting this module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Source directories]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Java/MavenBundles&amp;diff=143619</id>
		<title>Uno/Java/MavenBundles</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Java/MavenBundles&amp;diff=143619"/>
		<updated>2009-10-20T12:46:50Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to javaunohelper.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Maven Bundles for Java Uno JARs =&lt;br /&gt;
&lt;br /&gt;
[http://maven.apache.org Maven] 2 is a popular Java build tool that provides many useful features for building Java projects, including dependency management.&lt;br /&gt;
&lt;br /&gt;
The Java Uno JAR files are available from the Maven Central Repository, so that projects that use [[Uno/Java|Java Uno]] can fully benefit from Maven dependency management features.&lt;br /&gt;
&lt;br /&gt;
The available JAR files, or &amp;#039;&amp;#039;artifacts&amp;#039;&amp;#039;, are&lt;br /&gt;
* [[Uno/Java/Modules/javaunohelper|juh.jar]]&lt;br /&gt;
* [[Uno/Java/Modules/JURT|jurt.jar]]&lt;br /&gt;
* [[Uno/Java/Module/ridljar|ridl.jar]]&lt;br /&gt;
* unoil.jar&lt;br /&gt;
&lt;br /&gt;
To include those Java/Uno libraries into your project managed by Maven you&amp;#039;ll typically declare the following dependencies in your &amp;lt;code&amp;gt;pom.xml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;juh&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;jurt&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ridl&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;unoil&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Upload Procedure ==&lt;br /&gt;
&lt;br /&gt;
The following information describes how to upload new versions of the JARs to the Maven repository; if you just want to use the JARs you don&amp;#039;t need to read it.&lt;br /&gt;
&lt;br /&gt;
The upload procedure is detailed in [http://maven.apache.org/guides/mini/guide-ibiblio-upload.html Guide to uploading artifacts to The Central Repository]. New bundles would be created and uploaded at each OpenOffice.org stable release.&lt;br /&gt;
&lt;br /&gt;
Each &amp;#039;&amp;#039;artifact&amp;#039;&amp;#039; (JAR file) needs to be packaged into a &amp;#039;&amp;#039;bundle&amp;#039;&amp;#039; that also includes an XML file (&amp;#039;&amp;#039;pom.xml&amp;#039;&amp;#039;) containing information about the artifact, including name, description, version, license, and dependencies.&lt;br /&gt;
&lt;br /&gt;
The values provided in the XML description files are&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Element || Value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Common to all artifacts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| groupId || org.openoffice&lt;br /&gt;
|-&lt;br /&gt;
| version || the OOo version that shipped this JAR, e.g.: 2.1.0&lt;br /&gt;
|-&lt;br /&gt;
| url || http://udk.openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| license name || GNU Lesser General Public License, Version 2.1&lt;br /&gt;
|-&lt;br /&gt;
| license url || http://www.openoffice.org/licenses/lgpl_license.html&lt;br /&gt;
|-&lt;br /&gt;
| scm url || http://udk.openoffice.org/source/browse/api/&lt;br /&gt;
|-&lt;br /&gt;
| scm connection || scm:cvs:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: juh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || juh&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;javaunohelper&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || Various tools and adapters for Java Uno.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || jurt, ridl&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: jurt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || jurt&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;jurt&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || JURT stands for &amp;quot;Java Uno Runtime&amp;quot;. The JURT module basically implements Java Uno.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || ridl&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: ridl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || ridl&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;ridl&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || The &amp;quot;ridljar&amp;quot; module implements the base types for the Java Uno typesystem, as well as a types access library.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || -&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: unoil&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || unoil&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;unoil&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || Java class files generated from the IDL Files to create the Java UNO Interface.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || ridl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno:Java]]&lt;br /&gt;
[[Category:Maven]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143618</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143618"/>
		<updated>2009-10-20T12:46:28Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to javaunohelper.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the various directories in the source code.&lt;br /&gt;
&lt;br /&gt;
If you want to know the build order of the modules see the [[Module Build Order]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Project &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animations]] ||[http://graphics.openoffice.org/ graphics]  || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || || Hook for QA automation (TestTool)&lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || || basic interpreter and TestTool GUI&lt;br /&gt;
|-&lt;br /&gt;
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving &amp;#039;--disable-binfilter&amp;#039; on the configure line.&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || [http://gsl.openoffice.org  gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/CLI/Modules/cli_ure|cli_ure]]  ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommon &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nfrastructure &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;untime &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;configmgr&amp;quot;&amp;gt;[[configmgr]]&amp;lt;/div&amp;gt; || || the configuration database - UNO services and some tools&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] ||[http://tools.openoffice.org/ tools] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || [http://gsl.openoffice.org  gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read &amp;#039;C&amp;#039;) Uno]] runtime.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp;amp; running.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || || reports crashes (Novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || [http://gsl.openoffice.org  gsl] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || [http://gsl.openoffice.org  gsl] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || [http://gsl.openoffice.org  gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external]  || Font rasterrizer.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation]  || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.&lt;br /&gt;
|-&lt;br /&gt;
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk]  || [[Uno/Java|Java Uno]] components implementation helpers.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/JURT|jurt]]||[http://udk.openoffice.org/ udk]  || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;un&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ime - Basically [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/JUT|jut]] ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ools - Tools for [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.&lt;br /&gt;
|-&lt;br /&gt;
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] ||  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module &lt;br /&gt;
|-&lt;br /&gt;
| [[OOX|oox]]||  || [[OpenXML]] parser&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || [http://gsl.openoffice.org  gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module &amp;#039;instset_native&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadevOOo]] || || qa testsuite&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Module/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || [http://gsl.openoffice.org  gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || [http://gsl.openoffice.org  gsl] || Obsolete.&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org  porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk]  || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] ||[http://installation.openoffice.org/ installation]  || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[scsolver]] || || [[Optimization Solver]] for Calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] ||[http://installation.openoffice.org/ installation]  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || [http://gsl.openoffice.org  gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || || Java Applet support.&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation]  || Test code to launch each component for a smoke test.&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] ||  || StarObject (v3)&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/stlport|stlport]] ||  || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || || Storage implementations, used by [[Uno]] registries.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || [http://gsl.openoffice.org  gsl] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || [http://gsl.openoffice.org  gsl]  || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || || &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontent &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;roker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;udkapi&amp;quot;&amp;gt;[[udkapi]]&amp;lt;/div&amp;gt; ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]]|| [http://gsl.openoffice.org  gsl] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] ||  || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || || An Interaction Handler for the UCB.  It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for &amp;quot;Vision with Generic Algorithms&amp;quot;. Used from [[basebmp]].&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge&lt;br /&gt;
|-&lt;br /&gt;
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || || Help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || || Implements XML dialogs serialization. &lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] ||  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] ||[http://xml.openoffice.org/ xml] || Document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Project hosting this module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Source directories]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/JURT&amp;diff=143616</id>
		<title>Uno/Java/Modules/JURT</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/JURT&amp;diff=143616"/>
		<updated>2009-10-20T12:45:26Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to JURT/test.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JURT stands for &amp;quot;Java Uno Runtime&amp;quot;. The JURT module basically implements [[Uno/Java|Java Uno]].&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|jurt}}&lt;br /&gt;
&lt;br /&gt;
{{:Uno/Java/Modules/JURT/test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Java]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Java]]&lt;br /&gt;
[[Category:Remote]]&lt;br /&gt;
[[Category:Source_directories]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/JURT/test&amp;diff=143614</id>
		<title>Uno/Java/Modules/JURT/test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Java/Modules/JURT/test&amp;diff=143614"/>
		<updated>2009-10-20T12:45:02Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Uno/Java/Module/JURT/test to Uno/Java/Modules/JURT/test:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tests== &lt;br /&gt;
* {{Uno/UDKlink|jurt/test}} &amp;lt;noinclude&amp;gt;[[Category:ModuleTest]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
: cd jurt/test&lt;br /&gt;
: dmake # If that fails on Windows, dmake the individual sub-directories listed in makefile.mk.&lt;br /&gt;
: #Upon failure dmake aborts with an error.&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Java/MavenBundles&amp;diff=143612</id>
		<title>Uno/Java/MavenBundles</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Java/MavenBundles&amp;diff=143612"/>
		<updated>2009-10-20T12:44:35Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to JURT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Maven Bundles for Java Uno JARs =&lt;br /&gt;
&lt;br /&gt;
[http://maven.apache.org Maven] 2 is a popular Java build tool that provides many useful features for building Java projects, including dependency management.&lt;br /&gt;
&lt;br /&gt;
The Java Uno JAR files are available from the Maven Central Repository, so that projects that use [[Uno/Java|Java Uno]] can fully benefit from Maven dependency management features.&lt;br /&gt;
&lt;br /&gt;
The available JAR files, or &amp;#039;&amp;#039;artifacts&amp;#039;&amp;#039;, are&lt;br /&gt;
* [[Uno/Java/Module/javaunohelper|juh.jar]]&lt;br /&gt;
* [[Uno/Java/Modules/JURT|jurt.jar]]&lt;br /&gt;
* [[Uno/Java/Module/ridljar|ridl.jar]]&lt;br /&gt;
* unoil.jar&lt;br /&gt;
&lt;br /&gt;
To include those Java/Uno libraries into your project managed by Maven you&amp;#039;ll typically declare the following dependencies in your &amp;lt;code&amp;gt;pom.xml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;juh&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;jurt&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ridl&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.openoffice&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;unoil&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;2.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;
  &amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Upload Procedure ==&lt;br /&gt;
&lt;br /&gt;
The following information describes how to upload new versions of the JARs to the Maven repository; if you just want to use the JARs you don&amp;#039;t need to read it.&lt;br /&gt;
&lt;br /&gt;
The upload procedure is detailed in [http://maven.apache.org/guides/mini/guide-ibiblio-upload.html Guide to uploading artifacts to The Central Repository]. New bundles would be created and uploaded at each OpenOffice.org stable release.&lt;br /&gt;
&lt;br /&gt;
Each &amp;#039;&amp;#039;artifact&amp;#039;&amp;#039; (JAR file) needs to be packaged into a &amp;#039;&amp;#039;bundle&amp;#039;&amp;#039; that also includes an XML file (&amp;#039;&amp;#039;pom.xml&amp;#039;&amp;#039;) containing information about the artifact, including name, description, version, license, and dependencies.&lt;br /&gt;
&lt;br /&gt;
The values provided in the XML description files are&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Element || Value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Common to all artifacts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| groupId || org.openoffice&lt;br /&gt;
|-&lt;br /&gt;
| version || the OOo version that shipped this JAR, e.g.: 2.1.0&lt;br /&gt;
|-&lt;br /&gt;
| url || http://udk.openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| license name || GNU Lesser General Public License, Version 2.1&lt;br /&gt;
|-&lt;br /&gt;
| license url || http://www.openoffice.org/licenses/lgpl_license.html&lt;br /&gt;
|-&lt;br /&gt;
| scm url || http://udk.openoffice.org/source/browse/api/&lt;br /&gt;
|-&lt;br /&gt;
| scm connection || scm:cvs:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: juh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || juh&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;javaunohelper&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || Various tools and adapters for Java Uno.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || jurt, ridl&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: jurt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || jurt&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;jurt&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || JURT stands for &amp;quot;Java Uno Runtime&amp;quot;. The JURT module basically implements Java Uno.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || ridl&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: ridl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || ridl&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;ridl&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || The &amp;quot;ridljar&amp;quot; module implements the base types for the Java Uno typesystem, as well as a types access library.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || -&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Artifact: unoil&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| artifactId || unoil&lt;br /&gt;
|-&lt;br /&gt;
| name || OpenOffice.org &amp;quot;unoil&amp;quot; module&lt;br /&gt;
|-&lt;br /&gt;
| description || Java class files generated from the IDL Files to create the Java UNO Interface.&lt;br /&gt;
|-&lt;br /&gt;
| dependencies || ridl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno:Java]]&lt;br /&gt;
[[Category:Maven]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143611</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143611"/>
		<updated>2009-10-20T12:44:01Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to JURT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the various directories in the source code.&lt;br /&gt;
&lt;br /&gt;
If you want to know the build order of the modules see the [[Module Build Order]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Project &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animations]] ||[http://graphics.openoffice.org/ graphics]  || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || || Hook for QA automation (TestTool)&lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || || basic interpreter and TestTool GUI&lt;br /&gt;
|-&lt;br /&gt;
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving &amp;#039;--disable-binfilter&amp;#039; on the configure line.&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || [http://gsl.openoffice.org  gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/CLI/Modules/cli_ure|cli_ure]]  ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommon &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nfrastructure &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;untime &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;configmgr&amp;quot;&amp;gt;[[configmgr]]&amp;lt;/div&amp;gt; || || the configuration database - UNO services and some tools&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] ||[http://tools.openoffice.org/ tools] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || [http://gsl.openoffice.org  gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read &amp;#039;C&amp;#039;) Uno]] runtime.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp;amp; running.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || || reports crashes (Novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || [http://gsl.openoffice.org  gsl] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || [http://gsl.openoffice.org  gsl] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || [http://gsl.openoffice.org  gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external]  || Font rasterrizer.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation]  || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.&lt;br /&gt;
|-&lt;br /&gt;
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Module/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk]  || [[Uno/Java|Java Uno]] components implementation helpers.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Modules/JURT|jurt]]||[http://udk.openoffice.org/ udk]  || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;un&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ime - Basically [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/JUT|jut]] ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ools - Tools for [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.&lt;br /&gt;
|-&lt;br /&gt;
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] ||  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module &lt;br /&gt;
|-&lt;br /&gt;
| [[OOX|oox]]||  || [[OpenXML]] parser&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || [http://gsl.openoffice.org  gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module &amp;#039;instset_native&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadevOOo]] || || qa testsuite&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Module/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || [http://gsl.openoffice.org  gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || [http://gsl.openoffice.org  gsl] || Obsolete.&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org  porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk]  || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] ||[http://installation.openoffice.org/ installation]  || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[scsolver]] || || [[Optimization Solver]] for Calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] ||[http://installation.openoffice.org/ installation]  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || [http://gsl.openoffice.org  gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || || Java Applet support.&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation]  || Test code to launch each component for a smoke test.&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] ||  || StarObject (v3)&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/stlport|stlport]] ||  || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || || Storage implementations, used by [[Uno]] registries.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || [http://gsl.openoffice.org  gsl] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || [http://gsl.openoffice.org  gsl]  || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || || &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontent &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;roker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;udkapi&amp;quot;&amp;gt;[[udkapi]]&amp;lt;/div&amp;gt; ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]]|| [http://gsl.openoffice.org  gsl] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] ||  || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || || An Interaction Handler for the UCB.  It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for &amp;quot;Vision with Generic Algorithms&amp;quot;. Used from [[basebmp]].&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge&lt;br /&gt;
|-&lt;br /&gt;
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || || Help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || || Implements XML dialogs serialization. &lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] ||  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] ||[http://xml.openoffice.org/ xml] || Document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Project hosting this module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Source directories]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/SALhelper&amp;diff=143609</id>
		<title>Uno/Cpp/Modules/SALhelper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/SALhelper&amp;diff=143609"/>
		<updated>2009-10-20T12:42:42Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to SALhelper/test.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;quot;SALhelper&amp;quot; module implements the [[Porting/Modules/SAL|system abstraction layer]] for C++ .&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|salhelper}}&lt;br /&gt;
&lt;br /&gt;
{{:Uno/Cpp/Modules/SALhelper/test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Cpp]]&lt;br /&gt;
[[Category:Uno:Cpp]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
[[Category:Source_directories]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/SALhelper/test&amp;diff=143607</id>
		<title>Uno/Cpp/Modules/SALhelper/test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/SALhelper/test&amp;diff=143607"/>
		<updated>2009-10-20T12:42:14Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Uno/Cpp/Module/SALhelper/test to Uno/Cpp/Modules/SALhelper/test:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tests==&lt;br /&gt;
* {{Uno/UDKlink|salhelper/qa}}&lt;br /&gt;
: cd salhelper/qa&lt;br /&gt;
: dmake #Upon failure dmake aborts with an error.  &amp;lt;noinclude&amp;gt;[[Category:ModuleTest]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Porting/Modules/SAL&amp;diff=143605</id>
		<title>Porting/Modules/SAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Porting/Modules/SAL&amp;diff=143605"/>
		<updated>2009-10-20T12:41:39Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to SALhelper.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SAL stands for System Abstraction Layer. SAL provides a C API for standard OS functionality, e.g. as opening files, creating threads etc. C++ wrappers for the C API are available in SAL as well, despite better being placed into [[Uno/Cpp/Modules/SALhelper|SALhelper]].&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|sal|porting}}  - The &amp;#039;C&amp;#039; system abstraction layer.&lt;br /&gt;
&lt;br /&gt;
{{:Porting/Modules/SAL/test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Binary]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
[[Category:Source_directories]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143604</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=143604"/>
		<updated>2009-10-20T12:41:12Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to SALhelper.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the various directories in the source code.&lt;br /&gt;
&lt;br /&gt;
If you want to know the build order of the modules see the [[Module Build Order]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Project &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animations]] ||[http://graphics.openoffice.org/ graphics]  || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || || Hook for QA automation (TestTool)&lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || || basic interpreter and TestTool GUI&lt;br /&gt;
|-&lt;br /&gt;
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving &amp;#039;--disable-binfilter&amp;#039; on the configure line.&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || [http://gsl.openoffice.org  gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/CLI/Modules/cli_ure|cli_ure]]  ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ommon &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nfrastructure &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;untime &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;configmgr&amp;quot;&amp;gt;[[configmgr]]&amp;lt;/div&amp;gt; || || the configuration database - UNO services and some tools&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] ||[http://tools.openoffice.org/ tools] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || [http://gsl.openoffice.org  gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read &amp;#039;C&amp;#039;) Uno]] runtime.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp;amp; running.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || || reports crashes (Novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || [http://gsl.openoffice.org  gsl] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || [http://gsl.openoffice.org  gsl] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || [http://gsl.openoffice.org  gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external]  || Font rasterrizer.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation]  || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.&lt;br /&gt;
|-&lt;br /&gt;
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Module/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk]  || [[Uno/Java|Java Uno]] components implementation helpers.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Module/JURT|jurt]]||[http://udk.openoffice.org/ udk]  || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;un&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ime - Basically [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/JUT|jut]] ||[http://udk.openoffice.org/ udk] || &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;no &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ools - Tools for [[Uno/Java|Java Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.&lt;br /&gt;
|-&lt;br /&gt;
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] ||  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module &lt;br /&gt;
|-&lt;br /&gt;
| [[OOX|oox]]||  || [[OpenXML]] parser&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || [http://gsl.openoffice.org  gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module &amp;#039;instset_native&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadevOOo]] || || qa testsuite&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Java/Module/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || [http://gsl.openoffice.org  gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || [http://gsl.openoffice.org  gsl] || Obsolete.&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org  porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk]  || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[Util/Module/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] ||[http://installation.openoffice.org/ installation]  || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[scsolver]] || || [[Optimization Solver]] for Calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] ||[http://installation.openoffice.org/ installation]  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || [http://gsl.openoffice.org  gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || || Java Applet support.&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation]  || Test code to launch each component for a smoke test.&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] ||  || StarObject (v3)&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[External/Modules/stlport|stlport]] ||  || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || || Storage implementations, used by [[Uno]] registries.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || [http://gsl.openoffice.org  gsl] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || [http://gsl.openoffice.org  gsl]  || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || || &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontent &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;roker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div id=&amp;quot;udkapi&amp;quot;&amp;gt;[[udkapi]]&amp;lt;/div&amp;gt; ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]]|| [http://gsl.openoffice.org  gsl] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] ||  || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || || An Interaction Handler for the UCB.  It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for &amp;quot;Vision with Generic Algorithms&amp;quot;. Used from [[basebmp]].&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge&lt;br /&gt;
|-&lt;br /&gt;
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || || Help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || || Implements XML dialogs serialization. &lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] ||  || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] ||[http://xml.openoffice.org/ xml] || Document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Project hosting this module.&lt;br /&gt;
&lt;br /&gt;
[[Category:Source directories]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Effort/Binary/Extend_Threading-Model&amp;diff=143602</id>
		<title>Uno/Effort/Binary/Extend Threading-Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Effort/Binary/Extend_Threading-Model&amp;diff=143602"/>
		<updated>2009-10-20T12:40:19Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to cppuhelper/tests/loader.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Type: [[Uno/Term/Effort|effort]]  Status: Finished  Owner: [[KR|Kay Ramme]]  Availability: URE 1.3 (SRC680_m212)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The mission of this effort is, to extend the [[Uno]] threading-model, to provide a way to design an applications [[Uno/Term/Threading-Architecture|threading-architecture]] independent of the implementations.&amp;#039;&amp;#039;&amp;#039; This can be described as [[Uno/Term/Transparent Concurrency|&amp;#039;&amp;#039;&amp;#039;transparent-concurrency&amp;#039;&amp;#039;&amp;#039;]] wrt the implementations.&lt;br /&gt;
&lt;br /&gt;
==Problem==&lt;br /&gt;
Not everything should be required to be implemented [[Uno/Term/Thread Safe|thread-safe]]. E.g. see [http://home.pacbell.net/ouster/threads.pdf comments] from John Ousterhout regarding multi-threading. Encapsulation of [[Uno/Term/Thread Affine|thread-affinity]] should be easy.&lt;br /&gt;
&lt;br /&gt;
==Solution==&lt;br /&gt;
The extended [[Uno]] threading-model is basically going to introduce the notion of an apartment into the [[Uno]] world. An apartment in [[Uno/Term|Uno terms]] is a [[Uno/Spec/Purpose Environment|purpose environment]]. Such an environment can be seen as a dedicated part of a process, giving space for objects of the same [[Uno/Term/Object Binary Interface|Object Binary Interface (OBI)]] and the same purpose. An environment can only be entered and left via defined doors, being proxy objects representing objects outside respectively inside the environment.&lt;br /&gt;
&lt;br /&gt;
[[Image:UNO_Envs.jpg]]&lt;br /&gt;
&lt;br /&gt;
All calls from one [[Uno/Spec/Environment|Uno Environment]] to another are intercepted, references to local objects are replaced with proxies to these local objects, this operation is called &amp;quot;mapping&amp;quot; in Uno terms. Actually, an object gets &amp;quot;mapped&amp;quot; from one [[Uno/Spec/Environment|Uno Environment]] to another. Proxies already representing to be mapped objects of another [[Uno/Spec/Environment|Uno Environment]] become reused during the &amp;quot;mapping&amp;quot; operation, ensuring that an object can only be &amp;quot;mapped&amp;quot; once.&lt;br /&gt;
&lt;br /&gt;
[[Uno/Spec/Purpose Environment|Purpose environments]] may be dedicated to MutExes or [[Wikipedia:Thread_%28computer_science%29|threads]]. In the sense, that a MutEx becomes acquired or a [[Wikipedia:Thread_%28computer_science%29|thread]] gets switched to before a call enters an environment.&lt;br /&gt;
&lt;br /&gt;
==Time Frame==&lt;br /&gt;
Understanding of the topic let us think, that the first changes of OOo / [[Uno]] on behalf of the extended [[Uno/Term/Threading-Model|threading-model]] were going to be integrated into one of the updates in 2006. The plan was, to implement the whole stack into the {{Uno/CWS|SRC680|utf2}} [[CWS]], which had been done, to ensure that everything worked as expected. The implementation has finally be done in the {{Uno/CWS|SRC680|bunoexttm}} [[CWS]] and is currently in QA. Expectation is, that the extended [[Uno/Binary|Binary Uno]] threading model is going to be available with OOo 2.3.&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; &lt;br /&gt;
! Area !! Title !! State !! [[CWS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Spec/Threading-Model|Specify Threading-Model]] ||  style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Spec/Environment Stack|Specify Environment Stack]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Impl/Environment Stack|Implement Environment Stack]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Test/Environment Stack|Implement Test for Environment Stack]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Spec/Cascaded Mapping|Specify Cascaded Mapping]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Impl/Cascaded Mapping|Implement Cascaded Mapping]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Test/Cascaded Mapping|Implement Test for Cascaded Mapping]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Spec/Environment Descriptor|Specify Environment Descriptor]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Impl/Environment Descriptor|Implement Environment Descriptor]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Test/Environment Descriptor|Implement Test for Environment Descriptor]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Spec/Environment Substitution|Specify Environment Substitution]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Impl/Environment Substitution|Implement Environment Substitution]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Test/Environment Substitution|Implement Test for Environment Substitution]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Spec/Thread Unsafety Bridge|Specify Thread Unsafety Bridge]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Impl/Thread Unsafety Bridge|Implement Thread Unsafety Bridge]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Test/Thread Unsafety Bridge|Implement Test for Thread Unsafety Bridge]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Spec/Thread Affinity Bridge|Specify Thread Affinity Bridge]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Impl/Thread Affinity Bridge|Implement Thread Affinity Bridge]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Binary/Test/Thread Affinity Bridge|Implement Test for Thread Affinity Bridge]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || Adapt Component Loader to support Purpose Environments || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Cpp/Modules/CPPUhelper/tests/Loader|Test for Component Loaders support of Purpose Environments]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || Add support for extend getImplEnv function || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || Adapt currentContext retrieval to support Purpose Environments || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || Adapt bootstrapping components || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Bootstrap|Test for bootstrapping]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || Add Purpose Environment to C++ bridges || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Threading-Model|Specify Threading-Model]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Environment Stack|Specify Environment Stack]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/Environment Stack|Implement Environment Stack]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Environment Stack|Implement Test for Environment Stack]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Map Helpers|Specify Map Helpers]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/Map Helpers|Implement Map Helpers]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Map Helpers|Implement Test for Map Helpers]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Shield Helpers|Specify Shield Helpers]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/Shield Helpers|Implement Shield Helpers]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Shield Helpers|Implement Test for Shield Helpers]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/FreeReference|Specify FreeReference]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/FreeReference|Implement FreeReference]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/FreeReference|Implement Test for FreeReference]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Environment Guard|Specify Environment Guard]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/Environment Guard|Implement Environment Guard]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Environment Guard|Implement Test for Environment Guard]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Environment Descriptor|Specify Environment Descriptor]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/Environment Descriptor|Implement Environment Descriptor]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Environment Descriptor|Implement Test for Environment Descriptor]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Environment AntiGuard|Specify Environment AntiGuard]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/Environment AntiGuard|Implement Environment AntiGuard]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Environment AntiGuard|Implement Test for Environment AntiGuard]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Spec/Purpose Bridge Implementation Helper|Specify Purpose Bridge Implementation Helper]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Impl/Purpose Bridge Implementation Helper|Implement Purpose Bridge Implementation Helper]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || [[Uno/Cpp/Test/Purpose Bridge Implementation Helper|Test for Purpose Bridge Implementation Helper]] || style=&amp;quot;background:lightgreen;&amp;quot; | 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; &lt;br /&gt;
! Area !! Title !! State !! [[CWS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Cpp|C++ Uno]] || &lt;br /&gt;
Misc Improvements &lt;br /&gt;
* [[Uno/Cpp/Spec/Environment|uno::Environment]] Convenience Constructors&lt;br /&gt;
* [[Uno/Cpp/Spec/Mapping|uno::Mapping]] Convenience Constructors&lt;br /&gt;
|| 100% || {{Uno/CWS|SRC680|krmisc}} (SRC680_m191)&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || &lt;br /&gt;
Preparation&lt;br /&gt;
* enable identity mapping: getting a Uno Mapping from and to the same environment - currently the runtime does return NULL, so every client has to check for it,&lt;br /&gt;
* cleanup the dll component loader&lt;br /&gt;
** to use the identity mapping, and&lt;br /&gt;
** to get rid of very outdated deprecated stuff&lt;br /&gt;
 || 100% || {{Uno/CWS|SRC680|bunoidmap}} (SRC680_m196)&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Effort/Binary/Implement Environment Tester|Implement Environment Tester]] || 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uno/Binary|Binary Uno]] || [[Uno/Effort/Binary/Implement Mapping Tester|Implement Mapping Tester]] || 100% || {{Uno/CWS|SRC680|bunoexttm}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Effort]]&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Binary]]&lt;br /&gt;
[[Category:Multi-Threading]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/CPPUhelper/tests/Loader&amp;diff=143600</id>
		<title>Uno/Cpp/Modules/CPPUhelper/tests/Loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/CPPUhelper/tests/Loader&amp;diff=143600"/>
		<updated>2009-10-20T12:39:31Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Uno/Cpp/Module/CPPUhelper/tests/Loader to Uno/Cpp/Modules/CPPUhelper/tests/Loader:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Uno/Meta/Organization#Types|Type]]: [[Uno/Meta/Test|Test]]  [[Uno/Meta/Organization#States|State]]: Finished  Availability: URE 1.3 (SRC680_m212)&lt;br /&gt;
&lt;br /&gt;
==Tests==&lt;br /&gt;
* &amp;lt;code&amp;gt;cppu::loadSharedLibComponentFactory(...);&amp;lt;/code&amp;gt; - &amp;quot;unsafe&amp;quot; component / &amp;quot;safe&amp;quot; client&lt;br /&gt;
* &amp;lt;code&amp;gt;cppu::loadSharedLibComponentFactory(...);&amp;lt;/code&amp;gt; - &amp;quot;affine&amp;quot; component / &amp;quot;safe&amp;quot; client&lt;br /&gt;
* &amp;lt;code&amp;gt;cppu::loadSharedLibComponentFactory(...);&amp;lt;/code&amp;gt; - &amp;quot;safe&amp;quot; component / &amp;quot;safe&amp;quot; client&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;cppu::writeSharedLibComponentInfo(...);&amp;lt;/code&amp;gt; - &amp;quot;unsafe&amp;quot; component / &amp;quot;safe&amp;quot; client&lt;br /&gt;
* &amp;lt;code&amp;gt;cppu::writeSharedLibComponentInfo(...);&amp;lt;/code&amp;gt; - &amp;quot;affine&amp;quot; component / &amp;quot;safe&amp;quot; client&lt;br /&gt;
* &amp;lt;code&amp;gt;cppu::writeSharedLibComponentInfo(...);&amp;lt;/code&amp;gt; - &amp;quot;safe&amp;quot; component / &amp;quot;safe&amp;quot; client&lt;br /&gt;
&lt;br /&gt;
==Execute==&lt;br /&gt;
 # Mac OS X setenv DYLD_LIBRARY_PATH &amp;quot;../lib&amp;quot;:$DYLD_LIBRARY_PATH&lt;br /&gt;
 &amp;lt;platform&amp;gt;/bin/loader.test&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
* {{Uno/UDKlink|cppuhelper/test/loader/makefile.mk}}&lt;br /&gt;
* {{Uno/UDKlink|cppuhelper/test/loader/loader.test.cxx}}&lt;br /&gt;
&lt;br /&gt;
==Depends on==&lt;br /&gt;
* [[Uno/Cpp/Tester/TestComponent]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Module:CPPUhelper]]&lt;br /&gt;
[[Category:Test]]&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Cpp]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Categories&amp;diff=143598</id>
		<title>Categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Categories&amp;diff=143598"/>
		<updated>2009-10-20T12:38:56Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to cppuhelper/test.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Types of categories used in the Wiki,&lt;br /&gt;
* absolute categories,&lt;br /&gt;
* generic categories.&lt;br /&gt;
&lt;br /&gt;
==Absolute Categories==&lt;br /&gt;
Any article has a &amp;quot;is-a&amp;quot; relationship to a particular absolute category. E.g. an article is-a tutorial, or is-a specification etc. Therefore categories are in &amp;#039;&amp;#039;&amp;#039;singular&amp;#039;&amp;#039;&amp;#039;. Current used absolute categories are:&lt;br /&gt;
;[[:Category:Effort]]: An effort to change a particular aspect of OOo. E.g. [[Effort/Revise_OOo_Multi-Threading|Revise OOo Multi-Threading]].&lt;br /&gt;
;[[:Category:Spec]] : Code (e.g. C/C++ headers) or structural specifications. E.g. [[Uno/Spec/Cascaded_Mapping|Cascaded Mapping]].&lt;br /&gt;
;[[:Category:Specification]] : (G)UI specifications. E.g. [[Test_case_specification|Test case specification]].&lt;br /&gt;
;[[:Category:Proposal]]: Articles proposing a change, leading to an [[Uno/Term/Effort|Effort]]. E.g. [[Architecture/Proposal/Advanced Threading-Architecture|Advanced Threading-Architecture]].&lt;br /&gt;
;[[:Category:Article]]: Something informative. E.g. [[Uno/Article/Understanding_Uno|Understanding Uno]].&lt;br /&gt;
;[[:Category:Draft]]: Something not finished yet. E.g. [[Uno/Spec/Threading-Model|Threading-Model]]&lt;br /&gt;
;[[:Category:FAQ]]: Frequently Asked Question(s). E.g. [[API/FAQ|API FAQ]].&lt;br /&gt;
;[[:Category:To-Do]]: Something to be done. E.g. [[Framework/To-Dos|Framework To-Dos]].&lt;br /&gt;
;[[:Category:Tutorial]]: Article teaching something. E.g. [[Tutorial_Writer|Writer Tutorial]].&lt;br /&gt;
;[[:Category:How to]]: A receipt to solve a particular problem. E.g. [[Windows_Tips|Windows Tips]].&lt;br /&gt;
;[[:Category:Impl]]: A description of a particular implementation. E.g. [[Uno/Cpp/Impl/FreeReference|C++ Uno FreeReference]].&lt;br /&gt;
;[[:Category:Test]]: A (unit) test for a particular implementation. E.g. [[Uno/Cpp/Test/Cpp-Uno_Bridge|C++ Uno Bridge]].&lt;br /&gt;
;[[:Category:Module]]: A page describing the organization of a particular source code module. E.g. [[Uno/Cpp/Modules/CPPUhelper|C++ Uno CPPUhelper]].&lt;br /&gt;
;[[:Category:ModuleTest]]: Description of how to test a particular source code module. E.g. [[Uno/Cpp/Modules/CPPUhelper/test|C++ Uno CPPUhelper test]].&lt;br /&gt;
;[[:Category:Project]]: Entry page for an accepted OOo project. E.g. [[ODF_Toolkit|the ODF Toolkit]].&lt;br /&gt;
;[[:Category:Analysis]]: Document analysing a particular aspect of OOo. E.g. [[Architecture/Process_Flow|Process Flow]].&lt;br /&gt;
&lt;br /&gt;
==Generic Categories==&lt;br /&gt;
; Project: E.g [[:Category:API]], [[:Category:Architecture]], [[:Category:Uno]], [[:Category:VCL]], [[:Category:Database]], [[:Category:Marketing]], [[:Category:Framework]], [[:Category:Tools]], [[:Category:Porting]], [[:Category:Impress]], [[:Category:Writer]], [[:Category:Quality Assurance]], [[:Category:Util]], [[:Category:Chart2]], ...&lt;br /&gt;
; Programming Language: [[:Category:Cpp]], [[:Category:Macros]], [[:Category:Java]], [[:Category:CLI]]&lt;br /&gt;
; Rule: Coding Standards, Guidelines&lt;br /&gt;
; Keyword: Eclipse&lt;br /&gt;
&lt;br /&gt;
==Queries==&lt;br /&gt;
Absolute and generic categories may be combined in an independent way. E.g. a tutorial about something in the [[Uno]] project may have the categories &amp;#039;&amp;#039;&amp;#039;Tutorial&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Uno&amp;#039;&amp;#039;&amp;#039;. To show all Uno tutorials the DPL (Dynamic Page List) extension is handy. E.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
  category=Uno&lt;br /&gt;
  category=Tutorial&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
gives&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
  category=Uno&lt;br /&gt;
  category=Tutorial&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/CPPUhelper&amp;diff=143597</id>
		<title>Uno/Cpp/Modules/CPPUhelper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/CPPUhelper&amp;diff=143597"/>
		<updated>2009-10-20T12:38:32Z</updated>

		<summary type="html">&lt;p&gt;Kr: Fixed path to cppuhelper/test.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CPPU helper, which stands for [[Uno/Cpp|C++ Uno]] helper, but basically implements most of [[Uno/Cpp|C++ Uno]].&lt;br /&gt;
&lt;br /&gt;
==CVS==&lt;br /&gt;
{{Uno/UDKlink|cppuhelper}}  - [[Uno/Cpp|C++ Uno]] runtime.&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
&amp;lt;DPL&amp;gt;category=Impl&lt;br /&gt;
category=Module:CPPUhelper&amp;lt;/DPL&amp;gt;&lt;br /&gt;
{{:Uno/Cpp/Modules/CPPUhelper/test}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Cpp]]&lt;br /&gt;
[[Category:Uno:Cpp]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
[[Category:Source_directories]]&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/CPPUhelper/test&amp;diff=143595</id>
		<title>Uno/Cpp/Modules/CPPUhelper/test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Cpp/Modules/CPPUhelper/test&amp;diff=143595"/>
		<updated>2009-10-20T12:38:06Z</updated>

		<summary type="html">&lt;p&gt;Kr: moved Uno/Cpp/Module/CPPUhelper/test to Uno/Cpp/Modules/CPPUhelper/test:&amp;amp;#32;Fixed path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tests==&lt;br /&gt;
&amp;lt;DPL&amp;gt;category=Module:CPPUhelper&lt;br /&gt;
category=Test&amp;lt;/DPL&amp;gt;&lt;br /&gt;
* {{Uno/UDKlink|cppuhelper/qa/propertysetmixin}}&lt;br /&gt;
:dmake  #upon failure dmake aborts with error&lt;br /&gt;
* {{Uno/UDKlink|cppuhelper/test}} &lt;br /&gt;
:dmake &lt;br /&gt;
:cd {{Uno/UDKlink|cppuhelper/test/testlib}} &lt;br /&gt;
:dmake&lt;br /&gt;
:cd &amp;lt;platform&amp;gt;/bin&lt;br /&gt;
: # Perl changed library demand loading somehow, does not seem to be RTLD_GLOBAL anymore,&lt;br /&gt;
: # there exception symbols do not get resolved uniquely, LD_PRELOAD is a workaround.&lt;br /&gt;
: if Linux: setenv LD_PRELOAD ...../unxlngi6.pro/lib/libuno_cppuhelper.so.3&lt;br /&gt;
:perl[5] testdefaultbootstrapping.pl  #provides status (success or failure)&lt;br /&gt;
:./testhelper  #provides status - &amp;#039;&amp;#039;&amp;#039;Currently fails on Solaris&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:./test_cfg  #provides status - &amp;#039;&amp;#039;&amp;#039;Currently fails on Solaris&amp;#039;&amp;#039;&amp;#039; &amp;lt;noinclude&amp;gt;[[Category:ModuleTest]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kr</name></author>
	</entry>
</feed>