<?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=Zhangjf</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=Zhangjf"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Zhangjf"/>
	<updated>2026-08-17T06:31:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201294</id>
		<title>Symphony</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201294"/>
		<updated>2012-05-21T04:51:27Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IBM announced plan to contribute Symphony code to Apache Software Foundation on July 15, 2011. &lt;br /&gt;
Now the code is ready for verify.&lt;br /&gt;
&lt;br /&gt;
This page is special for the code contribution effort. &lt;br /&gt;
&lt;br /&gt;
==Introduction of the code base==&lt;br /&gt;
&lt;br /&gt;
Symphony is quite like OpenOffice with an Java Wrapper. The code contribution doesn&amp;#039;t include the Java wrapper which is based on Eclipse. So if you try with the binary build provided below, you will see the property sidebar, but not the MDI view in Symphony.&lt;br /&gt;
&lt;br /&gt;
==Where to get the source code==&lt;br /&gt;
&lt;br /&gt;
You can get the code temporarily from &lt;br /&gt;
&lt;br /&gt;
https://svn-master.apache.org/repos/test/danielsh/symphony-import/&lt;br /&gt;
&lt;br /&gt;
Finally the code will be available at: (Not ready yet) &lt;br /&gt;
&lt;br /&gt;
https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You still need get some extra source modules from AOO3.4 to make the code base buildable, which includes main/ext_libraries, main/ext_sources.  And icu 4.8.1 source can be download from http://download.icu-project.org/files/icu4c/4.8.1/icu4c-4_8_1-src.tgz, then change it&amp;#039;s name to af36f635271a239d76d038d6cf8da8df-icu4c-4_8_1-src.tgz and put it in main/ext_sources directory.&lt;br /&gt;
&lt;br /&gt;
==Build guide==&lt;br /&gt;
&lt;br /&gt;
Please follow [http://wiki.services.openoffice.org/wiki/How_to_build_Symphony%27s_source_code this guide] to build Symphony&amp;#039;s source code.&lt;br /&gt;
&lt;br /&gt;
==The binary build==&lt;br /&gt;
&lt;br /&gt;
You can build this out yourself by following the build guide. You can also get it from link below.&lt;br /&gt;
&lt;br /&gt;
*[http://people.apache.org/~zhangjf/symphony/build Symphony binary installation package]&lt;br /&gt;
&lt;br /&gt;
Please notice that if you have Apache OpenOffice.org 3.4 installed already, you need uninstall it first. Or you can install it parallel to Apache OpenOffice 3.4 by following guide&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Run_OOo_versions_parallel desribed here]&lt;br /&gt;
&lt;br /&gt;
==Feature Description==&lt;br /&gt;
*[[Symphony contribution]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
Q: What is the difference between this build and Symphony?&lt;br /&gt;
&lt;br /&gt;
A: Since the java part of Symphony is not contributed. Feature, like MDI, Home page and Embedded browser in Symphony won&amp;#039;t be available in this build.&lt;br /&gt;
And menu, toolbar, statusbar also have different look&amp;amp;feel from that in Symphony. &lt;br /&gt;
&lt;br /&gt;
The Mail Merge panel in Symhony is implented in Java. It is also updated with related part in OO.o3.x.&lt;br /&gt;
&lt;br /&gt;
Symphony help is based on Eclipse help mechanism. In the build, help content of OO.o 3.3 is used. But Symphony help content is avilable in source code package. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201291</id>
		<title>How to build Symphony&#039;s source code</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201291"/>
		<updated>2012-05-21T02:50:45Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symphony officially can be built on the following platforms&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!System&lt;br /&gt;
! Architecture&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP / 7&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Ubuntu 11.04&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Suse Enterprise Desktop 11&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X - 10.5 / 10.6&lt;br /&gt;
| intel x86&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s easy for developer to reuse Apache OpenOffice 3.4 build environment to build Symphony&amp;#039;s source code. This article assumes that you have already made a successful Apache OpenOffice 3.4 build. If you have not, please refer to the following pages.&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Basic_Concepts Basic Concepts]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Build_Requirements Build Requirements]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Windows Building on Windows]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_MacOSX Building on MacOSX]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Linux Building on Linux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting Symphony&amp;#039;s source code ==&lt;br /&gt;
You can get Symphony&amp;#039;s source code from [https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk Apache OpenOffice SVN server] (It&amp;#039;s not available now. Please wait for the announcement). Please make sure that all the source code directories are under SRC_ROOT and you can locate all modules at &amp;quot;$SRC_ROOT/main&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You still need get some extra source modules from AOO3.4 to make the code base buildable, which includes main/ext_libraries, main/ext_sources.  And icu 4.8.1 source can be download from http://download.icu-project.org/files/icu4c/4.8.1/icu4c-4_8_1-src.tgz, then change it&amp;#039;s name to af36f635271a239d76d038d6cf8da8df-icu4c-4_8_1-src.tgz and put it in main/ext_sources directory.&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Windows ==&lt;br /&gt;
You can make a full build for Symphony with cygwin on Windows platform.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Windows XP + SP3 / Windows 7 + SP1&lt;br /&gt;
*Microsoft Visual Studio 2008 + SP1&lt;br /&gt;
*JDK 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Cygwin 1.7&lt;br /&gt;
*Ant&lt;br /&gt;
*MSSDK&lt;br /&gt;
*DirectX&lt;br /&gt;
*NSIS&lt;br /&gt;
*Mozilla build tools&lt;br /&gt;
** You can get it from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.6.exe&lt;br /&gt;
*Microsoft .Net framework V3.5&lt;br /&gt;
*dgbhelper.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=12745. Please put it in $SRC_ROOT/main/external/dbghelp&lt;br /&gt;
*vcredist_x86.exe / vcredist_x64.exe&lt;br /&gt;
** You can get them from http://www.microsoft.com/en-us/download/details.aspx?id=13523 and http://www.microsoft.com/en-us/download/details.aspx?id=8328. Please put them in $SRC_ROOT/main/external/vcredist&lt;br /&gt;
*gdiplus.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=18909. Please put it in $SRC_ROOT/main/external/gdiplus&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get WNTMSCIinc.zip / WNTMSCIlib.zip / WNTMSCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Windows. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-cl-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC&amp;quot; \&lt;br /&gt;
      --with-mspdb-path=&amp;quot;/cygdrive/c/dev.tools/vc.2008/Common7/IDE&amp;quot; \&lt;br /&gt;
      --with-asm-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC/bin&amp;quot; \&lt;br /&gt;
      --with-frame-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-psdk-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-midl-path=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1/Bin&amp;quot; \&lt;br /&gt;
      --with-csc-path=&amp;quot;/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/cygdrive/c/dev.tools/jdk_1.6&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/cygdrive/c/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --with-directx-home=&amp;quot;/cygdrive/c/dev.tools/directx&amp;quot; \&lt;br /&gt;
      --with-nsis-path=&amp;quot;/cygdrive/c/dev.tools/NSIS&amp;quot; \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-mozilla-build=&amp;quot;/cygdrive/c/dev.tools/mozilla-build&amp;quot; \&lt;br /&gt;
      --with-use-shell=bash \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source winenv.set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on Windows at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Win_x86_install-arc_en-US.zip&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/msi/install/en-US/setup.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on MacOSX ==&lt;br /&gt;
You can make a full build for Symphony on MacOSX 10.5 / 10.6.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Mac OS X 10.5.8 / Xcode 3.0 / MacOSX10.5.sdk / gcc 4.0.1 / jdk 1.6&lt;br /&gt;
*Mac OS X 10.6.8 / Xcode 3.2.6 / MacOSX10.5.sdk / gcc 4.2.1 / jdk 1.6&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get MACOSXGCCIinc.zip / MACOSXGCCIlib.zip / MACOSXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on MacOSX. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source MacOSXX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on MacOSX at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_MacOS_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US/OOo_3.4.0_MacOS_x86_install_en-US.dmg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Ubuntu ==&lt;br /&gt;
You can make a full build for Symphony with gcc 4.5 on Ubuntu 11.04&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please run the following command to install all the additional packages&lt;br /&gt;
  sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev gperf &lt;br /&gt;
  libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch libgconf2-dev libgnomevfs2-dev ant &lt;br /&gt;
  libgtk2.0-dev junit junit4 default-jdk default-jre default-jre-headless librsvg2-dev tcsh autoconf libssl-dev&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Ubuntu. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on Ubuntu at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Suse ==&lt;br /&gt;
You can make a full build for Symphony on Suse 11.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Suse Enterprise Desktop 11&lt;br /&gt;
*jdk 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Ant &lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please install addtional packages : gcc, g++, bison, flex, perl, cups, pam, gperf, freetype, xaw, fontconfig, xrandr, patch, gconf, gnomevfs, gtk, junit, svg, tcsh, autoconf, ssl&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Suse. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/opt/dev.tools/jdk1.6.0_31&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/opt/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on Suse at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/rpm/install/en-US/RPMS/*.rpm&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201290</id>
		<title>How to build Symphony&#039;s source code</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201290"/>
		<updated>2012-05-21T02:49:58Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: Add notice to get extra source from AOO3.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symphony officially can be built on the following platforms&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!System&lt;br /&gt;
! Architecture&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP / 7&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Ubuntu 11.04&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Suse Enterprise Desktop 11&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X - 10.5 / 10.6&lt;br /&gt;
| intel x86&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s easy for developer to reuse Apache OpenOffice 3.4 build environment to build Symphony&amp;#039;s source code. This article assumes that you have already made a successful Apache OpenOffice 3.4 build. If you have not, please refer to the following pages.&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Basic_Concepts Basic Concepts]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Build_Requirements Build Requirements]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Windows Building on Windows]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_MacOSX Building on MacOSX]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Linux Building on Linux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting Symphony&amp;#039;s source code ==&lt;br /&gt;
You can get Symphony&amp;#039;s source code from [https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk Apache OpenOffice SVN server] (It&amp;#039;s not available now. Please wait for the announcement). Please make sure that all the source code directories are under SRC_ROOT and you can locate all modules at &amp;quot;$SRC_ROOT/main&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You still need get some source modules from AOO3.4 to make the code base buildable, which includes main/ext_libraries, main/ext_sources.  And icu 4.8.1 source can be download from http://download.icu-project.org/files/icu4c/4.8.1/icu4c-4_8_1-src.tgz, then change it&amp;#039;s name to af36f635271a239d76d038d6cf8da8df-icu4c-4_8_1-src.tgz and put it in main/ext_sources directory.&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Windows ==&lt;br /&gt;
You can make a full build for Symphony with cygwin on Windows platform.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Windows XP + SP3 / Windows 7 + SP1&lt;br /&gt;
*Microsoft Visual Studio 2008 + SP1&lt;br /&gt;
*JDK 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Cygwin 1.7&lt;br /&gt;
*Ant&lt;br /&gt;
*MSSDK&lt;br /&gt;
*DirectX&lt;br /&gt;
*NSIS&lt;br /&gt;
*Mozilla build tools&lt;br /&gt;
** You can get it from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.6.exe&lt;br /&gt;
*Microsoft .Net framework V3.5&lt;br /&gt;
*dgbhelper.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=12745. Please put it in $SRC_ROOT/main/external/dbghelp&lt;br /&gt;
*vcredist_x86.exe / vcredist_x64.exe&lt;br /&gt;
** You can get them from http://www.microsoft.com/en-us/download/details.aspx?id=13523 and http://www.microsoft.com/en-us/download/details.aspx?id=8328. Please put them in $SRC_ROOT/main/external/vcredist&lt;br /&gt;
*gdiplus.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=18909. Please put it in $SRC_ROOT/main/external/gdiplus&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get WNTMSCIinc.zip / WNTMSCIlib.zip / WNTMSCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Windows. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-cl-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC&amp;quot; \&lt;br /&gt;
      --with-mspdb-path=&amp;quot;/cygdrive/c/dev.tools/vc.2008/Common7/IDE&amp;quot; \&lt;br /&gt;
      --with-asm-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC/bin&amp;quot; \&lt;br /&gt;
      --with-frame-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-psdk-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-midl-path=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1/Bin&amp;quot; \&lt;br /&gt;
      --with-csc-path=&amp;quot;/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/cygdrive/c/dev.tools/jdk_1.6&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/cygdrive/c/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --with-directx-home=&amp;quot;/cygdrive/c/dev.tools/directx&amp;quot; \&lt;br /&gt;
      --with-nsis-path=&amp;quot;/cygdrive/c/dev.tools/NSIS&amp;quot; \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-mozilla-build=&amp;quot;/cygdrive/c/dev.tools/mozilla-build&amp;quot; \&lt;br /&gt;
      --with-use-shell=bash \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source winenv.set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on Windows at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Win_x86_install-arc_en-US.zip&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/msi/install/en-US/setup.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on MacOSX ==&lt;br /&gt;
You can make a full build for Symphony on MacOSX 10.5 / 10.6.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Mac OS X 10.5.8 / Xcode 3.0 / MacOSX10.5.sdk / gcc 4.0.1 / jdk 1.6&lt;br /&gt;
*Mac OS X 10.6.8 / Xcode 3.2.6 / MacOSX10.5.sdk / gcc 4.2.1 / jdk 1.6&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get MACOSXGCCIinc.zip / MACOSXGCCIlib.zip / MACOSXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on MacOSX. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source MacOSXX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on MacOSX at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_MacOS_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US/OOo_3.4.0_MacOS_x86_install_en-US.dmg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Ubuntu ==&lt;br /&gt;
You can make a full build for Symphony with gcc 4.5 on Ubuntu 11.04&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Ubuntu 11.04&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please run the following command to install all the additional packages&lt;br /&gt;
  sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev gperf &lt;br /&gt;
  libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch libgconf2-dev libgnomevfs2-dev ant &lt;br /&gt;
  libgtk2.0-dev junit junit4 default-jdk default-jre default-jre-headless librsvg2-dev tcsh autoconf libssl-dev&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Ubuntu. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on Ubuntu at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Suse ==&lt;br /&gt;
You can make a full build for Symphony on Suse 11.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Suse Enterprise Desktop 11&lt;br /&gt;
*jdk 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Ant &lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please install addtional packages : gcc, g++, bison, flex, perl, cups, pam, gperf, freetype, xaw, fontconfig, xrandr, patch, gconf, gnomevfs, gtk, junit, svg, tcsh, autoconf, ssl&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Suse. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/opt/dev.tools/jdk1.6.0_31&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/opt/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finally get the installation packages on Suse at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/rpm/install/en-US/RPMS/*.rpm&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201289</id>
		<title>Symphony</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201289"/>
		<updated>2012-05-21T02:48:21Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IBM announced plan to contribute Symphony code to Apache Software Foundation on July 15, 2011. &lt;br /&gt;
Now the code is ready for verify.&lt;br /&gt;
&lt;br /&gt;
This page is special for the code contribution effort. &lt;br /&gt;
&lt;br /&gt;
==Introduction of the code base==&lt;br /&gt;
&lt;br /&gt;
Symphony is quite like OpenOffice with an Java Wrapper. The code contribution doesn&amp;#039;t include the Java wrapper which is based on Eclipse. So if you try with the binary build provided below, you will see the property sidebar, but not the MDI view in Symphony.&lt;br /&gt;
&lt;br /&gt;
==Where to get the source code==&lt;br /&gt;
&lt;br /&gt;
You can get the code from &lt;br /&gt;
&lt;br /&gt;
https://svn-master.apache.org/repos/test/danielsh/symphony-import/&lt;br /&gt;
&lt;br /&gt;
Finally the code will be available at: (Not ready yet) &lt;br /&gt;
&lt;br /&gt;
https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk&lt;br /&gt;
&lt;br /&gt;
==Build guide==&lt;br /&gt;
&lt;br /&gt;
Please follow [http://wiki.services.openoffice.org/wiki/How_to_build_Symphony%27s_source_code this guide] to build Symphony&amp;#039;s source code.&lt;br /&gt;
&lt;br /&gt;
==The binary build==&lt;br /&gt;
&lt;br /&gt;
You can build this out yourself by following the build guide. You can also get it from link below.&lt;br /&gt;
&lt;br /&gt;
*[http://people.apache.org/~zhangjf/symphony/build Symphony binary installation package]&lt;br /&gt;
&lt;br /&gt;
Please notice that if you have Apache OpenOffice.org 3.4 installed already, you need uninstall it first. Or you can install it parallel to Apache OpenOffice 3.4 by following guide&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Run_OOo_versions_parallel desribed here]&lt;br /&gt;
&lt;br /&gt;
==Feature Description==&lt;br /&gt;
*[[Symphony contribution]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
Q: What is the difference between this build and Symphony?&lt;br /&gt;
&lt;br /&gt;
A: Since the java part of Symphony is not contributed. Feature, like MDI, Home page and Embedded browser in Symphony won&amp;#039;t be available in this build.&lt;br /&gt;
And menu, toolbar, statusbar also have different look&amp;amp;feel from that in Symphony. &lt;br /&gt;
&lt;br /&gt;
The Mail Merge panel in Symhony is implented in Java. It is also updated with related part in OO.o3.x.&lt;br /&gt;
&lt;br /&gt;
Symphony help is based on Eclipse help mechanism. In the build, help content of OO.o 3.3 is used. But Symphony help content is avilable in source code package. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201288</id>
		<title>Symphony</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201288"/>
		<updated>2012-05-21T02:47:07Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IBM announced plan to contribute Symphony code to Apache Software Foundation on July 15, 2011. &lt;br /&gt;
Now the code is ready for verify.&lt;br /&gt;
&lt;br /&gt;
This page is special for the code contribution effort. &lt;br /&gt;
&lt;br /&gt;
==Introduction of the code base==&lt;br /&gt;
&lt;br /&gt;
Symphony is quite like OpenOffice with an Java Wrapper. The code contribution doesn&amp;#039;t include the Java wrapper which is based on Eclipse. So if you try with the binary build provided below, you will see the property sidebar, but not the MDI view in Symphony.&lt;br /&gt;
&lt;br /&gt;
==Where to get the source code==&lt;br /&gt;
&lt;br /&gt;
You can get the code from &lt;br /&gt;
&lt;br /&gt;
https://svn-master.apache.org/repos/test/danielsh/symphony-import/&lt;br /&gt;
&lt;br /&gt;
Finally the code will be available at: (Not ready yet) &lt;br /&gt;
&lt;br /&gt;
https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You still need get some source modules from AOO3.4 to make the code base buildable, which includes main/ext_libraries, main/ext_sources.  And icu 4.8.1 source can be download from http://download.icu-project.org/files/icu4c/4.8.1/icu4c-4_8_1-src.tgz, then change it&amp;#039;s name to af36f635271a239d76d038d6cf8da8df-icu4c-4_8_1-src.tgz and put it in main/ext_sources directory.&lt;br /&gt;
&lt;br /&gt;
==Build guide==&lt;br /&gt;
&lt;br /&gt;
Please follow [http://wiki.services.openoffice.org/wiki/How_to_build_Symphony%27s_source_code this guide] to build Symphony&amp;#039;s source code.&lt;br /&gt;
&lt;br /&gt;
==The binary build==&lt;br /&gt;
&lt;br /&gt;
You can build this out yourself by following the build guide. You can also get it from link below.&lt;br /&gt;
&lt;br /&gt;
*[http://people.apache.org/~zhangjf/symphony/build Symphony binary installation package]&lt;br /&gt;
&lt;br /&gt;
Please notice that if you have Apache OpenOffice.org 3.4 installed already, you need uninstall it first. Or you can install it parallel to Apache OpenOffice 3.4 by following guide&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Run_OOo_versions_parallel desribed here]&lt;br /&gt;
&lt;br /&gt;
==Feature Description==&lt;br /&gt;
*[[Symphony contribution]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
Q: What is the difference between this build and Symphony?&lt;br /&gt;
&lt;br /&gt;
A: Since the java part of Symphony is not contributed. Feature, like MDI, Home page and Embedded browser in Symphony won&amp;#039;t be available in this build.&lt;br /&gt;
And menu, toolbar, statusbar also have different look&amp;amp;feel from that in Symphony. &lt;br /&gt;
&lt;br /&gt;
The Mail Merge panel in Symhony is implented in Java. It is also updated with related part in OO.o3.x.&lt;br /&gt;
&lt;br /&gt;
Symphony help is based on Eclipse help mechanism. In the build, help content of OO.o 3.3 is used. But Symphony help content is avilable in source code package. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201235</id>
		<title>How to build Symphony&#039;s source code</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201235"/>
		<updated>2012-05-18T08:55:48Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: typo correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symphony officially can be built on the following platforms&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!System&lt;br /&gt;
! Architecture&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP / 7&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Ubuntu 11.04 / 11.10&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Suse Enterprise Desktop 11&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X - 10.5 / 10.6&lt;br /&gt;
| intel x86&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s easy for developer to reuse Apache OpenOffice 3.4 build environment to build Symphony&amp;#039;s source code. This article assumes that you have already made a successful Apache OpenOffice 3.4 build. If you have not, please refer to the following pages.&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Basic_Concepts Basic Concepts]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Build_Requirements Build Requirements]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Windows Building on Windows]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_MacOSX Building on MacOSX]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Linux Building on Linux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting Symphony&amp;#039;s source code ==&lt;br /&gt;
You can get Symphony&amp;#039;s source code from [https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk Apache OpenOffice SVN server] (It&amp;#039;s not available now. Please wait for the announcement). Please make sure that all the source code directories are under SRC_ROOT and you can locate all modules at &amp;quot;$SRC_ROOT/main&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Windows ==&lt;br /&gt;
You can make a full build for Symphony with cygwin on Windows platform.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Windows XP + SP3 / Windows 7 + SP1&lt;br /&gt;
*Microsoft Visual Studio 2008 + SP1&lt;br /&gt;
*JDK 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Cygwin 1.7&lt;br /&gt;
*Ant&lt;br /&gt;
*MSSDK&lt;br /&gt;
*DirectX&lt;br /&gt;
*NSIS&lt;br /&gt;
*Mozilla build tools&lt;br /&gt;
** You can get it from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.6.exe&lt;br /&gt;
*Microsoft .Net framework V3.5&lt;br /&gt;
*dgbhelper.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=12745. Please put it in $SRC_ROOT/main/external/dbghelp&lt;br /&gt;
*vcredist_x86.exe / vcredist_x64.exe&lt;br /&gt;
** You can get them from http://www.microsoft.com/en-us/download/details.aspx?id=13523 and http://www.microsoft.com/en-us/download/details.aspx?id=8328. Please put them in $SRC_ROOT/main/external/vcredist&lt;br /&gt;
*gdiplus.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=18909. Please put it in $SRC_ROOT/main/external/gdiplus&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get WNTMSCIinc.zip / WNTMSCIlib.zip / WNTMSCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Windows. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-cl-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC&amp;quot; \&lt;br /&gt;
      --with-mspdb-path=&amp;quot;/cygdrive/c/dev.tools/vc.2008/Common7/IDE&amp;quot; \&lt;br /&gt;
      --with-asm-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC/bin&amp;quot; \&lt;br /&gt;
      --with-frame-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-psdk-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-midl-path=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1/Bin&amp;quot; \&lt;br /&gt;
      --with-csc-path=&amp;quot;/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/cygdrive/c/dev.tools/jdk_1.6&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/cygdrive/c/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --with-directx-home=&amp;quot;/cygdrive/c/dev.tools/directx&amp;quot; \&lt;br /&gt;
      --with-nsis-path=&amp;quot;/cygdrive/c/dev.tools/NSIS&amp;quot; \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-mozilla-build=&amp;quot;/cygdrive/c/dev.tools/mozilla-build&amp;quot; \&lt;br /&gt;
      --with-use-shell=bash \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source winenv.set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Windows at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Win_x86_install-arc_en-US.zip&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/msi/install/en-US/setup.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on MacOSX ==&lt;br /&gt;
You can make a full build for Symphony on MacOSX 10.5 / 10.6.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Mac OS X 10.5.8 / Xcode 3.0 / MacOSX10.5.sdk / gcc 4.0.1 / jdk 1.6&lt;br /&gt;
*Mac OS X 10.6.8 / Xcode 3.2.6 / MacOSX10.5.sdk / gcc 4.2.1 / jdk 1.6&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get MACOSXGCCIinc.zip / MACOSXGCCIlib.zip / MACOSXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on MacOSX. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source MacOSXX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on MacOSX at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_MacOS_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US/OOo_3.4.0_MacOS_x86_install_en-US.dmg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Ubuntu ==&lt;br /&gt;
You can make a full build for Symphony on Ubuntu 11.04 / 11.10.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Ubuntu 11.04 / 11.10&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please run the following command to install all the additional packages&lt;br /&gt;
  sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev gperf &lt;br /&gt;
  libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch libgconf2-dev libgnomevfs2-dev ant &lt;br /&gt;
  libgtk2.0-dev junit junit4 default-jdk default-jre default-jre-headless librsvg2-dev tcsh autoconf libssl-dev&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Ubuntu. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Ubuntu at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Suse ==&lt;br /&gt;
You can make a full build for Symphony on Suse 11.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Suse Enterprise Desktop 11&lt;br /&gt;
*jdk 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Ant &lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please install addtional packages : gcc, g++, bison, flex, perl, cups, pam, gperf, freetype, xaw, fontconfig, xrandr, patch, gconf, gnomevfs, gtk, junit, svg, tcsh, autoconf, ssl&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Suse. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/opt/dev.tools/jdk1.6.0_31&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/opt/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Suse at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/rpm/install/en-US/RPMS/*.rpm&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201216</id>
		<title>How to build Symphony&#039;s source code</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201216"/>
		<updated>2012-05-18T07:52:01Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symphony officially can be built on the following platforms&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!System&lt;br /&gt;
! Architecture&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP / 7&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Ubuntu 11.04&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Suse 10,&lt;br /&gt;
| x86&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X - 10.5 / 10.6&lt;br /&gt;
| intel x86&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s easy for developer to reuse Apache OpenOffice&amp;#039;s build environment to build Symphony&amp;#039;s source code. This article assumes that you have already made a successful build for Apache OpenOffice 3.4. If you have not, please refer to the following pages.&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Basic_Concepts Basic Concepts]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Build_Requirements Build Requirements]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Windows Building on Windows]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_MacOSX Building on MacOSX]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Linux Building on Linux]&lt;br /&gt;
&lt;br /&gt;
== Getting Symphony&amp;#039;s source code ==&lt;br /&gt;
You can get Symphony&amp;#039;s source code from [https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk Apache OpenOffice SVN server] (It&amp;#039;s not available now. Please wait for the announcement). Please make sure that all the source code directoies are under SRC_ROOT and you can locate to all the modules at &amp;quot;$SRC_ROOT/main&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Windows ==&lt;br /&gt;
You can make a full build for Symphony with cygwin on Windows platform.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Windows XP + SP3 / Windows 7 + SP1&lt;br /&gt;
*Microsoft Visual Studio 2008 + SP1&lt;br /&gt;
*JDK 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Cygwin 1.7&lt;br /&gt;
*Ant&lt;br /&gt;
*MSSDK&lt;br /&gt;
*DirectX&lt;br /&gt;
*NSIS&lt;br /&gt;
*Mozilla build tools&lt;br /&gt;
** You can get it from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.6.exe&lt;br /&gt;
*Microsoft .Net framework V3.5&lt;br /&gt;
*dgbhelper.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=12745. Please put it in $SRC_ROOT/main/external/dbghelp&lt;br /&gt;
*vcredist_x86.exe / vcredist_x64.exe&lt;br /&gt;
** You can get them from http://www.microsoft.com/en-us/download/details.aspx?id=13523 and http://www.microsoft.com/en-us/download/details.aspx?id=8328. Please put it in $SRC_ROOT/main/external/vcredist&lt;br /&gt;
*gdiplus.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=18909. Please put it in $SRC_ROOT/main/external/gdiplus&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get WNTMSCIinc.zip / WNTMSCIlib.zip / WNTMSCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Windows. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-cl-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC&amp;quot; \&lt;br /&gt;
      --with-mspdb-path=&amp;quot;/cygdrive/c/dev.tools/vc.2008/Common7/IDE&amp;quot; \&lt;br /&gt;
      --with-asm-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC/bin&amp;quot; \&lt;br /&gt;
      --with-frame-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-psdk-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-midl-path=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1/Bin&amp;quot; \&lt;br /&gt;
      --with-csc-path=&amp;quot;/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/cygdrive/c/dev.tools/jdk_1.6&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/cygdrive/c/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --with-directx-home=&amp;quot;/cygdrive/c/dev.tools/directx&amp;quot; \&lt;br /&gt;
      --with-nsis-path=&amp;quot;/cygdrive/c/dev.tools/NSIS&amp;quot; \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-mozilla-build=&amp;quot;/cygdrive/c/dev.tools/mozilla-build&amp;quot; \&lt;br /&gt;
      --with-use-shell=bash \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source winenv.set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Windows at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Win_x86_install-arc_en-US.zip&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/msi/install/en-US/setup.exe&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on MacOSX ==&lt;br /&gt;
You can make a full build for Symphony on MacOSX 10.5 / 10.6.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Mac OS X 10.5.8 / Xcode 3.0 / MacOSX10.5.sdk / gcc 4.0.1 / jdk 1.6&lt;br /&gt;
*Mac OS X 10.6.8 / Xcode 3.2.6 / MacOSX10.5.sdk / gcc 4.2.1 / jdk 1.6&lt;br /&gt;
** You can get MACOSXGCCIinc.zip / MACOSXGCCIlib.zip / MACOSXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on MacOSX. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source MacOSXX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on MacOSX at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_MacOS_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US/OOo_3.4.0_MacOS_x86_install_en-US.dmg&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Ubuntu ==&lt;br /&gt;
You can make a full build for Symphony on Ubuntu 11.04/11.10.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Ubuntu 11.04 / 11.10&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please run the following command to install all the additional packages&lt;br /&gt;
  sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev gperf libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch libgconf2-dev libgnomevfs2-dev ant libgtk2.0-dev junit junit4 default-jdk default-jre default-jre-headless librsvg2-dev tcsh autoconf libssl-dev&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Ubuntu. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Ubuntu at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Suse ==&lt;br /&gt;
You can make a full build for Symphony on Suse 11.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Suse Enterprise Desktop 11&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please install addtional packages : gcc, g++, bison, flex, perl, cups, pam, gperf, freetype, xaw, fontconfig, xrandr, patch, gconf, gnomevfs, ant, gtk, junit, jdk, svg, tcsh, autoconf, ssl&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Suse. Please follow the configure switchers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Suse at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main//instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.rpm&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201210</id>
		<title>How to build Symphony&#039;s source code</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=How_to_build_Symphony%27s_source_code&amp;diff=201210"/>
		<updated>2012-05-18T07:43:16Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: update epm url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symphony officially can be built on the following platforms&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!System&lt;br /&gt;
! Architecture&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP / 7&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Ubuntu 11.04&lt;br /&gt;
| intel x86&lt;br /&gt;
|-&lt;br /&gt;
| Linux - Suse 10,&lt;br /&gt;
| x86&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X - 10.5 / 10.6&lt;br /&gt;
| intel x86&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s easy for developer to reuse Apache OpenOffice&amp;#039;s build environment to build Symphony&amp;#039;s source code. This article assumes that you have already made a successful build for Apache OpenOffice 3.4. If you have not, please refer to the following pages.&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Basic_Concepts Basic Concepts]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Build_Requirements Build Requirements]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Windows Building on Windows]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_MacOSX Building on MacOSX]&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide/Building_on_Linux Building on Linux]&lt;br /&gt;
&lt;br /&gt;
== Getting Symphony&amp;#039;s source code ==&lt;br /&gt;
You can get Symphony&amp;#039;s source code from [https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk Apache OpenOffice SVN server] (It&amp;#039;s not available now. Please wait for the announcement). Please make sure that all the source code dirs are under SRC_ROOT and you can locate to all the modules at &amp;quot;$SRC_ROOT/main&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Windows ==&lt;br /&gt;
You can make a full build for Symphony with cygwin on Windows platform.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Windows XP + SP3 / Windows 7 + SP1&lt;br /&gt;
*Microsoft Visual Studio 2008 + SP1&lt;br /&gt;
*JDK 1.6&lt;br /&gt;
** You can get it from http://java.sun.com/javase/6&lt;br /&gt;
*Cygwin 1.7&lt;br /&gt;
*Ant&lt;br /&gt;
*MSSDK&lt;br /&gt;
*DirectX&lt;br /&gt;
*NSIS&lt;br /&gt;
*Mozilla build tools&lt;br /&gt;
** You can get it from http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.6.exe&lt;br /&gt;
*Microsoft .Net framework V3.5&lt;br /&gt;
*dgbhelper.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=12745. Please put it in $SRC_ROOT/main/external/dbghelp&lt;br /&gt;
*vcredist_x86.exe / vcredist_x64.exe&lt;br /&gt;
** You can get them from http://www.microsoft.com/en-us/download/details.aspx?id=13523 and http://www.microsoft.com/en-us/download/details.aspx?id=8328. Please put it in $SRC_ROOT/main/external/vcredist&lt;br /&gt;
*gdiplus.dll&lt;br /&gt;
** You can get it from http://www.microsoft.com/en-us/download/details.aspx?id=18909. Please put it in $SRC_ROOT/main/external/gdiplus&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get WNTMSCIinc.zip / WNTMSCIlib.zip / WNTMSCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Windows. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-cl-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC&amp;quot; \&lt;br /&gt;
      --with-mspdb-path=&amp;quot;/cygdrive/c/dev.tools/vc.2008/Common7/IDE&amp;quot; \&lt;br /&gt;
      --with-asm-home=&amp;quot;/cygdrive/c/dev.tools/vc.2008/VC/bin&amp;quot; \&lt;br /&gt;
      --with-frame-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-psdk-home=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1&amp;quot; \&lt;br /&gt;
      --with-midl-path=&amp;quot;/cygdrive/c/dev.tools/MSSDK_v6.1/Bin&amp;quot; \&lt;br /&gt;
      --with-csc-path=&amp;quot;/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v3.5&amp;quot; \&lt;br /&gt;
      --with-jdk-home=&amp;quot;/cygdrive/c/dev.tools/jdk_1.6&amp;quot; \&lt;br /&gt;
      --with-ant-home=&amp;quot;/cygdrive/c/dev.tools/apache-ant-1.7.0&amp;quot; \&lt;br /&gt;
      --with-directx-home=&amp;quot;/cygdrive/c/dev.tools/directx&amp;quot; \&lt;br /&gt;
      --with-nsis-path=&amp;quot;/cygdrive/c/dev.tools/NSIS&amp;quot; \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --with-mozilla-build=&amp;quot;/cygdrive/c/dev.tools/mozilla-build&amp;quot; \&lt;br /&gt;
      --with-use-shell=bash \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source winenv.set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Windows at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Win_x86_install-arc_en-US.zip&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/wntmsci12.pro/OpenOffice/msi/install/en-US/setup.exe&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on MacOSX ==&lt;br /&gt;
You can make a full build for Symphony on MacOSX 10.5 / 10.6.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Mac OS X 10.5.8 / Xcode 3.0 / MacOSX10.5.sdk / gcc 4.0.1 / jdk 1.6&lt;br /&gt;
*Mac OS X 10.6.8 / Xcode 3.2.6 / MacOSX10.5.sdk / gcc 4.2.1 / jdk 1.6&lt;br /&gt;
** You can get MACOSXGCCIinc.zip / MACOSXGCCIlib.zip / MACOSXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on MacOSX. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source MacOSXX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on MacOSX at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_MacOS_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US/OOo_3.4.0_MacOS_x86_install_en-US.dmg&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Ubuntu ==&lt;br /&gt;
You can make a full build for Symphony on Ubuntu 11.04/11.10.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Ubuntu 11.04 / 11.10&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please run the following command to install all the additional packages&lt;br /&gt;
  sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev gperf libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch libgconf2-dev libgnomevfs2-dev ant libgtk2.0-dev junit junit4 default-jdk default-jre default-jre-headless librsvg2-dev tcsh autoconf libssl-dev&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Ubuntu. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Ubuntu at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Symphony on Linux - Suse ==&lt;br /&gt;
You can make a full build for Symphony on Suse 11.04.&lt;br /&gt;
=== Software requirements ===&lt;br /&gt;
*Suse ...&lt;br /&gt;
*Mozilla binary distributions&lt;br /&gt;
** You can get LINUXGCCIinc.zip / LINUXGCCIlib.zip / LINUXGCCIruntime.zip from http://www.openoffice.org/tools/moz_prebuild/OOo3.2/. Please put them in $SRC_ROOT/main/moz/zipped&lt;br /&gt;
*Additional packages&lt;br /&gt;
** Please install addtional packages : gcc, g++, bison, flex, perl, cups, pam, gperf, freetype, xaw, fontconfig, xrandr, patch, gconf, gnomevfs, ant, gtk, junit, jdk, svg, tcsh, autoconf, ssl&lt;br /&gt;
&lt;br /&gt;
=== Starting build ===&lt;br /&gt;
You can run the commands below to start a full build on Suse. Please follow the configure swtichers strictly. Symphony does not officially support any other configure switcher.&lt;br /&gt;
  cd $SRC_ROOT/main&lt;br /&gt;
  autoconf&lt;br /&gt;
  ./configure \&lt;br /&gt;
      --with-dmake-url=&amp;quot;http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.1.tar.bz2&amp;quot; \&lt;br /&gt;
      --with-epm-url=&amp;quot;http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&amp;quot; \&lt;br /&gt;
      --without-junit \&lt;br /&gt;
      --disable-odk \&lt;br /&gt;
      --disable-build-mozilla \&lt;br /&gt;
      --enable-category-b \&lt;br /&gt;
      --enable-bundled-dictionaries&lt;br /&gt;
  sudo chmod a+x fetch_tarballs.sh&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  source LinuxX86Env.Set.sh&lt;br /&gt;
  cd instsetoo_native/&lt;br /&gt;
  build --all -P4&lt;br /&gt;
&lt;br /&gt;
You can finnaly get the installation packages on Suse at &lt;br /&gt;
  $SRC_ROOT/main/instsetoo_native/unxlngi6.pro/OpenOffice/archive/install/en-US/OOo_3.4.0_Linux_x86_install-arc_en-US.tar.gz&lt;br /&gt;
  $SRC_ROOT/main//instsetoo_native/unxlngi6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201202</id>
		<title>Symphony</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201202"/>
		<updated>2012-05-18T07:26:07Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IBM announced plan to contribute Symphony code to Apache Software Foundation on July 15, 2011. &lt;br /&gt;
The code will be available soon. &lt;br /&gt;
&lt;br /&gt;
This page is special for the code contribution effort. &lt;br /&gt;
&lt;br /&gt;
==Introduction of the code base==&lt;br /&gt;
&lt;br /&gt;
Symphony is quite like OpenOffice with an Java Wrapper. The code contribution doesn&amp;#039;t include the Java wrapper which is based on Eclipse. So if you try with the binary build provided below, you will see the property sidebar, but not the MDI view in Symphony.&lt;br /&gt;
&lt;br /&gt;
==Where to get the source code==&lt;br /&gt;
&lt;br /&gt;
the code will be checked into: (Not ready yet) &lt;br /&gt;
&lt;br /&gt;
https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk&lt;br /&gt;
&lt;br /&gt;
==Build guide==&lt;br /&gt;
&lt;br /&gt;
Will be available soon&lt;br /&gt;
&lt;br /&gt;
==The binary build==&lt;br /&gt;
&lt;br /&gt;
You can build this out yourself by following the build guide. You can also get it from link below.&lt;br /&gt;
&lt;br /&gt;
Please notice that if you have Apache OpenOffice.org 3.4 installed already, you need uninstall it first.&lt;br /&gt;
&lt;br /&gt;
*[http://people.apache.org/~zhangjf/symphony/build Symphony binary installation package]&lt;br /&gt;
&lt;br /&gt;
Optionally, you can install development version, paralell to Apache OpenOffice 3.4&lt;br /&gt;
*[http://wiki.services.openoffice.org/wiki/Run_OOo_versions_parallel desribed here]&lt;br /&gt;
&lt;br /&gt;
==Feature Description==&lt;br /&gt;
*[[Symphony contribution]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
Q: What is the difference between this build and Symphony?&lt;br /&gt;
&lt;br /&gt;
A: Since the java part of Symphony is not contributed. Feature, like MDI, Home page and Embedded browser in Symphony won&amp;#039;t be available in this build.&lt;br /&gt;
And menu, toolbar, statusbar also have different look&amp;amp;feel from that in Symphony. &lt;br /&gt;
&lt;br /&gt;
The Mail Merge panel in Symhony is implented in Java. It is also updated with related part in OO.o3.x.&lt;br /&gt;
&lt;br /&gt;
Symphony help is based on Eclipse help mechanism. In the build, help content of OO.o 3.3 is used. But Symphony help content is avilable in source code package. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201139</id>
		<title>Symphony</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201139"/>
		<updated>2012-05-17T07:39:09Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IBM announced plan to contribute Symphony code to Apache Software Foundation on July 15, 2011. &lt;br /&gt;
The code will be available soon. &lt;br /&gt;
&lt;br /&gt;
This page is special for the code contribution effort.&lt;br /&gt;
&lt;br /&gt;
==Introduction of the code base==&lt;br /&gt;
&lt;br /&gt;
Symphony is quite like OpenOffice with an Java Wrapper. The code contribution doesn&amp;#039;t include the Java wrapper which is based on Eclipse. So if you try with the binary build provided below, you will see the property sidebar, but not the MDI view in Symphony.&lt;br /&gt;
&lt;br /&gt;
==Where to get the source code==&lt;br /&gt;
&lt;br /&gt;
the code will be checked into: (Not ready yet) &lt;br /&gt;
&lt;br /&gt;
https://svn.apache.org/repos/asf/incubator/ooo/symphony/trunk&lt;br /&gt;
&lt;br /&gt;
==Build guide==&lt;br /&gt;
&lt;br /&gt;
Will be available soon&lt;br /&gt;
&lt;br /&gt;
==The binary build==&lt;br /&gt;
&lt;br /&gt;
You can build this out yourself by following the build guide. You can also get it from link below.&lt;br /&gt;
&lt;br /&gt;
Please notice that if you have Apache OpenOffice.org 3.4 installed already, you need uninstall it first.&lt;br /&gt;
&lt;br /&gt;
*[http://people.apache.org/~zhangjf/symphony/build Symphony binary installation package]&lt;br /&gt;
&lt;br /&gt;
==Feature Description==&lt;br /&gt;
*[[Symphony contribution]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201124</id>
		<title>Symphony</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Symphony&amp;diff=201124"/>
		<updated>2012-05-17T02:05:23Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: /* How to get the binary build of it */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IBM announced plan to contribute Symphony code to Apache Software Foundation on July 15, 2011. &lt;br /&gt;
The code will be available soon. &lt;br /&gt;
&lt;br /&gt;
This page is special for the code contribution effort.&lt;br /&gt;
&lt;br /&gt;
==Introduction of the code base==&lt;br /&gt;
&lt;br /&gt;
==How to get it==&lt;br /&gt;
&lt;br /&gt;
==How to get the binary build of it==&lt;br /&gt;
&lt;br /&gt;
*[http://people.apache.org/~zhangjf/symphony/build Symphony binary installation package]&lt;br /&gt;
&lt;br /&gt;
==Feature Description==&lt;br /&gt;
*[[Symphony contribution]]&lt;br /&gt;
&lt;br /&gt;
==How this can be reused==&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Use_ICU_for_more_I18N_functions_implementation&amp;diff=200382</id>
		<title>Use ICU for more I18N functions implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Use_ICU_for_more_I18N_functions_implementation&amp;diff=200382"/>
		<updated>2012-04-28T07:01:51Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ICU has already been widely used for many I18N functions in current code base, such as text break iterator, calendar, text layout and the latest regexp replacement ... This document describes the idea to replace more I18N related function with ICU. Depends on ICU&amp;#039;s capability, some replacements have already been implemented in Symphony 3, while most are just technical concept or partially possible. Technically, it should go in the direction of using ICU for all i18n functions if possible.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Text conversion&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Current AOO has it&amp;#039;s own conversion table for several encodings in sal module, but in fact the number is limited. ICU supports a more complete set of encoding conversion for nearly all platforms and languages, it also has better conversion performance. And icuuc lib has already been linked in many AOO modules, so it can also help to reduce a few memory footprint.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Character classification&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Same as text conversion, ICU character classification function can also be leveraged for AOO, so it no longer need maintain it&amp;#039;s own table. Because of different character type definitions, it may needs map between AOO and ICU.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Formatting Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Use ICU MessageFormat to use message pattern to support variable element in translation string, so to support smart translation order for different languages. It is a common scenario in text translation and not well supported now.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;String classes and text manipulation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Technically ICU string classes can be used to replace nearly all AOO text/string functions, so to avoid the maintenance work and catch up Unicode version upgrade easily. But it is not an easy task and not necessary in short term.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Locale data repository&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
AOO also maintains it&amp;#039;s own locale repository in i18npool module. I don&amp;#039;t know the way how it is generated, but looks a little bit out of synchronize with Unicode CLDR repository data. Ideally it is great if it is completely taken over by 3rd party modules. But because it supports more date/time/number patterns than what are defined in CLDR, we can consider to partially use ICU for locale data in short term.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Number/Date/Time formatter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
It is one of the basic I18N functions in ICU. But unfortunately AOO is using a different pattern symbol set from ICU, a few of patterns have no corresponding map at ICU side. For back compatibility purpose, we can not change to use ICU pattern symbol, we need map between these 2 pattern symbol sets. Before their function set matches, same as above we can also consider to partially use ICU in short term.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:I18n]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Use_ICU_for_more_I18N_functions_implementation&amp;diff=200381</id>
		<title>Use ICU for more I18N functions implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Use_ICU_for_more_I18N_functions_implementation&amp;diff=200381"/>
		<updated>2012-04-28T07:01:08Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ICU has already been widely used for many I18N functions in current code base, such as text break iterator, calendar, text layout and the latest regexp replacement ... This document describes the idea to replace more I18N related function with ICU. Depends on ICU&amp;#039;s capability, some replacements have already been implemented in Symphony 3, while most are just technical concept or partially possible. Technically, it should go in the direction of using ICU for all i18n functions if possible.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Text conversion&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Current AOO has it&amp;#039;s own conversion table for several encodings in sal module, but in fact the number is limited. ICU supports a more complete set of encoding conversion for nearly all platforms and languages, it also has better conversion performance. And icuuc lib has already been linked in many AOO modules, so it can also help to reduce a few memory foot print.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Character classification&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Same as text conversion, ICU character classification function can also be leveraged for AOO, so it no longer need maintain it&amp;#039;s own table. Because of different character type definitions, it may needs map between AOO and ICU.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Formatting Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Use ICU MessageFormat to use message pattern to support variable element in translation string, so to support smart translation order for different languages. It is a common scenario in text translation and not well supported now.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;String classes and text manipulation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Technically ICU string classes can be used to replace nearly all AOO text/string functions, so to avoid the maintenance work and catch up Unicode version upgrade easily. But it is not an easy task and not necessary in short term.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Locale data repository&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
AOO also maintains it&amp;#039;s own locale repository in i18npool module. I don&amp;#039;t know the way how it is generated, but looks a little bit out of synchronize with Unicode CLDR repository data. Ideally it is great if it is completely taken over by 3rd party modules. But because it supports more date/time/number patterns than what are defined in CLDR, we can consider to partially use ICU for locale data in short term.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Number/Date/Time formatter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
It is one of the basic I18N functions in ICU. But unfortunately AOO is using a different pattern symbol set from ICU, a few of patterns have no corresponding map at ICU side. For back compatibility purpose, we can not change to use ICU pattern symbol, we need map between these 2 pattern symbol sets. Before their function set matches, same as above we can also consider to partially use ICU in short term.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:I18n]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Use_ICU_for_more_I18N_functions_implementation&amp;diff=200380</id>
		<title>Use ICU for more I18N functions implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Use_ICU_for_more_I18N_functions_implementation&amp;diff=200380"/>
		<updated>2012-04-28T07:00:09Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: Created page with &amp;quot;ICU has already been widely used for many I18N functions in current code base, such as text break iterator, calendar, text layout and the latest regexp replacement ... This docum…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ICU has already been widely used for many I18N functions in current code base, such as text break iterator, calendar, text layout and the latest regexp replacement ... This document describes the idea to replace more I18N related function with ICU. Depends on ICU&amp;#039;s capability, some replacements have already been implemented in Symphony 3, while most are just technical concept or partially possible. Technically, it should go in the direction of using ICU for all i18n functions if possible.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Text conversion&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Current AOO has it&amp;#039;s own conversion table for several encodings in sal module, but in fact the number is limited. ICU supports a more complete set of encoding conversion for nearly all platforms and languages, it also has better conversion performance. And icuuc lib has already been linked in many AOO modules, so it can also help to reduce a few memory foot print.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Character classification&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Same as text conversion, ICU character classification function can also be leveraged for AOO, so it no longer need maintain it&amp;#039;s own table. Because of different character type definitions, it may needs map between AOO and ICU.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Formatting Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Use ICU MessageFormat to use message pattern to support variable element in translation string, so to support smart translation order for different languages. It is a common scenario in text translation and not well supported now.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;String classes and text manipulation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Technically ICU string classes can be used to replace nearly all AOO text/string functions, so to avoid the maintenance work and catch up Unicode version upgrade easily. But it is not an easy task and not necessary in short term.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Locale data repository&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
AOO also maintains it&amp;#039;s own locale repository in i18npool module. I don&amp;#039;t know the way how it is generated, but looks a little bit out of synchronize with Unicode CLDR repository data. Ideally it is great if it is completely taken over by 3rd party modules. But because it supports more date/time/number patterns than what are defined in CLDR, we can consider to partially use ICU for locale data in short term.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Number/Date/Time formatter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
It is one of the basic I18N functions in ICU. But unfortunately AOO is using a different pattern symbol set from ICU, a few of patterns have no corresponding map at ICU side. For back compatibility purpose, we can not change to use ICU pattern symbol, we need map between these 2 pattern symbol sets. Before their function set matches, same as above we can also consider to partially use ICU in short term.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:I18n]]&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Implementation/Calc_copy_paste&amp;diff=200344</id>
		<title>Calc/Implementation/Calc copy paste</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Implementation/Calc_copy_paste&amp;diff=200344"/>
		<updated>2012-04-27T08:12:09Z</updated>

		<summary type="html">&lt;p&gt;Zhangjf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;1. Copy&amp;amp;paste,clipboard concepts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Clipboard&lt;br /&gt;
