Test repository to check push and ssh key
Find a file
Michael Stahl 72720ac9b9 scp2: argh, fix the *other* typo on that line too
Change-Id: I21f309e6cb53c129035d2985642a0e96c485cc56
2016-02-17 18:07:16 +01:00
.git-hooks
accessibility use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
android
animations
apple_remote
avmedia use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
basctl use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
basegfx
basic use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
bean
bin use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
binaryurp
bridges
canvas use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
chart2 use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
clew
cli_ure use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
codemaker
comphelper use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
compilerplugins loplugin:unusedmethods 2016-02-12 06:14:02 +00:00
config_host
configmgr use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
connectivity use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
cppcanvas
cppu tdf#57950: Replace chained O(U)StringBuffer::append() with operator+ 2016-02-15 07:38:21 +00:00
cppuhelper use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
cpputools
cui use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
dbaccess use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
desktop use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
dictionaries@86e206b136
distro-configs
drawinglayer use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
dtrans
editeng vcl: include vcl headers via triangular brackets instead of quotes 2016-02-13 00:29:50 +11:00
embeddedobj use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
embedserv
eventattacher tdf#95857 Sort out German plurals ... 2016-02-12 15:29:25 +00:00
extensions use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
external use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
extras
filter use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
forms
formula
fpicker use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
framework use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
helpcompiler use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
helpcontent2@9f126548f1 Updated core 2016-02-16 08:34:58 +00:00
hwpfilter use consistent #define checks for the Windows platform 2016-02-16 10:37:55 +00:00
i18nlangtag use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
i18npool
i18nutil Rename rtl::isValidCodePoint -> rtl::isUnicodeCodePoint 2016-02-15 12:36:11 +01:00
icon-themes Tango/Galaxy: Add icon for conditional formatting group button 2016-02-17 13:34:12 +00:00
idl cleanup the Read*() methods in SvIdlParser 2016-02-17 11:22:26 +02:00
idlc use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
include sfx2 classification: color the infobar according to the impact level 2016-02-17 16:47:36 +01:00
instsetoo_native
io
ios
javaunohelper javaunohelper: fix all javadoc warnings 2016-02-17 11:28:13 +01:00
jurt use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
jvmaccess
jvmfwk use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
l10ntools use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
librelogo
libreofficekit lokdocview: Center the widget vertically inside the allocation 2016-02-14 20:45:19 +05:30
lingucomponent use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
linguistic
lotuswordpro
m4
mysqlc
nlpsolver
o3tl
odk use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
offapi Related: tdf#59699 DOCX import: fix linked graphics with relative URLs 2016-02-16 09:16:43 +01:00
officecfg tdf#91013 Convert freezepanes menu to xml 2016-02-17 13:02:33 +02:00
onlineupdate use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
oovbaapi
oox Related: tdf#59699 DOCX import: fix linked graphics with relative URLs 2016-02-16 09:16:43 +01:00
opencl use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
osx
package
postprocess use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
pyuno use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
qadevOOo coverity#1327140 UrF: Unread field 2016-02-16 12:28:47 +00:00
readlicense_oo
registry use consistent #define checks for the Windows platform 2016-02-16 10:37:55 +00:00
remotebridges
reportbuilder
reportdesign
ridljar ridljar: fix javadoc warnings 2016-02-17 11:55:07 +01:00
rsc use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
sal use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
salhelper use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
sax Rename rtl::isValidCodePoint -> rtl::isUnicodeCodePoint 2016-02-15 12:36:11 +01:00
sc gtk3: use native GtkPopover for calc formula prompt, etc 2016-02-17 12:49:10 +00:00
scaddins
sccomp
scp2 scp2: argh, fix the *other* typo on that line too 2016-02-17 18:07:16 +01:00
scripting tdf#97640 Fixed-Width Font for Beanshell Editor 2016-02-17 07:34:11 +00:00
sd loplugin:staticmethods 2016-02-17 14:32:28 +01:00
sdext use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
setup_native
sfx2 sfx2 classification: color the infobar according to the impact level 2016-02-17 16:47:36 +01:00
shell use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
slideshow tdf#97197 - GL transitions should use their context not VCL's. 2016-02-11 17:21:18 +00:00
smoketest WaE: loplugin:cstylecast 2016-02-15 22:04:20 +02:00
solenv use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
soltools use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
sot use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
starmath starmath: Drop unused RID_COLORX 2016-02-17 15:00:24 +00:00
stoc use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
store
svgio SVGIO: tdf#97539: clip-path elements might contain... 2016-02-17 07:05:10 +00:00
svl use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
svtools loplugin:staticmethods 2016-02-17 14:10:08 +01:00
svx Make transparency spinbox and slider update simultaneously in Area Sidebar 2016-02-17 14:26:26 +00:00
sw Pass map by pointer (just like all the other SwAccessible... ctors do) 2016-02-17 16:00:56 +01:00
swext
sysui
test coverity#1352306 Unchecked dynamic_cast 2016-02-14 20:59:29 +00:00
testtools
toolkit use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
tools use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
translations@5eaac2d75c
tubes
ucb use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
ucbhelper
udkapi
UnoControls
unodevtools
unoidl
unoil
unotest
unotools
unoxml
ure
uui use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
vbahelper
vcl Missing semicolon 2016-02-17 14:05:24 +01:00
winaccessibility
windows
wizards Missing parenthesis 2016-02-16 13:55:59 +01:00
writerfilter Related: tdf#59699 DOCX import: fix linked graphics with relative URLs 2016-02-16 09:16:43 +01:00
writerperfect make charset sel. dlg translatable 2016-02-15 16:08:58 +01:00
xmerge coverity#1326425 Dereference null return value 2016-02-16 12:28:47 +00:00
xmlhelp use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
xmloff
xmlreader Rename rtl::isValidCodePoint -> rtl::isUnicodeCodePoint 2016-02-15 12:36:11 +01:00
xmlscript
xmlsecurity use consistent #define checks for the Windows platform 2016-02-17 11:33:57 +00:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac update export-validation help message 2016-02-16 01:18:29 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upload libwps 0.4.3 2016-02-15 10:59:13 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris
Repository.mk tdf#90753 Move Pyuno wizard packages to autoinstall 2016-02-17 10:01:41 +00:00
RepositoryExternal.mk
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy
unusedcode.exclude
unusedcode.README

