Test repository to check push and ssh key
Find a file
Caolán McNamara 1b431f454e tell cppunit test about .ui requirement
Change-Id: I2346732db5c4b120025594b89c003f544588048e
2017-04-12 15:42:55 +01:00
.git-hooks
accessibility
android Fix typos to complete commit b35552f395 2017-04-10 12:40:47 +02:00
animations
apple_remote
avmedia
basctl
basegfx
basic no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
bean
bin
binaryurp Improved loplugin:redundantcast, static_cast on arithmetic types: binaryurp 2017-04-06 18:33:11 +02:00
bridges
canvas
chart2 pivotcharts: ignore subtotals, grand totals in pivot table data 2017-04-10 08:52:00 +02:00
cli_ure Clean up uses of SAL_U/SAL_W: cli_ure 2017-04-10 10:14:11 +02:00
codemaker
comphelper try and silence coverity#1403659 Data race condition 2017-04-07 09:50:32 +01:00
compilerplugins loplugin:useuniquptr: Remove no longer needed blacklist entries 2017-04-12 10:55:45 +02:00
config_host
configmgr Clean up uses of SAL_U/SAL_W: configmgr 2017-04-10 10:14:32 +02:00
connectivity sal_Bool -> bool 2017-04-11 18:38:51 +02:00
cppcanvas no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
cppu clang-tidy: readability-else-after-return 2017-04-12 10:11:34 +02:00
cppuhelper clang-tidy: readability-else-after-return 2017-04-12 10:11:34 +02:00
cpputools
cui Convert rtl_uString -> OUString in jfw_get/setVMParameters 2017-04-12 09:36:20 +02:00
dbaccess loplugin:inlinefields in dbaccess::SubComponentLoader 2017-04-10 11:05:21 +02:00
desktop Convert some rtl_uString -> OUString in jvmfwk 2017-04-12 09:36:20 +02:00
dictionaries@d759f48f50
distro-configs No gpgmepp in org.gnome.Sdk//3.20 2017-04-10 18:14:39 +02:00
drawinglayer
dtrans
editeng loplugin:inlinefields in SvxAutoCorrect 2017-04-10 11:26:20 +02:00
embeddedobj Clean up uses of SAL_U/SAL_W: embeddedobj 2017-04-10 10:15:32 +02:00
embedserv Clean up uses of SAL_U/SAL_W: embedserv 2017-04-10 10:16:11 +02:00
eventattacher
extensions tdf#39468 Translate German comments 2017-04-07 11:15:03 +00:00
external external: upgrade to pdfium-3050 and stop using bundled zlib 2017-04-12 13:44:59 +02:00
extras
filter tdf#105809: Drop the PlaceWare export filter 2017-04-11 13:37:17 +02:00
forms
formula loplugin:inlinefields in formula::FormulaCompiler 2017-04-10 10:51:37 +02:00
fpicker no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
framework
helpcompiler
helpcontent2@15646c9c9d Updated core 2017-04-10 11:38:09 +02:00
hwpfilter hwpfilter: remove write-only variable 2017-04-12 15:51:39 +02:00
i18nlangtag
i18npool
i18nutil
icon-themes add newwindow icon in the ui and the breeze icon for newwindow 2017-04-10 05:11:46 +02:00
idl
idlc
include convert AX_FONTDATA constants to scoped enum 2017-04-12 15:42:34 +02:00
instsetoo_native
io
ios
javaunohelper
jurt
jvmaccess
jvmfwk Remove unused jfw::VendorSettings instantiations 2017-04-12 09:36:20 +02:00
l10ntools tdf#105809: Drop the PlaceWare export filter 2017-04-11 13:37:17 +02:00
librelogo
libreofficekit CppunitTest_libreofficekit_tiledrendering: disable occasionally failing test 2017-04-12 13:45:11 +02:00
lingucomponent
linguistic
lotuswordpro loplugin:inlinefields in lotuswordpro 2017-04-11 14:18:25 +02:00
m4
mysqlc
nlpsolver
o3tl Introduce o3tl::string_view.hxx approximation of C++17 <string_view> 2017-04-07 20:12:31 +00:00
odk
offapi
officecfg tdf#84837 Add Show/Hide all comments commands to Calc. 2017-04-11 13:49:06 +02:00
onlineupdate
oovbaapi
oox convert AX_FONTDATA constants to scoped enum 2017-04-12 15:42:34 +02:00
opencl
osx
package drop document_io_logring.txt and use global logging 2017-04-12 09:57:50 +02:00
postprocess tdf#105809: Drop the PlaceWare export filter 2017-04-11 13:37:17 +02:00
pyuno
qadevOOo
readlicense_oo
registry Improved loplugin:redundantcast, static_cast on arithmetic types: registry 2017-04-06 18:32:17 +02:00
remotebridges
reportbuilder
reportdesign reportdesign: what the whitespace? 2017-04-11 16:56:39 +02:00
ridljar
rsc tdf#39468 Translate German comments 2017-04-07 11:15:03 +00:00
sal clang-tidy: readability-else-after-return 2017-04-12 10:11:34 +02:00
salhelper
sax Improved loplugin:redundantcast, static_cast on arithmetic types: sax 2017-04-06 18:31:53 +02:00
sc convert AX_FONTDATA constants to scoped enum 2017-04-12 15:42:34 +02:00
scaddins
sccomp
schema
scp2
scripting
sd no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
sdext no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
setup_native
sfx2 drop document_io_logring.txt and use global logging 2017-04-12 09:57:50 +02:00
shell tdf#103058: use RegQueryValueEx instead of RegGetValue 2017-04-11 20:24:24 +02:00
slideshow no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
smoketest
solenv gbuild: revert to -O0 instead of -Og for GCC --enable-debug/dbgutil builds 2017-04-10 13:42:48 +02:00
soltools
sot Fix typos 2017-04-07 10:15:51 +00:00
starmath no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
stoc sal_Bool -> bool 2017-04-11 18:38:51 +02:00
store
svgio
svl tdf#106190 Tests of fraction formats 2017-04-10 15:50:15 +02:00
svtools loplugin:inlinefields in OpenFileDropTargetListener 2017-04-10 11:51:14 +02:00
svx tdf#96505 Get rid of cargo cult long integer literals 2017-04-12 16:31:42 +02:00
sw tell cppunit test about .ui requirement 2017-04-12 15:42:55 +01:00
swext
sysui
test
testtools
toolkit
tools Add minimal INetMIME::scanContentType test and fix bugs thus found 2017-04-12 13:39:52 +02:00
translations@2a12705290 Updated core 2017-04-11 22:08:55 +02:00
tubes
ucb loplugin:inlinefields in ucb_impl::RegexpMap 2017-04-10 08:54:00 +02:00
ucbhelper
udkapi
uitest uitest: disable failing assert 2017-04-08 22:45:27 +02:00
UnoControls
unodevtools
unoidl
unoil
unotest
unotools convert ReadWriteGuardMode to scoped enum 2017-04-12 12:49:35 +02:00
unoxml ASan stack-use-after-scope 2017-04-07 10:17:49 +02:00
ure
uui Improved loplugin:redundantcast, static_cast on arithmetic types: uui 2017-04-06 18:30:35 +02:00
vbahelper loplugin:redundantcast find cstyle arithmetic casts 2017-04-07 12:16:13 +00:00
vcl fix typo @trhows 2017-04-12 15:51:39 +02:00
winaccessibility
wizards tdf#99967 (related) Drop Web Wizard HIDs 2017-04-07 08:36:32 +00:00
writerfilter tdf#106970 DOCX import: don't collapse para auto space for different nums 2017-04-11 11:03:44 +02:00
writerperfect loplugin:redundantcast find cstyle arithmetic casts 2017-04-07 12:16:13 +00:00
xmerge
xmlhelp
xmloff convert FOUND_ constants to o3tl::typed_flags 2017-04-12 14:14:55 +02:00
xmlreader
xmlscript tdf#107029 xmlscript: fix enum conversion 2017-04-10 13:10:53 +02:00
xmlsecurity remove reference to deleted files in pch 2017-04-10 12:27:18 +02:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in gbuild: revert to -O0 instead of -Og for GCC --enable-debug/dbgutil builds 2017-04-10 13:42:48 +02:00
config_host_lang.mk.in
configure.ac Adapt to Windows SDK 10.0.15063 2017-04-12 13:47:56 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst external: upgrade to pdfium-3050 and stop using bundled zlib 2017-04-12 13:44:59 +02: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 tdf#105809: Drop the PlaceWare export filter 2017-04-11 13:37:17 +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.