Test repository to check push and ssh key
Find a file
David Tardon 4e3dc8c141 remove use of Archive::Zip
Change-Id: I7c1e0057c3c1c0b6be524d1e9ad37357259ebd7c
2016-06-04 08:09:56 +02:00
.git-hooks git-hooks: Info how to install them manually. 2015-09-08 14:50:48 +02:00
accessibility Convert SelectionMode to scoped enum 2016-05-30 06:41:28 +00:00
android Fix typos 2016-05-16 06:18:47 +00:00
animations Remove excess newlines 2016-02-09 08:18:05 +00:00
apple_remote apple_remote: autorelease --> release in dealloc (destructor) 2016-03-07 16:07:19 +00:00
avmedia Teach loplugin:stringconstant about RTL_CONSTASCII_STRINGPARAM 2016-06-03 10:58:26 +02:00
basctl remove unused SID constants and associated code 2016-06-01 06:48:13 +00:00
basegfx loplugin:constantparams 2016-06-03 09:08:42 +00:00
basic tdf#89329: use unique_ptr for pImpl in sbxvar 2016-06-03 10:25:36 +00:00
bean Remove debug code 2016-05-02 11:04:04 +02:00
bin script for grouping warning messages by most common 2016-06-03 11:43:02 +02:00
binaryurp Replace fallthrough comments with new SAL_FALLTHROUGH macro 2016-05-10 16:42:16 +02:00
bridges Get rid of unnecessary directory levels $D/inc/$D 2016-05-27 17:10:45 +00:00
canvas Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
chart2 Remove SetAccessibleRelationLabeledBy calls tdf#87026 2016-06-02 10:36:59 +00:00
cli_ure Fix typos 2016-05-01 09:46:27 +00:00
codemaker Silence -Werror,-Wimplicit-fallthrough under NDEBUG 2016-05-12 14:15:27 +02:00
comphelper tdf#89329: use unique_ptr for pImpl in accimplaccess 2016-06-03 06:49:46 +00:00
compilerplugins Teach loplugin:stringconstant about RTL_CONSTASCII_STRINGPARAM 2016-06-03 10:58:26 +02:00
config_host connectivity: firebird: use ODS12 test database for Firebird 3 2016-06-03 17:08:32 +00:00
configmgr tdf#91781 A round of minor tweaks to Writer's menus 2016-05-31 13:42:08 +00:00
connectivity loplugin:refcounting 2016-06-03 09:20:52 +02:00
cppcanvas Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
cppu teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
cppuhelper Convert XmlReader::Result to scoped enum 2016-05-25 11:59:08 +00:00
cpputools tdf#91794 remove OSL_DEBUG_LEVEL > 1 conditionals 2016-03-11 14:01:07 +00:00
cui Move page size listbox from cui to svx 2016-06-03 06:46:39 +00:00
dbaccess connectivity: firebird: use ODS12 test database for Firebird 3 2016-06-03 17:08:32 +00:00
desktop add some more error checking to minidump uploader 2016-06-03 18:02:03 +00:00
dictionaries@697bbfa625 Updated core 2016-05-24 00:00:01 +00:00
distro-configs xdg-app got renamed to Flatpak 2016-05-11 10:02:26 +02:00
drawinglayer Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
dtrans C++11: disable ctors/operators with delete (dtrans) 2016-05-24 20:44:25 +00:00
editeng Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
embeddedobj Fix tdf#99506: Insert OLE object with icon failed 2016-05-24 07:03:45 +00:00
embedserv tdf#99643 OLE automation bridge: fix 64-bit pointer conversions 2016-06-01 00:11:10 +02:00
eventattacher loplugin:salbool: Automatic rewrite of sal_False/True 2016-04-20 17:25:40 +02:00
extensions DataAccess.xcs says xs:short not xs:int for this type 2016-06-02 14:06:49 +01:00
external use android app's target-sdk (22) also for owncloud lib 2016-06-02 14:04:50 +02:00
extras update emoji autocorrect files from po-files 2016-05-26 00:00:36 +02:00
filter tdf#96099 Reduce number of typedefs used for trivial container types 2016-06-04 00:17:00 +00:00
forms Simplifiy unnecessary uses of int2enum 2016-05-30 18:30:40 +02:00
formula cid#1362174, 1362177: USE_AFTER_FREE+resource leak due to copypasta 2016-05-30 00:32:03 +00:00
fpicker Convert VCL_MESSAGE to scoped enum 2016-06-01 06:46:29 +00:00
framework Teach loplugin:stringconstant about RTL_CONSTASCII_STRINGPARAM 2016-06-03 10:58:26 +02:00
helpcompiler tdf#99589 tolower / toupper - dangerous to Turks ... 2016-05-09 09:30:27 +00:00
helpcontent2@17405f4ca6 Updated core 2016-06-02 20:17:49 +00:00
hwpfilter loplugin:constantparams 2016-06-03 09:08:42 +00:00
i18nlangtag Insert explicit "break" when falling through to empty next case 2016-05-10 14:57:26 +02:00
i18npool [PATCH] up the free usage formatindex start from 50 to 60 2016-06-02 17:24:29 +02:00
i18nutil convert MappingType to scoped enum 2016-05-11 06:55:08 +00:00
icon-themes Some Tango updates 2016-04-27 20:55:55 -05:00
idl loplugin:constantparams 2016-06-03 09:08:42 +00:00
idlc Get rid of unnecessary directory levels $D/inc/$D 2016-05-27 17:10:45 +00:00
include Template Manager: Ctrl + A to select all templates 2016-06-03 15:07:54 +00:00
instsetoo_native User-Agent: disable reporting of languages. 2016-03-11 15:16:56 +00:00
io remove (un-)definitions of NDEBUG from source files 2016-05-25 13:45:40 +02:00
ios remove that unused old code 2016-04-12 18:36:44 +02:00
javaunohelper javaunohelper: fix all javadoc warnings 2016-02-17 11:28:13 +01:00
jurt Use AtomicLong in ThreadId instead of synchronizing 2016-06-03 09:09:23 +00:00
jvmaccess loplugin:passstuffbyref in jvmaccess 2016-04-13 13:27:52 +02:00
jvmfwk Convert javaPluginError to scoped enum 2016-05-22 17:52:41 +00:00
l10ntools loplugin:unusedmethods 2016-06-01 06:48:50 +00:00
librelogo fix broken PICTURE (group handling) of LibreLogo 2015-08-18 00:58:37 +02:00
libreofficekit lokdocview: Add debug info; paintTile rendering time 2016-05-11 21:33:06 +05:30
lingucomponent Fix typos 2016-05-16 06:18:47 +00:00
linguistic loplugin:unusedmethods 2016-05-26 07:50:33 +00:00
lotuswordpro loplugin:unusedfields 2016-06-02 06:32:07 +00:00
m4 detect Boost.Filesystem 2016-03-08 06:24:27 +01:00
mysqlc Missing include 2016-05-30 13:33:37 +02:00
nlpsolver coverity#1326449 Dereference null return value 2016-01-21 15:15:52 +00:00
o3tl CppunitTest_sal_osl_file: fix loplugin:cppunitassertequals warnings 2016-06-03 12:08:53 +00:00
odk Mention removed options in javamaker and cppumaker 2016-05-23 09:07:33 +00:00
offapi drop some more RTL_CONSTASCII_USTRINGPARAM 2016-06-02 11:13:46 +02:00
officecfg Impress: Replace Presentation Wizard with Template Manager 2016-06-01 14:03:40 +00:00
onlineupdate Handle wchar_t as native C++11 type on windows 2016-05-03 19:26:06 +00:00
oovbaapi
oox tdf#93883 don't add space to empty paragraph when bullet is turned off. 2016-05-31 16:32:43 +00:00
opencl cppcheck: noExplicitConstructor 2016-05-26 12:01:11 +01:00
osx vcl: cmdevt.[hc]xx -> commandevent.[hc]xx 2016-02-08 21:41:17 +00:00
package Fix typos 2016-05-25 09:50:55 +00:00
postprocess avmediaogl now seems to require ENABLE_GLTF for some reason 2016-03-28 11:20:52 +03:00
pyuno final solution of the ARCHIVE question 2016-06-01 14:55:27 +02:00
qadevOOo improve exception throwing in java class util.utils 2016-05-27 07:20:55 +00:00
readlicense_oo update credits 2016-06-01 02:31:23 +02:00
registry Replace fallthrough comments with new SAL_FALLTHROUGH macro 2016-05-10 16:42:16 +02:00
remotebridges Remove excess newlines 2016-02-09 08:18:05 +00:00
reportbuilder Fix typos 2016-02-05 06:48:38 +00:00
reportdesign teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
ridljar Fix typos 2016-05-16 06:18:47 +00:00
rsc loplugin:unusedfields 2016-06-02 06:32:07 +00:00
sal fix 32bit linux build 2016-06-03 21:15:08 +01:00
salhelper loplugin:salbool: Automatic rewrite of sal_False/True 2016-04-20 17:25:48 +02:00
sax teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
sc Resolves: tdf#98880 ensure backing context of DoubleVectorRefToken... 2016-06-03 14:06:39 +00:00
scaddins clang-tidy modernize-loop-convert scaddins to sdext 2016-05-10 06:29:32 +00:00
sccomp use initialiser for Sequence<OUString> 2015-11-15 12:20:39 +00:00
scp2 final solution of the ARCHIVE question 2016-06-01 14:55:27 +02:00
scripting Convert SbxClassType to scoped enum 2016-05-23 11:49:32 +00:00
sd Try to fix tinderbox build running in RDP session from Linux on Windows pre-10 2016-06-03 17:00:48 +03:00
sdext teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
setup_native Work towards tdf#72606 EasyHack _tstring/TCHAR elimination 2016-05-30 11:13:35 +00:00
sfx2 Template Manager: Ctrl + A to select all templates 2016-06-03 15:07:54 +00:00
shell clang-tidy modernize-loop-convert in scripting to svtools 2016-05-11 06:54:34 +00:00
slideshow loplugin:unusedfields 2016-06-02 06:32:07 +00:00
smoketest loplugin:salbool: Automatic rewrite of sal_False/True 2016-04-20 17:27:25 +02:00
solenv remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
soltools Drop redundant parenthesis. 2016-04-10 20:40:32 +01:00
sot update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
starmath Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
stoc Some clean up of uses of css::uno::Any::setValue 2016-05-30 15:14:03 +02:00
store update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
svgio tdf#99994: Add unittest 2016-06-01 12:05:38 +00:00
svl tdf#89329: use unique_ptr for pImpl in imageitm 2016-06-03 06:19:37 +00:00
svtools drop some more RTL_CONSTASCII_USTRINGPARAM 2016-06-02 11:13:46 +02:00
svx Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
sw Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
swext remove some unused Java code 2016-03-14 13:44:39 +02:00
sysui tdf#70998 Termchange: Graphic->Image 2016-05-06 12:27:45 +00:00
test SVGIO: Add support for font-family in unittests and unify... 2016-05-31 07:41:56 +00:00
testtools Just use Any::operator <<= for sal_Unicode values 2016-05-30 14:31:24 +02:00
toolkit fix compile error in SelectionDialog (java unit test) 2016-06-01 15:38:22 +02:00
tools drop "Solar-Version not set on rIStream" messages 2016-06-03 13:33:26 +02:00
translations@155bdb6451 Updated core 2016-05-25 21:57:37 +00:00
tubes tdf#97966 redundant static keywords removed 6 2016-03-11 08:38:11 +00:00
ucb Resolves: tdf#55566 opening two docs with open document macro events can crash 2016-06-03 09:31:12 +01:00
ucbhelper Revert "remove some manual ref-counting" 2016-05-24 11:02:42 +02:00
udkapi udkapi: fix doxygen warnings 2016-02-09 17:05:21 +01:00
UnoControls teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
unodevtools Get rid of unnecessary directory levels $D/inc/$D 2016-05-27 17:10:45 +00:00
unoidl Massage code to avoid warnings 2016-05-12 14:11:38 +02:00
unoil
unotest Fix typos 2016-05-16 06:18:47 +00:00
unotools Some clean up of uses of css::uno::Any::setValue 2016-05-30 15:14:03 +02:00
unoxml tdf#95416 Get rid of #include "../foo/bar.hxx" style includes 2016-05-01 10:18:20 +00:00
ure Don't put symlink to MacOS folder of sandboxed app 2016-03-04 13:34:48 +01:00
uui Google 2FA: better info for user 2016-05-23 19:56:54 +02:00
vbahelper loplugin:unusedmethods 2016-05-26 07:50:33 +00:00
vcl accidentially reverted fix for tdf#96745 2016-06-03 21:09:23 +01:00
winaccessibility SAL_FALLTRHOUGH in Windows-only code 2016-05-25 08:42:15 +02:00
windows Add a README to avoid unrealistic expectations 2016-03-13 09:06:20 +02:00
wizards Fix typos 2016-05-25 09:50:55 +00:00
writerfilter tdf#77349 RTF import: automatically generate names for images if needed 2016-05-31 08:56:09 +00:00
writerperfect loplugin:unusedmethods 2016-05-26 07:50:33 +00:00
xmerge remove some unused Java code 2016-03-14 13:44:39 +02:00
xmlhelp loplugin:unusedmethods in writerfilter to xmloff 2016-05-19 10:01:23 +00:00
xmloff tdf#96099 Reduce number of typedefs used for trivial container types 2016-06-03 15:21:10 +00:00
xmlreader Convert XmlReader::Result to scoped enum 2016-05-25 11:59:08 +00:00
xmlscript Revert "remove some manual ref-counting" 2016-05-24 11:02:42 +02:00
xmlsecurity Convert VCL_MESSAGE to scoped enum 2016-06-01 06:46:29 +00:00
.buckconfig Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.buckversion Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.gitattributes .gitattributes: treat .svg and .jcs as binary 2013-09-05 22:35:00 +02:00
.gitignore Ignore lo.png output from make dump-deps-png 2016-04-09 21:22:19 +02:00
.gitmodules binfilter.die.die.die 2012-11-09 07:58:02 +00:00
.gitreview git-review integration: .gitreview for core repository added 2012-07-06 01:13:14 +02:00
autogen.sh lode: make sure LODE_HOME/opt/bin is in the PATH for aclocal 2015-12-31 00:09:57 +00:00
BUCK Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
config.guess Fix typos 2016-01-07 12:29:04 +00:00
config.sub Update config.{guess,sub} 2014-06-18 11:26:35 +02:00
config_host.mk.in add build system part for upload crashreport symbols 2016-05-24 04:28:16 +02:00
config_host_lang.mk.in gbuild: allow to react on change in configured langs 2015-03-25 17:52:20 +01:00
configure.ac remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
COPYING Licencing files 2011-01-11 21:49:39 +00:00
COPYING.LGPL Licencing files 2011-01-11 21:49:39 +00:00
COPYING.MPL Targetted text updates, with seasonable changes before l10n freeze. 2013-12-13 17:00:07 +00:00
download.lst libxslt: upgrade to release 1.1.29 2016-06-01 15:58:44 +00:00
g it is "git submodule", not "git submodules" 2016-05-17 14:29:39 +02:00
install-sh update install-sh to the automake-1.11 version 2012-02-26 13:39:54 -05:00
leak-suppress.txt ignore a few low level libc leaks for now 2016-03-12 17:20:16 +01:00
Library_merged.mk Add i18nlangtag and ucbhelper to libmerged 2015-11-28 08:04:14 +01:00
lo.xcent.in We don't build the Apple Remote code when sandboxed 2016-03-04 11:27:44 +01:00
logerrit logerrit: disarm the "resubmit" foot-gun 2016-04-27 15:52:40 +02:00
Makefile.fetch Revert "Add --with-prebuilt-openssl" 2016-03-09 12:32:31 +02:00
Makefile.gbuild add build system part for upload crashreport symbols 2016-05-24 04:28:16 +02:00
Makefile.in make the symbol generation also work correctly on windows 2016-05-24 09:13:16 +02:00
README.cross Drop the Windows information, nobody has done that for years 2015-12-17 21:23:24 +02:00
README.md drop basebmp entirely now 2016-01-20 09:43:28 +00:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk don't build/install minidump_upload with ENABLE_BREAKPAD= 2016-03-28 22:40:32 +02:00
RepositoryExternal.mk Reuse BOOST_CPPFLAGS computed by configure.ac 2016-05-31 13:32:15 +02:00
RepositoryFixes.mk gengal script calling gengal.bin is not needed on Mac 2015-11-27 15:43:37 +01:00
RepositoryModule_build.mk drop basebmp entirely now 2016-01-20 09:43:28 +00:00
RepositoryModule_host.mk clew: move this foreign code to external/clew 2016-03-21 21:15:44 +00:00
sanitize-ubsan-blacklist file for ci-based ubsan build 2015-10-31 01:32:18 -05:00
TEMPLATE.SOURCECODE.HEADER add Vim C-indent options to C/C++ template modeline 2016-05-18 20:01:32 +02:00
unusedcode.easy Remove unnecessary typedef (that introduced a reserved identifier) 2016-03-10 18:32:08 +01:00
unusedcode.exclude unused SalGraphics::drawTransformedBitmap( 2016-01-06 11:20:29 +00:00
unusedcode.README bugs.freedesktop.org -> bugs.libreoffice.org 2013-11-17 08:33:01 +01:00

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.