Test repository to check push and ssh key
Find a file
Jan Holesovsky c55b3849a8 mailmerge: Toolbar edit box to show or change the current entry number.
Change-Id: I935c059da44f2309c3cb1a8b2e93341c353bee01
2016-03-18 09:13:56 +01:00
.git-hooks
accessibility
android
animations
apple_remote
avmedia Resolves: tdf#96989 videos playback at maximum possible volume 2016-03-17 12:24:03 +00:00
basctl loplugin:constantparam in sfx2 2016-03-17 11:02:18 +00:00
basegfx
basic loplugin:constantparam in tools 2016-03-17 06:09:42 +00:00
bean neither doxygen nor javadoc make use of <type scope="…"> annotations 2016-03-11 13:47:43 +01:00
bin
binaryurp
bridges
canvas
chart2 loplugin:constantparam in svtools 2016-03-17 10:28:09 +00:00
clew
cli_ure
codemaker
comphelper
compilerplugins loplugin:constantparams in vcl/ 2016-03-16 08:42:37 +00:00
config_host
configmgr tdf#96099 fix trival typedefs, Path to std::vector<OUString> 2016-03-15 06:26:57 +00:00
connectivity replace typedef OIndex_ADO->sdbcx::OIndex 2016-03-18 07:24:54 +00:00
cppcanvas loplugin:constantparams in vcl/ 2016-03-16 08:42:37 +00:00
cppu cppu: SAL_WARN_IF() -> SAL_INFO_IF() where it was dbglevel=2-specific before 2016-03-11 11:42:04 +01:00
cppuhelper Let's use the iterator return by erase method (final) 2016-03-12 14:30:32 +00:00
cpputools tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-03-11 14:01:07 +00:00
cui loplugin:constantparam in sfx2 2016-03-17 11:02:18 +00:00
dbaccess Resolves: tdf#92617 don't crash if insertRow gets triggered during insertRow 2016-03-17 14:51:27 +00:00
desktop desktop.deployment • get rid of PLATFORM_ #define~s 2016-03-17 07:02:51 +00:00
dictionaries@62c77533b3 Updated core 2016-03-14 09:05:10 +00:00
distro-configs
drawinglayer
dtrans inline some use-once macros 2016-03-14 11:06:48 +00:00
editeng loplugin:constantfunction in editeng 2016-03-18 06:02:18 +00:00
embeddedobj
embedserv
eventattacher
extensions remove unnecessary parentheses in case labels 2016-03-15 08:52:23 +02:00
external Upgrade libxmlsec to 1.2.16 2016-03-18 08:06:16 +00:00
extras Update URLs of Adobe Glyph List For New Fonts / Specification 2016-03-16 19:06:12 +09:00
filter loplugin:constantparam in svx 2016-03-17 08:08:22 +00:00
forms inline some use-once macros 2016-03-14 11:06:48 +00:00
formula loplugin:constantparam in formula 2016-03-18 06:01:25 +00:00
fpicker tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-03-15 00:15:33 +00:00
framework tdf#92049 NewMenuController: track icon theme changes too 2016-03-17 01:15:58 +02:00
helpcompiler
helpcontent2@83c3d04239 Updated core 2016-03-15 03:16:44 +00:00
hwpfilter
i18nlangtag
i18npool Text General inconsistent with cell formatting dlg 2016-03-17 17:08:31 +00:00
i18nutil
icon-themes mailmerge: Icon for the Mail Merge Wizard too. 2016-03-18 09:13:56 +01:00
idl Remove some unused include stdio 2016-03-12 14:43:17 +00:00
idlc
include loplugin:constantfunction in editeng 2016-03-18 06:02:18 +00:00
instsetoo_native User-Agent: disable reporting of languages. 2016-03-11 15:16:56 +00:00
io
ios
javaunohelper
jurt ThreadPool doesn't exist - etiher point to IThreadPool or implementation 2016-03-11 13:47:43 +01:00
jvmaccess
jvmfwk tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-03-15 00:18:50 +00:00
l10ntools tdf#84938 Replaced #defined constants with enum class 2016-03-17 07:05:47 +00:00
librelogo
libreofficekit
lingucomponent
linguistic
lotuswordpro ubsan: load of value 768, which is not a valid value for type 2016-03-16 10:25:41 +00:00
m4
mysqlc
nlpsolver
o3tl
odk Revert "odk: Doxygen configuration upgraded" 2016-03-18 14:01:22 +11:00
offapi
officecfg mailmerge: Toolbar edit box to show or change the current entry number. 2016-03-18 09:13:56 +01:00
onlineupdate Revert "tdf#98602 Duplicate code in onlineupdate/" 2016-03-14 10:31:13 +01:00
oovbaapi
oox remove unnecessary parentheses in case labels 2016-03-15 08:52:23 +02:00
opencl
osx
package loplugin:constantparam in package 2016-03-18 06:00:58 +00:00
postprocess
pyuno
qadevOOo remove the office close timeout in subsequentcheck 2016-03-15 08:49:28 +02:00
readlicense_oo update credits 2016-03-15 16:25:44 +01:00
registry loplugin:constantparam in registry 2016-03-17 11:21:59 +00:00
remotebridges
reportbuilder
reportdesign loplugin:constantparam in formula 2016-03-18 06:01:25 +00:00
ridljar
rsc Revert "tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals" 2016-03-13 22:12:53 -05:00
sal Remove code that has been commented-out for long 2016-03-16 13:39:06 +02:00
salhelper
sax
sc loplugin:defaultparams 2016-03-18 09:44:37 +02:00
scaddins
sccomp
scp2 Update-check: optional reporting of H/W and OS info also for installsets 2016-03-15 14:31:28 +01:00
scripting loplugin:constantparam in tools 2016-03-17 06:09:42 +00:00
sd loplugin:constantfunction in editeng 2016-03-18 06:02:18 +00:00
sdext sdext.presenter: change OSL_TRACE -> SAL_INFO 2016-03-17 07:40:41 +00:00
setup_native
sfx2 sfx2: Improve git-grep-ability for at least few toolbars. 2016-03-18 09:13:56 +01:00
shell tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-03-11 11:45:15 +00:00
slideshow
smoketest
solenv coverity#1356338 inline markup didn't work 2016-03-16 09:29:52 +00:00
soltools
sot loplugin:constantparam in sot 2016-03-17 10:33:08 +00:00
starmath loplugin:constantfunction in editeng 2016-03-18 06:02:18 +00:00
stoc loplugin:constantparam in registry 2016-03-17 11:21:59 +00:00
store
svgio tdf#98599 SVG: consider attributes of 'defs' element 2016-03-17 07:43:05 +00:00
svl Revert "tdf#98458 sw: make search in shape text optional" 2016-03-17 18:10:11 +01:00
svtools loplugin:constantparam in svtools 2016-03-17 10:28:09 +00:00
svx loplugin:constantfunction in editeng 2016-03-18 06:02:18 +00:00
sw mailmerge: Toolbar edit box to show or change the current entry number. 2016-03-18 09:13:56 +01:00
swext remove some unused Java code 2016-03-14 13:44:39 +02:00
sysui
test
testtools tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-03-11 12:09:32 +00:00
toolkit loplugin:constantparams in vcl/ 2016-03-16 08:42:37 +00:00
tools loplugin:constantparam in tools 2016-03-17 06:09:42 +00:00
translations@4e3651a5d0
tubes
ucb loplugin:constantfunction in ucbhelper 2016-03-16 10:46:03 +00:00
ucbhelper loplugin:constantfunction in ucbhelper 2016-03-16 10:46:03 +00:00
udkapi
UnoControls tools: split out color macros into own header 2016-03-18 12:54:26 +11:00
unodevtools
unoidl loplugin:constantparam in registry 2016-03-17 11:21:59 +00:00
unoil
unotest
unotools loplugin:constantparam in unotools/ 2016-03-16 10:27:43 +00:00
unoxml
ure
uui
vbahelper
vcl Resolves: tdf#98726 sneaky transparent clearlooks-phenix scrollbars 2016-03-17 20:48:51 +00:00
winaccessibility
windows Add a README to avoid unrealistic expectations 2016-03-13 09:06:20 +02:00
wizards remove some unused Java code 2016-03-14 13:44:39 +02:00
writerfilter remove some unused typedefs, and inline some use-once 2016-03-14 11:06:32 +00:00
writerperfect
xmerge remove some unused Java code 2016-03-14 13:44:39 +02:00
xmlhelp
xmloff loplugin:defaultparams 2016-03-16 14:45:08 +02:00
xmlreader
xmlscript
xmlsecurity CppunitTest_xmlsecurity_signing: fix typo in testODFBroken() 2016-03-16 15:46:54 +01:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac autogen.sh probably should search UCRT for yet another location too 2016-03-18 07:53:27 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Upgrade libxmlsec to 1.2.16 2016-03-18 08:06:16 +00:00
g
install-sh
leak-suppress.txt ignore a few low level libc leaks for now 2016-03-12 17:20:16 +01:00
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
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.