Test repository to check push and ssh key
Find a file
Noel Grandin 63e0ffab01 remove unused PS_OpCompleted from ParseState enum
Change-Id: I3a738e464051d0b810553bc62c8465d37505bc3c
2017-02-16 12:42:04 +02:00
.git-hooks
accessibility Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
android Fixed the margins of list items of File Recycler View 2017-02-15 08:47:04 +00:00
animations Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
apple_remote
avmedia Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
basctl Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
basegfx Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
basic Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
bean
bin AutoInstall oox filter data packages to ooo module 2017-02-13 11:40:24 +00:00
binaryurp Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
bridges Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
canvas Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
chart2 Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
cli_ure Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
codemaker Remove MinGW support 2017-02-10 18:01:27 +00:00
comphelper Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
compilerplugins convert HelpProcessingErrorClass to scoped enum 2017-02-16 08:17:34 +02:00
config_host vcl pdf import: use pdfium instead of draw_pdf_import 2017-02-13 16:54:04 +00:00
configmgr tdf#105447 Move accelerator to first letters in Help menu 2017-02-09 22:40:37 +00:00
connectivity Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
cppcanvas Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
cppu Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
cppuhelper Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
cpputools Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:18:54 +00:00
cui Drop :: prefix from std in c*/ 2017-02-15 23:01:23 +00:00
dbaccess convert SvParserState to scoped enum 2017-02-14 14:22:24 +02:00
desktop convert HelpProcessingErrorClass to scoped enum 2017-02-16 08:17:34 +02:00
dictionaries@d759f48f50
distro-configs Pdfium does not build for iOS 2017-02-11 13:55:19 +02:00
drawinglayer convert BmpConversion to scoped enum 2017-02-09 08:42:06 +00:00
dtrans Remove MinGW support 2017-02-10 18:01:27 +00:00
editeng convert SvParserState to scoped enum 2017-02-14 14:22:24 +02:00
embeddedobj Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:18:47 +00:00
embedserv Remove MinGW support 2017-02-10 18:01:27 +00:00
eventattacher Add missing #includes 2017-02-06 17:21:16 +01:00
extensions Resolves: tdf#79250 add typed list to form control listbox 2017-02-14 11:49:35 +01:00
external Fix firebird MSVC 15.0 detection 2017-02-15 22:44:57 +00:00
extras Related: tdf#105672 Load toolbar properties from .ui 2017-02-15 00:19:45 +00:00
filter tdf#100726 Improved readability of OUString concatenations 2017-02-16 08:51:29 +00:00
forms Resolves: tdf#79250 add typed list to form control listbox 2017-02-14 11:49:35 +01:00
formula replace localresource of strings and keys with StringArray 2017-02-09 14:18:04 +00:00
fpicker Convert WindowType to scoped enum 2017-02-14 10:44:08 +00:00
framework tdf#100726 Improved readability of OUString concatenations 2017-02-16 08:51:29 +00:00
helpcompiler convert HelpProcessingErrorClass to scoped enum 2017-02-16 08:17:34 +02:00
helpcontent2@732cd669a0
hwpfilter default ctor is fine here 2017-02-06 04:38:01 +00:00
i18nlangtag
i18npool Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:18:30 +00:00
i18nutil coverity#1371289 Missing move assignment operator 2017-02-08 10:41:06 +00:00
icon-themes
idl
idlc remove unused PS_OpCompleted from ParseState enum 2017-02-16 12:42:04 +02:00
include window doesn't need to inherit from Resource anymore 2017-02-16 08:54:22 +00:00
instsetoo_native Remove unused installer properties 2017-02-10 08:03:51 +00:00
io io: warn if OConnector can't connect to pipe 2017-02-10 23:45:13 +01:00
ios
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools And more blind fix for apparently buggy GCC 4.8 2017-02-08 11:14:56 +01:00
librelogo
libreofficekit gtktiledviewer: Different UNO command for calc 2017-02-16 06:01:33 +00:00
lingucomponent Add missing #includes 2017-02-06 17:21:16 +01:00
linguistic Add missing #includes 2017-02-06 17:21:16 +01:00
lotuswordpro
m4 Remove MinGW support 2017-02-10 18:01:27 +00:00
mysqlc
nlpsolver
o3tl
odk Remove MinGW support 2017-02-10 18:01:27 +00:00
offapi Resolves: tdf#79250 add typed list to form control listbox 2017-02-14 11:49:35 +01:00
officecfg tdf#105672 framework managed menu button 2017-02-09 22:49:51 +00:00
onlineupdate
oovbaapi
oox Try harder to fix Android tinderbox 2017-02-16 00:42:12 +02:00
opencl
osx
package Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:18:25 +00:00
postprocess Remove MinGW support 2017-02-10 18:01:27 +00:00
pyuno Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:18:17 +00:00
qadevOOo special case TypedItemList in preparation for tdf#79250 2017-02-14 11:49:35 +01:00
readlicense_oo drop ooo2gd (Google Docs) extension from license files, too 2017-02-09 07:08:43 +00:00
registry Remove MinGW support 2017-02-10 18:01:27 +00:00
remotebridges Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:18:09 +00:00
reportbuilder
reportdesign convert DlgEdMode to scoped enum 2017-02-16 08:17:34 +02:00
ridljar
rsc Use o3tl::strong_int on RESOURCE_TYPE 2017-02-14 07:31:08 +00:00
sal remove unused Exist from oslCheckMode enum 2017-02-16 08:17:34 +02:00
salhelper
sax Add missing #includes 2017-02-06 17:21:16 +01:00
sc unwind RID_GLOBSTR local resource 2017-02-16 08:54:22 +00:00
scaddins unwind RID_ANALYSIS_DEFFUNCTION_NAMES local resource 2017-02-14 16:46:39 +00:00
sccomp Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:17:49 +00:00
schema
scp2 Support MSVC 15.0 2017-02-15 08:23:53 +00:00
scripting Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:17:41 +00:00
sd WaE: control reaches end of non-void function 2017-02-15 10:17:39 +01:00
sdext remove unused Right from Anchor enum 2017-02-15 08:42:18 +02:00
setup_native AutoInstall oox filter data packages to ooo module 2017-02-13 11:40:24 +00:00
sfx2 convert FrameListAnalyzer::EDetect to scoped enum 2017-02-16 08:17:34 +02:00
shell "Unicode" is a proper noun and should not be used in plural 2017-02-12 12:43:12 +02:00
slideshow convert AttributeType to scoped enum 2017-02-15 08:33:37 +02:00
smoketest
solenv Remove MinGW support 2017-02-10 18:01:27 +00:00
soltools
sot convert RepresentModes to scoped enum 2017-02-15 08:33:37 +02:00
starmath convert SmBracketType to scoped enum 2017-02-15 08:33:37 +02:00
stoc Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:17:25 +00:00
store
svgio
svl unit test for engineering notation, tdf#105968 2017-02-15 22:06:03 +01:00
svtools tdf#100726 Improved readability of OUString concatenations 2017-02-16 08:51:29 +00:00
svx fix comments 2017-02-16 08:17:34 +02:00
sw hazard a de->en translation 2017-02-16 10:19:58 +00:00
swext
sysui
test
testtools Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:17:00 +00:00
toolkit Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:16:51 +00:00
tools tdf#103221 recoded clear if-else sequence 2017-02-15 16:10:41 +00:00
translations@f6f8045327
tubes
ucb try to fix "random config" box 2017-02-15 12:54:18 +00:00
ucbhelper convert InsertOperation to scoped enum 2017-02-10 08:08:45 +02:00
udkapi
uitest tdf#79236: Add uitest 2017-02-07 16:40:54 +00:00
UnoControls Add missing #includes 2017-02-06 17:21:16 +01:00
unodevtools
unoidl test coverity sanitizing in-source modelling 2017-02-10 14:03:32 +00:00
unoil
unotest ChartDumpTest: A new chart test suite for a more sistematic testing 2017-02-12 16:43:06 +00:00
unotools convert LocationType to scoped enum 2017-02-10 08:08:45 +02:00
unoxml Fix typos 2017-02-13 09:37:18 +00:00
ure
uui Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:16:43 +00:00
vbahelper Fix typos 2017-02-13 09:37:18 +00:00
vcl Accelerator doesn't need to inherit from Resource anymore 2017-02-16 08:54:20 +00:00
winaccessibility Typo: (De)SelectMutipleChidren->(De)SelectMultipleChidren 2017-02-12 07:40:14 +00:00
windows
wizards Various typos about property 2017-02-12 16:06:46 +00:00
writerfilter writerfilter: can use std::move() here 2017-02-15 12:34:52 +01:00
writerperfect disable these for now 2017-02-15 10:19:31 +01:00
xmerge
xmlhelp Add missing #includes 2017-02-06 17:21:16 +01:00
xmloff Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:16:34 +00:00
xmlreader
xmlscript Add missing #includes 2017-02-06 17:21:16 +01:00
xmlsecurity Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:16:26 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in Remove MinGW support 2017-02-10 18:01:27 +00:00
config_host_lang.mk.in
configure.ac Support MSVC 15.0 2017-02-15 08:23:53 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst external: bundle pdfium 2017-02-08 12:33:11 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch add --disable-pdfium 2017-02-10 14:03:37 +00:00
Makefile.gbuild
Makefile.in add pcx fuzzer 2017-02-13 21:35:04 +00:00
README.cross
README.md
README.Solaris
Repository.mk add pcx fuzzer 2017-02-13 21:35:04 +00:00
RepositoryExternal.mk Remove MinGW support 2017-02-10 18:01:27 +00:00
RepositoryFixes.mk Remove MinGW support 2017-02-10 18:01:27 +00:00
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.