Test repository to check push and ssh key
Find a file
Kappanneo a87d79a1fa tdf#97362 CalcRTL unittest partially migarted to python (CalcRTL.py)
java checkSpreadsheetProperties to python testSpreadsheetProperties

Change-Id: Ifd342d3f47aef8a64a0421b6bb7f2a643bdc6da8
Reviewed-on: https://gerrit.libreoffice.org/38159
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-05-29 23:43:13 +02:00
.git-hooks
accessibility loplugin:unusedfields 2017-05-24 12:53:15 +02:00
android android: simplify some more if statements 2017-05-28 14:26:50 +02:00
animations
apple_remote
avmedia
basctl Revert "deleted variable bAdd because it does not make sense" 2017-05-27 05:57:39 +02:00
basegfx
basic remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
bean
bin fix construction of directory path 2017-05-27 17:41:34 +02:00
binaryurp
bridges loplugin:comparisonwithconstant in bridges 2017-05-23 11:57:29 +02:00
canvas loplugin:comparisonwithconstant in chart2 2017-05-23 11:22:08 +02:00
chart2 remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
cli_ure
codemaker remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
comphelper remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
compilerplugins loplugin:constantparam 2017-05-25 08:12:17 +02:00
config_host
configmgr
connectivity remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
cppcanvas
cppu remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
cppuhelper remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
cpputools
cui tdf#36747 Add extension in Tools > Options > Load / Save > General 2017-05-29 14:43:06 +02:00
dbaccess remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
desktop lok: Notify about the Formatting Marks changes. 2017-05-29 20:29:34 +02:00
dictionaries@3709ccf271
distro-configs
drawinglayer
dtrans Revert "[API-CHANGE] Add persistent (in addition to persistant)" 2017-05-29 15:38:06 +02:00
editeng remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
embeddedobj
embedserv
eventattacher
extensions remove some unnecessary OString constructor calls 2017-05-29 12:56:28 +02:00
external upload poppler 0.55.0 2017-05-25 09:19:22 +02:00
extras tdf#106534 New color palette with various charts palettes 2017-05-27 23:05:33 +02:00
filter remove STR and VAL methods 2017-05-29 12:57:20 +02:00
forms remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
formula
fpicker fpicker: remove ifdef __IFileDialogCustomize_INTERFACE_DEFINED__ 2017-05-29 15:46:21 +02:00
framework remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
helpcompiler remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
helpcontent2@2d55618673 Updated core 2017-05-26 21:21:09 +02:00
hwpfilter enhance useuniqueptr loplugin 2017-05-23 09:31:20 +02:00
i18nlangtag
i18npool remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
i18nutil i18nutil: fix invalid string copy that prevents startup 2017-05-29 17:09:22 +02:00
icon-themes tdf#106533 Sifr icon for "Index Entry" needed SVG 2017-05-28 01:58:45 +02:00
idl remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
idlc remove some unnecessary OString constructor calls 2017-05-29 12:56:28 +02:00
include xmloff: move in xmlmultiimagehelper.hxx from include/ 2017-05-29 16:38:08 +02:00
instsetoo_native
io
ios iOS, set user profile path 2017-05-29 18:38:12 +02:00
javaunohelper
jurt
jvmaccess
jvmfwk Revert "loplugin:stringcopy" 2017-05-29 11:25:37 +02:00
l10ntools remove some unnecessary OString constructor calls 2017-05-29 12:56:28 +02:00
librelogo
libreofficekit
lingucomponent cleanup unused css/linguistic2/ includes 2017-05-28 17:27:45 +02:00
linguistic cleanup unused css/linguistic2/ includes 2017-05-28 17:27:45 +02:00
lotuswordpro
m4
mysqlc
nlpsolver
o3tl
odk
offapi Revert "[API-CHANGE] Add persistent (in addition to persistant)" 2017-05-29 15:38:06 +02:00
officecfg Resolves: tdf#48918 grow/shrink effect missing from ui 2017-05-27 19:07:46 +02:00
onlineupdate
oovbaapi
oox getUtf8TokenName can return by const ref 2017-05-29 12:57:47 +02:00
opencl remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
osx
package remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
postprocess
pyuno
qadevOOo do we really need a OutputStreamWriter 2017-05-29 00:43:06 +02:00
readlicense_oo Windows 7 is now the minimum supported release; say so 2017-05-29 09:00:13 -05:00
registry registry: fix indenting caused by automated namespace scripts, etc. 2017-05-27 08:51:49 +02:00
remotebridges
reportbuilder
reportdesign cleanup unused css/linguistic2/ includes 2017-05-28 17:27:45 +02:00
ridljar
rsc remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
sal osl: qa test of %2F - for file URIs this is invalid 2017-05-29 15:22:57 +02:00
salhelper
sax
sc tdf#97362 CalcRTL unittest partially migarted to python (CalcRTL.py) 2017-05-29 23:43:13 +02:00
scaddins
sccomp
schema
scp2 rdm#2247 enable Upper Sorbian for languagepack/UI 2017-05-28 18:24:47 +02:00
scripting
sd Revert "[API-CHANGE] Add persistent (in addition to persistant)" 2017-05-29 15:38:06 +02:00
sdext sdext: coverity#1409900 Uncaught exception 2017-05-26 11:38:07 +02:00
setup_native
sfx2 lok: Notify about the Formatting Marks changes. 2017-05-29 20:29:34 +02:00
shell
slideshow remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
smoketest
solenv Windows XP and Vista support was removed, prevent install on these old systems 2017-05-29 15:31:49 +02:00
soltools
sot remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
starmath
stoc
store
svgio remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
svl remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
svtools remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
svx aAttr is now (more obviously) unused 2017-05-28 21:17:32 +01:00
sw Related: tdf#79167 sw: open the navigator in sidebar from the findbar 2017-05-29 23:28:25 +02:00
swext tdf#33831 swext: mention images by name in the mediawiki export 2017-05-29 23:40:37 +02:00
sysui
test remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
testtools remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
toolkit remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
tools
translations@f12656527a Updated core 2017-05-28 18:21:58 +02:00
ucb remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
ucbhelper remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
udkapi
uitest
UnoControls
unodevtools remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
unoidl
unoil
unotest tdf#97362: CheckBookmarks unittest migrated to python (check_bookmarks.py) 2017-05-27 16:48:36 +02:00
unotools remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
unoxml remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
ure
uui remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
vbahelper
vcl vcl PDF export, nss: use comphelper::Hash 2017-05-29 18:38:57 +02:00
winaccessibility
wizards Access2Base - Value property of DECIMAL fields 2017-05-25 18:07:56 +02:00
writerfilter related tdf#82173 writerfilter: ignore case when mapping style name 2017-05-29 09:39:44 +02:00
writerperfect
xmerge
xmlhelp
xmloff xmloff: move in xmlmultiimagehelper.hxx from include/ 2017-05-29 16:38:08 +02:00
xmlreader
xmlscript remove some unnecessary OString constructor calls 2017-05-29 12:56:28 +02:00
xmlsecurity remove unnecessary use of OString::getStr 2017-05-28 19:44:08 +02:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac VCVER < 140 (i.e., MSVC 2013 and older) are no longer supported 2017-05-29 18:08:51 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst update mdds to 1.2.3. 2017-05-25 13:23:20 +02:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch Makefile: try to fix downloading externals for build platform 2017-05-23 10:18:48 +02:00
Makefile.gbuild
Makefile.in Makefile is generated in BUILDDIR, not SRCDIR (fix fetch for android) 2017-05-28 14:26:50 +02:00
README.cross
README.md
README.Solaris
Repository.mk convert starbasic wizards to .properties for translations 2017-05-25 14:53:07 +01:00
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 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.