Difference between revisions of "Source code directories"
From Apache OpenOffice Wiki
m (Added entry for sdext) |
m (Updated Uno stuff.) |
||
Line 33: | Line 33: | ||
| [[boost]] || external (C++ template) library: http://boost.org/native | | [[boost]] || external (C++ template) library: http://boost.org/native | ||
|- | |- | ||
− | | [[Uno/Binary/Module/bridges]] || | + | | [[Uno/Binary/Module/bridges|bridges]] || 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. |
|- | |- | ||
| [[canvas]] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX | | [[canvas]] || new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX | ||
Line 39: | Line 39: | ||
| [[chart2]] || new chart not used yet (in OO.o 2.0) | | [[chart2]] || new chart not used yet (in OO.o 2.0) | ||
|- | |- | ||
− | | [[Uno/CLI/Modules/cli_ure|cli_ure]] || | + | | [[Uno/CLI/Modules/cli_ure|cli_ure]] || '''C'''ommon '''L'''anguage '''I'''nfrastructure '''U'''no '''R'''untime '''E'''nvironment -- support assemblies and tools for the MS .Net (and Mono) [[Uno]] binding. |
|- | |- | ||
− | | [[Uno/Binary/Module/codemaker|codemaker]] || | + | | [[Uno/Binary/Module/codemaker|codemaker]] || [[Uno]] interface declaration/stub generators for [[Uno/Cpp|C++ Uno]] (headers), [[Uno/Java|Java Uno]] (class files), [[Uno/CLI|CLI (.Net / Mono) Uno]]. |
|- | |- | ||
| <div id="configmgr">[[configmgr]]</div> || the configuration database - UNO services and some tools | | <div id="configmgr">[[configmgr]]</div> || the configuration database - UNO services and some tools | ||
Line 53: | Line 53: | ||
| [[cppcanvas]] || helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter | | [[cppcanvas]] || helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter | ||
|- | |- | ||
− | | [[Uno/Binary/Module/CPPU|cppu]] || | + | | [[Uno/Binary/Module/CPPU|cppu]] || [[Uno/Binary|Binary (read 'C') Uno]] runtime. |
|- | |- | ||
− | | [[Uno/Cpp/Module/CPPUhelper|cppuhelper]] || | + | | [[Uno/Cpp/Module/CPPUhelper|cppuhelper]] || [[Uno/Cpp|C++ Uno]] runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up & running. |
|- | |- | ||
− | | [[Uno/Binary/Module/CPPUtools|cpputools]] || | + | | [[Uno/Binary/Module/CPPUtools|cpputools]] || [[Uno/Binary|Binary Uno]] tools, like uno.exe, regcomp etc. |
|- | |- | ||
| [[crashrep]] || reports crashes (novell disabled that) | | [[crashrep]] || reports crashes (novell disabled that) | ||
Line 90: | Line 90: | ||
| [[extras]] || templates, clipart galleries, palettes, symbol font etc. | | [[extras]] || templates, clipart galleries, palettes, symbol font etc. | ||
|- | |- | ||
− | | [[fileaccess]] || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via | + | | [[fileaccess]] || tiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via [[Uno]]) and more intuitive. |
|- | |- | ||
| [[filter]] || filter registration and some simple filters (also descriptions | | [[filter]] || filter registration and some simple filters (also descriptions | ||
Line 98: | Line 98: | ||
| [[fpicker]] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows | | [[fpicker]] || native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows | ||
|- | |- | ||
− | | [[Framework]] || UI rewrite, toolbars, menus, | + | | [[Framework]] || UI rewrite, toolbars, menus, [[Uno]] stuff, including accelerators & interaction, etc. |
|- | |- | ||
| [[goodies]] || graphics filters, 3d and 2d graqphics pieces | | [[goodies]] || graphics filters, 3d and 2d graqphics pieces | ||
Line 116: | Line 116: | ||
| [[idl]] || SvIDL Compiler | | [[idl]] || SvIDL Compiler | ||
|- | |- | ||
− | | [[Uno/Binary/Module/idlc|idlc]] || | + | | [[Uno/Binary/Module/idlc|idlc]] || The [[Uno/Specifications/IDL|Uno IDL]] compiler. |
|- | |- | ||
| [[instsetoo_native]] || install set for oo, native installers - | | [[instsetoo_native]] || install set for oo, native installers - | ||
|- | |- | ||
− | | [[Util/Module/IO|io]] || | + | | [[Util/Module/IO|io]] || Provides socket and pipe acceptors / connectors, as well as text input / output streams. |
|- | |- | ||
− | | [[Uno/Java/Module/javaunohelper|javaunohelper]] || | + | | [[Uno/Java/Module/javaunohelper|javaunohelper]] || [[Uno/Java|Java Uno]] components implementation helpers. |
|- | |- | ||
− | | [[Uno/Java/Module/JURT|jurt]] | + | | [[Uno/Java/Module/JURT|jurt]] || '''J'''ava '''U'''no '''R'''un'''t'''ime - Basically [[Uno/Java|Java Uno]]. |
+ | |- | ||
+ | | [[Util/Module/JUT|jut]] || '''J'''ava '''U'''no '''T'''ools - Tools for [[Uno/Java|Java Uno]]. | ||
|- | |- | ||
| [[jvmaccess]], [[jvmfwk]] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah. | | [[jvmaccess]], [[jvmfwk]] || wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah. | ||
Line 152: | Line 154: | ||
| [[odk]] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball | | [[odk]] || office development kit - implements the first step on the way to the OpenOffice.org SDK tarball | ||
|- | |- | ||
− | | [[offapi]] || all of the | + | | [[offapi]] || 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. |
|- | |- | ||
| [[officecfg]] || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]] | | [[officecfg]] || the schema and default settings for the [[#configmgr|OpenOffice.org configuration database]] | ||
|- | |- | ||
− | | [[offuh]] || | + | | [[offuh]] || Tiny module to build the generate the [Uno/Cpp|C++ Uno]] headers. |
|- | |- | ||
| [[oocustomimages]] || themes, custom themes | | [[oocustomimages]] || themes, custom themes | ||
Line 174: | Line 176: | ||
| [[psprint_config]] || ppds for use by psprint when not using CUPS | | [[psprint_config]] || ppds for use by psprint when not using CUPS | ||
|- | |- | ||
− | | [[pyuno]] || | + | | [[pyuno]] || [[Uno]] binding for python |
|- | |- | ||
| [[qadevOOo]] || qa testsuite | | [[qadevOOo]] || qa testsuite | ||
Line 186: | Line 188: | ||
| [[registry]] || registry reading, etc. | | [[registry]] || registry reading, etc. | ||
|- | |- | ||
− | | [[Uno/Binary/Module/remotebridges|remotebridges]] || | + | | [[Uno/Binary/Module/remotebridges|remotebridges]] || [[Uno]] services dealing with interprocess bridges. |
|- | |- | ||
| [[rhino]] || java script engine/interpreter | | [[rhino]] || java script engine/interpreter | ||
|- | |- | ||
− | | [[Uno/Java/Module/ridljar|ridljar]] || | + | | [[Uno/Java/Module/ridljar|ridljar]] || Generators [[Uno/Java|Java Uno]] types (like offuh]]. |
|- | |- | ||
| [[rsc]] || resource compiler - turns resource descriptions src and hrc files scattered throughout. | | [[rsc]] || resource compiler - turns resource descriptions src and hrc files scattered throughout. | ||
|- | |- | ||
− | | [[rvpapi]] || | + | | [[rvpapi]] || Obsolet. |
|- | |- | ||
| [[sablot]] || external library. yet another xslt implementation in the tree (in C++) | | [[sablot]] || external library. yet another xslt implementation in the tree (in C++) | ||
Line 202: | Line 204: | ||
| [[Uno/Cpp/Module/SALhelper|salhelper]] || C++ helpers to make use of sal easier | | [[Uno/Cpp/Module/SALhelper|salhelper]] || C++ helpers to make use of sal easier | ||
|- | |- | ||
− | | [[Util/Module/sandbox|sandbox]] || | + | | [[Util/Module/sandbox|sandbox]] || Generic sandboxing, e.g. used for Java applet embedding stuff. Totally useless without a Sun JDK. Might be obsolet. |
|- | |- | ||
| [[sane]] || external scanner library | | [[sane]] || external scanner library | ||
|- | |- | ||
− | | [[sax]] || wrapper around expat using | + | | [[sax]] || wrapper around expat using [[Uno]]. |
|- | |- | ||
| [[sc]] || calc - the Spreadsheet core | | [[sc]] || calc - the Spreadsheet core | ||
Line 232: | Line 234: | ||
| [[shell]] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc. | | [[shell]] || system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc. | ||
|- | |- | ||
− | | [[sj2]] || | + | | [[sj2]] || Java Applet support. |
|- | |- | ||
| [[slideshow]] || new impress slideshow engine in OO.o 2.0 | | [[slideshow]] || new impress slideshow engine in OO.o 2.0 | ||
Line 254: | Line 256: | ||
| [[stlport]] || external library. STL implementation, from the days when compilers had crappy implementations. | | [[stlport]] || external library. STL implementation, from the days when compilers had crappy implementations. | ||
|- | |- | ||
− | | [[Uno/Binary/Module/STOC|stoc]] || | + | | [[Uno/Binary/Module/STOC|stoc]] || Core Components for [[Uno/Binary|Binary Uno]] (e.g. registry access, reflection, introspection). |
|- | |- | ||
− | | [[store]] || | + | | [[store]] || Storage implementations, used by [[Uno]] registries. |
|- | |- | ||
| [[svtools]] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code | | [[svtools]] || useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code | ||
Line 266: | Line 268: | ||
| [[sysui]] || .desktop files for different distros | | [[sysui]] || .desktop files for different distros | ||
|- | |- | ||
− | | [[toolkit]] || abstract windowing thing- | + | | [[toolkit]] || abstract windowing thing- [[Uno]] imples of windows stuff - so can be used from basic |
|- | |- | ||
| [[tools]] || predates sal - string etc . functions, url manip, stream stuff, polygons, etc. | | [[tools]] || predates sal - string etc . functions, url manip, stream stuff, polygons, etc. | ||
Line 274: | Line 276: | ||
| [[twain]] || Windows scanner support | | [[twain]] || Windows scanner support | ||
|- | |- | ||
− | | [[ucb]] || | + | | [[ucb]] || '''U'''niversal '''C'''ontent '''B'''roker (has ucp) which do things like convert files to strings in content broker world. |
|- | |- | ||
| [[ucbhelper]] || C++ wrappers to help make using content providers easy | | [[ucbhelper]] || C++ wrappers to help make using content providers easy | ||
|- | |- | ||
− | | <div id="udkapi">[[udkapi]]</div> || | + | | <div id="udkapi">[[udkapi]]</div> || URE API definition - [[Uno/Specification/IDL|Uno IDL]] files |
|- | |- | ||
| [[udm]] || part of [[autodoc]] | | [[udm]] || part of [[autodoc]] | ||
Line 286: | Line 288: | ||
| [[unocontrols]] || separate process and thread for progress bars, etc. | | [[unocontrols]] || separate process and thread for progress bars, etc. | ||
|- | |- | ||
− | | [[unoil]] || Generates Java class files from | + | | [[unoil]] || Like offuh for [[Uno/Java|Java Uno]] - Generates Java class files from OOo application Uno types. |
|- | |- | ||
| [[unotools]] || helpers for C++ use of UNO | | [[unotools]] || helpers for C++ use of UNO | ||
|- | |- | ||
− | | [[unoxml]] || | + | | [[unoxml]] || [[Uno]] wrappers for XML services |
|- | |- | ||
| [[unzip]] || used by installer | | [[unzip]] || used by installer |
Revision as of 09:12, 2 May 2007
Below is a (somewhat terse) description of the various directories for OpenOffice source code.
agg | antigrain geometry lib (from http://www.antigrain.com/), a software renderer used in canvas |
animation | Containers for the css::animation UNO API, used in slideshow and sd |
autodoc | html pages from c++, java, idl inline documentation |
automation | Hook for QA automation (TestTool) |
avmedia | Audio/Video media implementation - requires a working Java Media Framework (JMF)
|
basctl | controls and dialogs - basic |
basebmp | 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 | algorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas) |
basic | basic interpreter |
bean | office bean <not useful> |
beanshell | java interpreter - so you can write java in command shell,
|
berkeleydb | external library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries |
binfilter | 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 (C++ template) library: http://boost.org/native |
bridges | 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 | new canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX |
chart2 | new chart not used yet (in OO.o 2.0) |
cli_ure | Common Language Infrastructure Uno Runtime Environment -- support assemblies and tools for the MS .Net (and Mono) Uno binding. |
codemaker | 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 | build configs, configure scripts, autotools, etc. |
connectivity | database pieces, drivers, etc. |
cosv | "Common Services," part of autodoc |
cppcanvas | helper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter |
cppu | Binary (read 'C') Uno runtime. |
cppuhelper | C++ Uno runtime, additionally helpers e.g. templates for implementing Uno components, bootstrapping stuff etc. - get Uno up & running. |
cpputools | Binary Uno tools, like uno.exe, regcomp etc. |
crashrep | reports crashes (novell disabled that) |
curl | external library curl (a URL manipulation engine) |
dbaccess | data base access tools |
default_images | all images and resources |
desktop | what used to be the desktop in SO5 - now the binary |
dmake | the dmake tool itself, built by running 'bootstrap' after configure |
dtrans | clipboard abstraction - data transfer |
embeddedobj | Embedding objects |
embedserv | Embed OOo through OLE2 |
epm | enhanced package manager- nasty hack for packaging
|
eventattacher | how basic handles events - |
expat | external library with added UCS2 support, ... simple SAX parser |
extensions | browser plugin, activex control, scanner bits |
external | placeholder for extra code needed to build |
extras | 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 | filter registration and some simple filters (also descriptions |
forms | embedded forms control and pieces (design forms in documents, fields and database driven) |
fpicker | native file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows |
Framework | UI rewrite, toolbars, menus, Uno stuff, including accelerators & interaction, etc. |
goodies | graphics filters, 3d and 2d graqphics pieces |
helpcontent2 | for OpenOffice.org 2 - english + other languages help content |
hsqldb | external library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org |
hwpfilter | filter for a word processor file format popular in Korea. (Hangul Word Processor) |
i18npool | internationalization, counting, calendaring, complex text layout |
i18nutil | small bits of internationalization |
icu | external library. International (IBM? ;-)) Components for Unicode, http://icu.sourceforge.net/ with patches. |
idl | SvIDL Compiler |
idlc | The Uno IDL compiler. |
instsetoo_native | install set for oo, native installers - |
io | Provides socket and pipe acceptors / connectors, as well as text input / output streams. |
javaunohelper | Java Uno components implementation helpers. |
jurt | Java Uno Runtime - Basically Java Uno. |
jut | Java Uno Tools - Tools for Java Uno. |
jvmaccess, jvmfwk | 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 | spellcheck, hyphenator, thesaurus, ... |
linguistic | 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 | The Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html |
neon | web library to help deal with WebDAV or other protocols |
netbeans_integration | java? |
np_sdk | Netscape Plugin SDK. Header to build Mozilla plugins. |
odk | office development kit - implements the first step on the way to the OpenOffice.org SDK tarball |
offapi | 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 | C++ Uno]] headers. |
oocustomimages | themes, custom themes |
oox | OpenXML parser |
packages | reading and writing zips |
padmin | printer administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things |
portaudio | 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 | 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 | Uno binding for python |
qadevOOo | qa testsuite |
rdbmaker | makes registries for openoffice for storing type data, etc./? |
readlicense_oo | reading oo license when starting up |
regexp | regular expression matching |
registry | registry reading, etc. |
remotebridges | Uno services dealing with interprocess bridges. |
rhino | java script engine/interpreter |
ridljar | Generators Java Uno types (like offuh]]. |
rsc | resource compiler - turns resource descriptions src and hrc files scattered throughout. |
rvpapi | Obsolet. |
sablot | external library. yet another xslt implementation in the tree (in C++) |
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 |
salhelper | 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 scanner library |
sax | wrapper around expat using Uno. |
sc | calc - the Spreadsheet core |
scaddins | extra functions for calc |
sch | current charging engine |
scp2 | script particles - being rewritten for oo2. all of instalation was driven by starbasic - this is now in instsetoo-nativ |
scripting | scripting framework - for java, python, etc. to play together and uses UNO - noel working on |
scsolver | Optimization Solver for Calc |
sd | impress and draw components . impress think as hack on top of draw. |
sdext | Extensions for the Impress and Draw applications. |
sdk_oo | software development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk) |
setup-native | ? |
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. |
shell | system helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc. |
sj2 | Java Applet support. |
slideshow | new impress slideshow engine in OO.o 2.0 |
smoketestoo_native | |
sndfile | soundfile - library for loading all kinds of sound - external lib |
so3 | StarObject (v3) |
solenv | 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 | formula editor |
stlport | external library. STL implementation, from the days when compilers had crappy implementations. |
stoc | Core Components for Binary Uno (e.g. registry access, reflection, introspection). |
store | Storage implementations, used by Uno registries. |
svtools | useful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code |
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 |
sw | writer - the word processing core |
sysui | .desktop files for different distros |
toolkit | abstract windowing thing- Uno imples of windows stuff - so can be used from basic |
tools | predates sal - string etc . functions, url manip, stream stuff, polygons, etc. |
transex3 | 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 |
URE API definition - Uno IDL files | |
udm | part of autodoc |
unixODBC | external lib |
unocontrols | separate process and thread for progress bars, etc. |
unoil | Like offuh for Java Uno - Generates Java class files from OOo application Uno types. |
unotools | helpers for C++ use of UNO |
unoxml | Uno wrappers for XML services |
unzip | used by installer |
ure | beginnings of standalone UNO distribution foo. |
uui | An Interaction Handler for the UCB. It uses VCL to visualize and handle interaction requests. |
vcl | 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 | (virt obj system) - deprecated but still used, lots of sal like stuff |
wizards | java wizards for db setup, importing, tutorials, etc. |
writerperfect | word perfect filter - wrapper for libwpd |
X11_extensions | headers for XRender support |
xalan | external library. java xslt implementation |
xmerge | 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 | common xml import and export filter logic |
xmlscript | ? |
xmlSearch | ?" |
xmlSecurity | document signing |