Test repository to check push and ssh key
Find a file
Stephan Bergmann 5446a434b4 Silence -Werror=format-overflow
Change-Id: I09abf54d67d0033ff3f8d61498ab094745c2081b
2017-02-23 15:19:58 +01:00
.git-hooks
accessibility loplugin:unusedmethods 2017-02-21 10:07:37 +00:00
android tdf#99967 Drop Web Wizard 2017-02-17 22:21:57 +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 Fix typos/translations, following 04644956e5 2017-02-21 13:34:20 +00:00
basegfx change intervall -> interval 2017-02-23 14:50:13 +01:00
basic Fix typos/translations, following 04644956e5 2017-02-21 13:34:20 +00:00
bean
bin gbuild-to-ideNS: stop printing multi-target warning, again 2017-02-20 17:19:54 +01:00
binaryurp Drop :: prefix from std in [a-b]*/ 2017-02-15 21:50:23 +00:00
bridges Kill bitrot Emscripten experiment 2017-02-21 09:59:07 +00:00
canvas drop ModulationMode enum 2017-02-17 07:57:52 +02:00
chart2 ChartDumpTest: More build fix 2017-02-22 15:31:41 +01:00
cli_ure When building with clang-cl on Windows, build CLR code with MSVC 2017-02-21 10:18:58 +00:00
codemaker remove unused KeywordsOnly from IdentifierTranslationMode 2017-02-17 07:52:09 +02:00
comphelper loplugin:subtlezeroinit: comphelper 2017-02-21 07:35:11 +01:00
compilerplugins New loplugin:subtlezeroinit 2017-02-23 08:49:33 +01:00
config_host vcl pdf import: use pdfium instead of draw_pdf_import 2017-02-13 16:54:04 +00:00
configmgr tdf#84323: Make osl::Condition::wait more readable 2017-02-20 08:57:03 +00:00
connectivity Fix typos/translations, following 04644956e5 2017-02-21 13:34:20 +00:00
cppcanvas Better make the zero-initialization more explicit 2017-02-23 08:49:32 +01:00
cppu Assert IdContainer's bInit in uno_releaseIdFromCurrentThread 2017-02-23 08:49:32 +01:00
cppuhelper loplugin:subtlezeroinit: cppuhelper 2017-02-21 07:35:09 +01:00
cpputools loplugin:subtlezeroinit: cpputools 2017-02-21 07:35:09 +01:00
cui Related: tdf#106099 avoid casting LISTBOX_ENTRY_NOTFOUND to FontEmphasisMark 2017-02-21 09:03:35 +00:00
dbaccess Revert "Fix typos" 2017-02-22 08:46:44 +00:00
desktop loplugin:unusedmethods 2017-02-21 10:07:37 +00:00
dictionaries@d759f48f50
distro-configs Kill bitrot Emscripten experiment 2017-02-21 09:59:07 +00:00
drawinglayer Drop :: prefix from std in [de]*/ 2017-02-17 18:41:19 +00:00
dtrans Drop :: prefix from std in [de]*/ 2017-02-17 18:41:19 +00:00
editeng loplugin:subtlezeroinit: editeng 2017-02-21 07:35:07 +01:00
embeddedobj Drop :: prefix from std in [de]*/ 2017-02-17 18:41:19 +00:00
embedserv Drop :: prefix from std in [de]*/ 2017-02-17 18:41:19 +00:00
eventattacher
extensions Drop :: prefix from std in [de]*/ 2017-02-17 18:41:19 +00:00
external add upstream URL to READMEs 2017-02-23 14:50:14 +01:00
extras tdf#99967 Drop Web Wizard 2017-02-17 22:21:57 +00:00
filter ofz: don't read data that isn't there 2017-02-23 11:07:02 +00:00
forms Remove wrong and broken encoding from INetMIMEMessage::SetHeaderField_Impl 2017-02-21 08:22:19 +01:00
formula tdf#105931 Add function ROUNDSIG to Calc. 2017-02-20 17:04:04 +00:00
fpicker Convert WindowType to scoped enum 2017-02-14 10:44:08 +00:00
framework change intervall -> interval 2017-02-23 14:50:13 +01:00
helpcompiler convert HelpProcessingErrorClass to scoped enum 2017-02-16 08:17:34 +02:00
helpcontent2@4653c09235 Updated core 2017-02-22 16:33:43 +00:00
hwpfilter ofz: don't loop endlessly on failed skip 2017-02-23 12:18:18 +00:00
i18nlangtag
i18npool loplugin:subtlezeroinit: i18npool 2017-02-21 07:35:06 +01:00
i18nutil
icon-themes add notebookbar icon to the breeze icon theme 2017-02-21 00:08:39 +00:00
idl
idlc Idlc::m_pErrorHandler is unused 2017-02-21 07:37:08 +01:00
include loplugin:unusedmethods 2017-02-23 06:19:06 +00:00
instsetoo_native
io
ios ios, prepare for multiple targets. 2017-02-16 15:04:18 +00:00
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools loplugin:subtlezeroinit: l10ntools 2017-02-21 07:35:05 +01:00
librelogo
libreofficekit Better make the zero-initialization more explicit 2017-02-23 08:49:31 +01:00
lingucomponent Prefix members 2017-02-20 14:36:01 +00:00
linguistic Prefix members 2017-02-20 14:36:17 +00:00
lotuswordpro Better make the zero-initialization more explicit 2017-02-23 08:49:30 +01:00
m4
mysqlc With GCC -std=gnu++17, dynamic exception specifications cause an error 2017-02-23 12:20:49 +01:00
nlpsolver
o3tl
odk Fixed typos, HTML code cleanup 2017-02-22 12:36:28 +00:00
offapi Resolves: tdf#79250 add typed list to form control listbox 2017-02-14 11:49:35 +01:00
officecfg Drop .uno:ToggleTitle - this seems to be its only occurrence left 2017-02-22 08:58:45 +00:00
onlineupdate
oovbaapi
oox Better make the zero-initialization more explicit 2017-02-23 08:49:29 +01:00
opencl
osx
package Use copy ctor instead of ZipPackageFolder::copyZipEntry 2017-02-23 08:49:29 +01:00
postprocess tdf#99967 Drop Web Wizard 2017-02-17 22:21:57 +00:00
pyuno loplugin:subtlezeroinit: pyuno 2017-02-21 07:35:04 +01:00
qadevOOo special case TypedItemList in preparation for tdf#79250 2017-02-14 11:49:35 +01:00
readlicense_oo Put also the LICENSE file in Resources on macOS 2017-02-22 17:21:06 +02:00
registry Fix typos/translations, following 04644956e5 2017-02-21 13:34:20 +00:00
remotebridges Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:18:09 +00:00
reportbuilder
reportdesign loplugin:unusedmethods 2017-02-21 10:07:37 +00:00
ridljar
rsc loplugin:unusedmethods 2017-02-21 10:07:37 +00:00
sal Silence -Werror=format-overflow 2017-02-23 15:19:58 +01:00
salhelper
sax Better make the zero-initialization more explicit 2017-02-23 08:49:28 +01:00
sc All ScAxisPosition values that meAxisPosition can take on are covered 2017-02-23 08:49:28 +01: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 In Java, css.uno.RuntimeException doesn't derive from css.uno.Exception 2017-02-23 11:43:22 +01:00
sd change intervall -> interval 2017-02-23 14:50:13 +01:00
sdext change intervall -> interval 2017-02-23 14:50:13 +01:00
setup_native Drop some ooo2gd extension packaging bits 2017-02-22 22:53:34 +00:00
sfx2 loplugin:unusedmethods 2017-02-23 06:19:06 +00:00
shell loplugin:subtlezeroinit: shell 2017-02-21 07:35:00 +01:00
slideshow loplugin:subtlezeroinit: slideshow 2017-02-21 07:34:59 +01:00
smoketest
solenv solenv(gcc-wrappers): remove trailing space of includepath 2017-02-23 12:35:02 +00:00
soltools
sot loplugin:subtlezeroinit: sot 2017-02-21 07:34:59 +01:00
starmath Test whether SmEditWindow::SelNextMark() keeps cursor position 2017-02-22 14:18:31 +00:00
stoc Some simplifications, using UNO_QUERY_THROW 2017-02-15 14:17:25 +00:00
store
svgio
svl Remove unused function. Following tdf#105657 2017-02-21 21:05:44 +00:00
svtools loplugin:unusedmethods 2017-02-23 06:19:06 +00:00
svx convert writer changes menu to .ui 2017-02-21 20:27:25 +00:00
sw Don't pass shared_ptr by value 2017-02-23 12:12:53 +01:00
swext
sysui
test
testtools remove some unnecessary OUStringBuffer usage 2017-02-21 06:05:38 +00:00
toolkit loplugin:subtlezeroinit: toolkit 2017-02-21 07:34:57 +01:00
tools Move INetMIME::getHexDigit(int to its only place of use 2017-02-21 15:15:56 +01:00
translations@9f55d56ddd Updated core 2017-02-20 13:01:02 +00:00
tubes
ucb Need <sys/stat.h> when HAVE_FEATURE_MACOSX_SANDBOX 2017-02-22 17:21:06 +02:00
ucbhelper
udkapi
uitest use special method to close dialog through button click 2017-02-18 04:48:40 +00:00
UnoControls
unodevtools
unoidl
unoil
unotest
unotools
unoxml loplugin:subtlezeroinit: unoxml 2017-02-21 07:34:56 +01: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 change intervall -> interval 2017-02-23 14:50:13 +01:00
winaccessibility
windows
wizards Revert "Fix typos" 2017-02-22 08:46:44 +00:00
writerfilter tdf#104081 RTF import: handle \htmautsp 2017-02-21 11:40:52 +00:00
writerperfect enable the other tests 2017-02-16 17:12:13 +01:00
xmerge
xmlhelp loplugin:subtlezeroinit: xmlhelp 2017-02-21 07:34:55 +01:00
xmloff loplugin:unusedmethods 2017-02-21 10:07:37 +00:00
xmlreader
xmlscript loplugin:unusedfields 2017-02-22 06:42:19 +00:00
xmlsecurity Reduce indentation 2017-02-23 14:16:00 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore ios, prepare for multiple targets. 2017-02-16 15:04:18 +00:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in gpg4libre: We want to use C++ library instead 2017-02-23 09:23:37 +00:00
config_host_lang.mk.in
configure.ac Don't check HAVE_GCC_ATTRIBUTE_WARN_UNUSED on MSVC 2017-02-23 12:50:19 +01:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upload libstaroffice 0.0.3 2017-02-22 12:17:20 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in add tif fuzzer 2017-02-22 16:35:48 +00:00
README.cross
README.md
README.Solaris
Repository.mk add tif fuzzer 2017-02-22 16:35:48 +00:00
RepositoryExternal.mk gpg4libre: We want to use C++ library instead 2017-02-23 09:23:37 +00:00
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.