Test repository to check push and ssh key
Find a file
Jan-Marek Glogowski c3da6e3844 KAB loplugin:datamembershadow
Change-Id: I1962ab1d131cf714f8bd540b589e793c4389cfb2
2016-11-25 16:27:07 +01:00
.git-hooks
accessibility update vclwidget loplugin to find ref-dropping assigment 2016-11-11 06:55:41 +00:00
android bump gradle plugin, build-tools and support lib versions 2016-11-16 15:07:04 +01:00
animations loplugin:unnecessaryoverride (dtors) in animations 2016-11-23 18:36:18 +01:00
apple_remote
avmedia loplugin:expandablemethods in avmedia..canvas 2016-11-11 07:00:18 +00:00
basctl vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
basegfx includes should be at the top of the file 2016-11-18 09:25:06 +00:00
basic convert SbDEBUG constants to o3tl::typed_flags 2016-11-24 08:05:55 +02:00
bean
bin update lo-pack-sources 2016-11-15 12:47:26 +00:00
binaryurp New o3tl::runtimeToOUString to convert from C++ runtime NTBS to OUString 2016-11-23 23:11:02 +01:00
bridges New o3tl::runtimeToOUString to convert from C++ runtime NTBS to OUString 2016-11-23 23:11:02 +01:00
canvas loplugin:vclwidgets 2016-11-11 10:31:01 +01:00
chart2 vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
cli_ure
codemaker Delete the "Any-to-Any" template specializations for LIBO_INTERNAL_ONLY 2016-11-21 19:44:56 +00:00
comphelper Delete the "Any-to-Any" template specializations for LIBO_INTERNAL_ONLY 2016-11-21 19:44:56 +00:00
compilerplugins Clean up CLANG_VERSION check 2016-11-25 11:24:12 +01:00
config_host
configmgr Kill the AutoPilotPresentations UNO command 2016-11-21 08:48:15 +00:00
connectivity KAB loplugin:datamembershadow 2016-11-25 16:27:07 +01:00
cppcanvas cppcanvas, oox: add missing #include <osl/endian.h> 2016-11-21 12:47:51 +01:00
cppu Delete the "Any-to-Any" template specializations for LIBO_INTERNAL_ONLY 2016-11-21 19:44:56 +00:00
cppuhelper loplugin:expandablemethods in comphelper..cppuhelper 2016-11-10 06:51:53 +00:00
cpputools
cui vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
dbaccess vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
desktop vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
dictionaries@f023ac778c Updated core 2016-11-22 22:23:34 +00:00
distro-configs Drop more OxygenOffice bits 2016-11-08 14:56:41 +00:00
drawinglayer update vclwidget loplugin to find ref-dropping assigment 2016-11-11 06:55:41 +00:00
dtrans tdf#103852 avoid clipboard deadlock 2016-11-24 12:35:29 +00:00
editeng extend markup support (/italic/ and -strikeout-) 2016-11-24 07:31:29 +00:00
embeddedobj
embedserv
eventattacher
extensions vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
external upload poppler 0.49.0 2016-11-23 15:09:01 +00:00
extras Cleanup OpenSymbol vertical metrics 2016-11-23 09:04:15 +00:00
filter vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
forms vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
formula vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
fpicker vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
framework Revert "Timer::Start must be called with SolarMutex locked" 2016-11-22 16:46:14 +01:00
helpcompiler New o3tl::runtimeToOUString to convert from C++ runtime NTBS to OUString 2016-11-23 23:11:02 +01:00
helpcontent2@6025b3e928 Updated core 2016-11-23 21:12:57 +00:00
hwpfilter includes should be at the top of the file 2016-11-18 09:25:06 +00:00
i18nlangtag Fix tdf#103855 add language codes and names to language lists from extensions 2016-11-17 17:16:52 +00:00
i18npool show next free formatindex hint for errors 2016-11-25 13:42:42 +01:00
i18nutil
icon-themes tdf#100015 Move unary and binary operators icons to Galaxy 2016-11-23 15:45:27 +00:00
idl loplugin:expandablemethods in hwpfilter..linguistic 2016-11-08 08:41:38 +00:00
idlc loplugin:expandablemethods in hwpfilter..linguistic 2016-11-08 08:41:38 +00:00
include introduce DBG_UNHANDLED_EXCEPTION_WHEN for calls with an explanatory message 2016-11-25 16:26:42 +01:00
instsetoo_native
io
ios
javaunohelper
jurt Adapt jurt staticsalhack to MACOSX 2016-11-07 08:57:33 +01:00
jvmaccess
jvmfwk Fix regression in bubbleSortVersion 2016-11-16 23:47:09 +01:00
l10ntools convert STRING_TYP to scoped enum 2016-11-25 09:05:10 +02:00
librelogo
libreofficekit re-apply "use material style selection handles"" 2016-11-10 15:01:03 +01:00
lingucomponent
linguistic loplugin:expandablemethods in hwpfilter..linguistic 2016-11-08 08:41:38 +00:00
lotuswordpro includes should be at the top of the file 2016-11-18 09:25:06 +00:00
m4
mysqlc loplugin:datamembershadow 2016-11-17 11:19:55 +02:00
nlpsolver tdf#103622 do not use arrow as separator of menu commands 2016-11-06 08:55:47 +00:00
o3tl
odk
offapi [API Change]: Create new GeneralFunction2 for adding median 2016-11-23 02:46:17 +00:00
officecfg set the search toolbar so it doesn't move around wrt table/numbering toolbars 2016-11-21 14:54:58 +00:00
onlineupdate
oovbaapi
oox tdf#96052 - export the forbidden shape as path instead of preset shape. 2016-11-25 00:30:04 +00:00
opencl
osx
package drop extra semicolons 2016-11-13 19:13:36 +01:00
postprocess
pyuno make comphelper::containerToSequence a little smarter 2016-11-09 07:48:18 +00:00
qadevOOo
readlicense_oo update credits 2016-11-23 01:56:47 +01:00
registry Remove dead registry/workben/ stuff 2016-11-24 14:10:04 +01:00
remotebridges
reportbuilder
reportdesign vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
ridljar
rsc convert VAR constants to o3tl::typed_flags 2016-11-25 09:07:48 +02:00
sal Remove dead sal/workben/ stuff 2016-11-23 21:43:31 +01:00
salhelper includes should be at the top of the file 2016-11-18 09:25:06 +00:00
sax
sc vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
scaddins new loplugin finalprotected 2016-11-16 09:10:16 +00:00
sccomp
schema
scp2 tdf#103922: Add Tibetan (bo) dictionary 2016-11-23 07:26:17 +00:00
scripting make comphelper::containerToSequence a little smarter 2016-11-09 07:48:18 +00:00
sd convert FOUND constants to o3tl::typed_flags 2016-11-25 09:07:48 +02:00
sdext presenter console: fix STL assert when exiting slide show 2016-11-23 11:11:09 +01:00
setup_native tdf#103922: Add Tibetan (bo) dictionary 2016-11-23 07:26:17 +00:00
sfx2 vcl: rename Window::Notify to EventNotify 2016-11-24 22:56:34 +01:00
shell
slideshow Delete the "Any-to-Any" template specializations for LIBO_INTERNAL_ONLY 2016-11-21 19:44:56 +00:00
smoketest
solenv fix around cornercases with cxxobjects 2016-11-25 08:54:28 +00:00
soltools
sot loplugin:countusersofdefaultparams in include/sot..svl 2016-11-21 12:09:24 +00:00
starmath starmath: Prefix members of SmBinDiagonalNode etc. 2016-11-25 13:11:04 +00:00
stoc includes should be at the top of the file 2016-11-18 09:25:06 +00:00
store
svgio convert Primitive2DContainer to std::deque 2016-11-09 08:54:01 +00:00
svl use o3tl::typed_flags in ConfigurationListener::ConfigurationChanged 2016-11-24 11:27:51 +02:00
svtools convert HTMLCFG constants to o3tl::typed_flags 2016-11-25 09:07:48 +02:00
svx convert FRM_VALID constants to o3tl::typed_flags 2016-11-25 09:07:48 +02:00
sw MM UNO always print single files to printer 2016-11-25 16:27:07 +01:00
swext
sysui
test Use ProductName as fallback for dialog title 2016-11-17 08:59:02 +00:00
testtools
toolkit vcl makes no use of menu Get/Set DefaultItem 2016-11-24 14:56:13 +00:00
tools introduce DBG_UNHANDLED_EXCEPTION_WHEN for calls with an explanatory message 2016-11-25 16:26:42 +01:00
translations@315ce3da5f Updated core 2016-11-23 00:10:00 +00:00
tubes
ucb New o3tl::runtimeToOUString to convert from C++ runtime NTBS to OUString 2016-11-23 23:11:02 +01:00
ucbhelper
udkapi
uitest uitest: fix path to url conversion on windows 2016-11-21 11:42:25 +01:00
UnoControls
unodevtools
unoidl
unoil
unotest remove dep on unotest from osl_Pipe test 2016-11-21 09:44:39 +01:00
unotools convert FILTERCFG constants to o3tl::typed_flags 2016-11-25 13:47:32 +02:00
unoxml loplugin:unnecessaryoverride (dtors) in unoxml 2016-11-24 11:28:35 +01:00
ure
uui convert LF constants to o3tl::typed_flags 2016-11-25 13:47:32 +02:00
vbahelper loplugin:unnecessaryoverride (dtors) in vbahelper 2016-11-24 11:28:15 +01:00
vcl Modify pFilterConfigItem to a smart pointer 2016-11-25 12:46:13 +00:00
winaccessibility loplugin:vclwidgets 2016-11-11 14:09:50 +01:00
windows
wizards Access2Base - 3 typos 2016-11-12 15:05:49 +01:00
writerfilter tdf#41542 globally allow padding without borders: UI 2016-11-24 11:08:57 +00:00
writerperfect add missing dependency 2016-11-13 16:29:31 +01:00
xmerge
xmlhelp loplugin:datamembershadow 2016-11-17 11:19:55 +02:00
xmloff replace meaningless OSL_FAIL with DBG_UNHANDLED_EXCEPTION_WHEN 2016-11-25 16:26:42 +01:00
xmlreader
xmlscript extend unusedfields loplugin to find fields that can be private 2016-11-17 08:40:27 +02:00
xmlsecurity Make sure there's a single global RTTI for pdfio::PDFElement and derived 2016-11-25 14:09:06 +01:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in Exit GLyphy 2016-11-16 21:32:03 +02:00
config_host_lang.mk.in
configure.ac upload libmwaw 0.3.9 2016-11-23 11:13:54 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upload poppler 0.49.0 2016-11-23 15:09:01 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch Exit GLyphy 2016-11-16 21:32:03 +02:00
Makefile.gbuild
Makefile.in rename the core parts of this from gbuildtoide to gbuildtojson 2016-11-25 02:05:02 +00:00
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk Exit GLyphy 2016-11-16 21:32:03 +02:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER Add fill-column: 100 to the Emacs mode line 2016-11-08 14:59:30 +02:00
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.