openoffice源代码模块介绍

aggantigrain图形库 ( http://www.antigrain.com/), 用于canvas模块.
animationcss::animation UNO API的容器,用于slideshow 和 sd
autodochtml网页,为 c++, java, idl内部文档。
automationQA 自动化模块 (TestTool)
avmediaAudio/Video媒体实现 - 需要Java Media Framework (JMF)
  • currently can't play streams only file-system URIs anyway.
basctlcontrols and dialogs - basic
basebmpalgorithms and data types for bitmap graphics (e.g. line and fill polygon scan conversion, bitmap format iterators, and a SalGraphics-compatible software renderer)
basegfxalgorithms and data types for graphics (e.g. polygons, vectors, matrices and the like - see that used in canvas)
basicbasic interpreter
beanoffice bean <not useful>
beanshelljava interpreter - so you can write java in command shell,
berkeleydbexternal library. http://www.sleepycat.com/products/db.shtml simple db - used for search in help and galleries
binfilterStarOffice 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.
boostexternal (C++ template) library: http://boost.org/native
bridgesbridges 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.
canvasnew canvas implementation to improve rendering, various backends implement the new XCanvas API eg. cairo / DirectX
chart2new chart not used yet (in OO.o 2.0)
cli_ureCommon Lang Infrastructure Uno Runtime Environment -- support assemblies and tools for the MS .Net (and Mono) UNO binding
codemakerUNO interface declaration/stub generators for C++ (headers), Java (class files), ... (the one for .Net is in cli_ure)
the configuration database - UNO services and some tools
config_officebuild configs, configure scripts, autotools, etc.
connectivitydatabase pieces, drivers, etc.
cosv"Common Services," part of autodoc
cppcanvashelper C++ classes for canvas, plus a GDIMetaFile-to-XCanvas converter
cpputype definitions/implementations for the core of UNO. The exported API is in C
cppuhelperhelpers for using cppu in C++. e.g. templates for implementing UNO components. bootstrapping stuff - get UNO up & running
cpputoolsold way of doing component registration. nowdays another stand-alone ui & tools called UNO package
crashrepreports crashes (novell disabled that)
curlexternal library curl (a URL manipulation engine)
dbaccessdata base access tools
default_imagesall images and resources
desktopwhat used to be the desktop in SO5 - now the binary
dmakethe dmake tool itself, built by running 'bootstrap' after configure
dtransclipboard abstraction - data transfer
embeddedobjEmbedding objects
embedservEmbed OOo through OLE2
epmenhanced package manager- nasty hack for packaging
  • not useful - but default build uses, every linux packager disables this
eventattacherhow basic handles events -
expatexternal library with added UCS2 support, ... simple SAX parser
extensionsbrowser plugin, activex control, scanner bits
externalplaceholder for extra code needed to build
extrastemplates, clipart galleries, palettes, symbol font etc.
fileaccesstiny: implements XSimpleFileAccess interface - that makes the UCB interfaces actually usable (via UNO) and more intuitive.
filterfilter registration and some simple filters (also descriptions
formsembedded forms control and pieces (design forms in documents, fields and database driven)
fpickernative file pickers for Unix and Windows (file open dialog) GTK+, KDE, Windows
FrameworkUI rewrite, toolbars, menus, UNO stuff, including accelerators & interaction, etc.
goodiesgraphics filters, 3d and 2d graqphics pieces
helpcontent2for OpenOffice.org 2 - english + other languages help content
hsqldbexternal library. http://hsqldb.org/ Java database engine. Default database format for OpenOffice.org
hwpfilterfilter for a word processor file format popular in Korea. (Hangul Word Processor)
i18npoolinternationalization, counting, calendaring, complex text layout
i18nutilsmall bits of internationalization
icuexternal library. International (IBM? ;-)) Components for Unicode, http://icu.sourceforge.net/ with patches.
idlSvIDL Compiler
idlcidl compiler
instsetoo_nativeinstall set for oo, native installers -
iosimple IO wrappers
javaunohelpermakes it easy to use UNO with java
jurt and jutjava related
jvmaccess, jvmfwkwrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with ease. Hah.
libwpdexternal library. Not modified. http://libwpd.sourceforge.net/ wordperfect filter - SAX api - emits callbacks when things happen
libxmlsecexternal library. (Still) heavily patched. http://www.aleksey.com/xmlsec/ to do XML signing, etc.
lingucomponentspellcheck, hyphenator, thesaurus, ...
linguisticThis component manages all registered linguistic module implementations for spellchecker, hyphenator and thesaurus.
lpsolveexternal library that provides a mixed integer linear programming (MILP) solver, see http://lpsolve.sourceforge.net
mathmldtdMathMLDTD to implement XML Math format, see http://www.w3.org/TR/REC-MathML
msfontextractexternal library. http://www.kyz.uklinux.net/libmspack/ for use in FontOOo (unpacking the downloaded Microsoft fonts (webfont))
nasThe Network Audio System (NAS), An Audio Protocol For Networks. See http://radscan.com/nas.html
neonweb library to help deal with WebDAV or other protocols
netbeans_integrationjava?
np_sdkNetscape Plugin SDK. Header to build Mozilla plugins.
odkoffice development kit - implements the first step on the way to the OpenOffice.org SDK tarball
offapiall of the idl files except those in udkapi - i.e. the interfaces that are specific to the OppenOffice.org application - artificial (?) separation
officecfgthe schema and default settings for the OpenOffice.org configuration database
offuhtiny component to build the idl into c++ headers
oocustomimagesthemes, custom themes
packagesreading and writing zips
padminprinter administration dialog - used lpr - obsolete with CUPS and fontconfig, but still used for some things
portaudioan audio output library for various sound setups.
postprocessPostprocessing and checking of files delivered by other modules. This module has to be the last one before creating install sets in module 'instset_native'.
psprintpostscript print - unix only - implements font discovery, interface to CUPS / lpr, query and basic PS - dump PS on print - actual PS rendering inside vcl
psprint_configppds for use by psprint when not using CUPS
pyunouno binding for python
qadevOOoqa testsuite
rdbmakermakes registries for openoffice for storing type data, etc./?
readlicense_ooreading oo license when starting up
regexpregular expression matching
registryregistry reading, etc.
remotebridgesUNO services dealing with interprocess bridges.
rhinojava script engine/interpreter
ridljarjava thing
rscresource compiler - turns resource descriptions src and hrc files scattered throughout.
rvpapi ?
sablotexternal library. yet another xslt implementation in the tree (in C++)
salsystem 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
salhelperC++ helpers to make use of sal easier
sandboxjava applet embedding stuff. Totally useless without a Sun JDK.
saneexternal scanner library
saxwrapper around expat using UNO
sccalc - the Spreadsheet core
scaddinsextra functions for calc
schcurrent charging engine
scp2script particles - being rewritten for oo2. all of instalation was driven by starbasic - this is now in instsetoo-nativ
scriptingscripting framework - for java, python, etc. to play together and uses UNO - noel working on
scsolverOptimization Solver for Calc
sdimpress and draw components . impress think as hack on top of draw.
sdk_oosoftware development kit OO - implements the second step on the way to the OpenOffice.org SDK tarball (see odk)
setup-native ?
sfx2gui code, much of which is now deprecated - list of documents open would be traceked - raw C__ code; gutsy core of document management and loading.
shellsystem helpers - launching URI, recently used files, system integration, external mailer support, gconf integration etc.
sj2java?
slideshownew impress slideshow engine in OO.o 2.0
smoketestoo_native 
sndfilesoundfile - library for loading all kinds of sound - external lib
so3StarObject (v3)
solenvmake and build infrastructure - solar (think: Sun or Star Division) environment
soltoolsall sorts of build tools
solverdumping ground for binaries as object output
sotcompound file storage tools code (?)
starmathformula editor
stlportexternal library. STL implementation, from the days when compilers had crappy implementations.
stocregistries, reflection, introspection implementation for UNO
storestreams, mmaps, etc.
svtoolsuseful code, common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code
svxgraphics 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
swwriter - the word processing core
sysui.desktop files for different distros
toolkitabstract windowing thing- uno imples of windows stuff - so can be used from basic
toolspredates sal - string etc . functions, url manip, stream stuff, polygons, etc.
transex3translation tools
twainWindows scanner support
ucbcontent broker (has ucp) which do things like convert files to strings in content broker world.
ucbhelperC++ wrappers to help make using content providers easy
low level UNO stuff API idl files - i.e. those that are part of the standalone URE
udmpart of autodoc
unixODBCexternal lib
unocontrolsseparate process and thread for progress bars, etc.
unoilGenerates Java class files from the IDL Files to create the Java UNO Interface
unotoolshelpers for C++ use of UNO
unoxmlUNO wrappers for XML services
unzipused by installer
urebeginnings of standalone UNO distribution foo.
uuiAn Interaction Handler for the UCB. It uses VCL to visualize and handle interaction requests.
vclbase windowing toolkit abstraction Visual Class Libraries, and graphical output layer - includes backends for unix & Win32
vigraTemplate 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
wizardsjava wizards for db setup, importing, tutorials, etc.
writerperfectword perfect filter - wrapper for libwpd
X11_extensionsheaders for XRender support
xalanexternal library. java xslt implementation
xmergeThe 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
xml2cmpComes with the OO SDK. xml2cmp is launched in general by a makefile to extract types from a xml file
xmlhelp在线帮助文档的读和写
xmloffbased-xml文档的导入和导出
xmlscript ?
xmlSearch ?"
xmlSecurity文档签名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值