openoffice源代码模块介绍

来源:互联网 发布:淘宝微淘 编辑:程序博客网 时间:2024/06/05 00:55
agg antigrain图形库 ( http://www.antigrain.com/), 用于canvas模块. animation css::animation UNO API的容器,用于slideshow 和 sd autodoc html网页,为 c++, java, idl内部文档。 automation QA 自动化模块 (TestTool) avmedia Audio/Video媒体实现 - 需要Java Media Framework (JMF)
  • currently can't play streams only file-system URIs anyway.
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,
  • interactive java -- good for prototyping /macros
  • from http://www.beanshell.org/ with some patches
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 UNO and back. 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 Lang Infrastructure Uno Runtime Environment -- support assemblies and tools for the MS .Net (and Mono) UNO binding codemaker UNO interface declaration/stub generators for C++ (headers), Java (class files), ... (the one for .Net is in cli_ure)
configmgr
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 type definitions/implementations for the core of UNO. The exported API is in C cppuhelper helpers for using cppu in C++. e.g. templates for implementing UNO components. bootstrapping stuff - get UNO up & running cpputools old way of doing component registration. nowdays another stand-alone ui & tools called UNO package 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
  • not useful - but default build uses, every linux packager disables this
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 idl compiler instsetoo_native install set for oo, native installers - io simple IO wrappers javaunohelper makes it easy to use UNO with java jurt and jut java related 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 idl files except those in udkapi - i.e. the interfaces that are specific to the OppenOffice.org application - artificial (?) separation officecfg the schema and default settings for the OpenOffice.org configuration database offuh tiny component to build the idl into c++ headers oocustomimages themes, custom themes 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 java thing rsc resource compiler - turns resource descriptions src and hrc files scattered throughout. rvpapi  ? 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 java applet embedding stuff. Totally useless without a Sun JDK. 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. 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? 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 registries, reflection, introspection implementation for UNO store streams, mmaps, etc. 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 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
udkapi
low level UNO stuff API idl files - i.e. those that are part of the standalone URE udm part of autodoc unixODBC external lib unocontrols separate process and thread for progress bars, etc. unoil Generates Java class files from the IDL Files to create the Java UNO Interface 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 在线帮助文档的读和写 xmloff based-xml文档的导入和导出 xmlscript  ? xmlSearch  ?" xmlSecurity 文档签名