Test repository to check push and ssh key
Find a file
Matúš Kukan 42b959ff72 tdf#90753: Move extras packages to AutoInstall
Change-Id: I3e1504bb8a68a6142ab4035b2cb81c03d9af9227
2016-11-26 16:11:23 +01:00
.git-hooks
accessibility
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
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 Kill old Graphite layout engines 2016-11-26 05:12:16 +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
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 loplugin:stringconstant: look into 'char const * const var = "..."' 2016-11-25 16:42:23 +01:00
config_host Kill old Graphite layout engines 2016-11-26 05:12:16 +00:00
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
cpputools
cui Handle cases where last-used palette disappeared 2016-11-25 17:29:09 +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 Kill old Graphite layout engines 2016-11-26 05:12:16 +00:00
drawinglayer
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 Add 2 extra number formats for Hebrew locale 2016-11-25 15:57:30 +00:00
i18nutil
icon-themes tdf#100015 Move unary and binary operators icons to Galaxy 2016-11-23 15:45:27 +00:00
idl
idlc
include Kill old Core Text layout engine 2016-11-26 14:28:39 +00:00
instsetoo_native
io
ios
javaunohelper
jurt
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
lingucomponent
linguistic
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
o3tl
odk
offapi [API Change]: Create new GeneralFunction2 for adding median 2016-11-23 02:46:17 +00:00
officecfg Revert "tdf#89870: Add config option for layout engine" 2016-11-25 19:07:52 +00:00
onlineupdate
oovbaapi
oox loplugin:stringconstant: look into 'char const * const var = "..."' 2016-11-25 16:42:23 +01:00
opencl
osx
package
postprocess
pyuno
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 loplugin:stringconstant: look into 'char const * const var = "..."' 2016-11-25 16:42:23 +01:00
salhelper includes should be at the top of the file 2016-11-18 09:25:06 +00:00
sax
sc Resolves: tdf#103493 copying note captions needs a completed destination sheet 2016-11-26 11:39:44 +01:00
scaddins new loplugin finalprotected 2016-11-16 09:10:16 +00:00
sccomp
schema
scp2 tdf#90753: Move extras packages to AutoInstall 2016-11-26 16:11:23 +01:00
scripting loplugin:stringconstant: look into 'char const * const var = "..."' 2016-11-25 16:42:23 +01:00
sd give us a chance to see *which* property failed 2016-11-25 20:04:40 +01: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
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 give us a chance to see *which* property failed 2016-11-25 20:04:40 +01:00
sw Kill old Core Text layout engine 2016-11-26 14:28:39 +00: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 Kill old Core Text layout engine 2016-11-26 14:28:39 +00:00
winaccessibility
windows
wizards
writerfilter tdf#103975 docx import: don't remove sectPr with BreakItem 2016-11-26 10:38:19 +00:00
writerperfect
xmerge
xmlhelp loplugin:datamembershadow 2016-11-17 11:19:55 +02:00
xmloff add exception context to error log message 2016-11-25 20:04:40 +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 Kill old Graphite layout engines 2016-11-26 05:12:16 +00:00
config_host_lang.mk.in
configure.ac Kill old Graphite layout engines 2016-11-26 05:12:16 +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 tdf#90753: Move extras packages to AutoInstall 2016-11-26 16:11:23 +01:00
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
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.