Test repository to check push and ssh key
Find a file
Caolán McNamara 843e2a9dd6 get rid of second hicontrast argument
Change-Id: If68b6c8dac5ea4ff50edf90f2b1b8dbc2e0383b4
2017-01-19 16:22:04 +00:00
.git-hooks
accessibility use rtl::Reference in AccessibleGridControlAccess 2017-01-17 11:00:06 +02:00
android Cleaned up FormattingController 2017-01-16 08:05:25 +00:00
animations
apple_remote loplugin:externvar 2017-01-09 20:02:01 +01:00
avmedia use rtl::Reference in MediaWindowImpl 2017-01-18 10:59:59 +02:00
basctl missed a conversion here 2017-01-19 15:13:32 +00:00
basegfx New loplugin:conststringvar: basegfx 2017-01-10 08:12:28 +01:00
basic clear ARRAY_VS_SINGLETON coverity warnings 2017-01-19 15:16:15 +00:00
bean
bin gbuil-to-ide.py functions improvment 2017-01-18 16:36:55 +00:00
binaryurp
bridges iOS bridge: Log function names, not string pointers 2017-01-13 15:47:12 +00:00
canvas loplugin:externvar (clang-cl) 2017-01-11 13:42:39 +01:00
chart2 svx: load BitmapEx resources instead of Image ones 2017-01-19 15:13:30 +00:00
cli_ure
codemaker loplugin:stringconstant: handle OStringBuffer::append 2017-01-11 16:39:43 +01:00
comphelper use rtl::Reference in DocPasswordRequest and SimplePasswordRequest 2017-01-17 15:27:33 +02:00
compilerplugins Use compat::isLookupContext 2017-01-16 10:26:03 +01:00
config_host
configmgr
connectivity no special support for MACOSX PPC in master for a while now 2017-01-17 16:19:11 +00:00
cppcanvas
cppu
cppuhelper these used to OSL_TRACE, quiten them to SAL_INFO 2017-01-19 15:13:37 +00:00
cpputools
cui Refactor Scheduler to add Task class 2017-01-17 16:08:47 +01:00
dbaccess d*: load BitmapEx resources instead of Image ones 2017-01-18 11:44:03 +00:00
desktop d*: load BitmapEx resources instead of Image ones 2017-01-18 11:44:03 +00:00
dictionaries@639505f3ef
distro-configs Revert "distro-configs: disable firebird on linux_clang_dbgutil_64" 2017-01-17 08:47:57 +00:00
drawinglayer tdf#97087 GDB pretty print the Scheduler task list 2017-01-17 16:08:46 +01:00
dtrans loplugin:externvar (clang-cl) 2017-01-11 13:42:39 +01:00
editeng use rtl::Reference in AccessibleStaticTextBase_Impl 2017-01-18 10:59:59 +02:00
embeddedobj fix windows build 2017-01-19 14:28:48 +02:00
embedserv loplugin:externvar (clang-cl) 2017-01-11 13:42:40 +01:00
eventattacher
extensions replace #ifdef SOLARIS with #ifdef __sun 2017-01-17 16:38:33 +01:00
external Revert "external/firebird: Try track down "Couldn't turn forced writes off" failure" 2017-01-18 07:41:04 +00:00
extras update emoji autocorrect files from po-files 2017-01-16 22:55:48 +01:00
filter make SfxItemSet with SAL_WARN_UNUSED 2017-01-19 05:41:29 +00:00
forms use rtl::Reference in OClickableImageBaseModel 2017-01-19 13:06:47 +02:00
formula Refactor Scheduler to add Task class 2017-01-17 16:08:47 +01:00
fpicker loplugin:conststringvar 2017-01-17 22:33:39 +01:00
framework Expand and improve the output log in Session-Management 2017-01-19 14:20:43 +00:00
helpcompiler new loplugin: useuniqueptr: helpcompiler..io 2017-01-17 08:34:42 +00:00
helpcontent2@aab4216ec1 Updated core 2017-01-19 07:48:06 +00:00
hwpfilter use rtl::Reference in HwpReader 2017-01-18 14:22:26 +02:00
i18nlangtag New loplugin:conststringvar: i18nlangtag 2017-01-10 08:11:47 +01:00
i18npool Some cleanups, tdf#105170 follow-up 2017-01-18 01:17:52 +00:00
i18nutil coverity#1371289 avoid the need for an assignment 2017-01-14 20:27:33 +00:00
icon-themes nothing uses sidebar/morebutton.bmp 2017-01-14 16:47:35 +00:00
idl new loplugin: useuniqueptr: helpcompiler..io 2017-01-17 08:34:42 +00:00
idlc no special support for MACOSX PPC in master for a while now 2017-01-17 16:19:11 +00:00
include svx: load BitmapEx resources instead of Image ones 2017-01-19 15:13:30 +00:00
instsetoo_native Remove unused ini properties 2017-01-13 09:50:41 +00:00
io new loplugin: useuniqueptr: helpcompiler..io 2017-01-17 08:34:42 +00:00
ios
javaunohelper Typo: listerner->listener 2017-01-17 06:06:17 +00:00
jurt
jvmaccess
jvmfwk replace #ifdef SOLARIS with #ifdef __sun 2017-01-17 16:38:33 +01:00
l10ntools new loplugin: useuniqueptr: jvmfwk..sax 2017-01-17 06:41:54 +00:00
librelogo
libreofficekit New loplugin:externvar: libreofficekit 2017-01-09 15:42:20 +01:00
lingucomponent
linguistic use rtl::Reference in DicList 2017-01-19 08:00:58 +02:00
lotuswordpro new loplugin: useuniqueptr: lotuswordpro 2017-01-11 13:11:06 +00:00
m4
mysqlc
nlpsolver
o3tl
odk New loplugin:externvar: odk 2017-01-09 15:42:00 +01:00
offapi Use the old-fashion way to instantiate a UNO service. 2017-01-19 01:45:08 +00:00
officecfg Convert RID_MENU_NOTEBOOKBAR to xml 2017-01-16 13:07:58 +00:00
onlineupdate replace #ifdef SOLARIS with #ifdef __sun 2017-01-17 16:38:33 +01:00
oovbaapi
oox update approximate install location in README 2017-01-18 10:10:28 +00:00
opencl New loplugin:conststringvar: opencl 2017-01-10 08:11:17 +01:00
osx
package Use the old-fashion way to instantiate a UNO service. 2017-01-19 01:45:08 +00:00
postprocess
pyuno New loplugin:externvar: pyuno 2017-01-09 15:41:44 +01:00
qadevOOo cid#1398822: java.util.Properties.getProperty already returns String 2017-01-17 12:29:15 +01:00
readlicense_oo update credits 2017-01-11 17:11:38 +01:00
registry
remotebridges
reportbuilder
reportdesign Refactor Scheduler to add Task class 2017-01-17 16:08:47 +01:00
ridljar
rsc replace #ifdef SOLARIS with #ifdef __sun 2017-01-17 16:38:33 +01:00
sal replace #ifdef SOLARIS with #ifdef __sun 2017-01-17 16:38:33 +01:00
salhelper
sax Also consider saved exceptions when mbEnableThreads is true 2017-01-19 07:02:09 +00:00
sc svx: load BitmapEx resources instead of Image ones 2017-01-19 15:13:30 +00:00
scaddins New loplugin:conststringvar: scaddins 2017-01-10 08:10:53 +01:00
sccomp
schema
scp2 Remove unused ini properties 2017-01-13 09:50:41 +00:00
scripting Typo: listerner->listener 2017-01-17 06:06:17 +00:00
sd sd: load BitmapEx resources instead of Image ones 2017-01-19 15:13:28 +00:00
sdext new loplugin: useuniqueptr: sdext 2017-01-17 10:11:59 +00:00
setup_native replace #ifdef SOLARIS with #ifdef __sun 2017-01-17 16:38:33 +01:00
sfx2 these used to OSL_TRACE, quiten them to SAL_INFO 2017-01-19 15:13:37 +00:00
shell loplugin:externvar (clang-cl) 2017-01-11 13:42:42 +01:00
slideshow remove SunStudio hacks 2017-01-17 16:38:34 +01:00
smoketest
solenv update approximate install location in README 2017-01-18 10:10:28 +00:00
soltools loplugin:externvar 2017-01-09 20:19:22 +01:00
sot new loplugin: useuniqueptr: sot..tools 2017-01-19 09:35:21 +00:00
starmath replace boost::checked_deleter with std::default_delete 2017-01-17 20:24:17 +00:00
stoc new loplugin: useuniqueptr: sot..tools 2017-01-19 09:35:21 +00:00
store
svgio new loplugin: useuniqueptr: svgio 2017-01-19 05:40:55 +00:00
svl make SfxItemSet with SAL_WARN_UNUSED 2017-01-19 05:41:29 +00:00
svtools svtools: load BitmapEx resources instead of Image ones 2017-01-18 13:12:01 +00:00
svx svx: load BitmapEx resources instead of Image ones 2017-01-19 15:13:30 +00:00
sw sw: try to fix MSVC build after a754294ac7 2017-01-19 17:11:00 +01:00
swext
sysui
test vcl: add SVM metafile reading and writing test and extend xml dump 2017-01-14 23:01:40 +00:00
testtools
toolkit new loplugin: useuniqueptr: sot..tools 2017-01-19 09:35:21 +00:00
tools new loplugin: useuniqueptr: sot..tools 2017-01-19 09:35:21 +00:00
translations@b42935352f Updated core 2017-01-16 15:06:52 +00:00
tubes
ucb use rtl::Reference in DynamicResultSetWrapper 2017-01-18 14:22:26 +02:00
ucbhelper inline InteractionContinuation_Impl 2017-01-16 13:53:39 +02:00
udkapi
uitest uitest: check the different layouts 2017-01-17 12:29:02 +00:00
UnoControls use rtl::Reference in BaseControl 2017-01-17 06:37:47 +00:00
unodevtools New loplugin:conststringvar: unodevtools 2017-01-10 08:09:58 +01:00
unoidl
unoil
unotest remove some unused Java code 2017-01-17 06:42:52 +00:00
unotools new loplugin: useuniqueptr: unotools..xmlscript 2017-01-19 11:28:41 +00:00
unoxml New loplugin:conststringvar: unoxml 2017-01-10 08:09:50 +01:00
ure update approximate install location in README 2017-01-18 10:10:28 +00:00
uui new loplugin: useuniqueptr: unotools..xmlscript 2017-01-19 11:28:41 +00:00
vbahelper
vcl silence warning spew, these aren't serious 2017-01-19 15:13:33 +00:00
winaccessibility loplugin:externvar (clang-cl) 2017-01-11 13:42:42 +01:00
windows
wizards get rid of second hicontrast argument 2017-01-19 16:22:04 +00:00
writerfilter tdf#104718: Prompt user to continue on SAXException 2017-01-19 07:01:43 +00:00
writerperfect upload libwps 0.4.5 2017-01-12 08:58:09 +01:00
xmerge
xmlhelp new loplugin: useuniqueptr: unotools..xmlscript 2017-01-19 11:28:41 +00:00
xmloff new loplugin: useuniqueptr: unotools..xmlscript 2017-01-19 11:28:41 +00:00
xmlreader
xmlscript new loplugin: useuniqueptr: unotools..xmlscript 2017-01-19 11:28:41 +00:00
xmlsecurity xmlsecurity: hold XMLEncryptionTemplateImpl by rtl::Reference 2017-01-19 10:02:48 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac Enable Chart XShape tests on Windows by default 2017-01-16 18:24:53 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst python3: upgrade to release 3.5.3 2017-01-17 22:42:01 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit tdf#105204 fix shellcheck warnings in logerrit 2017-01-17 06:39:16 +00:00
Makefile.fetch
Makefile.gbuild
Makefile.in gbuild: populate local symstore on Windows 2017-01-15 15:19:21 +00:00
README.cross
README.md
README.Solaris
Repository.mk add ppm/pbm fuzzer 2017-01-12 12:25:39 +00:00
RepositoryExternal.mk tdf#90753 scp2: move firebirdsdbc packages to AutoInstall 2017-01-09 16:43:29 +01:00
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 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.