Test repository to check push and ssh key
Find a file
Ashod Nakashian b6d6591faf TSCP: include certificate usage in paragraph signatures
Change-Id: I6f4b891a016c67051efd9033329065d7e3c8a06b
Reviewed-on: https://gerrit.libreoffice.org/43022
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
2017-10-05 14:47:29 +02:00
.git-hooks
accessibility add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
android
animations
apple_remote
avmedia add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
basctl add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
basegfx
basic add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
bean Use explicit function names for fooA/fooW WinAPI; prefer fooW 2017-09-30 11:23:41 +02:00
bin Add WPS Office mimetypes 2017-09-30 10:07:55 +02:00
binaryurp add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
bridges Fix --enable-assert-always-abort (but not --enable-debug) build 2017-10-05 07:28:08 +03:00
canvas Replace more reinterpret_cast with SAL_W/SAL_U 2017-10-03 16:30:36 +02:00
chart2 add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
cli_ure add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
codemaker add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
comphelper TSCP: include certificate usage in paragraph signatures 2017-10-05 14:47:29 +02:00
compilerplugins loplugin:finalclasses in vcl 2017-10-05 09:48:43 +02:00
config_host
configmgr add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
connectivity add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
cppcanvas work around clang-cl ABI bug PR25641 2017-09-30 11:11:43 +02:00
cppu add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
cppuhelper add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
cpputools loplugin:flatten check for throw in then clause 2017-09-29 08:51:48 +02:00
cui add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
dbaccess add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
desktop add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
dictionaries@7250202493
distro-configs add more languages to linux updater builds 2017-10-04 20:06:23 +02:00
drawinglayer drawinglayer: remove commented out code 2017-10-01 22:54:10 +02:00
dtrans Replace more reinterpret_cast with SAL_W/SAL_U 2017-10-03 16:30:36 +02:00
editeng add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
embeddedobj loplugin:flatten (clang-cl, embeddedobj) 2017-10-05 09:41:18 +02:00
embedserv loplugin:blockblock (clang-cl) 2017-10-05 09:42:11 +02:00
emfio ofz+ubsan 2017-09-30 12:24:01 +02:00
eventattacher
extensions add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
external pdfium: remove no longer needed Mac baseline patch 2017-10-04 13:50:14 +02:00
extras
filter add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
forms add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
formula Tone down excessive directional chars in Back/Next buttons 2017-10-02 03:48:52 -05:00
fpicker Fix leak in resolveAlias (fpicker/aqua) 2017-10-04 08:56:32 +02:00
framework coverity#1399440 Dm: Dubious method used 2017-10-05 09:50:53 +02:00
helpcompiler Replace more reinterpret_cast with SAL_W/SAL_U 2017-10-03 16:30:36 +02:00
helpcontent2@62a89b1d32 Updated core 2017-10-03 19:58:47 +02:00
hwpfilter Use explicit function names for fooA/fooW WinAPI; prefer fooW 2017-09-30 11:23:41 +02:00
i18nlangtag
i18npool Change define to inline and donate some spaces, tdf#96197 follow-up 2017-10-04 13:08:07 +02:00
i18nutil move stuff in i18npool/i18nutil in own namespace 2017-10-04 08:39:11 +02:00
icon-themes tdf#107569 Add small edit style icon 2017-10-05 09:16:21 +02:00
idl
idlc Prefer prefix operator 2017-10-01 14:53:10 +02:00
include Related: tdf#112063 validation dialog legitimally changes modality 2017-10-05 09:51:21 +02:00
instsetoo_native
io add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
ios iOS, simulator compiles as nactive mac OSX host 2017-10-04 18:43:13 +02:00
javaunohelper add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
jurt
jvmaccess
jvmfwk Use SAL_W/SAL_U instead of reinterpret_cast btwn wchar_t* and sal_Unicode* 2017-09-30 19:08:28 +02:00
l10ntools
librelogo
libreofficekit Fix typos 2017-10-02 18:52:46 +02:00
lingucomponent Fix potential leak in macspellimp.mm 2017-10-05 06:38:00 +02:00
linguistic add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
lotuswordpro loplugin:stringconstant: Simplify construction of non-ASCII OUString 2017-09-28 08:27:11 +02:00
m4
mysqlc throw more useful uno::Exception's 2017-10-01 18:17:11 +02:00
nlpsolver
o3tl
odk Tone down excessive directional chars in Back/Next buttons 2017-10-02 03:48:52 -05:00
offapi TSCP: include certificate usage in paragraph signatures 2017-10-05 14:47:29 +02:00
officecfg
onlineupdate
oovbaapi
oox tdf#100065 Refactoring 2017-10-05 12:50:45 +02:00
opencl Use explicit function names for fooA/fooW WinAPI; prefer fooW 2017-09-30 11:23:41 +02:00
osx
package add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
postprocess tdf#106894: Rewrite packimages.pl in Python (pack_images.py) 2017-09-28 09:14:23 +02:00
pyuno Fix PythonTest_pyuno_pytests_insertremovecells on Windows 2017-10-04 09:51:11 +02:00
qadevOOo coverity#1399440 Dm: Dubious method used 2017-10-05 09:50:53 +02:00
readlicense_oo update credits 2017-09-27 16:59:22 +02:00
registry
remotebridges
reportbuilder
reportdesign add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
ridljar
sal lookupProfile: drop unreachable code 2017-10-04 15:16:21 +02:00
salhelper
sax add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
sc tdf#112884: Error string is displayed as empty item in pivot table 2017-10-05 10:36:18 +02:00
scaddins Translate German variable names in Calc (financial) 2017-10-02 16:35:15 +02:00
sccomp
schema
scp2
scripting add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
sd add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
sdext add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
setup_native Drop check for Windows versions we don't support 2017-09-29 14:55:11 +02:00
sfx2 remove handing of deprecated Storage path option 2017-10-05 09:01:19 +02:00
shell add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
slideshow add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
smoketest
solenv simplify updating of config.* in bundled projects 2017-10-04 08:12:21 +02:00
soltools
sot add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
starmath add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
stoc add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
store
svgio add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
svl Resolves: tdf#102075 support system [$-F400] time and [$-F800] long date 2017-10-05 09:26:30 +02:00
svtools remove handing of deprecated Storage path option 2017-10-05 09:01:19 +02:00
svx loplugin:mergerclass merge FillAttrLB with SvxFillAttrBox 2017-10-05 09:05:32 +02:00
sw TSCP: include certificate usage in paragraph signatures 2017-10-05 14:47:29 +02:00
swext
sysui tdf#100013 sysui: fix invalid tar invocation 2017-09-29 16:59:09 +02:00
test
testtools
toolkit add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
tools new loplugin:blockblock 2017-10-03 08:41:11 +02:00
translations@db1be6fc22
ucb add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
ucbhelper add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
udkapi
uitest solenv: support gb_UITest_DEBUGRUN for ui tests 2017-10-02 20:05:23 +02:00
UnoControls
unodevtools Prefer prefix operator 2017-10-01 14:53:10 +02:00
unoidl
unoil
unotest
unotools remove handing of deprecated Storage path option 2017-10-05 09:01:19 +02:00
unoxml add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
ure
uui add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
vbahelper loplugin:flatten check for throw in then clause 2017-09-29 08:51:48 +02:00
vcl tdf#112890 some dialog don't appear under gtk2 2017-10-05 13:57:16 +02:00
winaccessibility Replace more reinterpret_cast with SAL_W/SAL_U 2017-10-03 16:30:36 +02:00
wizards Tone down excessive directional chars in Back/Next buttons 2017-10-02 03:48:52 -05:00
writerfilter writerfilter: consistently use "" and <> in include directives 2017-10-05 05:14:26 +02:00
writerperfect add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
xmerge
xmlhelp add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
xmloff Resolves: tdf#102075 support system [$-F400] time and [$-F800] long date 2017-10-05 09:26:30 +02:00
xmlreader
xmlscript add << operator for css::uno::Exception 2017-10-04 15:18:00 +02:00
xmlsecurity TSCP: include certificate usage in paragraph signatures 2017-10-05 14:47:29 +02:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in iOS, simulator compiles as nactive mac OSX host 2017-10-04 18:43:13 +02:00
config_host_lang.mk.in
configure.ac iOS, do not cross-compile for simulator 2017-10-05 12:30:30 +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 ios/lo.xcconfig.in is gone 2017-10-04 13:43:48 +02:00
README.cross
README.md iOS, updated README.md 2017-10-04 12:10:50 +02:00
README.Solaris
Repository.mk
RepositoryExternal.mk
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER

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 build chain and runtime baselines

These are the current minimal operating system and compiler versions to run and compile LibreOffice, also used by the TDF builds:

  • Windows:
  • Runtime: Windows 7
  • Build: Cygwin + Visual Studio 2015 Update 3
  • macOS:
  • Runtime: 10.9
  • Build: 10.12 + Xcode 8
  • Linux:
  • Runtime: RHEL 6 or CentOS 6
  • Build: GCC 4.8.1 or Clang
  • iOS (only for LibreOfficeKit):
  • Runtime: 10.3 (only support for newer i devices == 64 bit)
  • Build: Xcode 8.3 and iPhone SDK 10.3

If you want to use Clang with the LibreOffice compiler plugins, the minimal version of Clang is 3.4. Since Xcode doesn't provide the compiler plugin headers, you have to compile your own Clang to use them on macOS.

You can find the TDF configure switches in the distro-configs/ directory.

To setup your initial build environment on Windows and macOS, we provide the LibreOffice Development Environment (LODE) scripts.

For more information see the build instructions for your platform in the TDF wiki.

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.