Test repository to check push and ssh key
Find a file
Stephan Bergmann 1bfc7d0a89 Avoid reserved identifiers
Change-Id: I4d4e928f7542aee69362fdaab8015ab379327b95
2016-04-12 20:03:43 +02:00
.git-hooks
accessibility cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
android no need for IPC on Android, removes the need for the cache-hack 2016-03-23 15:50:17 +01:00
animations
apple_remote
avmedia headless build: reset ENABLE_GLTF and use that setting as before 2016-04-05 12:11:50 +00:00
basctl Get rid of _SVX_NOIDERESIDS 2016-04-12 15:50:23 +02:00
basegfx tdf#96505 Remove 0L occurences from avmedia and basegfx modules 2016-03-31 20:42:05 +00:00
basic Avoid reserved identifier 2016-04-12 15:50:19 +02:00
bean
bin vim-ide-integration: clang does not always like gnu++1y that much 2016-04-11 08:50:49 +00:00
binaryurp
bridges tdf#94306 replace boost::noncopyable in .. 2016-04-04 06:54:36 +00:00
canvas fix copy assignment signatures 2016-04-11 07:05:40 +00:00
chart2 clang-tidy performance-unnecessary-value-param in chart2 2016-04-12 11:25:18 +02:00
cli_ure
codemaker tdf#94306 replace boost::noncopyable in cppuhelper 2016-04-08 09:32:48 +00:00
comphelper cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
compilerplugins Avoid reserved identifiers 2016-04-07 07:57:12 +02:00
config_host Typo in HAVE_BROKEN_STATIC_INITILIZER_LIST 2016-03-31 15:47:54 +02:00
configmgr cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
connectivity cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
cppcanvas cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
cppu tdf#94306 replace boost::noncopyable in cppuhelper 2016-04-08 09:32:48 +00:00
cppuhelper Fix indentation 2016-04-11 11:03:48 +02:00
cpputools
cui Remove empty scriptdlg.hrc 2016-04-12 15:50:24 +02:00
dbaccess Avoid reserved identifier 2016-04-12 15:50:25 +02:00
desktop remove that unused old code 2016-04-12 18:36:44 +02:00
dictionaries@de93f4fc07 Updated core 2016-04-07 07:33:58 +00:00
distro-configs
drawinglayer clang-tidy performance-unnecessary-value-param in drawinglayer 2016-04-11 11:38:57 +02:00
dtrans WNT: check result of PostMessage() 2016-04-12 15:17:03 +02:00
editeng Avoid reserved identifiers 2016-04-12 20:03:40 +02:00
embeddedobj cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
embedserv cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
eventattacher
extensions tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-04-12 11:52:07 +00:00
external external/hunspell: -fsanitize=shift 2016-04-07 11:08:55 +02:00
extras Update pt-PT autocorrect file 2016-04-10 12:09:33 +00:00
filter Remove unconditionally enabled _SVG_WRITE_EXTENTS flag 2016-04-12 15:50:25 +02:00
forms cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
formula clang-tidy performance-unnecessary-value-param in formula 2016-04-11 11:38:58 +02:00
fpicker WNT: check result of PostMessage() 2016-04-12 15:17:03 +02:00
framework Try to fix Windows build 2016-04-12 20:57:39 +03:00
helpcompiler tdf#84323: Make osl::Thread::wait more readable 2016-03-22 06:54:08 +00:00
helpcontent2@5ebb8347c5 Updated core 2016-04-09 05:07:56 +00:00
hwpfilter Get rid of odd _HCHAR_, _UTYPE_, _ZZRECT_ guards 2016-04-12 15:50:21 +02:00
i18nlangtag loplugin:constantparam in i18nlangtag 2016-04-04 13:41:00 +00:00
i18npool fix infinite loop in text search, tdf#99208 2016-04-12 16:25:41 +00:00
i18nutil use SAL_N_ELEMENTS more widely 2016-03-31 11:30:36 +02:00
icon-themes Bool_UseToolBoxItemSeparator in SidebarToolBox is always false, kill it. 2016-04-04 09:45:14 +02:00
idl loplugin:constantparam in idl 2016-03-23 10:19:43 +02:00
idlc
include Avoid reserved identifier 2016-04-12 20:03:41 +02:00
instsetoo_native
io clean up 2016-04-07 13:06:22 +02:00
ios remove that unused old code 2016-04-12 18:36:44 +02:00
javaunohelper
jurt Unused private fields 2016-03-23 08:34:05 +01:00
jvmaccess cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
jvmfwk cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
l10ntools Remove empty scriptdlg.hrc 2016-04-12 15:50:24 +02:00
librelogo
libreofficekit lok context menu: Expose context menu 2016-04-08 09:43:50 +02:00
lingucomponent tdf#94306 replace boost::noncopyable ... 2016-04-11 07:22:50 +00:00
linguistic tdf#94306 replace boost::noncopyable ... 2016-04-11 07:22:50 +00:00
lotuswordpro cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
m4
mysqlc Revert "tdf#88206: use variadic variants for cppu helper" 2016-04-12 09:29:59 +02:00
nlpsolver
o3tl
odk cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
offapi
officecfg SaveToolbarController: Blacklist in Basic IDE too 2016-04-12 00:03:43 +03:00
onlineupdate onlineupdate: revert SAL_N_ELEMENTS changes 2016-03-31 15:09:23 +02:00
oovbaapi
oox tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-04-12 11:49:21 +00:00
opencl The OpenCL shared library is called libOpenCL.so.1 on Linux 2016-03-29 14:17:32 +03:00
osx
package Missing include 2016-04-05 14:55:13 +02:00
postprocess avmediaogl now seems to require ENABLE_GLTF for some reason 2016-03-28 11:20:52 +03:00
pyuno cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
qadevOOo
readlicense_oo
registry
remotebridges
reportbuilder
reportdesign cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
ridljar
rsc loplugin:constantparam 2016-04-05 11:29:54 +00:00
sal Avoid reserved identifiers 2016-04-12 15:50:21 +02:00
salhelper
sax cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
sc Avoid reserved identifiers 2016-04-12 20:03:43 +02:00
scaddins Avoid reserved identifiers 2016-04-12 20:03:43 +02:00
sccomp
scp2 don't install qstart.desktop if it's disabled (--disable-systray) 2016-04-11 23:08:29 +02:00
scripting tdf#97499 Fixed containers parameters clearing #4 2016-04-04 05:49:06 +00:00
sd Avoid reserved identifiers 2016-04-12 20:03:43 +02:00
sdext Avoid reserved identifier 2016-04-12 20:03:42 +02:00
setup_native use SAL_N_ELEMENTS more widely 2016-03-31 11:30:36 +02:00
sfx2 Avoid reserved identifiers 2016-04-12 20:03:40 +02:00
shell Drop pointless "internal" directory level for already internal include files 2016-04-07 13:19:14 +03:00
slideshow cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
smoketest tdf#84323: Make osl::Condition::wait more readable 2016-03-22 06:57:20 +00:00
solenv Get rid of _XPMPRIVATE 2016-04-11 14:32:27 +02:00
soltools Drop redundant parenthesis. 2016-04-10 20:40:32 +01:00
sot cppcheck: silence warnings assertWithSideEffect 2016-04-11 08:19:20 +00:00
starmath Avoid reserved identifier 2016-04-12 20:03:42 +02:00
stoc Remove stray spaces from start of log messages, redux 2016-04-12 18:12:46 +02:00
store loplugin:constantparam 2016-04-11 08:26:01 +02:00
svgio SVG: actually this code is unnecessary after... 2016-04-12 17:31:04 +00:00
svl clang-tidy performance-unnecessary-value-param in svl 2016-04-11 11:38:57 +02:00
svtools Avoid reserved identifiers 2016-04-12 20:03:41 +02:00
svx Avoid reserved identifiers 2016-04-12 20:03:41 +02:00
sw Avoid reserved identifiers 2016-04-12 20:03:42 +02:00
swext
sysui
test lok context menu: unit test 2016-04-12 14:40:58 +00:00
testtools
toolkit cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
tools give tools::ResId a shave and a haircut 2016-04-12 06:46:38 +00:00
translations@cf5d5c4a8a Updated core 2016-03-29 08:33:01 +00:00
tubes
ucb cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
ucbhelper clang-tidy performance-unnecessary-value-param in ucbhelper 2016-04-11 15:12:10 +02:00
udkapi
UnoControls
unodevtools
unoidl
unoil
unotest cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
unotools Avoid reserved identifiers 2016-04-12 15:50:20 +02:00
unoxml tdf#97966 Drop 'static' keywords 2016-04-01 06:46:33 +00:00
ure
uui tdf#97966 Drop 'static' keywords 2016-04-01 06:46:47 +00:00
vbahelper clang-tidy performance-unnecessary-value-param in vbahelper 2016-04-11 15:12:11 +02:00
vcl Avoid reserved identifiers 2016-04-12 15:50:23 +02:00
winaccessibility
windows
wizards Access2Base - add Picture property to Control object 2016-03-28 13:10:34 +02:00
writerfilter clang-tidy performance-unnecessary-value-param in writerfilter 2016-04-12 11:25:18 +02:00
writerperfect Avoid reserved identifiers 2016-04-12 20:03:42 +02:00
xmerge
xmlhelp reduce unnecessary reallocing 2016-04-04 09:19:15 +00:00
xmloff cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
xmlreader cleanup: remove unused Reference.h(xx) includes 2016-04-02 19:01:24 +00:00
xmlscript tdf#99172 support for vertical align import/export property for text boxes 2016-04-09 09:51:07 +00:00
xmlsecurity Avoid reserved identifiers 2016-04-12 20:03:42 +02:00
.buckconfig
.buckversion
.gitattributes
.gitignore Ignore lo.png output from make dump-deps-png 2016-04-09 21:22:19 +02:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac headless build: reset ENABLE_GLTF and use that setting as before 2016-04-05 12:11:50 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst bump hunspell to 1.3.4 2016-04-06 19:36:53 +00:00
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 don't build/install minidump_upload with ENABLE_BREAKPAD= 2016-03-28 22:40:32 +02:00
RepositoryExternal.mk support building breakpad on windows 2016-03-30 22:50:39 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk clew: move this foreign code to external/clew 2016-03-21 21:15:44 +00:00
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.