Test repository to check push and ssh key
Find a file
Peter Foley 20a4b3a081 Properly ignore in-tree sdk and ndk
Change-Id: If8aa9647def6741ba01bd47c02d386c43abaf452
Reviewed-on: https://gerrit.libreoffice.org/21548
Reviewed-by: jan iversen <jani@documentfoundation.org>
Tested-by: jan iversen <jani@documentfoundation.org>
2016-01-18 07:33:09 +00:00
.git-hooks
accessibility vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
android Fix typos 2016-01-10 14:17:20 +00:00
animations
apple_remote
avmedia loplugin:privatebase: Make derivation from noncopyable explicitly private 2016-01-11 13:17:07 +01:00
basctl vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
basebmp
basegfx
basic BASIC : Remove useless virtual function override 2016-01-16 17:08:46 +00:00
bean
bin also link liblangtag to the liblo-native bundle (fix Android build) 2016-01-15 18:52:50 +01:00
binaryurp
bridges this dir has lain unused for years now 2016-01-09 21:02:24 +00:00
canvas vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
chart2 vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
clew
cli_ure Fix typos 2016-01-10 14:17:20 +00:00
codemaker Fix typos 2016-01-10 14:17:20 +00:00
comphelper tdf#97108: SwDocShell of clipboard document has no base URL 2016-01-13 23:42:33 +01:00
compilerplugins New loplugin:faileddyncast 2016-01-12 15:00:33 +01:00
config_host
configmgr
connectivity connectivity: suppress MSVC 2013 --enable-lto warning C4702 2016-01-13 21:16:10 +01:00
cppcanvas vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
cppu Fix typos 2016-01-10 14:17:20 +00:00
cppuhelper
cpputools
cui vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
dbaccess vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
desktop vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
dictionaries@0d3b5e5314 Updated core 2016-01-17 08:45:12 +00:00
distro-configs Android: don't disable langtag (libetonyek has hard dependency) 2016-01-15 13:27:37 +01:00
drawinglayer vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
dtrans Fix typos 2016-01-10 14:17:20 +00:00
editeng vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
embeddedobj Fix memory leak 2016-01-13 08:04:49 +01:00
embedserv
eventattacher
extensions vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
external build liblangtag as shared lib on linux and OS X 2016-01-16 16:24:43 +01:00
extras update emoji autocorrect files from po-files 2016-01-13 02:53:00 +01:00
filter vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
forms vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
formula loplugin:unusedmethods unused return value in include/formula 2016-01-12 10:37:20 +02:00
fpicker Fix typos 2016-01-10 14:17:20 +00:00
framework Don't update the save icon on every keystroke 2016-01-18 01:20:49 +02:00
helpcompiler loplugin:unusedmethods unused return value in include/helpcompiler 2016-01-12 11:47:52 +02:00
helpcontent2@19723e7abc Updated core 2016-01-18 01:26:18 +00:00
hwpfilter loplugin:unusedmethods unused return value in hwpfilter 2016-01-11 13:49:59 +02:00
i18nlangtag tdf#96647 add Interlingue Occidental [ie] to language list 2016-01-08 17:29:47 +01:00
i18npool funclen_base is now superfluous here 2016-01-11 18:46:39 +01:00
i18nutil
icon-themes SIFR new icon for savemodified indicator 2016-01-16 17:43:14 +00:00
idl loplugin:unusedmethods unused return value in idl 2016-01-11 13:49:59 +02:00
idlc
include vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
instsetoo_native
io Fix typos 2016-01-10 14:17:20 +00:00
ios Fix typos 2016-01-10 14:17:20 +00:00
javaunohelper
jurt Fix typos 2016-01-10 14:17:20 +00:00
jvmaccess
jvmfwk Fix typos 2016-01-10 14:17:20 +00:00
l10ntools Fix set but unused variable warning 2016-01-16 10:54:46 +00:00
librelogo
libreofficekit libreofficekit: log document paste arguments 2016-01-15 14:33:02 +01:00
lingucomponent loplugin:unusedmethods unused return value in l10ntools,linguistic 2016-01-15 09:36:41 +02:00
linguistic loplugin:unusedmethods unused return value in l10ntools,linguistic 2016-01-15 09:36:41 +02:00
lotuswordpro loplugin:unusedmethods unused return value in lotuswordpro 2016-01-15 09:36:41 +02:00
m4
mysqlc cppcheck: noExplicitConstructor 2016-01-08 17:15:04 +00:00
nlpsolver Fix typos 2016-01-10 14:17:20 +00:00
o3tl Fix typos 2016-01-10 14:17:20 +00:00
odk Fix typos 2016-01-10 14:17:20 +00:00
offapi Fix typos 2016-01-10 14:17:20 +00:00
officecfg tdf#97196: Slide transition, fix some variant names 2016-01-17 10:29:07 +00:00
onlineupdate Fix typos 2016-01-10 14:17:20 +00:00
oovbaapi
oox oox: getEntryName() could throw a WrongStateException 2016-01-15 16:45:45 +01:00
opencl
osx
package loplugin:unusedmethods unused return value in oox,package 2016-01-15 09:36:41 +02:00
postprocess
pyuno Fix typos 2016-01-10 14:17:20 +00:00
qadevOOo coverity#1326294 Dereference after null check 2016-01-15 20:24:51 +00:00
readlicense_oo update credits 2016-01-13 02:34:12 +01:00
registry Fix typos 2016-01-10 14:17:20 +00:00
remotebridges
reportbuilder
reportdesign vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
ridljar
rsc loplugin:unusedmethods unused return value in rsc 2016-01-15 09:36:41 +02:00
sal Trade a little weaker test against loplugin:stringconstant 2016-01-18 08:18:52 +01:00
salhelper loplugin:unusedmethods unused return value in rsc 2016-01-15 09:36:41 +02:00
sax crashtesting: plain-text import allows liberal with the UTF-8 input 2016-01-17 20:55:30 +00:00
sc loplugin:unreffun 2016-01-18 08:28:54 +01:00
scaddins
sccomp
scp2
scripting loplugin:unusedmethods unused return value in scripting 2016-01-14 11:45:21 +02:00
sd vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
sdext loplugin:unusedmethods unused return value in sdext 2016-01-14 11:45:22 +02:00
setup_native
sfx2 sfx2: Convert the exception to one that we actually announce. 2016-01-14 11:57:14 +01:00
shell cppcheck: noExplicitConstructor 2016-01-08 17:15:04 +00:00
slideshow slideshow: Add some volume to the Honeycomb hexagons, making them look better 2016-01-16 20:52:30 +01:00
smoketest
solenv vcl: allow doxygen to see boost::intrusive_ptr 2016-01-15 06:26:41 +11:00
soltools Fix typos 2016-01-10 14:17:20 +00:00
sot loplugin:unusedmethods unused return value in sot 2016-01-14 11:45:22 +02:00
starmath vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
stoc Fix typos 2016-01-10 14:17:20 +00:00
store loplugin:unusedmethods unused return value in store,svl 2016-01-14 08:50:43 +02:00
svgio Fix typos 2016-01-10 14:17:20 +00:00
svl grml.. stupid oversight.. 2016-01-14 21:41:35 +01:00
svtools vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
svx vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
sw vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
swext coverity#1326413 Dereference null return value 2016-01-15 20:24:47 +00:00
sysui Fix typos 2016-01-10 14:17:20 +00:00
test vcl: rename Font::GetName to Font::GetFamilyName 2016-01-17 23:35:37 +00:00
testtools Fix typos 2016-01-10 14:17:20 +00:00
toolkit vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
tools loplugin:unusedmethods unused return value in include/tools 2016-01-15 12:39:46 +00:00
translations@59c9b75e10 Updated core 2016-01-13 15:02:02 +00:00
tubes
ucb loplugin:unusedmethods unused return value in ucb/ 2016-01-13 12:16:23 +02:00
ucbhelper Fix typos 2016-01-10 14:17:20 +00:00
udkapi Fix typos 2016-01-10 14:17:20 +00:00
UnoControls loplugin:unusedmethods unused return value in UnoControl 2016-01-13 12:16:23 +02:00
unodevtools
unoidl
unoil
unotest Fix typos 2016-01-10 14:17:20 +00:00
unotools loplugin:unusedmethods unused return value in include/unotools 2016-01-15 11:51:16 +00:00
unoxml Fix typos 2016-01-10 14:17:20 +00:00
ure
uui
vbahelper loplugin:unusedmethods unused return value in vbahelper/ 2016-01-13 12:16:24 +02:00
vcl vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
winaccessibility Fix typos 2016-01-10 14:17:20 +00:00
windows
wizards coverity#1326423 Dereference null return value 2016-01-15 20:24:48 +00:00
writerfilter vcl: change Font::SetName() to Font::SetFamilyName() 2016-01-18 05:24:46 +00:00
writerperfect loplugin:privatebase: Make derivation from noncopyable explicitly private 2016-01-11 13:17:07 +01:00
xmerge Fix typos 2016-01-10 14:17:20 +00:00
xmlhelp Fix typos 2016-01-10 14:17:20 +00:00
xmloff -Werror=unused-but-set-variable 2016-01-15 10:42:24 +02:00
xmlreader
xmlscript loplugin:unusedmethods unused return value in xmlscript/ 2016-01-13 12:16:23 +02:00
xmlsecurity xmlsecurity: import OOXML <X509Certificate> 2016-01-14 09:44:50 +01:00
.buckconfig
.buckversion
.gitattributes
.gitignore Properly ignore in-tree sdk and ndk 2016-01-18 07:33:09 +00:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac Fix cross-compilation with in-tree ndk/sdk 2016-01-18 07:31:47 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upload libetonyek 0.1.6 2016-01-14 19:46:49 +01:00
g g: fix var in checkout 2016-01-08 12:13:02 +00:00
install-sh
leak-suppress.txt Readd accidentally deleted file 2016-01-16 17:05:57 +11:00
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch Makefile.fetch: don't use server side time stamps 2016-01-08 15:12:07 +01:00
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk build liblangtag as shared lib on linux and OS X 2016-01-16 16:24:43 +01: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

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
basebmp/ enables a VCL compatible rendering API to render to bitmaps, as used for LibreOffice Online, Android, iOS, etc.
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.