Test repository to check push and ssh key
Find a file
Manfred Blume 8d2ef85137 Fix .gitignore after vs2015-ide-integration update
Change-Id: I2899d02e048838f02d46d87b28fd4bbecf8a277a
Reviewed-on: https://gerrit.libreoffice.org/36155
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2017-04-06 03:45:42 +00:00
.git-hooks
accessibility
android android: simplify some if statements, remove redundant variables 2017-04-05 21:09:59 +02:00
animations
apple_remote
avmedia Fix build 2017-04-04 09:01:59 +02:00
basctl teach constantparam plugin to find always on and always off bitmask values 2017-04-05 06:49:56 +00:00
basegfx loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
basic loplugin:constantparam part2 2017-04-05 06:42:40 +00:00
bean
bin
binaryurp
bridges fix shadow warning with latest clang 2017-04-05 09:47:35 +00:00
canvas loplugin:redundantinline (clang-cl) 2017-04-04 12:06:18 +00:00
chart2 loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
cli_ure Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
codemaker More commit resurrection 2017-04-04 14:45:01 +02:00
comphelper loplugin:constantparam part2 2017-04-05 06:42:40 +00:00
compilerplugins loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
config_host
configmgr Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
connectivity loplugin:redundantcast (clang-cl) 2017-04-04 12:08:43 +00:00
cppcanvas
cppu make UNO enums scoped for internal LO code 2017-04-04 06:38:03 +00:00
cppuhelper
cpputools
cui prev/next buttons start invisible in the .ui 2017-04-05 15:45:16 +01:00
dbaccess loplugin:constantparam part2 2017-04-05 06:42:40 +00:00
desktop Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
dictionaries@d759f48f50
distro-configs
drawinglayer
dtrans Revert "tdf#105162: Need to call epoxy_handle_external_wglMakeCurrent()" 2017-04-04 13:52:45 +03:00
editeng loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
embeddedobj Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
embedserv Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
eventattacher
extensions loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
external
extras
filter ofz#829 ensure palette can fulfil largest index used 2017-04-05 15:49:29 +00:00
forms loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
formula remove hack for non DBG_UTIL builds 2017-04-03 06:33:51 +00:00
fpicker loplugin:constantparam part2 2017-04-05 06:42:40 +00:00
framework make UNO enums scoped for internal LO code 2017-04-04 06:38:03 +00:00
helpcompiler Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
helpcontent2@ca8eec7d9e Updated core 2017-04-05 13:40:47 +00:00
hwpfilter Resolves: ofz#727 don't allow negative sizes or indexes 2017-04-04 11:42:56 +00:00
i18nlangtag
i18npool make UNO enums scoped for internal LO code 2017-04-04 06:38:03 +00:00
i18nutil
icon-themes update comparedocument and showtrackchanges icon 2017-04-05 23:34:04 +00:00
idl coverity#1403731 Explicit null dereferenced 2017-04-03 10:18:44 +01:00
idlc
include tdf#106972 vcl PDF export, PDF images: handle indirect font references 2017-04-05 19:07:32 +02:00
instsetoo_native
io
ios iOS make build work with 10.3 and simulator 2017-04-05 13:17:44 +02:00
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools tdf#106525: Implement an XSLT import filter for ADO rowset XML 2017-04-05 05:17:22 +00:00
librelogo
libreofficekit
lingucomponent
linguistic loplugin:constantparam part2 2017-04-05 06:42:40 +00:00
lotuswordpro ofz#721 use vector::at to check index 2017-04-03 19:46:21 +00:00
m4
mysqlc
nlpsolver
o3tl
odk tdf#39468 Translate German comments 2017-04-03 19:25:49 +00:00
offapi tdf#83257 [API-CHANGE] Pivot chart implementation 2017-04-04 13:39:29 +00:00
officecfg tdf#98604 Added requested panels to sidebar 2017-04-05 17:36:41 +00:00
onlineupdate
oovbaapi
oox add a clearDocumentHandler for null document handler case 2017-04-05 12:08:15 +01:00
opencl
osx
package
postprocess
pyuno Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
qadevOOo
readlicense_oo
registry
remotebridges
reportbuilder
reportdesign tdf#39468 Translate German comments 2017-04-03 19:25:49 +00:00
ridljar
rsc loplugin:constantparam 2017-04-05 06:40:10 +00:00
sal ofz#770 JOHAB_73 table starts at 0xA not 0x2 2017-04-04 19:26:58 +00:00
salhelper
sax
sc sc: fix type mismatch 2017-04-05 23:47:37 +00:00
scaddins scaddins: silence -Werror=maybe-uninitialized 2017-04-04 14:26:13 +02:00
sccomp
schema
scp2
scripting
sd loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
sdext use actual UNO enums in reportdesign..svtools 2017-04-03 09:40:19 +00:00
setup_native typo fix 2017-04-04 11:39:22 +02:00
sfx2 teach constantparam plugin to find always on and always off bitmask values 2017-04-05 06:49:56 +00:00
shell loplugin:redundantinline (clang-cl) 2017-04-04 12:06:18 +00:00
slideshow use actual UNO enums in reportdesign..svtools 2017-04-03 09:40:19 +00:00
smoketest
solenv Missing str(...) when an arg is itself a css::uno::Sequence<...> 2017-04-04 15:58:25 +02:00
soltools
sot these are file urls, so don't need ucb 2017-04-03 13:37:25 +00:00
starmath starmath: Kill newly unused m_aNodeStack 2017-04-05 12:55:20 +00:00
stoc use actual UNO enums in reportdesign..svtools 2017-04-03 09:40:19 +00:00
store
svgio
svl loplugin:constantparam part2 2017-04-05 06:42:40 +00:00
svtools loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
svx convert RID_SVXMNU_XMLSECSTATBAR menu to .ui 2017-04-05 15:03:26 +01:00
sw ofz: convert to unicode may fail, so only advance insertion on success 2017-04-05 21:37:46 +01:00
swext
sysui
test use actual UNO enums in test..vbahelper 2017-04-03 11:04:25 +00:00
testtools use actual UNO enums in test..vbahelper 2017-04-03 11:04:25 +00:00
toolkit teach constantparam plugin to find always on and always off bitmask values 2017-04-05 06:49:56 +00:00
tools loplugin:redundantcast (clang-cl) 2017-04-04 12:08:43 +00:00
translations@7816e0f862
tubes
ucb tdf#106955: Open WebDAV resources on which PROPFIND fails 2017-04-05 05:39:36 +00:00
ucbhelper
udkapi
uitest
UnoControls tdf#39468 Translate German comments 2017-04-03 19:25:49 +00:00
unodevtools
unoidl loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
unoil
unotest
unotools just use one try/catch level 2017-04-04 12:52:15 +01:00
unoxml
ure
uui use actual UNO enums in test..vbahelper 2017-04-03 11:04:25 +00:00
vbahelper use actual UNO enums in test..vbahelper 2017-04-03 11:04:25 +00:00
vcl Related: tdf#106972 vcl PDF export, PDF images: ignore PDF >= 1.5 2017-04-05 20:05:14 +00:00
winaccessibility Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
wizards Access2Base - Solving some trouble with bigint variables 2017-04-05 18:00:57 +02:00
writerfilter loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
writerperfect use actual UNO enums in vcl..xmlsecurity 2017-04-03 11:05:13 +00:00
xmerge
xmlhelp
xmloff loplugin:redundantcast find c-style bool casts 2017-04-05 12:21:19 +00:00
xmlreader
xmlscript xmlscript: fix -Werror=maybe-uninitialized 2017-04-04 16:01:37 +02:00
xmlsecurity Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore Fix .gitignore after vs2015-ide-integration update 2017-04-06 03:45:42 +00:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac iOS update to allow iOS SDK 10.3 2017-04-03 13:16:55 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
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.