Users can copy, cut and paste information such as text and pictures from one program into another or between different editors. The Clipboard stores your information, which can be a picture or a section of text from a word processor, in a temporary storage, enabling you to move that snippet of information from one place to another.&lt;br /&gt;
&lt;br /&gt;
The clipboard is a software facility that can be used for short-term data storage and/or data transfer between documents or applications, via copy and paste operations. It is most commonly a part of a GUI environment and is usually implemented as an anonymous, temporary data buffer that can be accessed from programs within the environment via defined programming interfaces. A typical application accesses clipboard functionality by mapping user input (keybindings, menu selections, etc.) to these interfaces.&lt;br /&gt;
&lt;br /&gt;
*OLE clipboard&lt;br /&gt;
Microsoft Windows defines a number of standard formats that can be used for transferring data through the Clipboard. These include metafiles, text, bitmaps, and others. OLE defines a number of OLE-specific formats, as well. It is a good idea for applications that need more detail than given by these standard formats to register their own custom Clipboard formats.&lt;br /&gt;
&lt;br /&gt;
For example, Microsoft Excel registers a custom format for spreadsheets. This format carries much more information than, for example, a bitmap does. When this data is pasted into an application that supports the spreadsheet format, all the formulas and values from the spreadsheet are retained and can be updated if necessary. Microsoft Excel also puts data on the Clipboard in formats so that it can be pasted as an OLE item. Any OLE document container can paste this information as an embedded item.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. System clipboard and internal clipboard in OpenOffice&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When copy&amp;amp;paste, the operation system will tell the clipboard how many formats it can be supported to do data exchange and transfer, this process is called format register. &lt;br /&gt;
This figure will show the registered formats when copy a picture in Microsoft windows.&lt;br /&gt;
&lt;br /&gt;
[[File:Window_clipboard.png]]&lt;br /&gt;
&lt;br /&gt;
when doing copy in OpenOffice, the register action occurred at first, and OpenOffice will collect all supported formats and register them to the clipboard of operation system. &lt;br /&gt;
For example, in presentation, in the function of SdTransferable::AddSupportedFormats(), it will call TransferableHelper::AddFormat() to add a single format.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of clipboard in OpenOffice, external clipboard and internal clipboard. &lt;br /&gt;
Here is the top structure of copy&amp;amp;paster in OpenOffice.&lt;br /&gt;
&lt;br /&gt;
[[File:Copy_paste_structure.JPG]]&lt;br /&gt;
&lt;br /&gt;
The class of SotExchange is a data format manager for system clipboard. It will initialize an array to represent data format.&lt;br /&gt;
The class of DataFlavorRepresentation has three member variables: pMimeType, pName and pType. &lt;br /&gt;
The pMimeType indicates the MIME content-type(type/subtype) string describing the data format of the object to transfer. MimeType must follows the RFC2045 and RFC2046(Request For Comments). The pName indicates a human readable name for the data format, The pType indicates the type of the object to transfer, for example, xOutputStream.&lt;br /&gt;
Here take RTF format as an example:&lt;br /&gt;
The values of that three variables are like this(defined in the file of sot/source/base/exchange.cxx):&lt;br /&gt;
{ &amp;quot;text/richtext&amp;quot;, &amp;quot;Rich Text Format&amp;quot;, &amp;amp;::getCppuType( (const Sequence&amp;lt; sal_Int8 &amp;gt;*) 0 ) }.&lt;br /&gt;
&lt;br /&gt;
The other data structure is DataFlavor, it is a struct in the ::com::sun::star::datatransfer namespace. The real function of DataFlavor is equal with  DataFlavorRepresentation, these two structs can be mapped each other. DataFlavor can be used by UNO API.&lt;br /&gt;
&lt;br /&gt;
The external clipboard is a wrapper of operate system clipboard and it cooperated with OpenOffice &amp;#039;s Data Transfer Classes to transfer data between operate system clipboard and itself. External clipboard is a bridge between operation system clipboard and the applications in OpenOffice. &lt;br /&gt;
&lt;br /&gt;
The internal clipboard is used for private data transfer in the applications of OpenOffice.&lt;br /&gt;
The internal clipboard,copy&amp;amp;paste may be executed in the same document or same kind of documents in a same process, such as copying some data in a Writer document to paste these data to another Writer document. For the efficiency consideration, OpenOffice uses internal clipboard to do copy&amp;amp;paste in such scenarios.&lt;br /&gt;
Which object can handle internal clipboard? The answer is document module, such as ScModule, SdModule and SwModule. Document module can be a bridge for the documents with same type in a same process. So those documents with the same type can copy&amp;amp;paste through internal clipboard directly.&lt;br /&gt;
When doing a copy&amp;amp;paste between documents with different types, the internal clipboard can not be used anymore, because the module of the document type is unknown by the other.&lt;br /&gt;
The internal clipboard can be represented by a figure like:&lt;br /&gt;
&lt;br /&gt;
[[File:Scmodule.JPG]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. Process of copy&amp;amp;paste in spreadsheet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When getting data from clipboard, the real data transferring starts immediately. Operation system will ask OpenOffice to get the real transferable data. &lt;br /&gt;
Openoffice creates the OLE object when copying cells from a sheet and paste them into Writer. In the function of ScTransferObj::InitDocShell (sc/source/ui/app/transobj.cxx),it creates and fills a ScDocShell, which is an embedded object.&lt;br /&gt;
And the main point entry is ScTransferObj::GetData(), which will call InitDocShell to create OLE object by the object format.&lt;br /&gt;
If pasting the object in writer, the real OLE spreadsheet document is inserted.&lt;br /&gt;
&lt;br /&gt;
[[File:ScTransferObj.JPG]]&lt;br /&gt;
&lt;br /&gt;
When copy some cells in a spreadsheet, paste it in the same document, then Openoffice will use the internal clipboard. And Openoffice uses the such logic to make a decision.&lt;br /&gt;
The principle of format selection is more complex, more complex clipboard format is used.&lt;br /&gt;
It is presented in the function of ScViewFunc::PasteFromSystem()&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_DRAWING ))&amp;lt;br /&amp;gt;&lt;br /&gt;
{&amp;lt;br /&amp;gt;&lt;br /&gt;
		// special case for tables from drawing&amp;lt;br /&amp;gt;&lt;br /&gt;
		if( aDataHelper.HasFormat( SOT_FORMAT_RTF ) )&amp;lt;br /&amp;gt;&lt;br /&gt;
			PasteFromSystem( FORMAT_RTF );&amp;lt;br /&amp;gt;&lt;br /&gt;
		else		PasteFromSystem( SOT_FORMATSTR_ID_DRAWING );&amp;lt;br /&amp;gt;&lt;br /&gt;
}&amp;lt;br /&amp;gt;&lt;br /&gt;
else if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_SVXB ))&amp;lt;br /&amp;gt;&lt;br /&gt;
		PasteFromSystem( SOT_FORMATSTR_ID_SVXB );&amp;lt;br /&amp;gt;&lt;br /&gt;
