Difference between revisions of "Source code directories"

From Apache OpenOffice Wiki
Jump to: navigation, search
(complements from trunk rev 277837)
Line 354: Line 354:
| [[cppunit]] ||  ||  
| [[cppunit]] ||  ||  
| [[dictionaries]] || ||  
| [[dictionaries]] || [http://lingucomponent.openoffice.org/ Lingucomponent] || Default installed dictionaries in extension format
| [[drawinglayer]] ||  ||  
| [[drawinglayer]] ||  ||  

Revision as of 16:46, 3 January 2010

This document describes the various directories in the source code.

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 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.
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
config_office tools build configs, configure scripts, autotools, etc.
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 reports crashes (Novell disabled that)
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
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 some simple filters (also descriptions
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.
freetype external Font rasterrizer.
goodies graphics graphics filters, 3d and 2d graqphics pieces
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.
jut udk Java Uno Tools - Tools for 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))
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
netbeans_integration java?
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
oo_extensions extensions generic OpenOffice.org extensions module
oox OpenXML parser
packages xml reading and writing zips
padmin gsl printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things
portaudio external an audio output library for various sound setups.
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 registry reading, etc.
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.
rvpapi gsl Obsolete.
sablot external external library. yet another xslt implementation in the tree (in C++)
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. Might be obsolet.
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
scsolver Optimization Solver for Calc
sd graphics Impress and Draw components. Think of Impress as hack on top of Draw.
sdext graphics Extensions for the Impress and Draw applications.
sdk_oo api software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)
setup-native installation  ?
sfx2 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.
shell gsl system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.
sj2 Java Applet support.
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
so3 StarObject (v3)
solenv tools make and build infrastructure - solar (think: Sun or Star Division) environment
soltools all sorts of build tools
solver dumping ground for binaries as object output
sot compound file storage tools code (?)
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 useful code, 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.
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
unzip used by installer
ure udk beginnings of standalone UNO distribution foo.
uui An Interaction Handler 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
xalan external external library. java xslt implementation
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.
xmlSearch  ?
xmlsecurity xml Document signing
dictionaries Lingucomponent Default installed dictionaries in extension format

1. Project hosting this module.

Personal tools