Test repository to check push and ssh key
Find a file
Norbert Thiebaud 4c23184a11 lode: make sure LODE_HOME/opt/bin is in the PATH for aclocal
When using a LODE setup, LODE_HOME must be defined in the environment
but setting LODE_HOME/opt/bin in the PATH is optional
and really only necessary as a convinience to get the right
'make' in the PATH.
configure.ac has code do deal with the absence of LODE_HOME/opt/bin
in the PATH but autogen.sh did not hence was failing in this
case, not finding aclocal.

Change-Id: I7a4449504dc539bb055798a6e1aea5268c5fb046
Reviewed-on: https://gerrit.libreoffice.org/21003
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
2015-12-31 00:09:57 +00:00
.git-hooks
accessibility Remove unused ToolPanel (aka TaskPane) 2015-12-17 08:27:55 +00:00
android tdf#88391 android document browser: draw and impress icon is the same 2015-12-25 12:59:10 +00:00
animations
apple_remote
avmedia loplugin:unusedfields 2015-12-24 07:28:28 +00:00
basctl sal_uLong/sal_uIntPtr/sal_uInt16 to sal_uInt32 2015-12-27 16:51:27 +01:00
basebmp loplugin:nullptr: More NULL -> nullptr automatic rewrite 2015-12-10 08:06:06 +01:00
basegfx More loplugin:nullptr automatic rewrite (within templates) 2015-12-10 17:34:31 +01:00
basic BASIC : Remove useless allocation operator overload 2015-12-30 18:27:27 +00:00
bean
bin tdf#84628 Added per module's macro definitions to eclipsesettingfile.xml 2015-12-30 22:07:55 +00:00
binaryurp
bridges Kill check for ancient FreeBSD version 2015-12-19 21:09:26 +00:00
canvas Resolves: tdf#93703 0 scaling is CAIRO_STATUS_INVALID_MATRIX 2015-12-21 21:24:27 +00:00
chart2 loplugin:unusedfields 2015-12-24 07:28:28 +00:00
clew
cli_ure
codemaker
comphelper tdf#74608: Constructor function for OfficeInstallationDirectories singleton 2015-12-27 13:55:29 +01:00
compilerplugins compilerplugins: avoid std::regex_replace 2015-12-21 17:31:01 +01:00
config_host do not require newest libe-book for build 2015-12-17 23:03:16 +01:00
configmgr Kill remaining plugin bits 2015-12-30 09:31:22 +00:00
connectivity loplugin:unusedfields in connectivity 2015-12-23 08:13:54 +02:00
cppcanvas No need for a separate <vcl/graph.h> 2015-12-11 19:11:01 +02:00
cppu
cppuhelper
cpputools
cui Kill remaining plugin bits 2015-12-30 09:31:22 +00:00
dbaccess loplugin:unusedfields 2015-12-24 07:28:28 +00:00
desktop sal_uLong/sal_uIntPtr/sal_uInt16 to sal_uInt32 2015-12-27 16:51:27 +01:00
dictionaries@d8738db715 Updated core 2015-12-28 17:37:29 +00:00
distro-configs
drawinglayer tdf#96541 - dialog "About LibreOfficeDev" has lost its logo 2015-12-23 09:38:46 +02:00
dtrans
editeng sal_uLong/sal_uIntPtr/sal_uInt16 to sal_uInt32 2015-12-27 16:51:27 +01:00
embeddedobj loplugin:unusedfields in desktop 2015-12-23 08:13:54 +02:00
embedserv
eventattacher loplugin:unusedfields in eventattacher 2015-12-23 08:13:54 +02:00
extensions extensions: Remove recently unused logging::LogModule 2015-12-28 20:35:44 +01:00
external upload libwpd 0.10.1 2015-12-30 13:23:36 +01:00
extras update emoji autocorrect files from po-files 2015-12-15 20:32:00 +01:00
filter tdf#96713 OdfFlatXml: Seek to 0 before reading 2015-12-25 12:25:51 +02:00
forms loplugin:unusedfields in forms 2015-12-23 08:13:53 +02:00
formula Formula Wizard: evaluating expressions always in matrix context is wrong 2015-12-18 23:28:14 +01:00
fpicker loplugin:unusedfields in fpicker 2015-12-23 08:13:53 +02:00
framework cppcheck: noExplicitConstructor 2015-12-29 19:46:23 +00:00
helpcompiler tdf#96042: Oops, fix a typo. 2015-12-10 23:52:01 +01:00
helpcontent2@7338cf7526 Updated core 2015-12-29 23:28:43 +00:00
hwpfilter cppcheck: noExplicitConstructor 2015-12-29 19:46:23 +00:00
i18nlangtag
i18npool New Tai Lue prevowels are now stored before 2015-12-12 04:38:51 +00:00
i18nutil coverity#1343620 Unchecked return value 2015-12-19 18:10:13 +00:00
icon-themes New saving behavior 2015-12-23 09:38:25 +00:00
idl loplugin:unusedmethods 2015-12-21 10:20:31 +02:00
idlc loplugin:unusedfields 2015-12-24 07:28:28 +00:00
include tdf#89540 Completed show draw functions button for impress and draw. 2015-12-30 22:58:10 +02:00
instsetoo_native
io
ios
javaunohelper coverity#1326973 SBSC: String concatenation in loop using + operator 2015-12-30 14:56:20 +00:00
jurt coverity#1326730 DMI: Dubious method invocation 2015-12-22 20:30:34 +00:00
jvmaccess
jvmfwk
l10ntools Remove some includes (stdio/stdlib) 2015-12-27 17:24:11 +00:00
librelogo
libreofficekit tdf#96514: Emits a 'notify' signal when zoom changes 2015-12-30 09:46:32 +00:00
lingucomponent loplugin:unusedfields in lingu,lotuswordpro,mysqlc 2015-12-22 10:16:36 +02:00
linguistic loplugin:unusedfields in lingu,lotuswordpro,mysqlc 2015-12-22 10:16:36 +02:00
lotuswordpro return early if Container invalidated 2015-12-29 10:55:27 +00:00
m4 add support for version detection of libs 2015-12-17 23:03:14 +01:00
mysqlc loplugin:unnecessaryvirtual 2015-12-24 20:57:35 +00:00
nlpsolver
o3tl
odk
offapi tdf#96398 kill remaining NPAPI support for plugins _inside_ LO 2015-12-17 15:31:17 +00:00
officecfg Kill remaining plugin bits 2015-12-30 09:31:22 +00:00
onlineupdate
oovbaapi
oox oox: change instances of maName to more descriptive names 2015-12-26 19:05:45 +00:00
opencl
osx
package loplugin:unusedfields 2015-12-24 07:28:28 +00:00
postprocess
pyuno
qadevOOo coverity#1326974 SBSC: String concatenation in loop using + operator 2015-12-30 14:51:25 +00:00
readlicense_oo update credits 2015-12-15 20:18:00 +01:00
registry loplugin:unusedmethods 2015-12-21 10:20:31 +02:00
remotebridges
reportbuilder
reportdesign New saving behavior 2015-12-23 09:38:25 +00:00
ridljar
rsc
sal sal: replace a list with vector 2015-12-20 00:56:08 +01:00
salhelper
sax loplugin:unusedfields 2015-12-24 07:28:28 +00:00
sc Use SAL_WARN here 2015-12-30 19:30:04 +01:00
scaddins
sccomp
scp2 Remove gnome-open support 2015-12-17 13:56:22 +00:00
scripting cppcheck: noExplicitConstructor 2015-12-29 19:46:23 +00:00
sd Related: tdf#89540 We don't use PseudoSlots in sd 2015-12-30 22:58:11 +02:00
sdext sdext: change instances of maName to more descriptive names 2015-12-26 19:07:18 +00:00
setup_native cppcheck: fix memleak in win32/wintools/msidb/msidb.c 2015-12-13 10:20:14 +00:00
sfx2 sal_uLong/sal_uIntPtr/sal_uInt16 to sal_uInt32 2015-12-27 16:51:27 +01:00
shell Remove gnome-open support 2015-12-17 13:56:22 +00:00
slideshow tdf#96522 - [ANIMATION] Animation Spiral in does not work 2015-12-24 09:27:27 +02:00
smoketest More smoketest notes. 2015-12-10 09:48:19 +00:00
solenv solenv: clarify maven/buck/jar upload howto 2015-12-20 14:37:58 +01:00
soltools
sot
starmath tdf#32062: Add test 2015-12-29 13:48:56 +00:00
stoc loplugin:unusedfields in sfx2,slideshow,starmath,stoc 2015-12-21 13:51:29 +02:00
store loplugin:unusedfields in store,svtools,svx 2015-12-21 13:51:29 +02:00
svgio tdf#69977: uno::Sequence is expensive 2015-12-11 10:11:23 +02:00
svl crashtesting: post NPAPI removal crash fixing 2015-12-21 21:24:27 +00:00
svtools New saving behavior 2015-12-23 09:38:25 +00:00
svx Some cosmetics 2015-12-30 22:58:10 +02:00
sw coverity#1346891 Unused value 2015-12-30 13:34:23 +00:00
swext
sysui Remove gnome-open support 2015-12-17 13:56:22 +00:00
test test: change maName to more descriptive variable name 2015-12-26 17:44:27 +00:00
testtools
toolkit toolkit: mark AccessibleScrollBar:XAccessibleEventBroadcaster as a known issue 2015-12-21 09:19:59 +01:00
tools loplugin:unusedmethods 2015-12-21 10:20:31 +02:00
translations@3e76f6b637 Updated core 2015-12-15 18:43:46 +00:00
tubes convert tubes to VclPtr 2015-12-23 10:41:54 +01:00
ucb loplugin:unusedfields 2015-12-24 07:28:28 +00:00
ucbhelper
udkapi
UnoControls loplugin:unusedfields UnoControls,ucb 2015-12-21 12:45:50 +02:00
unodevtools Use emplace_back 2015-12-14 20:44:21 +01:00
unoidl Use emplace_back 2015-12-14 20:44:21 +01:00
unoil
unotest
unotools OModule::onFirstClient is unused 2015-12-24 07:27:05 +00:00
unoxml loplugin:unusedfields unotools,unoxml 2015-12-21 12:45:50 +02:00
ure
uui
vbahelper loplugin:unusedfields vbahelper 2015-12-21 12:45:50 +02:00
vcl coverity#1346892 Non-virtual destructor 2015-12-30 13:18:38 +00:00
winaccessibility
windows
wizards coverity#1326994 SBSC: String concatenation in loop using + operator 2015-12-30 13:50:07 +00:00
writerfilter writerfilter: can use a plain instance for the table sequence here 2015-12-22 09:08:43 +01:00
writerperfect loplugin:unusedfields writerfilter,writerperfect 2015-12-21 12:45:49 +02:00
xmerge coverity#1327008 SBSC: String concatenation in loop using + operator 2015-12-30 13:38:43 +00:00
xmlhelp loplugin:unusedfields in xmlhelp,xmloff 2015-12-21 12:45:49 +02:00
xmloff cppcheck: noExplicitConstructor 2015-12-29 19:46:23 +00:00
xmlreader
xmlscript cppcheck: noExplicitConstructor 2015-12-29 19:46:23 +00:00
xmlsecurity loplugin:unusedfields in xmlscript,xmlsecurity 2015-12-21 12:45:49 +02:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh lode: make sure LODE_HOME/opt/bin is in the PATH for aclocal 2015-12-31 00:09:57 +00:00
BUCK
config.guess
config.sub
config_host.mk.in tdf#96398 kill remaining NPAPI support for plugins _inside_ LO 2015-12-17 15:31:17 +00:00
config_host_lang.mk.in
configure.ac Remove outdated industrial icon theme 2015-12-19 08:10:41 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upload libwpd 0.10.1 2015-12-30 13:23:36 +01:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch Add --with-prebuilt-openssl 2015-12-10 17:01:19 +02:00
Makefile.gbuild
Makefile.in
README.cross Drop the Windows information, nobody has done that for years 2015-12-17 21:23:24 +02:00
README.md
README.Solaris
Repository.mk tdf#96398 kill remaining NPAPI support for plugins _inside_ LO 2015-12-17 15:31:17 +00:00
RepositoryExternal.mk remove unused gb_LinkTarget__use_npapi_headers 2015-12-18 13:18:11 +01:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy unused code SvpSalFrame::enableDamageTracker(bool) 2015-12-22 23:22:21 +00:00
unusedcode.exclude unused code SvpSalFrame::enableDamageTracker(bool) 2015-12-22 23:22:21 +00:00
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
basebmp/ enables a VCL compatible rendering API to render to bitmaps, as used for LibreOffice Online, Android, iOS, etc.
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.