Difference between revisions of "Source code directories"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
 
(13 intermediate revisions by 7 users not shown)
Line 1: Line 1:
This document describes the various directories in the source code.
+
This document describes the various directories in the source code for OpenOffice.org till version 3.3.  
  
If you want to know the build order of the modules see the [[Module Build Order]].
+
Please note that only the current directory structure are described.
 +
 
 +
If you want to know the build order of the modules see the [[Module Build Order]].  
  
 
{| class="prettytable sortable"
 
{| class="prettytable sortable"
| '''Name''' || '''Project <sup>1</sup>''' || '''Description'''
 
 
|-
 
|-
| [[agg]] ||[http://external.openoffice.org/ external] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas
+
| '''Name'''
 +
| '''Project <ref>Project hosting this module.</ref>'''
 +
| '''Description'''
 
|-
 
|-
| [[animations]] ||[http://graphics.openoffice.org/ graphics] || Containers for the css::animation UNO API, used in slideshow and sd
+
| [[Agg]]  
 +
| [http://external.openoffice.org/ external]  
 +
| antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas
 
|-
 
|-
| [[apple_remote]] ||[http://external.openoffice.org/ external] || Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]
+
| [[Animations]]  
 +
| [http://graphics.openoffice.org/ graphics]  
 +
| Containers for the css::animation UNO API, used in slideshow and sd
 
|-
 
|-
| [[autodoc]] ||[http://tools.openoffice.org/ tools] ||html pages from c++, java, idl inline documentation
+
| [[Apple remote]]  
 +
| [http://external.openoffice.org/ external]  
 +
| Does contain the low level code for the Apple Remote on Mac OS X. See [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation Apple Remote Implementation ]
 
|-
 
|-
| [[automation]] || || Hook for QA automation (TestTool)
+
| [[Autodoc]]  
 +
| [http://tools.openoffice.org/ tools]
 +
| html pages from c++, java, idl inline documentation
 
|-
 
|-
| [[avmedia]] ||[http://graphics.openoffice.org/ graphics] ||Audio/Video media implementation - requires a working Java Media Framework (JMF)
+
| [[Automation]]  
* currently can't play streams only file-system URIs anyway.
+
| <br>
 +
| Hook for QA automation (TestTool)
 
|-
 
|-
| [[basctl]] || || controls and dialogs - basic
+
| [[Avmedia]]  
 +
| [http://graphics.openoffice.org/ graphics]
 +
| Audio/Video media implementation - requires a working Java Media Framework (JMF)
 +
*currently can't play streams only file-system URIs anyway.
 +
 
 
|-
 
|-
| [[basebmp]] || [http://gsl.openoffice.org  gsl]|| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)
+
| [[Basctl]]  
 +
| <br>
 +
| controls and dialogs - basic
 
|-
 
|-
| [[basegfx]] ||[http://graphics.openoffice.org/ graphics] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)
+
| [[Basebmp]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)
 
|-
 
|-
| [[basic]] || || basic interpreter and TestTool GUI
+
| [[Basegfx]]  
 +
| [http://graphics.openoffice.org/ graphics]
 +
| algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)
 
|-
 
|-
| [[OOoBean|bean]] ||[http://api.openoffice.org/ api] || office bean
+
| [[Basic]]  
 +
| <br>
 +
| basic interpreter and TestTool GUI
 
|-
 
|-
| [[beanshell]] ||[http://external.openoffice.org/ external] || java interpreter - so you can write java in command shell,
+
| [[OOoBean|bean]]  
* interactive java -- good for prototyping /macros
+
| [http://api.openoffice.org/ api]  
* from http://www.beanshell.org/ with some patches
+
| office bean
 
|-
 
|-
| [[berkeleydb]] ||[http://external.openoffice.org/ external] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries
+
| [[Beanshell]]  
 +
| [http://external.openoffice.org/ external]  
 +
| java interpreter - so you can write java in command shell,
 +
*interactive java -- good for prototyping /macros
 +
*from http://www.beanshell.org/ with some patches
 +
 
 
|-
 
|-
| [[Framework/Modules/binfilter|binfilter]] ||[http://framework.openoffice.org/ framework] || [[StarOffice]] 5.2 compatibility layer, the UI and everything. Basically a little SO 5.2 inside OO.o. This is huge - avoid building it by giving '--disable-binfilter' on the configure line.
+
| [[Berkeleydb]]  
 +
| [http://external.openoffice.org/ external]  
 +
| external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries
 
|-
 
|-
| [[boost]] ||[http://external.openoffice.org/ external] || external (C++ template) library: http://boost.org/native
+
| [[Framework/Modules/binfilter|binfilter]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| [[StarOffice]] 5.2 file format filters, stripped down (not perfectly) from the SO 5.2 code base. This is huge - avoid building it by giving '--disable-binfilter' on the configure line.
 
|-
 
|-
| [[Uno/Binary/Modules/bridges|bridges]] || [http://udk.openoffice.org/ udk] || Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.
+
| [[Boost]]  
 +
| [http://external.openoffice.org/ external]  
 +
| external (C++ template) library: http://boost.org/native
 
|-
 
|-
| [[canvas]] || [http://gsl.openoffice.org gsl] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX
+
| [[Uno/Binary/Modules/bridges|bridges]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| Bridges from various C++ ABIs, Java JNI, MS .Net to [[Uno/Binary|Binary Uno]]. Also implementation of the [[Uno]] Remote Protocol. And in ooo-build a bridge from Mono to [[Uno]] and back.
 
|-
 
|-
| [[chart2]] ||[http://graphics.openoffice.org/ graphics] || new, improved chart implementation, arrived in OO.o 2.3
+
| [[Canvas]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX
 
|-
 
|-
| [[Uno/CLI/Modules/cli_ure|cli_ure]] ||[http://udk.openoffice.org/ udk] || '''C'''ommon '''L'''anguage '''I'''nfrastructure '''U'''no '''R'''untime '''E'''nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.
+
| [[Chart2]]  
 +
| [http://graphics.openoffice.org/ graphics]  
 +
| new, improved chart implementation, arrived in OO.o 2.3
 
|-
 
|-
| [[Uno/Binary/Modules/codemaker|codemaker]] ||[http://udk.openoffice.org/ udk] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].
+
| [[Uno/CLI/Modules/cli ure|cli_ure]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| '''C'''ommon '''L'''anguage '''I'''nfrastructure '''U'''no '''R'''untime '''E'''nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding.
 
|-
 
|-
| <div id="configmgr">[[configmgr]]</div> || || the configuration database - UNO services and some tools
+
| [[Uno/Binary/Modules/codemaker|codemaker]]  
 +
| [http://udk.openoffice.org/ udk]
 +
| [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]].
 
|-
 
|-
| [[config_office]] ||[http://tools.openoffice.org/ tools] || build configs, configure scripts, autotools, etc.
+
| <div id="configmgr">[[Configmgr]]</div>
 +
| <br>
 +
| the configuration database - UNO services and some tools
 
|-
 
|-
| [[connectivity]] ||[http://dba.openoffice.org/ dba] || database pieces, drivers, etc.
+
| [[Connectivity]]  
 +
| [http://dba.openoffice.org/ dba]  
 +
| database pieces, drivers, etc.
 
|-
 
|-
| [[cosv]] ||[http://tools.openoffice.org/ tools] || "Common Services," part of [[autodoc]]
+
| [[Cosv]]  
 +
| [http://tools.openoffice.org/ tools]  
 +
| "Common Services," part of [[Autodoc]]
 
|-
 
|-
| [[cppcanvas]] || [http://gsl.openoffice.org gsl]|| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter
+
| [[Cppcanvas]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter
 
|-
 
|-
| [[Uno/Binary/Modules/CPPU|cppu]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary (read 'C') Uno]] runtime.
+
| [[Uno/Binary/Modules/CPPU|cppu]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| [[Uno/Binary|Binary (read 'C') Uno]] runtime.
 
|-
 
|-
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]] ||[http://udk.openoffice.org/ udk] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up & running.
+
| [[Uno/Cpp/Modules/CPPUhelper|cppuhelper]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up &amp; running.
 
|-
 
|-
| [[Uno/Binary/Modules/CPPUtools|cpputools]] ||[http://udk.openoffice.org/ udk] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.
+
| [[Uno/Binary/Modules/CPPUtools|cpputools]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc.
 
|-
 
|-
| [[crashrep]] || || reports crashes (Novell disabled that)
+
| [[Crashrep]]  
 +
| <br>
 +
| Crash reporting tool
 
|-
 
|-
| [[curl]] ||[http://external.openoffice.org/ external] || external library [http://curl.haxx.se curl] (a URL manipulation engine)
+
| [[Curl]]  
 +
| [http://external.openoffice.org/ external]  
 +
| external library [http://curl.haxx.se curl] (a URL manipulation engine)
 
|-
 
|-
| [[dbaccess]] ||[http://dba.openoffice.org/ dba] || data base access tools
+
| [[Dbaccess]]  
 +
| [http://dba.openoffice.org/ dba]  
 +
| data base access tools
 
|-
 
|-
| [[default_images]] ||[http://external.openoffice.org/ external] || all images and resources
+
| [[Default images]]  
 +
| [http://external.openoffice.org/ external]  
 +
| all images and resources
 
|-
 
|-
| [[desktop]] || [http://framework.openoffice.org/ framework] || what used to be the desktop in SO5 - now the binary
+
| [[Desktop]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| what used to be the desktop in SO5 - now the binary
 
|-
 
|-
| [[dmake]] ||[http://tools.openoffice.org/ tools] || the dmake tool itself, built by running 'bootstrap' after configure
+
| [[Dmake]]  
 +
| [http://tools.openoffice.org/ tools]  
 +
| the dmake tool itself, built by running 'bootstrap' after configure
 
|-
 
|-
| [[dtrans]] || [http://gsl.openoffice.org gsl] || clipboard abstraction - data transfer
+
| [[Dtrans]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| clipboard abstraction - data transfer
 
|-
 
|-
| [[embeddedobj]] ||[http://framework.openoffice.org/ framework] || Embedding objects
+
| [[Embeddedobj]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| Embedding objects
 
|-
 
|-
| [[embedserv]] ||[http://framework.openoffice.org/ framework] || Embed OOo through OLE2
+
| [[Embedserv]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| Embed OOo through OLE2
 
|-
 
|-
| [[epm]] ||[http://external.openoffice.org/ external] || enhanced package manager- nasty hack for packaging
+
| [[Epm]]  
* not useful - but default build uses, every linux packager disables this
+
| [http://external.openoffice.org/ external]  
 +
| enhanced package manager- nasty hack for packaging  
 +
*not useful - but default build uses, every linux packager disables this
 +
 
 
|-
 
|-
| [[eventattacher]] || || how basic handles events -
+
| [[Eventattacher]]  
 +
| <br>
 +
| how basic handles events -
 
|-
 
|-
| [[expat]] ||[http://external.openoffice.org/ external] || external library with added UCS2 support, ... simple SAX parser
+
| [[Expat]]  
 +
| [http://external.openoffice.org/ external]  
 +
| external library with added UCS2 support, ... simple SAX parser
 
|-
 
|-
| [[extensions_(source_code_module)|extensions]]||  || browser plugin, activex control, scanner bits
+
| [[Extensions (source code module)|extensions]]  
 +
| <br>
 +
| browser plugin, activex control, scanner bits, OOo Improvement program and more
 
|-
 
|-
| [[external]] ||[http://external.openoffice.org/ external] || placeholder for extra code needed to build
+
| [[External]]  
 +
| [http://external.openoffice.org/ external]  
 +
| placeholder for extra code needed to build
 
|-
 
|-
| [[extras]] ||[http://installation.openoffice.org/ installation] || templates, clipart galleries, palettes, symbol font etc.
+
| [[Extras]]  
 +
| [http://installation.openoffice.org/ installation]  
 +
| templates, clipart galleries, palettes, symbol font etc.
 
|-
 
|-
| [[fileaccess]] || || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.
+
| [[Fileaccess]]  
 +
| <br>
 +
| tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive.
 
|-
 
|-
| [[filter]] ||[http://framework.openoffice.org/ framework] || filter registration and some simple filters (also descriptions
+
| [[Filter]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| filter registration and configuration, some graphics filters, XML based filters, basic code for Worxelpoint filters
 
|-
 
|-
| [[forms]] || [http://gsl.openoffice.org gsl] || embedded forms control and pieces (design forms in documents, fields and database driven)  
+
| [[Forms]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| embedded forms control and pieces (design forms in documents, fields and database driven)
 
|-
 
|-
| [[fpicker]] || [http://gsl.openoffice.org gsl] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows  
+
| [[Fpicker]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows
 
|-
 
|-
| [[Framework]] ||[http://framework.openoffice.org/ framework] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators & interaction, etc.
+
| [[Framework]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators &amp; interaction, etc.
 
|-
 
|-
| [[External/Modules/freetype|freetype]]||[http://external.openoffice.org/ external] || Font rasterrizer.
+
| [[Goodies]]  
 +
| [http://graphics.openoffice.org/ graphics]  
 +
| graphics filters, 3d and 2d graqphics pieces - removed after OOo 3.2<br>
 
|-
 
|-
| [[goodies]] ||[http://graphics.openoffice.org/ graphics] || graphics filters, 3d and 2d graqphics pieces
+
| [[Helpcontent2]]  
 +
| [http://installation.openoffice.org/ installation]  
 +
| for OpenOffice.org 2 - english + other languages help content
 
|-
 
|-
| [[helpcontent2]] ||[http://installation.openoffice.org/ installation] || for OpenOffice.org 2 - english + other languages help content
+
| [[Hsqldb]]  
 +
| [http://external.openoffice.org/ external]  
 +
| external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org
 
|-
 
|-
| [[hsqldb]] ||[http://external.openoffice.org/ external] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org
+
| [[Hwpfilter]]  
 +
| [http://sw.openoffice.org/ sw]  
 +
| filter for a word processor file format popular in Korea. (Hangul Word Processor)
 
|-
 
|-
| [[hwpfilter]] ||[http://sw.openoffice.org/ sw] || filter for a word processor file format popular in Korea. (Hangul Word Processor)
+
| [[I18npool]]  
 +
| [http://l10n.openoffice.org/ l10n]  
 +
| internationalization, counting, calendaring, complex text layout
 
|-
 
|-
| [[i18npool]] ||[http://l10n.openoffice.org/ l10n] || internationalization, counting, calendaring, complex text layout
+
| [[I18nutil]]  
 +
| [http://l10n.openoffice.org/ l10n]  
 +
| small bits of internationalization
 
|-
 
|-
| [[i18nutil]] ||[http://l10n.openoffice.org/ l10n] || small bits of internationalization
+
| [[Icc]]  
 +
| [http://external.openoffice.org/ external]  
 +
| External library used to build the sRGB profile for PDF/A-1a export. http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.
 
|-
 
|-
| [[icc]] ||[http://external.openoffice.org/ external] || External library used to build the sRGB profile for PDF/A-1a export.  http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.
+
| [[ICU|icu]]  
 +
| [http://external.openoffice.org/ external]  
 +
| external library. International Components for Unicode, http://www.icu-project.org/ with patches.
 
|-
 
|-
| [[ICU|icu]] ||[http://external.openoffice.org/ external] || external library. International  Components for Unicode, http://www.icu-project.org/ with patches.
+
| [[Idl]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| SvIDL Compiler
 
|-
 
|-
| [[idl]] ||[http://framework.openoffice.org/ framework] || SvIDL Compiler
+
| [[Uno/Binary/Modules/idlc|idlc]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| The [[Uno/Specifications/IDL|Uno IDL]] compiler.
 
|-
 
|-
| [[Uno/Binary/Modules/idlc|idlc]] ||[http://udk.openoffice.org/ udk] || The [[Uno/Specifications/IDL|Uno IDL]] compiler.
+
| [[Instsetoo native]]  
 +
| [http://installation.openoffice.org/ installation]  
 +
| install set for oo, native installers -
 
|-
 
|-
| [[instsetoo_native]] ||[http://installation.openoffice.org/ installation]  || install set for oo, native installers -
+
| [[Util/Modules/IO|io]]  
 +
| <br>
 +
| Provides socket and pipe acceptors / connectors, as well as text input / output streams.
 
|-
 
|-
| [[Util/Modules/IO|io]] || || Provides socket and pipe acceptors / connectors, as well as text input / output streams.
+
| [[Uno/Java/Modules/javaunohelper|javaunohelper]]  
 +
| [http://udk.openoffice.org/ udk]
 +
| [[Uno/Java|Java Uno]] components implementation helpers.
 
|-
 
|-
| [[Uno/Java/Modules/javaunohelper|javaunohelper]]||[http://udk.openoffice.org/ udk] || [[Uno/Java|Java Uno]] components implementation helpers.
+
| [[Uno/Java/Modules/JURT|jurt]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| '''J'''ava '''U'''no '''R'''un'''t'''ime - Basically [[Uno/Java|Java Uno]].
 
|-
 
|-
| [[Uno/Java/Modules/JURT|jurt]]||[http://udk.openoffice.org/ udk] || '''J'''ava '''U'''no '''R'''un'''t'''ime - Basically [[Uno/Java|Java Uno]].
+
| [[Jvmaccess]], [[Jvmfwk]]
 +
| [http://udk.openoffice.org/ udk]  
 +
| wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.
 
|-
 
|-
| [[Util/Modules/JUT|jut]] ||[http://udk.openoffice.org/ udk] || '''J'''ava '''U'''no '''T'''ools - Tools for [[Uno/Java|Java Uno]].
+
| [[Libwpd]]  
 +
| <br>
 +
| external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen
 
|-
 
|-
| [[jvmaccess]], [[jvmfwk]] ||[http://udk.openoffice.org/ udk] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.
+
| [[Libxmlsec]]  
 +
| <br>
 +
| external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.
 
|-
 
|-
| [[libwpd]] || || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen
+
| [[Lingucomponent]]  
 +
| [http://lingucomponent.openoffice.org/ lingucomponent]
 +
| spellcheck, hyphenator, thesaurus, ...
 
|-
 
|-
| [[libxmlsec]] || || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.
+
| [[Linguistic]]  
 +
| [http://sw.openoffice.org/ sw]
 +
| This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.
 
|-
 
|-
| [[lingucomponent]] ||[http://lingucomponent.openoffice.org/ lingucomponent] || spellcheck, hyphenator, thesaurus, ...
+
| [[Lpsolve]]  
 +
| <br>
 +
| external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net
 
|-
 
|-
| [[linguistic]] ||[http://sw.openoffice.org/ sw] || This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.
+
| [[MathMLDTD]]  
 +
| <br>
 +
| MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML
 
|-
 
|-
| [[lpsolve]] || || external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net
+
| [[Msfontextract]]  
 +
| <br>
 +
| external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont); removed after 3.
 
|-
 
|-
| [[mathmldtd]] || || MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML
+
| [[Nas]]  
 +
| [http://external.openoffice.org/ external]
 +
| The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html
 
|-
 
|-
| [[msfontextract]] || || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))
+
| [[Neon]]  
 +
| [http://external.openoffice.org/ external]
 +
| web library to help deal with WebDAV or other protocols
 
|-
 
|-
| [[nas]] ||[http://external.openoffice.org/ external] || The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html
+
| [[Np sdk]]  
 +
| [http://external.openoffice.org/ external]  
 +
| Netscape Plugin SDK. Header to build Mozilla plugins.
 
|-
 
|-
| [[neon]] ||[http://external.openoffice.org/ external] || web library to help deal with WebDAV or other protocols
+
| [[Odk]]  
 +
| [http://api.openoffice.org/ api]  
 +
| office development kit - implements the first step on the way to the OpenOffice.org SDK tarball
 
|-
 
|-
| [[netbeans_integration]] || || java?
+
| [[Offapi]]  
 +
| [http://api.openoffice.org/ api]
 +
| all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.
 
|-
 
|-
| [[np_sdk]] ||[http://external.openoffice.org/ external] || Netscape Plugin SDK. Header to build Mozilla plugins.
+
| [[Officecfg]]  
 +
| <br>
 +
| the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]
 
|-
 
|-
| [[odk]] ||[http://api.openoffice.org/ api] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball
+
| [[Offuh]]  
 +
| [http://api.openoffice.org/ api]  
 +
| Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.
 
|-
 
|-
| [[offapi]] ||[http://api.openoffice.org/ api] || all of the [[Uno/Specification/IDL|Uno IDL]] files except those in [[#udkapi|udkapi]] - i.e. the interfaces that are specific to the OpenOffice.org application.
+
| [[Ooo custom images]]  
 +
| <br>
 +
| themes, custom themes
 
|-
 
|-
| [[officecfg]] || || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]]
+
| [[OOX|oox]]  
 +
| <br>
 +
| [[OpenXML]] parser
 
|-
 
|-
| [[offuh]] ||[http://api.openoffice.org/ api] || Tiny module to build the generate the [[Uno/Cpp|C++ Uno]] headers.
+
| [[Package]]  
 +
| [http://xml.openoffice.org/ xml]  
 +
| Reading and writing zips
 
|-
 
|-
| [[ooo_custom_images]] || || themes, custom themes
+
| [[Padmin]]  
 +
| [http://gsl.openoffice.org gsl]
 +
| printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things
 
|-
 
|-
| [[oo_extensions]] || [http://extensions.openoffice.org/ extensions] || generic OpenOffice.org extensions module
+
| [[Postprocess]]  
 +
| <br>
 +
| Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module 'instset_native'.
 
|-
 
|-
| [[OOX|oox]]||  || [[OpenXML]] parser
+
| [[Psprint]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&nbsp;???
 
|-
 
|-
| [[packages]] ||[http://xml.openoffice.org/ xml] || reading and writing zips
+
| [[Psprint config]]  
 +
| <br>
 +
| ppds for use by psprint when not using CUPS
 
|-
 
|-
| [[padmin]] || [http://gsl.openoffice.org gsl] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things
+
| [[Pyuno]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| [[Uno]] binding for python
 
|-
 
|-
| [[External/Modules/portaudio|portaudio]] ||[http://external.openoffice.org/ external] || an audio output library for various sound setups.
+
| [[QadevOOo]]  
 +
| <br>
 +
| qa testsuite
 
|-
 
|-
| [[postprocess]] || || Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module 'instset_native'.
+
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]]  
 +
| [http://udk.openoffice.org/ udk]
 +
| makes registries for openoffice for storing type data, etc./?
 
|-
 
|-
| [[psprint]] || [http://gsl.openoffice.org  gsl] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl
+
| [[Readlicense oo]]  
 +
| <br>
 +
| reading oo license when starting up
 
|-
 
|-
| [[psprint_config]] || || ppds for use by psprint when not using CUPS
+
| [[Regexp]]  
 +
| <br>
 +
| regular expression matching
 
|-
 
|-
| [[pyuno]] ||[http://udk.openoffice.org/ udk] || [[Uno]] binding for python
+
| [[Uno/Binary/Modules/registry|registry]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| UNO services and types registry access
 
|-
 
|-
| [[qadevOOo]] || || qa testsuite
+
| [[Uno/Binary/Modules/remotebridges|remotebridges]]  
 +
| [http://udk.openoffice.org/ udk]
 +
| [[Uno]] services dealing with interprocess bridges.
 
|-
 
|-
| [[Uno/Binary/Modules/rdbmaker|rdbmaker]] ||[http://udk.openoffice.org/ udk] || makes registries for openoffice for storing type data, etc./?
+
| [[Rhino]]  
 +
| <br>
 +
| java script engine/interpreter
 
|-
 
|-
| [[readlicense_oo]] || || reading oo license when starting up
+
| [[Uno/Java/Modules/ridljar|ridljar]]  
 +
| [http://udk.openoffice.org/ udk]
 +
| Generators [[Uno/Java|Java Uno]] types (like [[Offuh]]).
 
|-
 
|-
| [[regexp]] || || regular expression matching
+
| [[Rsc]]  
 +
| [http://gsl.openoffice.org gsl]
 +
| resource compiler - turns resource descriptions src and hrc files scattered throughout.
 
|-
 
|-
| [[Uno/Binary/Modules/registry|registry]] ||[http://udk.openoffice.org/ udk] || registry reading, etc.
+
| [[Porting/Modules/SAL|sal]]  
 +
| [http://porting.openoffice.org porting]  
 +
| system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API
 
|-
 
|-
| [[Uno/Binary/Modules/remotebridges|remotebridges]] ||[http://udk.openoffice.org/ udk] || [[Uno]] services dealing with interprocess bridges.
+
| [[Uno/Cpp/Modules/SALhelper|salhelper]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| C++ helpers to make use of sal easier
 
|-
 
|-
| [[rhino]] || || java script engine/interpreter
+
| [[Util/Modules/sandbox|sandbox]]  
 +
| <br>
 +
| Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Removed after 3.2.<br>
 
|-
 
|-
| [[Uno/Java/Modules/ridljar|ridljar]] ||[http://udk.openoffice.org/ udk] || Generators [[Uno/Java|Java Uno]] types (like [[offuh]]).
+
| [[Sane]]  
 +
| [http://external.openoffice.org/ external]  
 +
| external scanner library
 
|-
 
|-
| [[rsc]] || [http://gsl.openoffice.org gsl] || resource compiler - turns resource descriptions src and hrc files scattered throughout.
+
| [[Sax]]  
 +
| [http://xml.openoffice.org/ xml]  
 +
| wrapper around expat using [[Uno]].
 
|-
 
|-
| [[rvpapi]] || [http://gsl.openoffice.org gsl] || Obsolete.
+
| [[Sc]]  
 +
| [http://sc.openoffice.org/ sc]  
 +
| calc - the Spreadsheet core
 
|-
 
|-
| [[sablot]] ||[http://external.openoffice.org/ external] || external library. yet another xslt implementation in the tree (in C++)
+
| [[Scaddins]]  
 +
| <br>
 +
| extra functions for calc
 
|-
 
|-
| [[Porting/Modules/SAL|sal]] || [http://porting.openoffice.org porting] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API
+
| [[Scp2]]  
 +
| [http://installation.openoffice.org/ installation]  
 +
| script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native
 
|-
 
|-
| [[Uno/Cpp/Modules/SALhelper|salhelper]] ||[http://udk.openoffice.org/ udk] || C++ helpers to make use of sal easier
+
| [[Scripting]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| scripting framework - for java, python, etc. to play together and uses UNO
 
|-
 
|-
| [[Util/Modules/sandbox|sandbox]] || || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet.
+
| [[Sd]]  
 +
| [http://graphics.openoffice.org/ graphics]
 +
| Impress and Draw components. Think of Impress as hack on top of Draw.
 
|-
 
|-
| [[sane]] ||[http://external.openoffice.org/ external] || external scanner library
+
| [[Sdext]]  
 +
| [http://graphics.openoffice.org/ graphics]  
 +
| Extensions for the Impress and Draw applications.
 
|-
 
|-
| [[sax]] ||[http://xml.openoffice.org/ xml] || wrapper around expat using [[Uno]].
+
| [[Setup-native]]  
 +
| [http://installation.openoffice.org/ installation]  
 +
| &nbsp; ?<br>
 
|-
 
|-
| [[sc]] ||[http://sc.openoffice.org/ sc] || calc - the Spreadsheet core
+
| [[Sfx2]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| Some gui code; list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.
 
|-
 
|-
| [[scaddins]] || || extra functions for calc
+
| [[Shell]]  
 +
| [http://gsl.openoffice.org gsl]
 +
| system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.
 
|-
 
|-
| [[scp2]] ||[http://installation.openoffice.org/ installation] || script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native
+
| [[Slideshow]]  
 +
| [http://graphics.openoffice.org/ graphics]  
 +
| new impress slideshow engine in OO.o 2.0
 
|-
 
|-
| [[scripting]] ||[http://framework.openoffice.org/ framework] || scripting framework - for java, python, etc. to play together and uses UNO
+
| [[Smoketestoo native]]  
 +
| [http://installation.openoffice.org/ installation]  
 +
| Test code to launch each component for a smoke test.
 
|-
 
|-
| [[scsolver]] || || [[Optimization Solver]] for Calc
+
| [[Sndfile]]  
 +
| [http://external.openoffice.org/ external]  
 +
| soundfile - library for loading all kinds of sound - external lib&nbsp;???
 
|-
 
|-
| [[sd]] ||[http://graphics.openoffice.org/ graphics] || Impress and Draw components. Think of Impress as hack on top of Draw.
+
| [[Solenv]]  
 +
| [http://tools.openoffice.org/ tools]  
 +
| make and build infrastructure - solar (think: Sun or Star Division) environment
 
|-
 
|-
| [[sdext]] ||[http://graphics.openoffice.org/ graphics] || Extensions for the Impress and Draw applications.
+
| [[Soltools]]  
 +
| <br>
 +
| all sorts of build tools
 
|-
 
|-
| [[sdk_oo]] ||[http://api.openoffice.org/ api]  || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)
+
| [[Sot]]  
 +
| <br>
 +
| Code to access files based on OLE&nbsp;Storages and get the bits out of them<br>
 
|-
 
|-
| [[setup-native]] ||[http://installation.openoffice.org/ installation] || ?
+
| [[Starmath]]  
 +
| [http://sw.openoffice.org/ sw]  
 +
| formula editor
 
|-
 
|-
| [[sfx2]] ||[http://framework.openoffice.org/ framework] || gui code, much of which is now deprecated - list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.
+
| [[External/Modules/stlport|stlport]]  
 +
| <br>
 +
| external library. STL implementation, from the days when compilers had crappy implementations.
 
|-
 
|-
| [[shell]] || [http://gsl.openoffice.org gsl] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.
+
| [[Uno/Binary/Modules/STOC|stoc]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).
 
|-
 
|-
| [[sj2]] || || Java Applet support.
+
| [[Store]]  
 +
| <br>
 +
| Storage implementations, used by [[Uno]] registries.
 
|-
 
|-
| [[slideshow]] ||[http://graphics.openoffice.org/ graphics] || new impress slideshow engine in OO.o 2.0
+
| [[Svtools]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| Common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code
 
|-
 
|-
| [[smoketestoo_native]] ||[http://installation.openoffice.org/ installation] || Test code to launch each component for a smoke test.
+
| [[Svx]]  
 +
| [http://graphics.openoffice.org/ graphics]  
 +
| Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas. svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too (moved to filter module after 3.2)<br>
 
|-
 
|-
| [[sndfile]] ||[http://external.openoffice.org/ external] || soundfile - library for loading all kinds of sound - external lib
+
| [[Writer|Sw]]
 +
| [http://sw.openoffice.org/ sw]  
 +
| writer - the word processing core
 
|-
 
|-
| [[so3]] || || StarObject (v3)
+
| [[Sysui]]  
 +
| [http://gsl.openoffice.org gsl]
 +
| .desktop files for different distros
 
|-
 
|-
| [[solenv]] ||[http://tools.openoffice.org/ tools] || make and build infrastructure - solar (think: Sun or Star Division) environment
+
| [[Toolkit]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic
 
|-
 
|-
| [[soltools]] || || all sorts of build tools
+
| [[Tools]]  
 +
| [http://framework.openoffice.org/ framework]
 +
| predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.
 
|-
 
|-
| [[solver]] || || dumping ground for binaries as object output
+
| [[Transex3]]  
 +
| [http://l10n.openoffice.org/ l10n]
 +
| translation tools
 
|-
 
|-
| [[sot]] || || compound file storage tools code (?)
+
| [[Twain]]  
 +
| <br>
 +
| Windows scanner support
 
|-
 
|-
| [[starmath]] ||[http://sw.openoffice.org/ sw] || formula editor
+
| [[Ucb]]  
 +
| <br>
 +
| '''U'''niversal '''C'''ontent '''B'''roker (has ucp) which do things like convert files to strings in content broker world.
 
|-
 
|-
| [[External/Modules/stlport|stlport]] || || external library. STL implementation, from the days when compilers had crappy implementations.
+
| [[Ucbhelper]]  
 +
| <br>
 +
| C++ wrappers to help make using content providers easy
 
|-
 
|-
| [[Uno/Binary/Modules/STOC|stoc]] ||[http://udk.openoffice.org/ udk]|| Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection).
+
| <div id="udkapi">[[Udkapi]]</div>
 +
| [http://api.openoffice.org/ api]  
 +
| URE API definition - [[Uno/Specification/IDL|Uno IDL]] files
 
|-
 
|-
| [[store]] || || Storage implementations, used by [[Uno]] registries.
+
| [[Udm]]  
 +
| [http://tools.openoffice.org/ tools]
 +
| part of [[Autodoc]]
 
|-
 
|-
| [[svtools]] ||[http://framework.openoffice.org/ framework] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code
+
| [[UnixODBC]]  
 +
| <br>
 +
| external lib
 
|-
 
|-
| [[svx]] ||[http://graphics.openoffice.org/ graphics] || Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas.  svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too.
+
| [[UnoControls]]  
 +
| [http://gsl.openoffice.org gsl]  
 +
| separate process and thread for progress bars, etc.
 
|-
 
|-
| [[sw]] ||[http://sw.openoffice.org/ sw] || writer - the word processing core
+
| [[Unoil]]  
 +
| [http://udk.openoffice.org/ udk][http://api.openoffice.org/ api]
 +
| Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.
 
|-
 
|-
| [[sysui]] || [http://gsl.openoffice.org gsl] || .desktop files for different distros
+
| [[Unotools]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| helpers for C++ use of UNO
 
|-
 
|-
| [[toolkit]] || [http://gsl.openoffice.org gsl] || abstract windowing thing- [[Uno]] implementations of windows stuff - so can be used from basic
+
| [[Unoxml]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| [[Uno]] wrappers for XML services
 
|-
 
|-
| [[tools]] ||[http://framework.openoffice.org/ framework] || predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.
+
| [[Ure]]  
 +
| [http://udk.openoffice.org/ udk]  
 +
| beginnings of standalone UNO distribution foo.
 
|-
 
|-
| [[transex3]] ||[http://l10n.openoffice.org/ l10n] || translation tools
+
| [[Uui]]  
 +
| <br>
 +
| An Interaction Handler (not only) for the UCB. It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.
 
|-
 
|-
| [[twain]] || || Windows scanner support
+
| [[Vcl]]  
 +
| [http://gsl.openoffice.org gsl]
 +
| base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp; Win32
 
|-
 
|-
| [[ucb]] || || '''U'''niversal '''C'''ontent '''B'''roker (has ucp) which do things like convert files to strings in content broker world.
+
| [[Vigra]]  
 +
| <br>
 +
| Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for "Vision with Generic Algorithms". Used from [[Basebmp]].
 
|-
 
|-
| [[ucbhelper]] || || C++ wrappers to help make using content providers easy
+
| [[Vos]]  
 +
| [http://udk.openoffice.org/ udk]
 +
| (Virtual Object System) - deprecated but still used, lots of sal like stuff
 
|-
 
|-
| <div id="udkapi">[[udkapi]]</div> ||[http://api.openoffice.org/ api] || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files
+
| [[Wizards]]  
 +
| [http://installation.openoffice.org/ installation]  
 +
| java wizards for db setup, importing, tutorials, etc.
 
|-
 
|-
| [[udm]] ||[http://tools.openoffice.org/ tools] || part of [[autodoc]]
+
| [[Writerperfect]]  
 +
| [http://framework.openoffice.org/ framework]  
 +
| word perfect filter - wrapper for libwpd
 
|-
 
|-
| [[unixODBC]] || || external lib
+
| [[X11 extensions]]  
 +
| <br>
 +
| headers for XRender support
 
|-
 
|-
| [[UnoControls]]|| [http://gsl.openoffice.org gsl] || separate process and thread for progress bars, etc.
+
| [[Xmerge]]  
 +
| [http://xml.openoffice.org/ xml]  
 +
| The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge
 
|-
 
|-
| [[unoil]] ||[http://udk.openoffice.org/ udk][http://api.openoffice.org/ api] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types.
+
| [[Xml2cmp]]  
 +
| <br>
 +
| Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file
 
|-
 
|-
| [[unotools]] ||[http://udk.openoffice.org/ udk] || helpers for C++ use of UNO
+
| [[Xmlhelp]]  
 +
| <br>
 +
| Help reader and viewer for online help
 
|-
 
|-
| [[unoxml]] ||[http://framework.openoffice.org/ framework] || [[Uno]] wrappers for XML services
+
| [[Xmloff]]  
 +
| [http://xml.openoffice.org/ xml]  
 +
| OpenDocument import / export filter.
 
|-
 
|-
| [[unzip]] || || used by installer
+
| [[Xmlscript]]  
 +
| <br>
 +
| Implements XML dialogs serialization.
 
|-
 
|-
| [[ure]] ||[http://udk.openoffice.org/ udk] || beginnings of standalone UNO distribution foo.
+
| [[Xmlsecurity]]  
 +
| [http://xml.openoffice.org/ xml]  
 +
| Document signing
 
|-
 
|-
| [[uui]] || || An Interaction Handler for the UCB. It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.
+
| [[Accessibility]]  
 +
| [http://ui.openoffice.org/accessibility/ Accessibility]
 +
| Accessibility for OpenOffice.org
 
|-
 
|-
| [[vcl]] || [http://gsl.openoffice.org  gsl] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix & Win32
+
| [[Afms]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[vigra]] || || Template framework from [http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ here]. VIGRA stands for "Vision with Generic Algorithms". Used from [[basebmp]].
+
| [[Apache-commons]]  
 +
| <br>
 +
| External Java libraries; used for logging and http/https access in Extensions<br>
 
|-
 
|-
| [[vos]] ||[http://udk.openoffice.org/ udk] || (Virtual Object System) - deprecated but still used, lots of sal like stuff
+
| [[Bitstream vera fonts]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[wizards]] ||[http://installation.openoffice.org/ installation]  || java wizards for db setup, importing, tutorials, etc.
+
| [[Cairo]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[writerperfect]]||[http://framework.openoffice.org/ framework] || word perfect filter - wrapper for libwpd
+
| [[Comphelper]]  
 +
| <br>
 +
| Some helper classes for low level work<br>
 
|-
 
|-
| [[x11_extensions]] || || headers for XRender support
+
| [[Cppunit]]  
 +
| <br>
 +
| Obsolete: unit testing now using Googletest. [https://wiki.openoffice.org/wiki/Googletest Info]<br>
 
|-
 
|-
| [[xalan]] ||[http://external.openoffice.org/ external] || external library. java xslt implementation
+
| [[Dictionaries]]  
 +
| [http://lingucomponent.openoffice.org/ Lingucomponent]  
 +
| Default installed dictionaries in extension format
 
|-
 
|-
| [[xmerge]] ||[http://xml.openoffice.org/ xml] || The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge
+
| [[Drawinglayer]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[xml2cmp]] || || Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file
+
| [[External images]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[xmlhelp]] || || Help reader and viewer for online help
+
| [[Fondu]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[xmloff]] ||[http://xml.openoffice.org/ xml] || OpenDocument import / export filter.
+
| [[Formula]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[xmlscript]] || || Implements XML dialogs serialization.
+
| [[Graphite]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[xmlSearch]] || || ?
+
| [[Guw]]  
 +
| <br>
 +
| Obsolete<br>
 
|-
 
|-
| [[xmlsecurity]] ||[http://xml.openoffice.org/ xml] || Document signing
+
| [[Hunspell]]  
 +
| <br>
 +
| Hunspell as dictionary support (external library)<br>
 
|-
 
|-
| [[MathMLDTD]] || ||
+
| [[Hyphen]]  
 +
| <br>
 +
| Hyphenator (external library)<br>
 
|-
 
|-
| [[accessibility]] || [http://ui.openoffice.org/accessibility/ Accessibility] || Accessibility for OpenOffice.org
+
| [[Javainstaller2]]  
 +
| [http://installation.openoffice.org/ Installation]  
 +
| The Java installer for UNIX and Linux
 
|-
 
|-
| [[afms]] || ||
+
| [[Jfreereport]]  
 +
| <br>
 +
| External Java library providing basic functionality for the report builder<br>
 
|-
 
|-
| [[apache-commons]] || ||
+
| [[Jpeg]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[bitstream_vera_fonts]] || ||
+
| [[L10n]]  
 +
| <br>
 +
| Module containing all localization content<br>
 
|-
 
|-
| [[cairo]] || ||
+
| [[Libegg]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[comphelper]] || ||
+
| [[Libtextcat]]  
 +
| <br>
 +
| External library providing functionality to guess the language of a text<br>
 
|-
 
|-
| [[cppunit]] || ||
+
| [[Libxml2]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[dictionaries]] || [http://lingucomponent.openoffice.org/ Lingucomponent] || Default installed dictionaries in extension format
+
| [[Libxslt]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[drawinglayer]] || ||
+
| [[Lucene]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[external_images]] || ||
+
| [[Migrationanalysis]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[fondu]] || ||
+
| [[Moz]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[formula]] || ||
+
| [[Nss]]  
 +
| <br>
 +
| Containes the security libraries which are also part of moz. However nss is meant to be more current.
 
|-
 
|-
| [[graphite]] || ||
+
| [[O3tl]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[guw]] || ||
+
| [[Oovbaapi]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[hunspell]] || ||
+
| [[Oowintool]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[hyphen]] || ||
+
| [[Openssl]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[javainstaller2]] || [http://installation.openoffice.org/ Installation] || The Java installer for UNIX and Linux
+
| [[Packimages]]  
 +
| <br>
 +
| Module that generates packed images lists according to the lists generated from the source code<br>
 
|-
 
|-
| [[jfreereport]] || ||
+
| [[Python]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[jpeg]] || ||
+
| [[Redland]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[l10n]] || ||
+
| [[Reportbuilder]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[libegg]] || ||
+
| [[Reportdesign]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[libtextcat]] || ||
+
| [[Saxon]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[libxml2]] || ||
+
| [[Sccomp]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[libxslt]] || ||
+
| [[Soldep]]  
 +
| <br>
 +
| External tool that can generate dependency diagrams from the various build.lst files<br>
 
|-
 
|-
| [[lucene]] || ||
+
| [[Stax]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[migrationanalysis]] || ||
+
| [[Swext]]  
 +
| <br>
 +
| Writer extensions (currently only MediaWiki Extension)<br>
 
|-
 
|-
| [[moz]] || ||
+
| [[Testautomation]]  
 +
| <br>
 +
| All test scripts for the GUI Testtool<br>
 
|-
 
|-
| [[nss]] || ||
+
| [[Testshl2]]  
 +
| <br>
 +
| Library utilizing cppunit to implement a unit test framework<br>
 
|-
 
|-
| [[o3tl]] || ||
+
| [[Testtools]]  
 +
| <br>
 +
| Some tests for UNO&nbsp;bridges and language bindings<br>
 
|-
 
|-
| [[oovbaapi]] || ||
+
| [[Tomcat]]  
 +
| <br>
 +
| External Java library, used by Apache-Commons<br>
 
|-
 
|-
| [[oowintool]] || ||
+
| [[Unodevtools]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[openssl]] || ||
+
| [[Writer|Writerfilter]]  
 +
| <br>
 +
| Library containing the docx import filter (and later also doc and rtf import filters)<br>
 
|-
 
|-
| [[package]] || ||
+
| [[Xpdf]]  
 +
| <br>
 +
| <br>
 
|-
 
|-
| [[packimages]] ||  ||
+
| [[Xsltml]]  
|-
+
| <br>
| [[python]] ||  ||
+
| <br>
|-
+
| [[redland]] ||  ||
+
|-
+
| [[reportbuilder]] ||  ||
+
|-
+
| [[reportdesign]] ||  ||
+
|-
+
| [[saxon]] ||  ||
+
|-
+
| [[sccomp]] ||  ||
+
|-
+
| [[soldep]] ||  ||
+
|-
+
| [[stax]] ||  ||
+
|-
+
| [[swext]] ||  ||
+
|-
+
| [[testautomation]] ||  ||
+
|-
+
| [[testshl2]] ||  ||
+
|-
+
| [[testtools]] ||  ||
+
|-
+
| [[tomcat]] ||  ||
+
|-
+
| [[unodevtools]] ||  ||
+
|-
+
| [[writerfilter]] ||  ||
+
|-
+
| [[xpdf]] ||  ||
+
|-
+
| [[xsltml]] ||  ||
+
|-
+
| [[zlib]] ||  ||
+
 
|-
 
|-
 +
| [[Zlib]]
 +
| <br>
 +
| <br>
 
|}
 
|}
  
1. Project hosting this module.
+
The directory <code>solver</code> is not a module, it is the output tree of the build that is created automatically once a build is started.  
 +
 
 +
<references />
  
[[Category:Source directories]]
+
[[Category:Source_directories]] [[Category:Build_System]]
[[Category:Build_System]]
+

Latest revision as of 20:44, 1 September 2015

This document describes the various directories in the source code for OpenOffice.org till version 3.3.

Please note that only the current directory structure are described.

If you want to know the build order of the modules see the Module Build Order.

Name Project [1] Description
Agg external antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas
Animations graphics Containers for the css::animation UNO API, used in slideshow and sd
Apple remote external Does contain the low level code for the Apple Remote on Mac OS X. See Apple Remote Implementation
Autodoc tools html pages from c++, java, idl inline documentation
Automation
Hook for QA automation (TestTool)
Avmedia graphics Audio/Video media implementation - requires a working Java Media Framework (JMF)
  • currently can't play streams only file-system URIs anyway.
Basctl
controls and dialogs - basic
Basebmp gsl algorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)
Basegfx graphics algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)
Basic
basic interpreter and TestTool GUI
bean api office bean
Beanshell external java interpreter - so you can write java in command shell,
Berkeleydb external external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries
binfilter framework StarOffice 5.2 file format filters, stripped down (not perfectly) from the SO 5.2 code base. This is huge - avoid building it by giving '--disable-binfilter' on the configure line.
Boost external external (C++ template) library: http://boost.org/native
bridges udk Bridges from various C++ ABIs, Java JNI, MS .Net to Binary Uno. Also implementation of the Uno Remote Protocol. And in ooo-build a bridge from Mono to Uno and back.
Canvas gsl new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX
Chart2 graphics new, improved chart implementation, arrived in OO.o 2.3
cli_ure udk Common Language Infrastructure Uno Runtime Environment -- support assemblies and tools for the MS .Net (and Mono) Uno binding.
codemaker udk Uno interface declaration/stub generators for C++ Uno (headers), Java Uno (class files), CLI (.Net / Mono) Uno.

the configuration database - UNO services and some tools
Connectivity dba database pieces, drivers, etc.
Cosv tools "Common Services," part of Autodoc
Cppcanvas gsl helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter
cppu udk Binary (read 'C') Uno runtime.
cppuhelper udk C++ Uno runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up & running.
cpputools udk Binary Uno tools, like uno.exe, regcomp etc.
Crashrep
Crash reporting tool
Curl external external library curl (a URL manipulation engine)
Dbaccess dba data base access tools
Default images external all images and resources
Desktop framework what used to be the desktop in SO5 - now the binary
Dmake tools the dmake tool itself, built by running 'bootstrap' after configure
Dtrans gsl clipboard abstraction - data transfer
Embeddedobj framework Embedding objects
Embedserv framework Embed OOo through OLE2
Epm external enhanced package manager- nasty hack for packaging
  • not useful - but default build uses, every linux packager disables this
Eventattacher
how basic handles events -
Expat external external library with added UCS2 support, ... simple SAX parser
extensions
browser plugin, activex control, scanner bits, OOo Improvement program and more
External external placeholder for extra code needed to build
Extras installation templates, clipart galleries, palettes, symbol font etc.
Fileaccess
tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via Uno) and more intuitive.
Filter framework filter registration and configuration, some graphics filters, XML based filters, basic code for Worxelpoint filters
Forms gsl embedded forms control and pieces (design forms in documents, fields and database driven)
Fpicker gsl native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows
Framework framework UI rewrite, toolbars, menus, Uno stuff, including accelerators & interaction, etc.
Goodies graphics graphics filters, 3d and 2d graqphics pieces - removed after OOo 3.2
Helpcontent2 installation for OpenOffice.org 2 - english + other languages help content
Hsqldb external external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org
Hwpfilter sw filter for a word processor file format popular in Korea. (Hangul Word Processor)
I18npool l10n internationalization, counting, calendaring, complex text layout
I18nutil l10n small bits of internationalization
Icc external External library used to build the sRGB profile for PDF/A-1a export. http://www.color.org/ with patches. Generated and used at build time only. More details can be found in icc/README.
icu external external library. International Components for Unicode, http://www.icu-project.org/ with patches.
Idl framework SvIDL Compiler
idlc udk The Uno IDL compiler.
Instsetoo native installation install set for oo, native installers -
io
Provides socket and pipe acceptors / connectors, as well as text input / output streams.
javaunohelper udk Java Uno components implementation helpers.
jurt udk Java Uno Runtime - Basically Java Uno.
Jvmaccess, Jvmfwk udk wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.
Libwpd
external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen
Libxmlsec
external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.
Lingucomponent lingucomponent spellcheck, hyphenator, thesaurus, ...
Linguistic sw This component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.
Lpsolve
external library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net
MathMLDTD
MathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML
Msfontextract
external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont); removed after 3.
Nas external The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html
Neon external web library to help deal with WebDAV or other protocols
Np sdk external Netscape Plugin SDK. Header to build Mozilla plugins.
Odk api office development kit - implements the first step on the way to the OpenOffice.org SDK tarball
Offapi api all of the Uno IDL files except those in udkapi - i.e. the interfaces that are specific to the OpenOffice.org application.
Officecfg
the schema and default settings for the OpenOffice.org configuration database
Offuh api Tiny module to build the generate the C++ Uno headers.
Ooo custom images
themes, custom themes
oox
OpenXML parser
Package xml Reading and writing zips
Padmin gsl printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things
Postprocess
Postprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module 'instset_native'.
Psprint gsl postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl ???
Psprint config
ppds for use by psprint when not using CUPS
Pyuno udk Uno binding for python
QadevOOo
qa testsuite
rdbmaker udk makes registries for openoffice for storing type data, etc./?
Readlicense oo
reading oo license when starting up
Regexp
regular expression matching
registry udk UNO services and types registry access
remotebridges udk Uno services dealing with interprocess bridges.
Rhino
java script engine/interpreter
ridljar udk Generators Java Uno types (like Offuh).
Rsc gsl resource compiler - turns resource descriptions src and hrc files scattered throughout.
sal porting system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API
salhelper udk C++ helpers to make use of sal easier
sandbox
Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Removed after 3.2.
Sane external external scanner library
Sax xml wrapper around expat using Uno.
Sc sc calc - the Spreadsheet core
Scaddins
extra functions for calc
Scp2 installation script particles - being rewritten for oo2. all of installation was driven by starbasic - this is now in instsetoo-native
Scripting framework scripting framework - for java, python, etc. to play together and uses UNO
Sd graphics Impress and Draw components. Think of Impress as hack on top of Draw.
Sdext graphics Extensions for the Impress and Draw applications.
Setup-native installation   ?
Sfx2 framework Some gui code; list of documents open would be tracked - raw C++ code; gutsy core of document management and loading.
Shell gsl system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.
Slideshow graphics new impress slideshow engine in OO.o 2.0
Smoketestoo native installation Test code to launch each component for a smoke test.
Sndfile external soundfile - library for loading all kinds of sound - external lib ???
Solenv tools make and build infrastructure - solar (think: Sun or Star Division) environment
Soltools
all sorts of build tools
Sot
Code to access files based on OLE Storages and get the bits out of them
Starmath sw formula editor
stlport
external library. STL implementation, from the days when compilers had crappy implementations.
stoc udk Core Components for Binary Uno (e.g. registry access, reflection, introspection).
Store
Storage implementations, used by Uno registries.
Svtools framework Common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code
Svx graphics Graphics related helper code - xoutdev - rendering - This is where a lot of work would happen to move to the canvas. svdraw - transparent gradient stuff. Lot of the Draw and Impress code is in this module. Part if the PPT binary importer is in there too (moved to filter module after 3.2)
Sw sw writer - the word processing core
Sysui gsl .desktop files for different distros
Toolkit gsl abstract windowing thing- Uno implementations of windows stuff - so can be used from basic
Tools framework predates sal - string etc. functions, URL manipulation, stream stuff, polygons, etc.
Transex3 l10n translation tools
Twain
Windows scanner support
Ucb
Universal Content Broker (has ucp) which do things like convert files to strings in content broker world.
Ucbhelper
C++ wrappers to help make using content providers easy
api URE API definition - Uno IDL files
Udm tools part of Autodoc
UnixODBC
external lib
UnoControls gsl separate process and thread for progress bars, etc.
Unoil udkapi Like offuh for Java Uno - Generates Java class files from OOo application Uno types.
Unotools udk helpers for C++ use of UNO
Unoxml framework Uno wrappers for XML services
Ure udk beginnings of standalone UNO distribution foo.
Uui
An Interaction Handler (not only) for the UCB. It uses VCL to visualize and handle interaction requests, for eg. authentication dialogs for file operations.
Vcl gsl base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix & Win32
Vigra
Template framework from here. VIGRA stands for "Vision with Generic Algorithms". Used from Basebmp.
Vos udk (Virtual Object System) - deprecated but still used, lots of sal like stuff
Wizards installation java wizards for db setup, importing, tutorials, etc.
Writerperfect framework word perfect filter - wrapper for libwpd
X11 extensions
headers for XRender support
Xmerge xml The XMerge SDK provides a Java-based framework for converting documents between different formats using conversion plugins to read and write each format. See http://xml.openoffice.org/xmerge
Xml2cmp
Comes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file
Xmlhelp
Help reader and viewer for online help
Xmloff xml OpenDocument import / export filter.
Xmlscript
Implements XML dialogs serialization.
Xmlsecurity xml Document signing
Accessibility Accessibility Accessibility for OpenOffice.org
Afms

Apache-commons
External Java libraries; used for logging and http/https access in Extensions
Bitstream vera fonts

Cairo

Comphelper
Some helper classes for low level work
Cppunit
Obsolete: unit testing now using Googletest. Info
Dictionaries Lingucomponent Default installed dictionaries in extension format
Drawinglayer

External images

Fondu

Formula

Graphite

Guw
Obsolete
Hunspell
Hunspell as dictionary support (external library)
Hyphen
Hyphenator (external library)
Javainstaller2 Installation The Java installer for UNIX and Linux
Jfreereport
External Java library providing basic functionality for the report builder
Jpeg

L10n
Module containing all localization content
Libegg

Libtextcat
External library providing functionality to guess the language of a text
Libxml2

Libxslt

Lucene

Migrationanalysis

Moz

Nss
Containes the security libraries which are also part of moz. However nss is meant to be more current.
O3tl

Oovbaapi

Oowintool

Openssl

Packimages
Module that generates packed images lists according to the lists generated from the source code
Python

Redland

Reportbuilder

Reportdesign

Saxon

Sccomp

Soldep
External tool that can generate dependency diagrams from the various build.lst files
Stax

Swext
Writer extensions (currently only MediaWiki Extension)
Testautomation
All test scripts for the GUI Testtool
Testshl2
Library utilizing cppunit to implement a unit test framework
Testtools
Some tests for UNO bridges and language bindings
Tomcat
External Java library, used by Apache-Commons
Unodevtools

Writerfilter
Library containing the docx import filter (and later also doc and rtf import filters)
Xpdf

Xsltml

Zlib

The directory solver is not a module, it is the output tree of the build that is created automatically once a build is started.

  1. Project hosting this module.
Personal tools