Test repository to check push and ssh key
Find a file
Khaled Hosny 466e59d015 Remove another user-visible “CTL”
What is the point of the acronym right after the expanded text? It is
not like the UI is an article in some scientific journal.

Change-Id: I3abcfb3fa8431e6c5b17309bf8b1677ca97eaedf
Reviewed-on: https://gerrit.libreoffice.org/32346
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Khaled Hosny <khaledhosny@eglug.org>
2016-12-25 00:37:49 +00:00
.git-hooks
accessibility loplugin:unusedmethods 2016-12-23 04:46:35 +00:00
android tdf#104856 - Fix for closing the document without asking for saving 2016-12-24 08:24:42 +00:00
animations
apple_remote
avmedia unwind AVMEDIA_IMGLST/AVMEDIA_IMGLST_L ImageLists 2016-12-23 20:40:22 +00:00
basctl convert VclButtonsType to scoped enum 2016-12-21 16:19:37 +00:00
basegfx
basic basic: cleanup test_*_methods 2016-12-24 16:28:28 +00:00
bean
bin First attempt to make xcode project work again. 2016-12-23 13:46:01 +01:00
binaryurp
bridges
canvas
chart2 ODR violation (base class must be the same across compilation units) 2016-12-21 14:55:54 +01:00
cli_ure
codemaker bootstrap building with --disable-dynloading on standard linux 2016-12-20 09:31:43 +00:00
comphelper tdf#70998 Change word "Graphic(s)" to "Image(s)" 2016-12-23 18:27:05 +00:00
compilerplugins merge IScript with NewStyleUNOScript 2016-12-23 12:21:29 +00:00
config_host split out inability to have nss as HAVE_FEATURE_NSS 2016-12-17 20:29:10 +00:00
configmgr
connectivity Fix some comment typos. 2016-12-24 15:37:19 +00:00
cppcanvas Dispose Window when done 2016-12-22 10:22:21 +01:00
cppu
cppuhelper
cpputools
cui Remove another user-visible “CTL” 2016-12-25 00:37:49 +00:00
dbaccess remove unused ImageLists 2016-12-23 20:52:27 +00:00
desktop tdf#100826: Use parent console for output if possible 2016-12-23 04:54:35 +00:00
dictionaries@499d730b4e
distro-configs use new ENABLE_NSS for code which needs nss 2016-12-20 14:20:47 +00:00
drawinglayer convert BasePrimitive2D::get2DDecomposition to use a visitor 2016-12-22 06:44:08 +00:00
dtrans
editeng convert VclButtonsType to scoped enum 2016-12-21 16:19:37 +00:00
embeddedobj
embedserv
eventattacher
extensions unwind RID_TOOLBAR_IMGLIST and RID_TOOLBAR_BIGIMGLIST ImageLists 2016-12-24 15:28:42 +00:00
external build hunspell with _GLIBCXX_DEBUG 2016-12-22 13:03:46 +00:00
extras tdf#87605 Added 'ANSI' to technical dictionary 2016-12-24 08:20:26 +00:00
filter
forms tdf#101442 - "hyperlink" to "link" 2016-12-23 13:56:56 +01:00
formula
fpicker convert VclButtonsType to scoped enum 2016-12-21 16:19:37 +00:00
framework unused Image in framework, luckily because uses GetImage on pos not id 2016-12-24 16:24:32 +00:00
helpcompiler
helpcontent2@6f19c099aa Updated core 2016-12-24 15:50:28 +00:00
hwpfilter
i18nlangtag
i18npool make IOS generic DISABLE_DYNLOADING and explicit link to icudata 2016-12-20 09:30:30 +00:00
i18nutil
icon-themes drop imglst 2016-12-22 18:18:32 +00:00
idl loplugin:unusedmethods 2016-12-23 04:46:35 +00:00
idlc bootstrap building with --disable-dynloading on standard linux 2016-12-20 09:31:43 +00:00
include HasImageAtPos takes an id not a pos 2016-12-24 17:09:36 +00:00
instsetoo_native
io
ios
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools
librelogo
libreofficekit
lingucomponent
linguistic
lotuswordpro
m4
mysqlc
nlpsolver
o3tl
odk
offapi Revert "[API CHANGE] createSecurityContext() was always called with an empty string" 2016-12-22 08:48:16 +02:00
officecfg tdf#87700 command to rotate 180 degrees 2016-12-23 18:29:37 +00:00
onlineupdate
oovbaapi
oox Adapt to no-longer explicit OUStringLiteral ctor 2016-12-17 16:12:02 +00:00
opencl No apparent reason for an unnamed namespace in an include file here 2016-12-21 14:57:56 +01:00
osx
package
postprocess use new ENABLE_NSS for code which needs nss 2016-12-20 14:20:47 +00:00
pyuno
qadevOOo
readlicense_oo
registry bootstrap building with --disable-dynloading on standard linux 2016-12-20 09:31:43 +00:00
remotebridges
reportbuilder
reportdesign unwind RID_SVXIMGLIST_RPTEXPL ImageList 2016-12-22 15:00:03 +00:00
ridljar
rsc merge StringNode with RscDefine 2016-12-23 11:42:34 +00:00
sal tdf#97283: Merge sal rtl tests to one makefile 2016-12-23 11:18:41 +00:00
salhelper
sax Adapt to no-longer explicit OUStringLiteral ctor 2016-12-17 16:12:02 +00:00
sc move the OpenCL test to subsequentcheck 2016-12-24 12:21:23 +00:00
scaddins
sccomp
schema
scp2 tdf#90753: AutoInstall shell_senddoc package 2016-12-24 08:10:30 +00:00
scripting tdf#103363: add unicodedata and import idna encoding for mailmerge 2016-12-18 21:58:54 +00:00
sd tdf#70998 Text change: graphics/picture to image 2016-12-24 08:22:56 +00:00
sdext ODR violation (base class must be the same across compilation units) 2016-12-21 15:08:24 +01:00
setup_native Fix an annoying comma splice 2016-12-20 04:48:54 -06:00
sfx2 fix some whitespace formattting 2016-12-24 15:40:58 +00:00
shell tdf#90753: AutoInstall shell_senddoc package 2016-12-24 08:10:30 +00:00
slideshow
smoketest Fix smoketest under right-to-left locales 2016-12-20 19:28:01 +00:00
solenv drop imglst 2016-12-22 18:18:32 +00:00
soltools
sot
starmath convert SFX_EVENT constants to scoped enum 2016-12-20 06:08:30 +00:00
stoc
store
svgio tdf#104339 Partially revert d5649ae7b7 2016-12-19 00:10:09 +00:00
svl Adapt to no-longer explicit OUStringLiteral ctor 2016-12-17 16:12:02 +00:00
svtools HasImageAtPos takes an id not a pos 2016-12-24 17:09:36 +00:00
svx tdf#70998 Text change: graphics/picture to image 2016-12-24 08:22:56 +00:00
sw move handling of pWW8AnchorConvHint from SwDrawContact to SwContact 2016-12-25 00:09:24 +00:00
swext
sysui
test
testtools
toolkit convert OutDevViewType to scoped enum 2016-12-21 11:42:53 +00:00
tools Dispatch to platform-specific strm*.cxx directly in Library_tl.mk 2016-12-21 14:26:22 +01:00
translations@ef59b48c99
tubes Fix SolarMutex getting lost across call to g_main_context_iteration 2016-12-19 23:19:09 +01:00
ucb Revert "[API CHANGE] createSecurityContext() was always called with an empty string" 2016-12-22 08:48:16 +02:00
ucbhelper
udkapi
uitest uitest: write a helper method for selecting based on position 2016-12-24 17:12:38 +00:00
UnoControls
unodevtools
unoidl some more fallthrough warning quietening 2016-12-21 18:39:35 +00:00
unoil
unotest
unotools
unoxml
ure
uui
vbahelper
vcl Make sure we use bundled metric-compatible fonts 2016-12-25 00:37:30 +00:00
winaccessibility loplugin:unnecessaryoverride (clang-cl) 2016-12-16 15:28:40 +01:00
windows
wizards
writerfilter tdf#66405: imported formulas should have all margins set to 0 2016-12-23 03:56:12 +00:00
writerperfect Adapt to no-longer explicit OUStringLiteral ctor 2016-12-17 16:12:02 +00:00
xmerge
xmlhelp
xmloff More blind fix attempt for MSVC 2016-12-17 20:50:47 +01:00
xmlreader
xmlscript
xmlsecurity loplugin:unusedmethods 2016-12-23 04:46:35 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in use new ENABLE_NSS for code which needs nss 2016-12-20 14:20:47 +00:00
config_host_lang.mk.in
configure.ac build hunspell with _GLIBCXX_DEBUG 2016-12-22 13:03:46 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upload poppler 0.50.0 2016-12-19 20:29:55 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in tweak fuzzing dependencies 2016-12-21 16:02:29 +00:00
README.cross
README.md
README.Solaris
Repository.mk tdf#90753: AutoInstall shell_senddoc package 2016-12-24 08:10:30 +00:00
RepositoryExternal.mk link to our own static fontconfig and freetype when we build them 2016-12-20 13:54:35 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk lets always have at least dbtools 2016-12-19 13:00:22 +00:00
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.