@@ -4,9 +4,11 @@ A quick overview of the LibreOffice code structure.
...
@@ -4,9 +4,11 @@ A quick overview of the LibreOffice code structure.
You can develop for LibreOffice in one of two ways, one
You can develop for LibreOffice in one of two ways, one
recommended and one much less so. First the somewhat less recommended
recommended and one much less so. First the somewhat less recommended
way: it is possible to use the SDK, for which you can read the API
way: it is possible to use the SDK to develop an extension,
docs [here](http://api.libreoffice.org/). This re-uses the (extremely
for which you can read the API docs [here](http://api.libreoffice.org/)
generic) APIs we provide for macro scripting in StarBasic.
and [here](http://wiki.services.openoffice.org/wiki/Documentation/DevGuide).
This re-uses the (extremely generic) UNO APIs that are also used by
macro scripting in StarBasic.
The best way to add a generally useful feature to LibreOffice
The best way to add a generally useful feature to LibreOffice
is to work on the code base however. Overall this way makes it easier
is to work on the code base however. Overall this way makes it easier
...
@@ -33,18 +35,18 @@ Module | Description
...
@@ -33,18 +35,18 @@ Module | Description
sal/ | this provides a simple System Abstraction Layer
sal/ | this provides a simple System Abstraction Layer
tools/ | this provides basic internal types: 'Rectangle', 'Color' etc.
tools/ | this provides basic internal types: 'Rectangle', 'Color' etc.
vcl/ | this is the widget toolkit library and one rendering abstraction
vcl/ | this is the widget toolkit library and one rendering abstraction
svx/ | graphics related helper code, including much of 'draw' / 'impress'
framework | UNO framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from */uiconfig/* files
sfx2/ | core framework: document model / load/save / signals for actions etc.
sfx2/ | legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc.
framework | UNO wrappers around the core framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from */uiconfig/ files
svx/ | drawing model related helper code, including much of Draw/Impress