Test repository to check push and ssh key
Find a file
Stephan Bergmann 937df58daa Allow to call 'make install-gdb-printers' individually
...in case you don't do a full 'make' but just some 'make CppunitTest...
CPPUNITTRACE="gdb --args"' and then wonder why the gdb pretty printers are not
available, so you can at least do a manual 'make install-gdb-printers' now.

Change-Id: Idd19ed1bba0fa196271cae9de80b4e7baf79ac2a
2017-09-07 17:01:43 +02:00
.git-hooks
accessibility
android tdf#112190 installLocation should be specified in toplevel manifest 2017-09-04 14:26:56 +02:00
animations
apple_remote
avmedia loplugin:unnecessaryparen include case statements 2017-09-06 08:43:33 +02:00
basctl loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
basegfx
basic Replace list by vector in dllmgr-x86-x64 (basic) 2017-09-01 19:51:07 +02:00
bean
bin
binaryurp
bridges iOS, update gcc3_ios_arm exception. 2017-09-05 19:14:14 +02:00
canvas loplugin:constparams: canvas (clang-cl) 2017-08-31 12:14:39 +02:00
chart2 tdf#112006: the result is different using getFirstSeries 2017-09-07 12:09:25 +02:00
cli_ure
codemaker
comphelper Drop lazywrite property, which is silently ignored by configmgr anyway 2017-09-05 17:57:18 +02:00
compilerplugins loplugin:unnecessaryparen include case statements 2017-09-06 08:43:33 +02:00
config_host
configmgr loplugin:constparams 2017-08-30 14:15:53 +02:00
connectivity loplugin:unnecessaryparen 2017-09-06 11:35:23 +02:00
cppcanvas
cppu loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
cppuhelper loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
cpputools
cui Don't use PostUserEvent to show message box in Customize dialog 2017-09-07 11:24:52 +02:00
dbaccess new loplugin:redundantpointerops 2017-09-04 08:44:19 +02:00
desktop desktop: fix loplugin:unnecessaryparen warning 2017-09-07 12:22:22 +02:00
dictionaries@b47ce35a6a Updated core 2017-09-05 18:11:32 +02:00
distro-configs No libqxp in org.gnome.Sdk//3.24 2017-09-07 13:47:02 +02:00
drawinglayer Resolves: tdf#112145 pdf export of editengine highlight color fails sometimes 2017-09-03 21:22:35 +02:00
dtrans loplugin:constparams: dtrans (clang-cl) 2017-08-31 12:14:39 +02:00
editeng loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
embeddedobj loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
embedserv loplugin:constparams: embedserv (clang-cl) 2017-08-31 12:14:40 +02:00
emfio stray debugging 2017-09-04 08:54:50 +01:00
eventattacher
extensions extensions: GCC 7 -Werror=format-truncation 2017-09-07 14:16:12 +02:00
external Related: tdf#103884 poke libgltf towards core profile 2017-09-07 10:04:52 +02:00
extras Initialize and update Function list box properly 2017-09-04 22:39:46 +02:00
filter xhtml filter: Use css class instead of <style> attribute 2017-09-07 09:44:54 +02:00
forms loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
formula tdf#107135 Add missing ODFF function SEARCHB. 2017-09-07 13:57:29 +02:00
fpicker Add context attribute to translatable entry in .ui file. 2017-09-02 13:03:33 +02:00
framework Drop lazywrite property, which is silently ignored by configmgr anyway 2017-09-05 17:57:18 +02:00
helpcompiler
helpcontent2@12ea42f942 Updated core 2017-09-07 15:07:38 +02:00
hwpfilter Removed ancient comment 2017-08-29 20:06:27 +02:00
i18nlangtag Fix for old GCC 2017-09-05 16:18:20 +02:00
i18npool iOS, make gendict.cxx compile 2017-09-06 13:04:47 +02:00
i18nutil
icon-themes some color view error was removed 2017-09-03 23:18:20 +02:00
idl
idlc loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
include tdf#107135 Add missing ODFF function SEARCHB. 2017-09-07 13:57:29 +02:00
instsetoo_native Check ENABLE_ONLINE_UPDATE_MAR in one more place 2017-08-31 10:41:07 +03:00
io loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
ios iOS, avoid copying res files. 2017-09-06 13:04:47 +02:00
javaunohelper Typos for "available" 2017-09-02 16:05:01 +02:00
jurt Typos for "available" 2017-09-02 16:05:01 +02:00
jvmaccess
jvmfwk tdf#100501: Fix thinko 2017-08-28 18:18:12 +02:00
l10ntools inline some use-once typedefs 2017-08-31 12:06:50 +02:00
librelogo
libreofficekit
lingucomponent
linguistic
lotuswordpro loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
m4
mysqlc Remove unused m_aBatchVector members 2017-09-01 13:40:35 +02:00
nlpsolver
o3tl const correctness in o3tl::array_view 2017-09-06 15:18:33 +02:00
odk OSX fix ODK example builds with enabled SIP 2017-09-06 14:38:35 +02:00
offapi gpg4libre: When encrypting, show all available GPG keys 2017-09-03 01:10:11 +02:00
officecfg tdf#107158 Groupedbar variant of the Notebookbar for Calc 2017-09-05 06:41:40 +02:00
onlineupdate update the gtk updater icon with the new updater icon 2017-08-29 14:58:48 +02:00
oovbaapi
oox Replace macro with lambda 2017-09-07 17:00:41 +02:00
opencl
osx
package tdf#108572 let remove storage element 2017-09-07 11:52:38 +02:00
postprocess
pyuno
qadevOOo tdf#45904 Move _DataPilotItem Java tests to C++ 2017-08-27 09:52:14 +02:00
readlicense_oo
registry
remotebridges
reportbuilder
reportdesign loplugin:unnecessaryparen include case statements 2017-09-06 08:43:33 +02:00
ridljar
sal Clean up sal/backtrace.hxx 2017-09-06 09:17:26 +02:00
salhelper
sax tdf#112164 sax: handle errors on last call to XML_Parse() 2017-09-05 22:34:59 +02:00
sc tdf#107135 Add missing ODFF function SEARCHB. 2017-09-07 13:57:29 +02:00
scaddins
sccomp sccomp_lpsolver -> sccomp_solver 2017-08-27 17:33:41 +02:00
schema
scp2 tdf#63913 fix Win explorer multi-select open unnamed docs bug 2017-09-03 01:41:15 +02:00
scripting inline some use-once typedefs 2017-08-31 12:06:50 +02:00
sd tdf#106867: Unit test for the export of embedded videos. 2017-09-07 07:01:44 +02:00
sdext Drop lazywrite property, which is silently ignored by configmgr anyway 2017-09-05 17:57:18 +02:00
setup_native loplugin:constparams: setup_native (clang-cl) 2017-08-31 12:14:40 +02:00
sfx2 remove unused dummytypes.cxx 2017-09-06 20:19:49 +02:00
shell loplugin:constparams: shell (clang-cl) 2017-08-31 12:14:40 +02:00
slideshow Resolves: tdf#111073 incorrect gif background color 2017-09-04 21:52:35 +02:00
smoketest loplugin:constparams: smoketest (clang-cl) 2017-08-31 12:14:41 +02:00
solenv Adapt flatpak-manifest.in to updated pdfium 2017-09-07 13:47:03 +02:00
soltools remove some unused macro definitions 2017-08-29 15:19:17 +02:00
sot loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
starmath tdf#101876 Math Fonts dialog: moved buttons to bottom of dialog 2017-09-06 16:38:00 +02:00
stoc loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
store
svgio
svl Clean up sal/backtrace.hxx 2017-09-06 09:17:26 +02:00
svtools Replace some lists by vectors in svtools 2017-09-06 23:43:01 +02:00
svx Don't run the OLEObjCache timer for an empty cache 2017-09-06 14:40:07 +02:00
sw tdf#112247 correct the size only for Watermark 2017-09-07 15:12:32 +02:00
swext
sysui
test Translate German comments/debug strings (leftovers in dirs test to uui) 2017-09-04 11:04:46 +02:00
testtools
toolkit Translate German comments/debug strings (leftovers in dirs test to uui) 2017-09-04 11:04:46 +02:00
tools Translate German comments/debug strings (leftovers in dirs test to uui) 2017-09-04 11:04:46 +02:00
translations@d317414f82
ucb Drop lazywrite property, which is silently ignored by configmgr anyway 2017-09-05 17:57:18 +02:00
ucbhelper loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
udkapi Translate German comments/debug strings (leftovers in dirs test to uui) 2017-09-04 11:04:46 +02:00
uitest
UnoControls loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
unodevtools
unoidl
unoil
unotest
unotools Don't call NotifyListeners with mutex locked 2017-09-06 15:43:45 +02:00
unoxml Typo exeption->exception (domtest.cxx) 2017-09-06 20:50:37 +02:00
ure
uui Translate German comments/debug strings (leftovers in dirs test to uui) 2017-09-04 11:04:46 +02:00
vbahelper inline some use-once typedefs 2017-08-31 12:06:50 +02:00
vcl Rename wrong name of vars in auto loop 2017-09-06 23:48:09 +02:00
winaccessibility loplugin:constparams: winaccessibility (clang-cl) 2017-08-31 12:14:41 +02:00
wizards Drop lazywrite property, which is silently ignored by configmgr anyway 2017-09-05 17:57:18 +02:00
writerfilter writerfilter: size() > 0 -> !empty() and other small cleanups 2017-09-07 10:07:43 +02:00
writerperfect EPUB export: handle nested spans 2017-09-07 14:12:15 +02:00
xmerge
xmlhelp loplugin:unnecessaryparen include c++ casts 2017-09-04 10:52:41 +02:00
xmloff loplugin:unnecessaryparen include case statements 2017-09-06 08:43:33 +02:00
xmlreader
xmlscript
xmlsecurity xmlsecurity: no need to have pdfio/pdfdocument.hxx as a global header 2017-09-06 09:06:19 +02:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore Added VisualStudioCode/unified MSDEV VC.db 2017-08-29 09:41:43 +02:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in integrate libqxp 2017-08-28 08:20:47 +02:00
config_host_lang.mk.in
configure.ac MSVC 15.0: Fix configure to work with update 15.3 2017-09-05 09:32:35 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst libxml2: upgrade to release 2.9.5 2017-09-05 20:34:38 +02:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit Improve error message on ssh login failure. 2017-09-06 16:07:50 +02:00
Makefile.fetch integrate libqxp 2017-08-28 08:20:47 +02:00
Makefile.gbuild
Makefile.in Allow to call 'make install-gdb-printers' individually 2017-09-07 17:01:43 +02:00
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk integrate libqxp 2017-08-28 08:20:47 +02:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER

LibreOffice

Coverity Scan Build Status CII Best Practices

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.