Test repository to check push and ssh key
Find a file
Noel Grandin 5f42a268c3 remove unused imports in java code
Change-Id: I95041f49dd22ba9a15da3598b04a010eecf761a8
2016-06-06 14:28:41 +02:00
.git-hooks
accessibility
android
animations
apple_remote
avmedia Teach loplugin:stringconstant about RTL_CONSTASCII_STRINGPARAM 2016-06-03 10:58:26 +02:00
basctl Revert "Simplify sfx2 removing SfxModuleArr_Impl and dummy SfxModule flag" 2016-06-06 10:16:23 +02:00
basegfx loplugin:constantparams 2016-06-03 09:08:42 +00:00
basic tdf#89329: use unique_ptr for pImpl in sbxvar 2016-06-03 10:25:36 +00:00
bean
bin script for grouping warning messages by most common 2016-06-03 11:43:02 +02:00
binaryurp
bridges
canvas Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
chart2 follow up fix: initialise PointSequenceSequence directly 2016-06-06 07:11:47 +00:00
cli_ure
codemaker
comphelper remove some manual ref-counting 2016-06-06 07:01:34 +00:00
compilerplugins Remove unneeded Pane code in Presenter Console 2016-06-06 05:55:03 +00:00
config_host connectivity: firebird: use ODS12 test database for Firebird 3 2016-06-03 17:08:32 +00:00
configmgr tdf#91781 A round of minor tweaks to Writer's menus 2016-05-31 13:42:08 +00:00
connectivity Use o3tl/any.hxx in connectivity 2016-06-06 09:47:32 +02:00
cppcanvas Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
cppu teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
cppuhelper
cpputools
cui Convert DeactivePage return code to scoped enum 2016-06-06 07:02:20 +00:00
dbaccess Convert DeactivePage return code to scoped enum 2016-06-06 07:02:20 +00:00
desktop remove old debug output 2016-06-05 21:21:59 +00:00
dictionaries@697bbfa625
distro-configs
drawinglayer Convert ComplexTextLayoutMode to scoped enum 2016-06-03 11:34:23 +00:00
dtrans
editeng remove some manual ref-counting 2016-06-06 07:01:34 +00:00
embeddedobj
embedserv tdf#99643 OLE automation bridge: fix 64-bit pointer conversions 2016-06-01 00:11:10 +02:00
eventattacher
extensions remove unused constants in HRC files 2016-06-06 07:01:43 +00:00
external use android app's target-sdk (22) also for owncloud lib 2016-06-02 14:04:50 +02:00
extras
filter tdf#96099 Reduce number of typedefs used for trivial container types 2016-06-04 00:17:00 +00:00
forms Simplifiy unnecessary uses of int2enum 2016-05-30 18:30:40 +02:00
formula remove unused constants in HRC files 2016-06-06 07:01:43 +00:00
fpicker Convert VCL_MESSAGE to scoped enum 2016-06-01 06:46:29 +00:00
framework remove unused imports in java code 2016-06-06 14:28:41 +02:00
helpcompiler
helpcontent2@17405f4ca6 Updated core 2016-06-02 20:17:49 +00:00
hwpfilter loplugin:constantparams 2016-06-03 09:08:42 +00:00
i18nlangtag
i18npool no-break space between number and percent sign, tdf#63272 2016-06-06 12:52:43 +02:00
i18nutil
icon-themes Mark Default Templates in Template Manager 2016-06-06 07:05:47 +00:00
idl loplugin:constantparams 2016-06-03 09:08:42 +00:00
idlc
include loplugin:sallogareas 2016-06-06 14:20:03 +02:00
instsetoo_native
io
ios
javaunohelper
jurt fix synchronization of JobQueue 2016-06-06 13:11:55 +02:00
jvmaccess
jvmfwk
l10ntools loplugin:unusedmethods 2016-06-01 06:48:50 +00:00
librelogo
libreofficekit
lingucomponent
linguistic
lotuswordpro loplugin:unusedfields 2016-06-02 06:32:07 +00:00
m4
mysqlc Missing include 2016-05-30 13:33:37 +02:00
nlpsolver
o3tl CppunitTest_sal_osl_file: fix loplugin:cppunitassertequals warnings 2016-06-03 12:08:53 +00:00
odk
offapi drop some more RTL_CONSTASCII_USTRINGPARAM 2016-06-02 11:13:46 +02:00
officecfg Impress: Replace Presentation Wizard with Template Manager 2016-06-01 14:03:40 +00:00
onlineupdate
oovbaapi
oox tdf#93883 don't add space to empty paragraph when bullet is turned off. 2016-05-31 16:32:43 +00:00
opencl Ensure that OpenCL device id returned from getDeviceSelection() is valid. 2016-06-06 10:34:07 +00:00
osx
package
postprocess
pyuno final solution of the ARCHIVE question 2016-06-01 14:55:27 +02:00
qadevOOo remove unused imports in java code 2016-06-06 14:28:41 +02:00
readlicense_oo update credits 2016-06-01 02:31:23 +02:00
registry
remotebridges
reportbuilder
reportdesign remove unused constants in HRC files 2016-06-06 07:01:43 +00:00
ridljar
rsc loplugin:unusedfields 2016-06-02 06:32:07 +00:00
sal fix 32bit linux build 2016-06-03 21:15:08 +01:00
salhelper
sax teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
sc tdf#84411 unit test: Trivial follow-up updates. 2016-06-06 10:56:55 +02:00
scaddins Use o3tl/any.hxx in scaddins 2016-06-06 09:47:32 +02:00
sccomp
scp2 final solution of the ARCHIVE question 2016-06-01 14:55:27 +02:00
scripting remove unused imports in java code 2016-06-06 14:28:41 +02:00
sd Improve Impress Template Selection Dialog 2016-06-06 09:52:33 +00:00
sdext Reintroduce some code removed with "Remove unneeded Pane code in ..." 2016-06-06 09:44:11 +02:00
setup_native Work towards tdf#72606 EasyHack _tstring/TCHAR elimination 2016-05-30 11:13:35 +00:00
sfx2 loplugin:defaultparams 2016-06-06 13:31:48 +02:00
shell
slideshow loplugin:unusedfields 2016-06-02 06:32:07 +00:00
smoketest
solenv remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
soltools
sot
starmath Revert "Simplify sfx2 removing SfxModuleArr_Impl and dummy SfxModule flag" 2016-06-06 10:16:23 +02:00
stoc remove some manual ref-counting 2016-06-06 07:01:34 +00:00
store
svgio tdf#99994: Add unittest 2016-06-01 12:05:38 +00:00
svl fix crash 2016-06-06 13:20:58 +02:00
svtools remove some manual ref-counting 2016-06-06 07:01:34 +00:00
svx tdf#89329: use unique_ptr for pImpl in sdrpagewindow 2016-06-06 07:07:58 +00:00
sw SwXDispatchProviderInterceptor: implement frame::XInterceptorInfo 2016-06-06 12:16:28 +00:00
swext remove unused imports in java code 2016-06-06 14:28:41 +02:00
sysui
test SVGIO: Add support for font-family in unittests and unify... 2016-05-31 07:41:56 +00:00
testtools Just use Any::operator <<= for sal_Unicode values 2016-05-30 14:31:24 +02:00
toolkit fix compile error in SelectionDialog (java unit test) 2016-06-01 15:38:22 +02:00
tools drop "Solar-Version not set on rIStream" messages 2016-06-03 13:33:26 +02:00
translations@155bdb6451
tubes
ucb remove some manual ref counting in svx and xmloff 2016-06-06 07:01:51 +00:00
ucbhelper remove some manual ref-counting 2016-06-06 07:01:34 +00:00
udkapi
UnoControls teach refcounting clang plugin about uno::Reference 2016-05-31 06:25:45 +00:00
unodevtools
unoidl
unoil
unotest
unotools tdf#89329: use unique_ptr for pImpl in configvaluecontainer 2016-06-06 07:19:06 +00:00
unoxml
ure
uui
vbahelper
vcl tdf#89329: use unique_ptr for pImpl in window 2016-06-06 07:14:58 +00:00
winaccessibility
windows
wizards remove unused imports in java code 2016-06-06 14:28:41 +02:00
writerfilter writerfilter: fix excessive whitespace 2016-06-06 09:09:44 +02:00
writerperfect
xmerge
xmlhelp Convert IteratorState to scoped enum 2016-06-06 07:02:26 +00:00
xmloff tdf#89329: use unique_ptr for pImpl in xmlnumfe 2016-06-06 07:18:26 +00:00
xmlreader
xmlscript remove some manual ref-counting 2016-06-06 07:01:34 +00:00
xmlsecurity remove unused constants in HRC files 2016-06-06 07:01:43 +00:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac Make doc validation work on Windows 2016-06-04 07:09:19 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst libxslt: upgrade to release 1.1.29 2016-06-01 15:58:44 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk
RepositoryExternal.mk Reuse BOOST_CPPFLAGS computed by configure.ac 2016-05-31 13:32:15 +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

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.