Else if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_EMBED_SOURCE ))&amp;lt;br /&amp;gt;&lt;br /&gt;
	{   ……&amp;lt;br /&amp;gt;&lt;br /&gt;
		if ( bDoRtf )&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem( FORMAT_RTF );&amp;lt;br /&amp;gt;&lt;br /&gt;
			else&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem( SOT_FORMATSTR_ID_EMBED_SOURCE );&amp;lt;br /&amp;gt;&lt;br /&gt;
			}&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_LINK_SOURCE ))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem( SOT_FORMATSTR_ID_LINK_SOURCE );&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_EMBEDDED_OBJ_OLE ))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem( SOT_FORMATSTR_ID_EMBEDDED_OBJ_OLE );&amp;lt;br /&amp;gt;&lt;br /&gt;
            	else if (aDataHelper.HasFormat(nBiff8))     &amp;lt;br /&amp;gt;&lt;br /&gt;
                	PasteFromSystem(nBiff8);&amp;lt;br /&amp;gt;&lt;br /&gt;
            	else if (aDataHelper.HasFormat(nBiff5))&amp;lt;br /&amp;gt;&lt;br /&gt;
                	PasteFromSystem(nBiff5);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat(FORMAT_RTF))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem(FORMAT_RTF);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat(SOT_FORMATSTR_ID_HTML))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem(SOT_FORMATSTR_ID_HTML);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat(SOT_FORMATSTR_ID_HTML_SIMPLE))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem(SOT_FORMATSTR_ID_HTML_SIMPLE);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat(SOT_FORMATSTR_ID_SYLK))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem(SOT_FORMATSTR_ID_SYLK);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat(FORMAT_STRING))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem(FORMAT_STRING);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat(FORMAT_GDIMETAFILE))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem(FORMAT_GDIMETAFILE);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat(FORMAT_BITMAP))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem(FORMAT_BITMAP);&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_EMBED_SOURCE_OLE ))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem( SOT_FORMATSTR_ID_EMBED_SOURCE_OLE );&amp;lt;br /&amp;gt;&lt;br /&gt;
			else if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_LINK_SOURCE_OLE ))&amp;lt;br /&amp;gt;&lt;br /&gt;
				PasteFromSystem( SOT_FORMATSTR_ID_LINK_SOURCE_OLE );&amp;lt;br /&amp;gt;&lt;br /&gt;
            	else if (aDataHelper.HasFormat( SOT_FORMATSTR_ID_BITMAP_WINDDB ) )&amp;lt;br /&amp;gt;&lt;br /&gt;
                	PasteFromSystem( SOT_FORMATSTR_ID_BITMAP_WINDDB );&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To the internal clipboard, the main class is ScClipData in the sc\inc\scmod.hxx, it is defined as&amp;lt;br /&amp;gt;&lt;br /&gt;
struct ScClipData&amp;lt;br /&amp;gt;&lt;br /&gt;
{&amp;lt;br /&amp;gt;     &lt;br /&gt;
&lt;br /&gt;
ScTransferObj*		pCellClipboard;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ScDrawTransferObj*	pDrawClipboard;&amp;lt;br /&amp;gt;&lt;br /&gt;
};&amp;lt;br /&amp;gt;&lt;br /&gt;
ScTransferObj is used for the selected cells, ScDrawTransferObj for the selected drawing objects.&lt;/div&gt;</summary>
		<author><name>Zhangjf</name></author>
	</entry>
</feed>