Test repository to check push and ssh key
Find a file
Julien Nabet 68722bd4ba Typo: BimapPainter->BitmapPainter
Change-Id: I2176e0050ca92de0f2effb7257dd7ebba2a4f439
Reviewed-on: https://gerrit.libreoffice.org/35411
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Tested-by: Julien Nabet <serval2412@yahoo.fr>
2017-03-18 18:22:32 +00:00
.git-hooks
accessibility remove unused RID constants 2017-03-14 08:37:44 +00:00
android Made toolbar title use the name of the current dir 2017-03-17 08:48:55 +00:00
animations
apple_remote
avmedia remove unused defines from HRC files in various 2017-03-17 10:43:34 +00:00
basctl use forward declaration for SfxItemSet 2017-03-16 18:36:08 +00:00
basegfx
basic VBA tests - add CVDATE,CVERR,DATEADD test case 2017-03-18 16:26:09 +00:00
bean
bin remove unused defines from HRC files in sc(1) 2017-03-17 11:01:46 +00:00
binaryurp
bridges
canvas ofz#887 support avoiding reading config 2017-03-17 21:27:44 +00:00
chart2 cleanup itempool includes 2017-03-17 11:00:09 +00:00
cli_ure
codemaker
comphelper Revert "comphelper: fix MSVC hang in ThreadPool::shutdown()" 2017-03-13 12:11:04 +01:00
compilerplugins Minor loplugin:unnecessaryoverride improvement 2017-03-13 17:24:09 +01:00
config_host No need for --disable-activex and --disable-atl any longer 2017-03-14 21:41:26 +00:00
configmgr cleanup double includes and declarations 2017-03-17 11:01:26 +00:00
connectivity remove unused defines from HRC files in connectivity 2017-03-17 08:44:55 +00:00
cppcanvas
cppu
cppuhelper
cpputools
cui remove EE_RESSTR preprocessor abuse 2017-03-18 00:35:05 +00:00
dbaccess remove unused defines from HRC files in dbaccess 2017-03-17 06:04:38 +00:00
desktop lok: It's not that important to skip some of the messages. 2017-03-17 12:34:41 +01:00
dictionaries@d759f48f50
distro-configs just use turbo-jpeg as sole internal solution 2017-03-15 11:47:02 +00:00
drawinglayer convert SvxBorderStyle to scoped enum 2017-03-17 06:04:30 +00:00
dtrans loplugin:unoany (clang-cl) 2017-03-14 14:43:11 +01:00
editeng Revert "Revert "Implement export and import of author field in fixed format"" 2017-03-18 11:54:54 +00:00
embeddedobj Typo: BimapPainter->BitmapPainter 2017-03-18 18:22:32 +00:00
embedserv
eventattacher
extensions cppcheck: workaround nullpointer false positive with an assert 2017-03-18 11:10:17 +00:00
external jpeg_natural_order asan odr violation 2017-03-18 00:01:37 +00:00
extras tdf#105040 Notebookbar: added shortcuts toolbox 2017-03-15 15:54:19 +00:00
filter fix typo: amd --> and 2017-03-18 05:35:13 +00:00
forms cleanup itempool includes 2017-03-17 11:00:09 +00:00
formula remove unused defines from HRC files in various 2017-03-17 10:43:34 +00:00
fpicker remove unused defines from HRC files in fpicker 2017-03-17 06:04:50 +00:00
framework remove unused defines from HRC files in various 2017-03-17 10:43:34 +00:00
helpcompiler
helpcontent2@d0bd7a8b5d Updated core 2017-03-18 06:20:04 +00:00
hwpfilter ofz#860 clear old data before reading new data 2017-03-14 09:25:22 +00:00
i18nlangtag tdf#105448 add Xibe [sjo-CN] to language list (and remove Sibe [nco-PG]) 2017-03-15 18:51:40 +01:00
i18npool
i18nutil
icon-themes Notebookbar: transparent menu icon 2017-03-17 18:42:16 +01:00
idl
idlc
include salhelper: change oslCondition to osl::Condition 2017-03-18 08:24:25 +00:00
instsetoo_native Sort lines in soffice ini-file 2017-03-16 23:21:15 +01:00
io Fix typos 2017-03-16 10:50:26 +00:00
ios ios, added Prototype project 2017-03-17 14:37:08 +00:00
javaunohelper
jurt Fix typos 2017-03-16 10:50:26 +00:00
jvmaccess
jvmfwk Unnecessary OUString instances 2017-03-13 17:43:38 +01:00
l10ntools remove unused defines from HRC files in dbaccess 2017-03-17 06:04:38 +00:00
librelogo
libreofficekit
lingucomponent
linguistic
lotuswordpro Get rid of some unnecessary macros 2017-03-17 12:29:05 +00:00
m4
mysqlc
nlpsolver
o3tl fix typo: alreay --> already 2017-03-14 06:36:18 +00:00
odk
offapi gpg4libre: No need to create separate idl files for gpg services 2017-03-16 16:57:52 +00:00
officecfg tdf#105040 Notebookbar: added shortcuts toolbox 2017-03-15 15:54:19 +00:00
onlineupdate
oovbaapi
oox
opencl
osx
package Revert "comphelper: fix MSVC hang in ThreadPool::shutdown()" 2017-03-13 12:11:04 +01:00
postprocess gpg4libre: No need to create separate idl files for gpg services 2017-03-16 16:57:52 +00:00
pyuno Revert "comphelper: fix MSVC hang in ThreadPool::shutdown()" 2017-03-13 12:11:04 +01:00
qadevOOo fix typo: amd --> and 2017-03-18 05:35:13 +00:00
readlicense_oo
registry
remotebridges
reportbuilder
reportdesign remove unused defines from HRC files in reportdesign 2017-03-17 08:20:42 +00:00
ridljar
rsc make o3tl::strong_int constructor explicit 2017-03-14 06:08:20 +00:00
sal cleanup double includes and declarations 2017-03-17 11:01:26 +00:00
salhelper salhelper: change oslCondition to osl::Condition 2017-03-18 08:24:25 +00:00
sax
sc add test for tdf#95306 2017-03-18 04:52:35 +01:00
scaddins
sccomp
schema
scp2 Remove extra space 2017-03-16 23:19:31 +01:00
scripting
sd valgrind: uninitialized value 2017-03-18 12:38:05 +00:00
sdext
setup_native No need for --disable-activex and --disable-atl any longer 2017-03-14 21:41:26 +00:00
sfx2 SfxObjectFactory: directly store factory name as OUString 2017-03-17 22:12:48 +00:00
shell No need for --disable-activex and --disable-atl any longer 2017-03-14 21:41:26 +00:00
slideshow
smoketest
solenv Fix typos 2017-03-16 10:50:26 +00:00
soltools
sot check full chain upwards 2017-03-14 20:24:41 +00:00
starmath starmath: Add missing commands and tooltips to the Element window 2017-03-17 23:27:06 +00:00
stoc
store
svgio
svl cleanup double includes and declarations 2017-03-17 11:01:26 +00:00
svtools vcl: OutputDevice::GetGlyphBoundRects()'s nIndex and nBase is always the same 2017-03-17 20:18:46 +00:00
svx remove EE_RESSTR preprocessor abuse 2017-03-18 00:35:05 +00:00
sw Use SfxObjectFactory::GetFactoryName/URL 2017-03-17 20:13:42 +00:00
swext
sysui
test Fix MSVC hang in ThreadPool::shutdown() 2017-03-18 11:27:04 +00:00
testtools
toolkit
tools make o3tl::strong_int constructor explicit 2017-03-14 06:08:20 +00:00
translations@fea957b43e Updated core 2017-03-16 13:59:52 +00:00
tubes
ucb cleanup double includes and declarations 2017-03-17 11:01:26 +00:00
ucbhelper
udkapi
uitest uitest: add method to get the column object from a spreadsheet doc 2017-03-18 04:52:35 +01:00
UnoControls
unodevtools
unoidl
unoil
unotest Revert "comphelper: fix MSVC hang in ThreadPool::shutdown()" 2017-03-13 12:11:04 +01:00
unotools avoid config during fuzzing 2017-03-15 16:35:02 +00:00
unoxml
ure
uui
vbahelper
vcl ofz: floating point exception in values close to zero 2017-03-18 17:10:25 +00:00
winaccessibility loplugin:unncessaryoverride (clang-cl) 2017-03-15 11:58:19 +01:00
wizards Access2Base - Get and set On... properties on dialog events 2017-03-18 16:46:41 +01:00
writerfilter cleanup double includes and declarations 2017-03-17 11:01:26 +00:00
writerperfect
xmerge
xmlhelp
xmloff Revert "Revert "Implement export and import of author field in fixed format"" 2017-03-18 11:54:54 +00:00
xmlreader
xmlscript
xmlsecurity xmlsecurity: hold SAXEventKeeperImpl by rtl::Reference in XSecController 2017-03-17 11:17:22 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in No need for --disable-activex and --disable-atl any longer 2017-03-14 21:41:26 +00:00
config_host_lang.mk.in
configure.ac set include dir on arm etc as well 2017-03-15 16:53:21 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst just use turbo-jpeg as sole internal solution 2017-03-15 11:47:02 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch just use turbo-jpeg as sole internal solution 2017-03-15 11:47:02 +00:00
Makefile.gbuild
Makefile.in ppt fuzzer is good enough to get started 2017-03-16 10:42:28 +00:00
README.cross
README.md
README.Solaris
Repository.mk add ppt fuzzer 2017-03-15 13:44:15 +00:00
RepositoryExternal.mk just use turbo-jpeg as sole internal solution 2017-03-15 11:47:02 +00: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 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.