Test repository to check push and ssh key
Find a file
Laurent Balland-Poirier 0da121bc67 tdf#30456 Enable to empty or not merged cells
Insert options during MergeCells to empty hidden cells
Three options:
- Move contents to first cell (previous Yes)
- Keep contents in covered cells (previous No, default)
- Empty covered cells (new option)

To be done: link to the help system
https://gerrit.libreoffice.org/27467/

Change-Id: I98e85296591cce8ba789d282cead1f1010e5e2ce
Reviewed-on: https://gerrit.libreoffice.org/27463
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Laurent BP <laurent.balland-poirier@laposte.net>
2016-08-16 19:21:32 +00:00
.git-hooks
accessibility loplugin:constantparam 2016-08-11 06:05:32 +00:00
android
animations
apple_remote
avmedia tdf#87794: Media Playback Panel 2016-08-15 12:39:55 +00:00
basctl tdf#96015 (part) links to Askbot in the Help menu 2016-08-11 14:23:28 +00:00
basegfx
basic basic: Simplify SbxArray 2016-08-16 06:42:36 +00:00
bean
bin collect StarOffice docs 2016-08-11 16:48:29 +02:00
binaryurp
bridges SAL_FALLTHROUGH 2016-08-10 16:36:48 +03:00
canvas loplugin:countusersofdefaultparams in canvas,chart2 2016-08-05 06:26:59 +00:00
chart2 new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
cli_ure
codemaker
comphelper new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
compilerplugins Fix check for aMinusSign in chart2/inc/SpecialUnicodes.hxx 2016-08-16 09:16:55 +02:00
config_host add test files for libstaroffice 2016-08-11 08:13:27 +02:00
configmgr Tell where the colon is missing in the exception message 2016-08-05 15:26:04 +03:00
connectivity loplugin:stringstatic 2016-08-16 11:10:20 +02:00
cppcanvas
cppu loplugin:countusersofdefaultparams in chart2..desktop 2016-08-05 10:28:25 +00:00
cppuhelper
cpputools
cui Fraction Number Format: add UI/Sidebar options 2016-08-16 19:20:57 +00:00
dbaccess loplugin:stringstatic 2016-08-16 11:38:08 +02:00
desktop Resolves: tdf#44241 highlight the newly installed extension 2016-08-15 13:22:41 +00:00
dictionaries@3380b51b42
distro-configs
drawinglayer
dtrans
editeng editeng: introduce OutlinerViewShell::NotifyOtherViews() 2016-08-16 11:22:22 +00:00
embeddedobj loplugin:salbool 2016-08-16 10:27:46 +09:00
embedserv
eventattacher
extensions tdf#100782 have XPropertyList hold unique_ptr 2016-08-15 07:49:37 +00:00
external Drop leftover EXTRA_CFLAGS and EXTRA_CDEFS 2016-08-15 19:15:41 +03:00
extras tdf#97439 autocorrect pt-PT 2016-08-13 14:51:41 +00:00
filter integrate libstaroffice 2016-08-11 08:13:27 +02:00
forms loplugin:unusedenumconstants in forms..sot 2016-08-12 06:53:29 +00:00
formula loplugin:countusersofdefaultparams in editeng..fpicker 2016-08-05 11:54:17 +00:00
fpicker loplugin:countusersofdefaultparams in editeng..fpicker 2016-08-05 11:54:17 +00:00
framework GSoC notebookbar: multiple .ui implementations 2016-08-16 07:11:25 +00:00
helpcompiler
helpcontent2@053c67aeb4 Updated core 2016-08-16 17:34:22 +00:00
hwpfilter loplugin:countusersofdefaultparams in framework..lotuswordpro 2016-08-05 11:51:28 +00:00
i18nlangtag Resolves: tdf#101540 add Silesian [szl-PL] to language list 2016-08-16 11:42:22 +02:00
i18npool DKK currency symbol is 'kr.' not 'kr' also for [fo-FO] and [kl-GL] 2016-08-11 12:41:57 +02:00
i18nutil
icon-themes tdf#83054 Small tango icon for go to page 2016-08-15 05:35:08 +00:00
idl loplugin:countusersofdefaultparams in framework..lotuswordpro 2016-08-05 11:51:28 +00:00
idlc loplugin:unusedenumconstants in forms..sot 2016-08-12 06:53:29 +00:00
include GSoC notebookbar: icon size switching 2016-08-16 14:42:12 +00:00
instsetoo_native URI-encode spaces in PRODUCTNAME for UserInstallation 2016-08-05 15:25:54 +03:00
io loplugin:unnecessaryvirtual 2016-08-08 13:06:58 +00:00
ios
javaunohelper
jurt
jvmaccess
jvmfwk (initial) sparc64 port 2016-08-05 18:09:59 +02:00
l10ntools new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
librelogo
libreofficekit sw undo: add a Repair argument to the .uno:Undo/Redo commands 2016-08-10 20:30:20 +02:00
lingucomponent
linguistic
lotuswordpro loplugin:countusersofdefaultparams in framework..lotuswordpro 2016-08-05 11:51:28 +00:00
m4
mysqlc
nlpsolver
o3tl
odk (initial) sparc64 port 2016-08-05 18:09:59 +02:00
offapi
officecfg GSoC notebookbar: icon size switching 2016-08-16 14:42:12 +00:00
onlineupdate
oovbaapi
oox Convert handles of built-in shapes in Impress when exporting to PPTX. 2016-08-11 12:37:22 +00:00
opencl tdf#100965: Restart on initialisation-time OpenCL crash 2016-08-14 06:54:03 +00:00
osx
package loplugin:unusedenumconstants in package..svtools 2016-08-12 06:58:39 +00:00
postprocess GSoC notebookbar: multiple .ui implementations 2016-08-16 07:11:25 +00:00
pyuno
qadevOOo tdf#67647 getStructuredFilter returns operator 2016-08-10 14:32:32 +00:00
readlicense_oo update credits 2016-08-10 11:55:35 +02:00
registry loplugin:countusersofdefaultparams in oox..sd 2016-08-05 11:50:45 +00:00
remotebridges
reportbuilder
reportdesign new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
ridljar
rsc
sal new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
salhelper
sax loplugin:stringstatic 2016-08-16 12:19:52 +02:00
sc tdf#30456 Enable to empty or not merged cells 2016-08-16 19:21:32 +00:00
scaddins no need to check for nullptr before deleting 2016-08-05 18:27:51 +00:00
sccomp
scp2 Resolves: tdf#101511 package the emoji config stuff into install 2016-08-16 15:17:15 +01:00
scripting python macros aren't listed under scripting organize 2016-08-09 15:32:05 +01:00
sd Fix 'AddressSanitizer: container-overflow' problem detected on OS X 2016-08-16 20:55:27 +03:00
sdext
setup_native
sfx2 GSoC notebookbar: icon size switching 2016-08-16 14:42:12 +00:00
shell new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
slideshow loplugin:countusersofdefaultparams in sfx2..svgio 2016-08-05 11:56:06 +00:00
smoketest
solenv Drop leftover EXTRA_CFLAGS and EXTRA_CDEFS 2016-08-15 19:15:41 +03:00
soltools
sot loplugin:unusedenumconstants in forms..sot 2016-08-12 06:53:29 +00:00
starmath starmath: Avoid temporary arrays 2016-08-15 04:50:13 +00:00
stoc loplugin:countusersofdefaultparams in sfx2..svgio 2016-08-05 11:56:06 +00:00
store
svgio loplugin:countusersofdefaultparams in sfx2..svgio 2016-08-05 11:56:06 +00:00
svl Fraction Number Format: add UI/Sidebar options 2016-08-16 19:20:57 +00:00
svtools GSoC notebookbar: icon size switching 2016-08-16 14:42:12 +00:00
svx new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
sw LOK unit tests: document what is a view callback 2016-08-16 14:51:51 +00:00
swext
sysui add StarOffice mimetypes to desktop files 2016-08-11 16:48:29 +02:00
test
testtools python macros aren't listed under scripting organize 2016-08-09 15:32:05 +01:00
toolkit
tools
translations@0f9380734b Updated core 2016-08-09 23:42:49 +00:00
tubes
ucb tdf#101094 (25): Make a std::less explicit, add/remove TODOs... 2016-08-16 16:09:02 +00:00
ucbhelper
udkapi
uitest
UnoControls
unodevtools loplugin:countusersofdefaultparams in svl..unodevtools 2016-08-11 06:04:52 +00:00
unoidl
unoil
unotest
unotools Remove unnecessary UcbStreamHelper::CreateStream overload 2016-08-16 14:59:30 +02:00
unoxml
ure
uui
vbahelper
vcl new loplugin to check for static OUStrings 2016-08-16 06:30:09 +00:00
winaccessibility
windows
wizards tdf#67647 getStructuredFilter returns operator 2016-08-10 14:32:32 +00:00
writerfilter tdf#100507 RTF import: don't set default para style to the 0th char style 2016-08-16 10:43:09 +02:00
writerperfect add test files for libstaroffice 2016-08-11 08:13:27 +02:00
xmerge
xmlhelp loplugin:unusedenumconstants in unotools..xmlhelp 2016-08-15 05:51:53 +00:00
xmloff loplugin:stringstatic 2016-08-16 11:02:07 +02:00
xmlreader
xmlscript
xmlsecurity loplugin:countusersofdefaultparams in vcl..xmlsecurity 2016-08-12 06:54:08 +00:00
.buckconfig
.buckversion
.gitattributes
.gitignore officeotron usage in export tests without external dependencies 2016-08-09 13:33:29 +00:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in integrate libstaroffice 2016-08-11 08:13:27 +02:00
config_host_lang.mk.in
configure.ac configure.ac: absolute paths for validator execution 2016-08-16 11:06:11 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst bump curl to 7.50.1 2016-08-16 10:52:35 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch integrate libstaroffice 2016-08-11 08:13:27 +02:00
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk integrate libstaroffice 2016-08-11 08:13:27 +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.