LibreOffice

Coverity Scan Build Status

LibreOffice is an integrated office suite based on copyleft licenses and compatible with most document formats and standards. Libreoffice is backed by The Document Foundation, which represents a large independent community of enterprises, developers and other volunteers moved by the common goal of bringing to the market the best software for personal productivity. LibreOffice is open source, and free to download, use and distribute.

A quick overview of the LibreOffice code structure.

Overview

You can develop for LibreOffice in one of two ways, one recommended and one much less so. First the somewhat less recommended way: it is possible to use the SDK to develop an extension, for which you can read the API docs here and here. 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 is to work on the code base however. Overall this way makes it easier to compile and build your code, it avoids any arbitrary limitations of our scripting APIs, and in general is far more simple and intuitive - if you are a reasonably able C++ programmer.

The important bits of code

Each module should have a README file inside it which has some degree of documentation for that module; patches are most welcome to improve those. We have those turned into a web page here:

http://docs.libreoffice.org/

However, there are two hundred modules, many of them of only peripheral interest for a specialist audience. So - where is the good stuff, the code that is most useful. Here is a quick overview of the most important ones:

Module Description
sal/ this provides a simple System Abstraction Layer
tools/ this provides basic internal types: 'Rectangle', 'Color' etc.
vcl/ this is the widget toolkit library and one rendering abstraction
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/ legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc.
svx/ drawing model related helper code, including much of Draw/Impress

Then applications

Module Description
desktop/ this is where the 'main' for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop
sw/ Writer
sc/ Calc
sd/ Draw / Impress

There are several other libraries that are helpful from a graphical perspective:

Module Description
basegfx/ algorithms and data-types for graphics as used in the canvas
canvas/ new (UNO) canvas rendering model with various backends
cppcanvas/ C++ helper classes for using the UNO canvas
drawinglayer/ View code to render drawable objects and break them down into primitives we can render more easily.

Finding out more

Beyond this, you can read the README files, send us patches, ask on the mailing list libreoffice@lists.freedesktop.org (no subscription required) or poke people on IRC #libreoffice-dev on irc.freenode.net - we're a friendly and generally helpful mob. We know the code can be hard to get into at first, and so there are no silly questions.