Test repository to check push and ssh key
Find a file
jan Iversen ca0bcd62b9 iOS, patch libcdr
support for arm64

Change-Id: I8d7bd37ce4c6ebde06b0662dd3d959337384d35e
2017-06-12 18:13:36 +02:00
.git-hooks
accessibility Remove VCLExternalSolarLock and IMutex. 2017-06-12 08:45:48 +02:00
android enable the Action/Toolbar for Settings screens 2017-05-30 18:33:13 +02:00
animations
apple_remote
avmedia cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
basctl cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
basegfx cppcheck: knownConditionTrueFalse 2017-06-06 08:25:21 +02:00
basic cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
bean
bin Android tinderbox build breaker 2017-06-12 07:47:25 +02:00
binaryurp
bridges remove duplicate 'using namespace' 2017-05-30 21:15:03 +02:00
canvas loplugin:redundantcast (clang-cl) 2017-06-02 10:35:29 +02:00
chart2 cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
cli_ure
codemaker Remove usage of OString("") 2017-06-04 15:13:17 +02:00
comphelper Setting Buffered(threaded)Stream as default: 2017-06-12 13:07:17 +02:00
compilerplugins DbgCheckItemSet is gone 2017-06-08 16:40:12 +02:00
config_host HAVE_THREADSAFE_STATICS sould always be true 2017-06-01 23:42:24 +02:00
configmgr
connectivity Fix typos 2017-06-12 13:47:06 +02:00
cppcanvas clang-tidy readability-redundant-control-flow 2017-05-31 08:33:40 +02:00
cppu
cppuhelper add COVERITY_NOEXCEPT_FALSE 2017-06-06 14:15:43 +02:00
cpputools spelling instanciate -> instantiate 2017-06-05 10:11:33 +02:00
cui cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
dbaccess cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
desktop cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
dictionaries@c1631744a5 Updated core 2017-06-07 05:54:05 +02:00
distro-configs
drawinglayer clang-tidy readability-delete-null-pointer 2017-06-12 08:43:48 +02:00
dtrans
editeng cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
embeddedobj cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
embedserv cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
eventattacher
extensions cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
external iOS, patch libcdr 2017-06-12 18:13:36 +02:00
extras
filter Fix typos 2017-06-12 13:47:06 +02:00
forms Resolves: tdf#108413 yet some more TYPEDITEMLIST property entries 2017-06-12 17:28:01 +02:00
formula Forgot FormulaTokenArrayPlainIterator::GetNextName() 2017-06-08 19:37:10 +03:00
fpicker Fix typos 2017-06-01 10:51:01 +02:00
framework cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
helpcompiler remove some unnecessary use of OUStringBuffer 2017-06-08 08:45:56 +02:00
helpcontent2@38734b7d4f Updated core 2017-06-07 19:21:26 +02:00
hwpfilter clang-tidy readability-delete-null-pointer 2017-06-12 08:43:48 +02:00
i18nlangtag spelling instanciate -> instantiate 2017-06-05 10:11:33 +02:00
i18npool use comphelper::InitPropertySequence in more places 2017-06-09 14:24:00 +02:00
i18nutil Make use of OUString::startsWith rest parameter 2017-06-07 14:02:41 +02:00
icon-themes tdf#106607 - Sifr icon for "Table Styles" needed SVG 2017-06-04 14:16:57 +02:00
idl tdf#39468 Translate German comments and dbg strings (leftovers in h.. to i..) 2017-06-06 13:51:55 +02:00
idlc More tests to suppress (all .PHONY test targets should be covered now) 2017-06-09 17:24:55 +02:00
include Fix typos 2017-06-12 13:47:06 +02:00
instsetoo_native
io clang-tidy readability-delete-null-pointer 2017-06-12 08:43:48 +02:00
ios iOS, add support for arm64 2017-06-07 12:26:24 +02:00
javaunohelper Translate German comments and debug strings (leftovers in dirs j... to q...) 2017-06-12 11:26:43 +02:00
jurt spelling instanciate -> instantiate 2017-06-05 10:11:33 +02:00
jvmaccess
jvmfwk
l10ntools tdf#106942 Wrong message when lock file is empty or corrupt 2017-06-06 15:58:02 +02:00
librelogo
libreofficekit
lingucomponent
linguistic cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
lotuswordpro cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
m4
mysqlc
nlpsolver
o3tl
odk Fix unclear comment 2017-06-12 11:33:41 +02:00
offapi Fix typos 2017-06-12 13:47:06 +02:00
officecfg tdf#95883 Select Unprotected Cells in Calc 2017-06-12 13:11:14 +02:00
onlineupdate add a way to manually test the automatic updater with a simple test project 2017-06-11 03:57:55 +02:00
oovbaapi oovbaapi: add Interior.PatternTintAndShade Property (Excel) 2017-06-08 08:06:47 +02:00
oox Setting Buffered(threaded)Stream as default: 2017-06-12 13:07:17 +02:00
opencl no need to construct unique_ptr here 2017-06-04 20:42:45 +02:00
osx
package Setting Buffered(threaded)Stream as default: 2017-06-12 13:07:17 +02:00
postprocess tdf#86776 Digitally sign soffice.bin on Windows 2017-05-31 09:07:00 +02:00
pyuno clang-tidy readability-redundant-control-flow 2017-05-31 08:33:40 +02:00
qadevOOo Translate German comments and debug strings (leftovers in dirs j... to q...) 2017-06-12 11:26:43 +02:00
readlicense_oo
registry clang-tidy readability-delete-null-pointer 2017-06-12 08:43:48 +02:00
remotebridges
reportbuilder
reportdesign cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
ridljar
rsc remove some unnecessary use of OUStringBuffer 2017-06-08 08:45:56 +02:00
sal clang-tidy readability-non-const-parameter 2017-06-09 15:05:54 +02:00
salhelper tdf#43157 - salhelper: convert from OSL_ASSERT to assert 2017-06-12 12:33:20 +02:00
sax convert SAX_ARGS_ARG macros to varargs template methods 2017-06-01 15:42:43 +02:00
sc tdf#50916 : Refactor table1.cxx ScTable::GetNext*() methods 2017-06-12 17:56:53 +02:00
scaddins move unlocalized pricing strings into source 2017-06-11 14:40:07 +02:00
sccomp
schema
scp2 scp2: package 64-bit MSVC runtimes for explorer extensions 2017-06-06 13:05:42 +02:00
scripting cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
sd cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
sdext cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
setup_native
sfx2 cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
shell loplugin:redundantcast (clang-cl) 2017-06-02 10:35:45 +02:00
slideshow cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
smoketest cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
solenv Revert "use LIBO_LANG=C.UTF-8 instead of en_US.UTF-8" 2017-06-10 11:40:02 +02:00
soltools
sot EditEngine Exporting flat XML from actual clipboard 2017-06-07 14:40:08 +02:00
starmath pass comphelper::PropertySetInfo around using rtl::Reference 2017-06-12 08:36:20 +02:00
stoc Improved loplugin:cstylecast to reference types: stoc 2017-06-05 21:18:04 +02:00
store Improved loplugin:cstylecast to reference types: store 2017-06-05 21:18:04 +02:00
svgio clang-tidy readability-delete-null-pointer 2017-06-12 08:43:48 +02:00
svl use comphelper::InitPropertySequence in more places 2017-06-09 14:24:00 +02:00
svtools cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
svx cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
sw Fix typos 2017-06-12 13:47:06 +02:00
swext tdf#80671: mediawiki, no superscript tags allowed in footnotes 2017-06-11 23:05:32 +02:00
sysui
test tdf#45904 Move java XCellSeries test to c++ 2017-06-08 02:45:54 +02:00
testtools One more test to suppress 2017-06-06 11:35:30 +02:00
toolkit Remove VCLExternalSolarLock and IMutex. 2017-06-12 08:45:48 +02:00
tools add COVERITY_NOEXCEPT_FALSE 2017-06-06 14:15:43 +02:00
translations@633cd82082 Updated core 2017-06-07 04:31:32 +02:00
ucb cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
ucbhelper ucb: replace double checked locking patterns 2017-06-06 20:58:18 +02:00
udkapi Fix typos 2017-06-05 17:58:20 +02:00
uitest Revert "uitest: disable failing part of manual_tests/calc.py" 2017-06-12 17:06:05 +02:00
UnoControls cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
unodevtools
unoidl Improved loplugin:redundantcast static_cast handling: unoidl 2017-06-02 09:36:25 +02:00
unoil
unotest
unotools cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
unoxml Remove some unnecessary scaffolding around SAL_WARN calls 2017-05-31 18:17:03 +02:00
ure
uui tdf#106942 Wrong message when lock file is empty or corrupt 2017-06-06 15:58:02 +02:00
vbahelper cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
vcl Avoid use-after-free 2017-06-12 16:45:45 +02:00
winaccessibility
wizards Access2Base - Correct handling of empty arrays in UtilProperty 2017-06-11 17:42:11 +02:00
writerfilter tdf#108055 RTF: Header and Footer are added multiple times. 2017-06-12 12:33:34 +02:00
writerperfect cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
xmerge
xmlhelp cleanup unused css/frame/* includes 2017-06-12 13:05:38 +02:00
xmloff Fix typos 2017-06-12 13:47:06 +02:00
xmlreader
xmlscript clang-tidy readability-delete-null-pointer 2017-06-12 08:43:48 +02:00
xmlsecurity sw, xmlsecurity: indentation fixes 2017-06-12 09:37:58 +02:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub iOS, add support for arm64 2017-06-07 12:26:24 +02:00
config_host.mk.in configure: remove ENABLE_CRASHDUMP placeholder 2017-06-07 17:10:24 +02:00
config_host_lang.mk.in
configure.ac next version will be 6.0, not 5.5 2017-06-12 14:18:02 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in refactor fuzzer army a bit 2017-06-11 22:26:31 +02:00
README.cross
README.md
README.Solaris
Repository.mk scp2: package 64-bit MSVC runtimes for explorer extensions 2017-06-06 13:05:42 +02: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.