Test repository to check push and ssh key
Find a file
Varun Dhall 1e4b1e4a1a Removing unused SfxItemPool serialisation from editeng
Change-Id: I051201c272b7acdd48d54cc0c230f8b432196188
Reviewed-on: https://gerrit.libreoffice.org/40429
Reviewed-by: Michael Stahl <mstahl@redhat.com>
Tested-by: Jenkins <ci@libreoffice.org>
2017-08-07 23:23:02 +02:00
.git-hooks
accessibility Revert "accessibility: remove useless calls to getAccessibleActionCount." 2017-08-07 01:48:42 +02:00
android [Android Viewer] Add header funcs to Calc 2017-08-07 14:41:02 +02:00
animations
apple_remote loplugin:oncevar 2017-08-07 08:07:42 +02:00
avmedia loplugin:casttovoid 2017-08-07 08:08:00 +02:00
basctl remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
basegfx
basic Fix typos 2017-08-05 00:32:50 +02:00
bean
bin updater: fix small python issue 2017-08-06 22:49:33 +02:00
binaryurp
bridges
canvas loplugin:checkunusedparams 2017-08-01 11:06:26 +02:00
chart2 Removed duplicated include 2017-08-05 00:34:59 +02:00
cli_ure
codemaker loplugin:oncevar 2017-07-31 08:25:07 +02:00
comphelper remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
compilerplugins loplugin:constparams in sw part10 2017-08-07 15:27:38 +02:00
config_host
configmgr
connectivity loplugin:oncevar 2017-08-07 08:06:45 +02:00
cppcanvas move resmgr to unotools 2017-08-01 13:42:21 +01:00
cppu
cppuhelper update cppuhelper pch 2017-07-31 11:56:10 +02:00
cpputools
cui Rename “Basic IDE Options” to just “Basic IDE” 2017-08-07 04:52:45 -05:00
dbaccess loplugin:constparams in starmath 2017-08-03 15:27:37 +02:00
desktop lok: Support RTF as output format. 2017-08-03 00:44:36 +02:00
dictionaries@93db4f58c3
distro-configs
drawinglayer Fix typos 2017-08-07 20:29:58 +02:00
dtrans EditEngine: Removing BIN format for Windows 2017-08-07 15:45:39 +02:00
editeng Removing unused SfxItemPool serialisation from editeng 2017-08-07 23:23:02 +02:00
embeddedobj move resmgr to unotools 2017-08-01 13:42:21 +01:00
embedserv
emfio loplugin:constparams in dbaccess 2017-07-31 14:23:39 +02:00
eventattacher
extensions split out VclBuilder static methods 2017-08-02 11:42:23 +01:00
external CVE-2017-11742: Expat 2.2.3 2017-08-03 20:52:13 +02:00
extras tdf#111331 Rename Moderate template 2017-08-04 09:55:00 +02:00
filter rename Anz->Cnt in filter 2017-08-04 08:48:17 +02:00
forms loplugin:constparams in forms 2017-08-03 13:59:44 +02:00
formula normalize resource locale ctor construction mechanisms 2017-08-02 10:36:07 +02:00
fpicker loplugin:oncevar 2017-08-07 08:06:25 +02:00
framework loplugin:oncevar 2017-08-07 08:08:22 +02:00
helpcompiler cppcheck: unreadVariable 2017-08-06 17:28:45 +02:00
helpcontent2@d08dda71a0 Updated core 2017-08-07 22:56:52 +02:00
hwpfilter ofz#2846 null deref 2017-08-03 15:55:36 +02:00
i18nlangtag replace localestr with a script for the supported translation targets 2017-07-21 12:30:17 +01:00
i18npool remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
i18nutil
icon-themes tdf#108928 Branding 6.0 2017-07-25 20:15:05 +02:00
idl remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
idlc loplugin:constparams in sw part6 2017-08-06 20:13:53 +02:00
include Removing unused SfxItemPool serialisation from editeng 2017-08-07 23:23:02 +02:00
instsetoo_native
io loplugin:oncevar 2017-07-31 08:25:07 +02:00
ios move resmgr to unotools 2017-08-01 13:42:21 +01:00
javaunohelper
jurt
jvmaccess loplugin:constparams in various 2017-08-01 12:30:55 +02:00
jvmfwk loplugin:oncevar 2017-07-31 08:25:07 +02:00
l10ntools tdf#110448: Remove "Memory" page from Options dialog 2017-08-02 10:36:38 +02:00
librelogo
libreofficekit loplugin:oncevar 2017-07-31 08:25:07 +02:00
lingucomponent loplugin:constparams in editeng,lingucomponent 2017-07-22 09:12:56 +02:00
linguistic loplugin:oncevar 2017-07-31 08:25:07 +02:00
lotuswordpro loplugin:constparams in lotuswordpro 2017-08-01 10:18:35 +02:00
m4
mysqlc remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
nlpsolver
o3tl loplugin:oncevar 2017-07-31 08:25:07 +02:00
odk
offapi Fix typos 2017-08-07 20:29:58 +02:00
officecfg TSCP: simplify toolbar to only one combo box + configuration 2017-08-07 14:27:55 +02:00
onlineupdate updater: disable the special handling of the user profile 2017-08-02 07:33:03 +02:00
oovbaapi fix some "deffer" spelling 2017-07-25 13:25:59 +02:00
oox Indentation fixes 2017-08-07 09:07:40 +02:00
opencl loplugin:oncevar 2017-07-31 08:25:07 +02:00
osx
package loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
postprocess
pyuno loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
qadevOOo Fix typos 2017-08-07 20:28:44 +02:00
readlicense_oo update credits 2017-07-30 22:40:15 +02:00
registry
remotebridges
reportbuilder
reportdesign cppcheck: variableScope 2017-08-07 08:51:15 +02:00
ridljar
sal loplugin:unnecessaryparen 2017-08-07 08:09:01 +02:00
salhelper loplugin:constparams in soltools and various 2017-07-21 17:11:15 +02:00
sax remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
sc oovbaapi: screenUpdating, do not adjust height 2017-08-07 18:45:44 +02:00
scaddins normalize resource locale ctor construction mechanisms 2017-08-02 10:36:07 +02:00
sccomp move resmgr to unotools 2017-08-01 13:42:21 +01:00
schema
scp2
scripting remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
sd Fix typos 2017-08-07 20:28:44 +02:00
sdext loplugin:checkunusedparams in various 2017-08-03 13:13:17 +02:00
setup_native
sfx2 Removing unused SfxItemPool serialisation from sfx2 2017-08-07 17:20:02 +02:00
shell loplugin:oncevar 2017-07-31 08:25:07 +02:00
slideshow remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
smoketest loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
solenv Fix no longer valid comment 2017-07-29 02:47:04 +05:30
soltools loplugin:constparams in soltools and various 2017-07-21 17:11:15 +02:00
sot EditEngine: Removing BIN format from sot 2017-08-07 17:00:26 +02:00
starmath loplugin:constparams in starmath 2017-08-03 15:27:37 +02:00
stoc use more comphelper::InitAnyPropertySequence 2017-07-25 12:03:17 +02:00
store loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
svgio
svl ofz#2867 null deref 2017-08-05 20:16:03 +02:00
svtools tdf#39468: Translate some random German comments and terms 2017-08-07 13:16:26 +02:00
svx Fix typos 2017-08-05 00:32:50 +02:00
sw tweak insert table dialog to load the same with native gtk builder 2017-08-07 22:09:59 +02:00
swext
sysui
test Fix typos 2017-08-07 20:28:44 +02:00
testtools
toolkit remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
tools remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
translations@d317414f82
ucb loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
ucbhelper
udkapi
uitest Fix typos 2017-08-05 00:32:50 +02:00
UnoControls
unodevtools
unoidl
unoil
unotest
unotools move resmgr to unotools 2017-08-01 13:42:21 +01:00
unoxml remove unnecessary use of 'this->' 2017-08-02 13:45:36 +02:00
ure
uui move resmgr to unotools 2017-08-01 13:42:21 +01:00
vbahelper move resmgr to unotools 2017-08-01 13:42:21 +01:00
vcl tdf#111432: fix leaks in AddTempDevFont with CFRelease 2017-08-07 19:46:41 +02:00
winaccessibility
wizards Access2Base - Dialog on event properties 2017-08-05 15:52:00 +02:00
writerfilter Indentation fixes 2017-08-07 09:07:40 +02:00
writerperfect EPUB export: start creating XML and CSS files 2017-08-07 17:56:38 +02:00
xmerge
xmlhelp loplugin:constparams in formula,xmlhelp 2017-07-31 12:09:24 +02:00
xmloff Use OUString::clear 2017-08-07 07:59:08 +02:00
xmlreader loplugin:unusedmethods 2017-07-25 12:03:50 +02:00
xmlscript loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
xmlsecurity xmlsecurity: remove unused XMLEncryption_MSCryptImpl 2017-08-03 09:54:42 +02:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in external: bundle libepubgen 2017-08-02 17:20:00 +02:00
config_host_lang.mk.in
configure.ac Allow MSGFMT, MSGUNIQ to be overridden 2017-08-07 07:57:12 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst CVE-2017-11742: Expat 2.2.3 2017-08-03 20:52:13 +02:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch external: bundle libepubgen 2017-08-02 17:20:00 +02:00
Makefile.gbuild updater: workaround cygwin python bug around command line arguments 2017-08-05 05:31:06 +02:00
Makefile.in add s[y]lk fuzzer 2017-07-28 09:18:04 +01:00
README.cross
README.md
README.Solaris
Repository.mk add s[y]lk fuzzer 2017-07-28 09:18:04 +01:00
RepositoryExternal.mk external: bundle libepubgen 2017-08-02 17:20:00 +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.