API Project Structure

Modules in the API Project
Module Function
udkapi Contains the part of the API which belongs to the UNO core.
These interfaces are written in the IDL language.
offapi Contains the part of the API which is special to OpenOffice.org components.
These interfaces are written in the IDL language.
offuh Generates UNO headers for C++.
For each new code-generating file in one of the API modules, these makefiles must be updated.
odk The module builds the first step of the OpenOffice.org Development Kit (SDK).
sdk_oo The module builds the second step of the OpenOffice.org Development Kit (SDK).
In this step all stuff where branding is involved is done. The final SDK is build/packaged in instsetoo_native and comes as a native installer package for the various platforms (MSI, rpm, soalris package) containing the complete documentation (developer documentation, references), examples, IDL and header files, build tools.
bean The module contains the OfficeBean.
unodevtools The module contains the uno-skeletonmaker tool. A command line tool to generate code skeletons for UNO components in C++ and Java. It is used in the NetBeans and Eclipse integration to generate the code skeletons.
oonetbeansintegration The module contains the NetBeans integration plugin.
ooeclipseintegration The module contains the Eclipse integration plugin.
dynamicreferencebrowser The module contains the dynamic IDL reference browser. A GSoc 2006 project which is still under development.
Modules in other Projects, related to the API Project
Module Function
unoil Generates Java class files.
For each new code-generating file in the offapi module, these makefiles must be updated.
ridljar Generates Java class files.
For each new code-generating file in the udkapi module, these makefiles must be updated. Furthermore, the module contains some Java UNO core APIs (e.g. Any, ...).
CVS zombies (for completeness only)
Module Function
api (outdated) Similar to offapi but old. This module is deprecated and not longer used.
drafts (outdated) Similar to offapi/drafts but old. This module is obsolete because we have now a drafts module in offapi.