Test repository to check push and ssh key
Find a file
Markus Mohrhard 27e63fa4c9 add configure setting for the update channel
This only makes sense with the mar based updater and is currently only
used for uploading the builds.

Change-Id: I8baec67419bd1042e89d0373ca868973b23d8a5f
2017-05-19 03:43:19 +02:00
.git-hooks git pre-commit hook: Also check swift files 2017-03-24 09:41:54 +00:00
accessibility loplugin:comparisonwithconstant in accessibility 2017-05-16 11:57:44 +02:00
android Fix behavior of double tap zoom in and out 2017-05-09 19:51:49 +02:00
animations loplugin:comparisonwithconstant in avmedia 2017-05-16 13:48:43 +02:00
apple_remote loplugin:loopvartoosmall 2017-03-30 10:26:24 +02:00
avmedia AVMEDIA_RESSTR define can go now 2017-05-17 21:00:17 +01:00
basctl drop IDE_RESSTR 2017-05-17 21:08:15 +01:00
basegfx loplugin:comparisonwithconstant in basegfx 2017-05-18 09:17:30 +02:00
basic basic: Fix broken unit test for Join() 2017-05-18 12:13:34 +02:00
bean gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
bin add files to send update info to balrog server 2017-05-19 03:43:19 +02:00
binaryurp cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
bridges Revert "Fix typos" 2017-05-18 21:58:31 +02:00
canvas Revert "Fix typos" 2017-05-18 21:58:31 +02:00
chart2 tdf#107862 test case with outline mode and subtotals 2017-05-18 15:47:56 +02:00
cli_ure Translate German comments and debug strings (leftovers in dirs a... to c...) 2017-05-15 15:27:52 +02:00
codemaker cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
comphelper Translate German comments and debug strings (leftovers in dirs a... to c...) 2017-05-15 15:27:52 +02:00
compilerplugins Remove unnecessary restrictions 2017-05-18 14:26:47 +02:00
config_host make it possible to use mar feature in ifdefs 2017-05-19 03:43:18 +02:00
configmgr loplugin:salunicodeliteral: configmgr 2017-04-28 18:27:00 +02:00
connectivity Translate German comments and debug strings (leftovers in dirs a... to c...) 2017-05-15 15:27:52 +02:00
cppcanvas aliasing(?) gives a ever so slightly different color on hidpi 2017-05-16 09:15:44 +01:00
cppu Revert "Fix typos" 2017-05-18 21:58:31 +02:00
cppuhelper remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
cpputools gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
cui Remove parentheses around some comparisons 2017-05-18 18:06:54 +02:00
dbaccess DBACORE_RESSTRING can go now 2017-05-18 10:08:43 +01:00
desktop apply the mar file after downloading 2017-05-19 03:43:19 +02:00
dictionaries@e46b2a46dd Updated core 2017-05-11 15:35:05 +02:00
distro-configs No gpgmepp in org.gnome.Sdk//3.20 2017-04-10 18:14:39 +02:00
drawinglayer remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
dtrans cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
editeng tdf#107176: just return initial selection when there's no range 2017-05-18 20:32:34 +02:00
embeddedobj remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
embedserv gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
eventattacher cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
extensions drop extensions workben 2017-05-16 09:15:44 +01:00
external external/libxmlsec: Pass down gb_VISIBILITY_FLAGS 2017-05-18 16:13:55 +02:00
extras tdf#106681 Styles category for the Add Commands dialog 2017-05-09 11:22:56 +02:00
filter loplugin:unusedmethods 2017-05-18 09:17:43 +02:00
forms remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
formula Resolves: tdf#96426 more whitespace intersection operator in Excel syntax 2017-05-17 15:23:33 +02:00
fpicker gives names to mysterious 500 and 501 2017-05-18 15:13:16 +02:00
framework SVT_RESSTR can go now 2017-05-18 10:14:30 +01:00
helpcompiler Clean up uses of SAL_U/SAL_W: helpcompiler 2017-05-09 14:08:08 +02:00
helpcontent2@ee2a29423d Updated core 2017-05-18 23:50:04 +02:00
hwpfilter cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
i18nlangtag Make kSAME constexpr and move k0 to the same place. 2017-05-08 19:43:54 +02:00
i18npool Use genbrk -i data include directory only if not SYSTEM_ICU 2017-05-15 18:19:15 +02:00
i18nutil loplugin:salunicodeliteral: i18nutil 2017-04-28 18:26:59 +02:00
icon-themes update verticaltext icon 2017-05-18 01:12:11 +02:00
idl coverity#1403731 Explicit null dereferenced 2017-05-12 09:28:12 +01:00
idlc remove unnecessary empty OUString fields and vars 2017-05-09 08:28:56 +02:00
include Revert "Fix typos" 2017-05-18 21:58:31 +02:00
instsetoo_native These files are called unorc on all platforms 2017-03-20 17:03:15 +00:00
io cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
ios iOS update due to new icu 2017-05-03 16:29:43 +02:00
javaunohelper cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
jurt Revert "Fix typos" 2017-05-18 21:58:31 +02:00
jvmaccess gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
jvmfwk revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
l10ntools Fix typos 2017-05-07 12:45:36 +02:00
librelogo enum spelling: throught -> through 2017-04-12 17:31:52 +02:00
libreofficekit coverity#1351757 Uninitialized pointer field 2017-05-12 09:28:12 +01:00
lingucomponent loplugin:checkunusedparams various 2017-05-16 14:20:27 +02:00
linguistic Revert "Fix typos" 2017-05-18 21:58:31 +02:00
lotuswordpro loplugin:unusedfields improve write-only analysis 2017-05-16 08:45:17 +02:00
m4 build boost::locale library 2017-04-28 13:51:07 +02:00
mysqlc cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
nlpsolver Typos 2017-02-03 21:55:50 +00:00
o3tl tools: svstream.hxx needs only errcode.hxx & not errinf.hxx 2017-04-25 09:31:31 +02:00
odk cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
offapi Fix typos 2017-05-05 23:35:06 +02:00
officecfg fix descripton of the updater configuration properties 2017-05-19 03:43:18 +02:00
onlineupdate remove more references to GONK 2017-05-19 03:43:18 +02:00
oovbaapi remove empty comments 2017-05-03 09:07:36 +02:00
oox loplugin:unusedfields improve write-only analysis 2017-05-16 08:45:17 +02:00
opencl Turn macro into function 2017-05-17 11:31:51 +02:00
osx gbuild-to-ide added -DLIBO_INTERNAL_ONLY to CXXFLAGS 2017-02-02 20:29:05 +01:00
package remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
postprocess register the new updater properties in postprocess 2017-05-19 03:43:18 +02:00
pyuno Clean up uses of SAL_U/SAL_W: pyuno 2017-05-12 13:26:15 +02:00
qadevOOo Fix typos 2017-05-11 16:19:58 +02:00
readlicense_oo update credits 2017-05-03 13:58:51 +02:00
registry cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
remotebridges cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
reportbuilder Fix typos 2017-05-05 23:35:06 +02:00
reportdesign drop toString 2017-05-18 16:28:33 +01:00
ridljar Typos 2017-02-03 21:09:44 +00:00
rsc Some manual loplugin:comparisonwithconstant fixes in macros... 2017-05-18 18:09:04 +02:00
sal Revert "Fix typos" 2017-05-18 21:58:31 +02:00
salhelper Revert "Fix typos" 2017-05-18 21:58:31 +02:00
sax cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
sc Revert "Fix typos" 2017-05-18 21:58:31 +02:00
scaddins Revert "Fix typos" 2017-05-18 21:58:31 +02:00
sccomp tools: svstream.hxx needs only errcode.hxx & not errinf.hxx 2017-04-25 09:31:31 +02:00
schema Fix typos 2017-03-19 05:49:15 +00:00
scp2 tdf#100837: advertise app URL capabilities 2017-05-15 11:07:30 +02:00
scripting loplugin:checkunusedparams various 2017-05-16 14:20:27 +02:00
sd Remove parentheses around some comparisons 2017-05-18 18:06:54 +02:00
sdext loplugin:unusedfields improve write-only analysis 2017-05-16 08:45:17 +02:00
setup_native Also filter out flags like -fsanitize-address-globals-dead-stripping 2017-05-16 11:37:02 +02:00
sfx2 Revert "Fix typos" 2017-05-18 21:58:31 +02:00
shell cid#1403658: Try harder to make Coverity Scan happy 2017-05-11 17:07:32 +02:00
slideshow Revert "Fix typos" 2017-05-18 21:58:31 +02:00
smoketest revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
solenv Revert "Fix typos" 2017-05-18 21:58:31 +02:00
soltools Remove unused #include <ctype.h> 2017-03-23 17:55:31 +01:00
sot remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
starmath Revert "Fix typos" 2017-05-18 21:58:31 +02:00
stoc Revert "Fix typos" 2017-05-18 21:58:31 +02:00
store cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
svgio loplugin:checkunusedparams in svgio 2017-05-04 08:42:40 +02:00
svl Remove old cruft #if 0 debugger test cases 2017-05-17 19:16:04 +02:00
svtools html import: Don't create HTML: <meta name="changedby" content="..."> postit. 2017-05-18 11:01:03 +02:00
svx Remove parentheses around some comparisons 2017-05-18 18:06:54 +02:00
sw conditionaly execute tests that depend on additional fonts 2017-05-19 03:24:21 +02:00
swext
sysui tdf#105204 fix shellcheck warnings in sysui/desktop/solaris 2017-05-11 11:46:18 +02:00
test remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
testtools loplugin:salunicodeliteral: testtools 2017-04-28 18:26:55 +02:00
toolkit remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
tools loplugin:unusedmethods 2017-05-18 09:17:43 +02:00
translations@ffe364726b Updated core 2017-05-18 12:28:40 +02:00
ucb Revert "Fix typos" 2017-05-18 21:58:31 +02:00
ucbhelper cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
udkapi Revert "Fix typos" 2017-05-18 21:58:31 +02:00
uitest tdf#104649: Add uitest 2017-05-17 17:21:13 +02:00
UnoControls loplugin:checkunusedparams in i18nlangtag and l10ntools 2017-04-24 15:45:22 +02:00
unodevtools loplugin:checkunusedparams in configmgr and vcl 2017-04-28 08:32:56 +02:00
unoidl Fix typos 2017-04-15 10:13:34 +02:00
unoil
unotest revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
unotools loplugin:unusedmethods 2017-05-18 09:17:43 +02:00
unoxml Revert "Fix typos" 2017-05-18 21:58:31 +02:00
ure Remove dynamic exception specifications from !LIBO_INTERNAL_ONLY 2017-01-27 10:40:41 +01:00
uui loplugin:checkunusedparams various 2017-05-16 14:20:27 +02:00
vbahelper make loplugin constantparam smarter about string params 2017-05-09 13:52:30 +02:00
vcl Revert "Fix typos" 2017-05-18 21:58:31 +02:00
winaccessibility Clean up uses of SAL_U/SAL_W: winaccessibility 2017-05-11 11:15:49 +02:00
wizards tdf#107668: fix form wizard 2017-05-07 15:47:24 +02:00
writerfilter Revert "Fix typos" 2017-05-18 21:58:31 +02:00
writerperfect loplugin:unusedfields improve write-only analysis 2017-05-16 08:45:17 +02:00
xmerge Revert "Fix typos" 2017-05-18 21:58:31 +02:00
xmlhelp Look for help-specific images in the new images_helpimg archive 2017-05-12 13:49:25 +02:00
xmloff Revert "Fix typos" 2017-05-18 21:58:31 +02:00
xmlreader gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
xmlscript remove unused uno::Reference vars 2017-05-12 09:56:01 +02:00
xmlsecurity tdf#107782 xmlsecurity PDF verify: handle empty X509 certificate 2017-05-18 20:31:09 +02:00
.buckconfig
.buckversion Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.editorconfig Add .editorconfig file 2016-09-19 14:39:25 +00:00
.gitattributes Ignore schema files for src tarball generation 2016-08-30 23:59:15 +00:00
.gitignore Fix .gitignore after vs2015-ide-integration update 2017-04-06 03:45:42 +00:00
.gitmodules
.gitreview
autogen.sh Revert "Don't worry if there is no distro-configs/Foo.conf" 2017-05-17 14:25:02 +02:00
BUCK
config.guess Fix typos 2016-01-07 12:29:04 +00:00
config.sub
config_host.mk.in add configure setting for the update channel 2017-05-19 03:43:19 +02:00
config_host_lang.mk.in
configure.ac add configure setting for the update channel 2017-05-19 03:43:19 +02:00
COPYING Licencing files 2011-01-11 21:49:39 +00:00
COPYING.LGPL
COPYING.MPL
download.lst Upgrade libxmlsec to 1.2.24 2017-05-10 11:29:48 +02:00
g tdf#105204: more ShellCheck nitpicks for g 2017-04-27 12:22:25 +02:00
install-sh
leak-suppress.txt
Library_merged.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
lo.xcent.in
logerrit
Makefile.fetch download via https rather than http 2017-04-28 15:50:44 +02:00
Makefile.gbuild add build system part for upload crashreport symbols 2016-05-24 04:28:16 +02:00
Makefile.in add configure setting for the update channel 2017-05-19 03:43:19 +02:00
README.cross Use more secure HTTPS URL for dev-www.libreoffice.org 2017-05-17 14:41:26 +02:00
README.md
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk install onlineupdate executables correctly 2017-05-19 03:43:19 +02:00
RepositoryExternal.mk build boost::locale library 2017-04-28 13:51:07 +02:00
RepositoryFixes.mk Remove MinGW support 2017-02-10 18:01:27 +00:00
RepositoryModule_build.mk
RepositoryModule_host.mk remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
sanitize-ubsan-blacklist file for ci-based ubsan build 2015-10-31 01:32:18 -05:00
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy moved StyleSettings from unusedcode.easy to unusedcode.exclude 2017-04-05 14:53:29 +00:00
unusedcode.exclude moved StyleSettings from unusedcode.easy to unusedcode.exclude 2017-04-05 14:53:29 +00:00
unusedcode.README

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.