Test repository to check push and ssh key
Find a file
Stephan Bergmann 3ee3b36ae0 loplugin:staticmethods: Don't be fooled by decls starting with macros
...like SAL_DLLPRIVATE coming from UNO include files.

Change-Id: I9eb64c96b7e9e2a3742a166cedcf635d98fe65a0
2016-10-07 12:07:43 +02:00
.git-hooks
accessibility loplugin:unnecessaryoverride in accessibility..chart2 2016-10-05 13:13:06 +02:00
android tdf#101919: rename ownCloud to Remote server 2016-09-19 14:07:57 +00:00
animations
apple_remote SAL_WNODEPRECATED_DECLARATIONS_PUSH/POP around new macOS 10.12 deprecations 2016-10-05 20:29:04 +02:00
avmedia ImageList just reads and discards the MaskColor, so drop it 2016-10-06 13:29:39 +01:00
basctl I can't see any evidence of any remaining magenta mask using image resources 2016-10-06 15:09:22 +01:00
basegfx rtl::math::approxEqual(value,0.0) never yields true for value!=0.0 2016-10-06 20:55:28 +00:00
basic loplugin:staticmethods: basic 2016-10-07 12:07:43 +02:00
bean
bin add script for dumping poolitems values 2016-09-30 14:59:16 +00:00
binaryurp
bridges
canvas Resolves: tdf#103026 invalid dash causes CAIRO_STATUS_INVALID_DASH state 2016-10-06 09:56:59 +01:00
chart2 rtl::math::approxEqual(value,0.0) never yields true for value!=0.0 2016-10-06 20:55:28 +00:00
cli_ure "// not impl" -> "= delete" 2016-09-23 16:29:08 +00:00
codemaker cid#1371162 etc.: Move semantics for cppumaker-generated UNO exception classes 2016-09-23 15:23:52 +02:00
comphelper comphelper: move setTiledPainting() from SfxViewShell 2016-10-04 14:34:57 +02:00
compilerplugins loplugin:staticmethods: Don't be fooled by decls starting with macros 2016-10-07 12:07:43 +02:00
config_host Clarify KDE4 and TDE config variables 2016-09-23 23:25:48 +02:00
configmgr tdf#95386 Remove remains of .uno:HelperDialog 2016-09-28 13:20:43 +00:00
connectivity Fix typos 2016-10-01 19:02:02 +00:00
cppcanvas convert MapUnit to scoped enum 2016-10-05 06:51:20 +00:00
cppu cid#1371314: Add move semantics 2016-09-20 18:22:32 +02:00
cppuhelper [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
cpputools
cui I can't see any evidence of any remaining magenta mask using image resources 2016-10-06 15:09:22 +01:00
dbaccess I can't see any evidence of any remaining magenta mask using image resources 2016-10-06 15:09:22 +01:00
desktop loplugin:staticmethods: desktop 2016-10-07 12:07:43 +02:00
dictionaries@e2a5fb6312 Updated core 2016-10-03 18:05:51 +00:00
distro-configs
drawinglayer convert MapUnit to scoped enum 2016-10-05 06:51:20 +00:00
dtrans
editeng fix debug build 2016-10-05 09:11:33 +02:00
embeddedobj Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
embedserv
eventattacher
extensions I can't see any evidence of any remaining magenta mask using image resources 2016-10-06 15:09:22 +01:00
external external/firebird: Fix isinf-check for libc++ 2016-10-05 20:38:08 +02:00
extras tdf#93782 Reversed line endings and tdf#92152 half-arrow heads 2016-10-06 09:26:36 +00:00
filter InfoFont/Color is not used by vcl now 2016-10-05 20:52:29 +01:00
forms loplugin:unnecessaryoverride in forms/framework 2016-10-05 13:53:28 +02:00
formula I can't see any evidence of any remaining magenta mask using image resources 2016-10-06 15:09:22 +01:00
fpicker ImageList just reads and discards the MaskColor, so drop it 2016-10-06 13:29:39 +01:00
framework loplugin:unnecessaryoverride in forms/framework 2016-10-05 13:53:28 +02:00
helpcompiler [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
helpcontent2@298738d4bd Updated core 2016-10-06 21:37:27 +00:00
hwpfilter remove define 'local' 2016-09-28 16:53:57 +00:00
i18nlangtag i18nlangtag: fix loplugin:cppunitassertequals warnings 2016-10-07 09:37:57 +00:00
i18npool coverity#1373441 Side effect in assertion 2016-10-06 16:39:43 +01:00
i18nutil avoid coverity#1371161 Missing move assignment operator 2016-09-25 21:07:29 +01:00
icon-themes drop unused bmp format images 2016-10-06 13:29:39 +01:00
idl loplugin:constantparam 2016-09-30 06:57:26 +00:00
idlc Simplify AstExpression::compare 2016-10-06 16:36:26 +02:00
include loplugin:staticmethods: basic 2016-10-07 12:07:43 +02:00
instsetoo_native
io loplugin:unusedmethods in chart2..svx 2016-09-22 18:57:43 +00:00
ios Bump IPHONEOS_DEPLOYMENT_TARGET 2016-10-03 23:29:12 +03:00
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools
librelogo
libreofficekit let approxEqual() not scale too early for large representable integer values 2016-10-01 22:55:57 +00:00
lingucomponent we shouldn't need explicit lt_rtl_OUString, etc things anymore 2016-09-24 12:15:13 +01:00
linguistic Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
lotuswordpro convert MapUnit to scoped enum 2016-10-05 06:51:20 +00:00
m4
mysqlc Remove obsolete workaround for SUNPRO 5 compiler 2016-09-20 07:55:10 +02:00
nlpsolver
o3tl
odk Fix typos 2016-10-01 19:08:07 +00:00
offapi [API CHANGE] Remove css::awt::XStyleSettings InfoTextColor and InfoFont 2016-10-05 20:52:29 +01:00
officecfg Base SvxLineWindow_Impl on ToolbarPopup 2016-10-07 00:28:55 +03:00
onlineupdate [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
oovbaapi
oox tdf#102997 Fix Error in OOXML Transparency Conversion Math 2016-10-07 07:07:19 +00:00
opencl Fix typos 2016-10-01 19:08:07 +00:00
osx
package
postprocess tdf#102630: [API CHANGE] Remove /org.openoffice.Office/Substitution tree 2016-09-28 08:22:58 +02:00
pyuno Fix typos 2016-10-01 19:08:07 +00:00
qadevOOo Fix typos 2016-10-01 20:05:49 +00:00
readlicense_oo Remove mention of NSIS from NOTICE cause we don't use it... 2016-09-19 09:48:28 +01:00
registry convert storeAccessMode to scoped enum 2016-09-19 12:47:14 +02:00
remotebridges
reportbuilder
reportdesign I can't see any evidence of any remaining magenta mask using image resources 2016-10-06 15:09:22 +01:00
ridljar
rsc drop loading Colors from src files 2016-10-06 16:14:30 +01:00
sal isRepresentableInteger: assert(fAbsValue >= 0.0) 2016-10-04 20:11:29 +02:00
salhelper
sax
sc loplugin:staticmethods: sc 2016-10-07 12:07:43 +02:00
scaddins tdf#100496 accept year basis 2 for AMORDEGRC and AMORLINC. 2016-10-05 21:19:25 +00:00
sccomp
schema
scp2 tdf#93237 different Windows Uninstall DisplayName for 32-bit and 64-bit builds 2016-09-21 21:37:26 +00:00
scripting ClassLoader->URLClassLoader 2016-10-03 12:09:23 +00:00
sd loplugin:staticmethods: sd 2016-10-07 12:07:43 +02:00
sdext CPPUNIT_ASSERT[_DOUBLES]_EQUAL 2016-10-06 16:35:53 +02:00
setup_native cppcheck invalidPrintfArgType 2016-10-02 08:20:44 +00:00
sfx2 loplugin:staticmethods: sfx2 2016-10-07 12:07:43 +02:00
shell TDE fix some clang plugin based warnings 2016-09-23 23:25:47 +02:00
slideshow InfoFont/Color is not used by vcl now 2016-10-05 20:52:29 +01:00
smoketest
solenv cppcheck invalidPrintfArgType 2016-10-02 08:20:44 +00:00
soltools
sot loplugin:constantparam 2016-09-30 06:57:26 +00:00
starmath starmath: Simplify code with std::unique_ptr 2016-10-07 04:10:23 +00:00
stoc Fix typos 2016-10-01 19:10:20 +00:00
store cid#1371195, cide#1371212: Replace PageHolder with shared_ptr 2016-09-30 11:06:19 +02:00
svgio loplugin:unusedenumvalues 2016-09-18 11:02:45 +00:00
svl loplugin:staticmethods: svl 2016-10-07 12:07:43 +02:00
svtools loplugin:staticmethods: svtools 2016-10-07 12:07:43 +02:00
svx loplugin:staticmethods: svx 2016-10-07 12:07:43 +02:00
sw loplugin:staticmethods: sw 2016-10-07 12:07:43 +02:00
swext MediaWiki export help: “WikiMedia” → “MediaWiki”; minor copyediting 2016-09-27 15:05:45 -05:00
sysui
test CPPUNIT_ASSERT[_DOUBLES]_EQUAL 2016-10-06 16:35:53 +02:00
testtools
toolkit [API CHANGE] Remove css::awt::XStyleSettings InfoTextColor and InfoFont 2016-10-05 20:52:29 +01:00
tools drop loading Colors from src files 2016-10-06 16:14:30 +01:00
translations@4a467ef3a0
tubes Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
ucb tdf#102499 (3): Change caching model for HTTP response status code 2016-10-05 12:10:40 +00:00
ucbhelper Fix typos 2016-10-03 06:15:59 +00:00
udkapi
uitest add resizing support to drawinglayer ui test objects 2016-10-01 15:10:45 +00:00
UnoControls Fix typos 2016-10-03 13:43:44 +00:00
unodevtools
unoidl Fix typos 2016-10-03 06:15:59 +00:00
unoil
unotest
unotools loplugin:constantparam 2016-09-30 06:57:26 +00:00
unoxml loplugin:countusersofdefaultparams in sw..vcl 2016-10-03 11:10:56 +00:00
ure [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
uui convert the last two lonely FixedInfos to FixedText 2016-10-05 16:02:59 +01:00
vbahelper Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
vcl loplugin:staticmethods: vcl 2016-10-07 12:07:43 +02:00
winaccessibility cppcheck invalidPrintfArgType 2016-10-02 08:20:44 +00:00
windows
wizards Fix typos 2016-10-03 11:27:00 +00:00
writerfilter convert MapUnit to scoped enum 2016-10-05 06:51:20 +00:00
writerperfect Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
xmerge
xmlhelp [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
xmloff loplugin:staticmethods: xmloff 2016-10-07 12:07:43 +02:00
xmlreader
xmlscript
xmlsecurity drop unused STD_MASKCOLOR defines 2016-10-06 15:15:43 +01:00
.buckconfig
.buckversion
.editorconfig Add .editorconfig file 2016-09-19 14:39:25 +00:00
.gitattributes
.gitignore Ignore temporary editor/tool files 2016-09-21 04:46:48 +00:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in Clarify KDE4 and TDE config variables 2016-09-23 23:25:48 +02:00
config_host_lang.mk.in
configure.ac Update min OS version to a more realistic value for iOS 2016-10-03 17:28:36 +03:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Update HarfBuzz to 1.3.2 2016-09-30 07:11:24 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in Makefile.in: check JAVA_HOME/bin, not JAVA_HOME/include 2016-09-23 17:07:24 +02:00
README.cross
README.md
README.Solaris
Repository.mk sync build cond. for avmediaQuickTime with Module_avmedia 2016-09-28 10:02:11 +02:00
RepositoryExternal.mk Switch from orcus-0.11 to orcus-0.12 2016-09-18 00:15:08 +02: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

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.