<?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=Thb</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=Thb"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Thb"/>
	<updated>2026-05-09T03:09:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=1873</id>
		<title>Source code directories</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Source_code_directories&amp;diff=1873"/>
		<updated>2005-11-15T11:50:46Z</updated>

		<summary type="html">&lt;p&gt;Thb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a (somewhat terse) description of the various directories for OpenOffice source code.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| [[agg]] || antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas&lt;br /&gt;
|-&lt;br /&gt;
| [[animation]] || Containers for the css::animation UNO API, used in slideshow and sd&lt;br /&gt;
|-&lt;br /&gt;
| [[autodoc]] || html pages from c++, java, idl inline documentation&lt;br /&gt;
|-&lt;br /&gt;
| [[automation]] || &lt;br /&gt;
|-&lt;br /&gt;
| [[avmedia]] || Audio/Video media implementation - requires a working Java Media Framework (JMF)&lt;br /&gt;
* currently can&amp;#039;t play streams only file-system URIs anyway.&lt;br /&gt;
|-&lt;br /&gt;
| [[basctl]] || controls and dialogs - basic&lt;br /&gt;
|-&lt;br /&gt;
| [[basegfx]] || algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)&lt;br /&gt;
|-&lt;br /&gt;
| [[basic]] || basic interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[bean]] || office bean &amp;lt;not useful&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[beanshell]] || java interpreter - so you can write java in command shell,&lt;br /&gt;
* interactive java -- good for prototyping /macros&lt;br /&gt;
* from http://www.beanshell.org/ with some patches&lt;br /&gt;
|-&lt;br /&gt;
| [[berkeleydb]] || external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries&lt;br /&gt;
|-&lt;br /&gt;
| [[boost]] || external (C++ template) library: http://boost.org/native&lt;br /&gt;
|-&lt;br /&gt;
| [[bridges]] || bridges from various C++ ABIs, Java JNI, MS .Net to UNO and back. Also implementation of the UNO Remote Protocol. And in ooo-build a bridge from Mono to UNO and back.&lt;br /&gt;
|-&lt;br /&gt;
| [[canvas]] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX&lt;br /&gt;
|-&lt;br /&gt;
| [[chart2]] || new chart not used yet (in OO.o 2.0)&lt;br /&gt;
|-&lt;br /&gt;
| [[cli_ure]]  || Common Lang Infrastructure Uno Runtime Environment -- support assemblies and tools for the MS .Net (and Mono) UNO binding &lt;br /&gt;
|-&lt;br /&gt;
| [[codemaker]] || UNO interface declaration/stub generators for C++ (headers), Java (class files), ... (the one for .Net is in cli_ure)&lt;br /&gt;
|-&lt;br /&gt;
| [[configmgr]] || runtime - toolbar, is it gonna do spellchecking, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[config_office]] || build configs, configure scripts, autotools, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[connectivity]] || database pieces, drivers, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[cosv]] || &amp;quot;Common Services,&amp;quot; part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[cppcanvas]] || helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter&lt;br /&gt;
|-&lt;br /&gt;
| [[cppu]] || type definitions/implementations for the core of UNO. The exported API is in C&lt;br /&gt;
|-&lt;br /&gt;
| [[cppuhelper]] || helpers for using cppu in C++. e.g. templates for implementing UNO components. bootstrapping stuff - get UNO up &amp;amp; running&lt;br /&gt;
|-&lt;br /&gt;
| [[cpputools]] || old way of doing component registration. nowdays another stand-alone ui &amp;amp; tools called UNO package&lt;br /&gt;
|-&lt;br /&gt;
| [[crashrep]] || reports crashes (novell disabled that)&lt;br /&gt;
|-&lt;br /&gt;
| [[curl]] || external library [http://curl.haxx.se curl] (a URL manipulation engine)&lt;br /&gt;
|-&lt;br /&gt;
| [[dbaccess]] || data base access tools&lt;br /&gt;
|-&lt;br /&gt;
| [[default_images]] || all images and resources&lt;br /&gt;
|-&lt;br /&gt;
| [[desktop]] || what used to be the desktop in SO5 - now the binary&lt;br /&gt;
|-&lt;br /&gt;
| [[dmake]] || the dmake tool itself, built by running &amp;#039;bootstrap&amp;#039; after configure&lt;br /&gt;
|-&lt;br /&gt;
| [[dtrans]] || clipboard abstraction - data transfer&lt;br /&gt;
|-&lt;br /&gt;
| [[embeddedobj]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[embedserv]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[epm]] || enhanced package manager- nasty hack for packaging&lt;br /&gt;
* not useful - but default build uses, every linux packager disables this&lt;br /&gt;
|-&lt;br /&gt;
| [[eventattacher]] || how basic handles events -&lt;br /&gt;
|-&lt;br /&gt;
| [[expat]] || external library with added UCS2 support, ... simple SAX parser&lt;br /&gt;
|-&lt;br /&gt;
| [[extensions]] || browser plugin, activex control, scanner bits&lt;br /&gt;
|-&lt;br /&gt;
| [[external]] || placeholder for extra code needed to build&lt;br /&gt;
|-&lt;br /&gt;
| [[extras]] || templates, clipart galleries, palettes, symbol font etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[fileaccess]] || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via UNO) and more intuitive.&lt;br /&gt;
|-&lt;br /&gt;
| [[filter]] || filter registration and some simple filters (also descriptions&lt;br /&gt;
|-&lt;br /&gt;
| [[forms]] || embedded forms control and pieces (design forms in documents, fields and database driven) &lt;br /&gt;
|-&lt;br /&gt;
| [[fpicker]] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows &lt;br /&gt;
|-&lt;br /&gt;
| [[Framework]] || UI rewrite, toolbars, menus, UNO stuff, including accelerators &amp;amp; interaction, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[goodies]] || graphics filters, 3d and 2d graqphics pieces&lt;br /&gt;
|-&lt;br /&gt;
| [[helpcontent2]] || for OpenOffice.org 2 - english + other languages help content&lt;br /&gt;
|-&lt;br /&gt;
| [[hsqldb]] || external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| [[hwpfilter]] || filter for a word processor file format popular in Korea. (Hangul Word Processor)&lt;br /&gt;
|-&lt;br /&gt;
| [[i18npool]] || internationalization, counting, calendaring, complex text layout&lt;br /&gt;
|-&lt;br /&gt;
| [[i18nutil]] || small bits of internationalization&lt;br /&gt;
|-&lt;br /&gt;
| [[icu]] || external library. International (IBM? ;-)) Components for Unicode http://icu.sourceforge.net/ Complex Text Layout (Indian), Information about characters, number formats, other locale information.&lt;br /&gt;
|-&lt;br /&gt;
| [[idl]] || &lt;br /&gt;
|-&lt;br /&gt;
| [[idlc]] || idl compiler&lt;br /&gt;
|-&lt;br /&gt;
| [[instsetoo_native]] || install set for oo, native installers -&lt;br /&gt;
|-&lt;br /&gt;
| [[io]] || simple IO wrappers&lt;br /&gt;
|-&lt;br /&gt;
| [[javaunohelper]] || makes it easy to use UNO with java&lt;br /&gt;
|-&lt;br /&gt;
| [[jurt]] and [[jut]] || java related&lt;br /&gt;
|-&lt;br /&gt;
| [[jvmaccess]], [[jvmfwk]] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.&lt;br /&gt;
|-&lt;br /&gt;
| [[libwpd]] || external library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen&lt;br /&gt;
|-&lt;br /&gt;
| [[libxmlsec]] || external library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[lingucomponent]] || spellcheck, hyphenator, thesaurus, ...&lt;br /&gt;
|-&lt;br /&gt;
| [[linguistic]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[mathmldtd]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[msfontextract]] || external library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))&lt;br /&gt;
|-&lt;br /&gt;
| [[nas]] || network audio server library&lt;br /&gt;
|-&lt;br /&gt;
| [[neon]] || web library to help deal with WebDAV or other protocols&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans_integration]] || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[np_sdk]] || Netscape Plugin SDK. Header to build Mozilla plugins.&lt;br /&gt;
|-&lt;br /&gt;
| [[odk]] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball&lt;br /&gt;
|-&lt;br /&gt;
| [[offapi]] || all of the idl files except those in UNO calls - artificial separation&lt;br /&gt;
|-&lt;br /&gt;
| [[officecfg]] || defaults, the schema and settings for Openoffice&lt;br /&gt;
|-&lt;br /&gt;
| [[offuh]] || tiny component to build the idl into c++ headers&lt;br /&gt;
|-&lt;br /&gt;
| [[oocustomimages]] || themes, custom themes&lt;br /&gt;
|-&lt;br /&gt;
| [[packages]] || reading and writing zips&lt;br /&gt;
|-&lt;br /&gt;
| [[padmin]] || printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things&lt;br /&gt;
|-&lt;br /&gt;
| [[portaudio]] || an audio output library for various sound setups.&lt;br /&gt;
|-&lt;br /&gt;
| [[postprocess]] || build related dependencies -&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint]] || postscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl&lt;br /&gt;
|-&lt;br /&gt;
| [[psprint_config]] || ppds for use by psprint when not using CUPS&lt;br /&gt;
|-&lt;br /&gt;
| [[pyuno]] || uno binding for python&lt;br /&gt;
|-&lt;br /&gt;
| [[qadev]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[rdbmaker]] || makes registries for openoffice for storing type data, etc./?&lt;br /&gt;
|-&lt;br /&gt;
| [[readlicense_oo]] || reading oo license when starting up&lt;br /&gt;
|-&lt;br /&gt;
| [[regexp]] || regular expression matching&lt;br /&gt;
|-&lt;br /&gt;
| [[registry]] || registry reading, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[remotebridges]] || UNO services dealing with interprocess bridges.&lt;br /&gt;
|-&lt;br /&gt;
| [[rhino]] || java script engine/interpreter&lt;br /&gt;
|-&lt;br /&gt;
| [[ridljar]] || java thing&lt;br /&gt;
|-&lt;br /&gt;
| [[rsc]] || resource compiler - turns resource descriptions src and hrc files scattered throughout.&lt;br /&gt;
|-&lt;br /&gt;
| [[rvpapi]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sablot]] || external library. yet another xslt implementation in the tree (in C++)&lt;br /&gt;
|-&lt;br /&gt;
| [[sal]] || system abstraction layer - rtl, osl and sal (rtl - platform independent strings, osl - platform specific stuff, threads, dynamic loading, process, ipc, etc.). Exports only C API and some inline-methods-only C++ API&lt;br /&gt;
|-&lt;br /&gt;
| [[salhelper]] || C++ helpers to make use of sal easier&lt;br /&gt;
|-&lt;br /&gt;
| [[sandbox]] || java applet embedding stuff. Totally useless without a Sun JDK.&lt;br /&gt;
|-&lt;br /&gt;
| [[sane]] || external scanner library&lt;br /&gt;
|-&lt;br /&gt;
| [[sax]] || wrapper around expat using UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[sc]] || calc - the Spreadsheet core&lt;br /&gt;
|-&lt;br /&gt;
| [[scaddins]] || extra functions for calc&lt;br /&gt;
|-&lt;br /&gt;
| [[sch]] || current charging engine&lt;br /&gt;
|-&lt;br /&gt;
| [[scp2]] || script particles - being rewritten for oo2. all of instalation was driven by starbasic - this is now in instsetoo-nativ&lt;br /&gt;
|-&lt;br /&gt;
| [[scripting]] || scripting framework - for java, python, etc. to play together and uses UNO - noel working on&lt;br /&gt;
|-&lt;br /&gt;
| [[sd]] || impress and draw components . impress think as hack on top of draw.&lt;br /&gt;
|-&lt;br /&gt;
| [[sdk_oo]] || software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)&lt;br /&gt;
|-&lt;br /&gt;
| [[setup-native]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[sfx2]] || gui code, much of which is now deprecated - list of documents open would be traceked - raw C__ code; gutsy core of document management and loading.&lt;br /&gt;
|-&lt;br /&gt;
| [[shell]] || system helpers - launching URI, recently used files, system integration, external mailer support, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[sj2]]  || java?&lt;br /&gt;
|-&lt;br /&gt;
| [[slideshow]] || new impress slideshow engine in OO.o 2.0&lt;br /&gt;
|-&lt;br /&gt;
| [[smoketestoo_native]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[sndfile]] || soundfile - library for loading all kinds of sound - external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[so3]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[solenv]] || make and build infrastructure - solar (think: Sun or Star Division) environment&lt;br /&gt;
|-&lt;br /&gt;
| [[soltools]] || all sorts of build tools&lt;br /&gt;
|-&lt;br /&gt;
| [[solver]] || dumping ground for binaries as object output&lt;br /&gt;
|-&lt;br /&gt;
| [[sot]] || compound file storage tools code (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[starmath]] || formula editor&lt;br /&gt;
|-&lt;br /&gt;
| [[stlport]] || external library. STL implementation, from the days when compilers had crappy implementations.&lt;br /&gt;
|-&lt;br /&gt;
| [[stoc]] || registries, reflection, introspection implementation for UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[store]] || streams, mmaps, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[svtools]] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code&lt;br /&gt;
|-&lt;br /&gt;
| [[svx]] || graphics related helper code - xoutdev - rendering - this is where a lot of wht work would happen to move to the canvas.  svdraw - transparent gradient stuff  . lots of the draw and impress code is in this shared lib&lt;br /&gt;
|-&lt;br /&gt;
| [[sw]] || writer - the word processing core&lt;br /&gt;
|-&lt;br /&gt;
| [[sysui]] || .desktop files for different distros&lt;br /&gt;
|-&lt;br /&gt;
| [[toolkit]] || abstract windowing thing- uno imples of windows stuff - so can be used from basic&lt;br /&gt;
|-&lt;br /&gt;
| [[tools]] || predates sal - string etc . functions, url manip, stream stuff, polygons, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[transex3]] || translation tools&lt;br /&gt;
|-&lt;br /&gt;
| [[twain]] || Windows scanner support&lt;br /&gt;
|-&lt;br /&gt;
| [[ucb]] || content broker (has ucp) which do things like convert files to strings in content broker world.&lt;br /&gt;
|-&lt;br /&gt;
| [[ucbhelper]] || C++ wrappers to help make using content providers easy&lt;br /&gt;
|-&lt;br /&gt;
| [[udkapi]] || low level UNO stuff API idl files&lt;br /&gt;
|-&lt;br /&gt;
| [[udm]] || part of [[autodoc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unixODBC]] || external lib&lt;br /&gt;
|-&lt;br /&gt;
| [[unocontrols]] || separate process and thread for progress bars, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[unoil]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[unotools]] || helpers for C++ use of UNO&lt;br /&gt;
|-&lt;br /&gt;
| [[unoxml]] || UNO wrappers for XML services&lt;br /&gt;
|-&lt;br /&gt;
| [[unzip]] || used by installer&lt;br /&gt;
|-&lt;br /&gt;
| [[ure]] || beginnings of standalone UNO distribution foo.&lt;br /&gt;
|-&lt;br /&gt;
| [[uui]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[vcl]] || base windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix &amp;amp; Win32&lt;br /&gt;
|-&lt;br /&gt;
| [[vos]] || (virt obj system) - deprecated but still used, lots of sal like stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[wizards]] || java wizards for db setup, importing, tutorials, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[writerperfect]] || word perfect filter - wrapper for libwpd&lt;br /&gt;
|-&lt;br /&gt;
| [[X11_extensions]] || headers for XRender support&lt;br /&gt;
|-&lt;br /&gt;
| [[xalan]] || external library. java xslt implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[xmerge]] , [[xml2cmp]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlhelp]] || help reader and viewer for online help&lt;br /&gt;
|-&lt;br /&gt;
| [[xmloff]] || common xml import and export filter logic&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlscript]] || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSearch]] || ?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[xmlSecurity]] || document signing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Thb</name></author>
	</entry>
</feed>