Test repository to check push and ssh key
Find a file
Maxim Monastirsky ec0e60c53f Convert RID_MENU_REFRESH_DATA to xml
Change-Id: I22107396eaab848224f26eb54f8638a354c13509
2016-10-27 11:05:38 +03:00
.git-hooks
accessibility replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
android normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
animations loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
apple_remote SAL_WNODEPRECATED_DECLARATIONS_PUSH/POP around new macOS 10.12 deprecations 2016-10-05 20:29:04 +02:00
avmedia clang-cl loplugin: avmedia 2016-10-16 14:19:34 +00:00
basctl tdf#103209 Apply application color settings to Basic IDE 2016-10-25 11:27:03 +00:00
basegfx loplugin:unusedmethods 2016-10-18 06:15:55 +00:00
basic Fix typos 2016-10-23 17:17:01 +00:00
bean clang-cl loplugin: bean 2016-10-16 14:19:32 +00:00
bin normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
binaryurp Replace remaining OSL_ASSERT etc. in binaryurp 2016-09-16 15:17:37 +02:00
bridges clang-cl loplugin: bridges 2016-10-16 14:19:31 +00:00
canvas loplugin:expandablemethodds in include/basic..comphelper 2016-10-21 09:57:38 +00:00
chart2 fix 32bit builds 2016-10-22 20:45:00 +01:00
cli_ure "// not impl" -> "= delete" 2016-09-23 16:29:08 +00:00
codemaker clang-cl loplugin: codemaker 2016-10-16 14:19:28 +00:00
comphelper coverity#1374269 Uncaught exception 2016-10-26 09:56:30 +01:00
compilerplugins The badvectorinit plug-in probably can be retired 2016-10-21 14:18:20 +03:00
config_host Add configure option --enable-formula-logger to conditionalize it. 2016-10-25 18:07:27 -04:00
configmgr Fix typos 2016-10-23 17:17:01 +00:00
connectivity coverity#1374287 Uncaught exception 2016-10-26 09:56:30 +01:00
cppcanvas Revert "tdf#96505 Get rid of cargo cult "long" integer literals" 2016-10-25 09:21:55 +00:00
cppu cid#1371314: Add move semantics 2016-09-20 18:22:32 +02:00
cppuhelper replace <<= with assign for <<= with rhs Any 2016-10-18 19:16:44 +00:00
cpputools
cui make the AbstractDialog stuff extend from VclReferenceBase 2016-10-27 06:08:30 +00:00
dbaccess Convert RID_MENU_REFRESH_DATA to xml 2016-10-27 11:05:38 +03:00
desktop revert string::find changes 2016-10-24 11:30:14 +02:00
dictionaries@80f232b1f6 Updated core 2016-10-08 20:48:35 +00:00
distro-configs Some --enable-ext-* switches got removed 2016-09-09 08:45:45 +02:00
drawinglayer tdf#96505 Get rid of cargo cult "long" integer literals 2016-10-25 07:14:26 +00:00
dtrans Fix typos 2016-10-23 17:17:01 +00:00
editeng make the AbstractDialog stuff extend from VclReferenceBase 2016-10-27 06:08:30 +00:00
embeddedobj replace <<= with assign for <<= with rhs Any 2016-10-19 05:28:29 +00:00
embedserv clang-cl loplugin: embedserv 2016-10-16 14:19:18 +00:00
eventattacher loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
extensions Adapt Windows-only code to deletion of the "Any-to-Any" specializatios 2016-10-21 18:14:18 +02:00
external Linux: Build NSS in debug mode only in '--enable-dbgutil' mode. 2016-10-26 12:14:05 +00:00
extras tdf#95387 UI: "Custom Animation" probably should be called just "Animation" 2016-10-21 20:04:19 +00:00
filter filter: use comphelper::containerToSequence() in ImpPDFTabDialog 2016-10-27 06:37:01 +00:00
forms coverity#1374286 Uncaught exception 2016-10-26 09:56:30 +01:00
formula tdf#103088, improve interoperability with Excel for LOGNORMDIST(). 2016-10-26 11:13:09 +00:00
fpicker Adapt Windows-only code to deletion of the "Any-to-Any" specializatios 2016-10-21 18:14:18 +02:00
framework GenericPopupToolbarController: deal with main command being disabled 2016-10-27 11:05:38 +03:00
helpcompiler clang-cl loplugin: helpcompiler 2016-10-16 14:19:11 +00:00
helpcontent2@f0c69d271e Updated core 2016-10-25 15:20:58 +00:00
hwpfilter loplugin:expandablemethodds in hwpfilter..linguistic 2016-10-19 08:07:18 +00:00
i18nlangtag i18nlangtag: fix loplugin:cppunitassertequals warnings 2016-10-07 09:37:57 +00:00
i18npool loplugin:expandablemethodds in hwpfilter..linguistic 2016-10-19 08:07:18 +00:00
i18nutil avoid coverity#1371161 Missing move assignment operator 2016-09-25 21:07:29 +01:00
icon-themes add toggletabbarvisibility for breeze and breeze_dark 2016-10-26 07:09:22 +00:00
idl expand SvMetaType::ReadNamesSvIdl 2016-10-26 11:56:21 +02:00
idlc loplugin:expandablemethodds in hwpfilter..linguistic 2016-10-19 08:07:18 +00:00
include loplugin:expandablemethods in svx 2016-10-27 06:09:29 +00:00
instsetoo_native profilesafe: Adapted to UI 2016-10-14 10:37:30 +00:00
io loplugin:unusedmethods in chart2..svx 2016-09-22 18:57:43 +00:00
ios Bump IPHONEOS_DEPLOYMENT_TARGET 2016-10-03 23:29:12 +03:00
javaunohelper
jurt coverity#1371380 Resource leak on an exceptional path 2016-08-19 13:00:44 +01:00
jvmaccess loplugin:passstuffbyref in jvmaccess 2016-04-13 13:27:52 +02:00
jvmfwk clang-cl loplugin: jvmfwk 2016-10-16 14:18:35 +00:00
l10ntools loplugin:expandablemethodds in hwpfilter..linguistic 2016-10-19 08:07:18 +00:00
librelogo normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
libreofficekit revert string::find changes 2016-10-24 11:30:14 +02:00
lingucomponent Search for old style dictionaries in DICPATH 2016-10-10 20:09:41 +00:00
linguistic loplugin:expandablemethodds in hwpfilter..linguistic 2016-10-19 08:07:18 +00:00
lotuswordpro loplugin:expandablemethodds in lotuswordpro..package 2016-10-19 06:33:41 +00:00
m4 m4: make explicit what boost library we are not finding 2016-08-24 18:16:43 +00:00
mysqlc Remove obsolete workaround for SUNPRO 5 compiler 2016-09-20 07:55:10 +02:00
nlpsolver
o3tl coverity#1371178 Missing move assignment operator 2016-09-12 14:22:48 +01:00
odk replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
offapi tdf#102288 TerminationVetoException should only prevent termination 2016-10-10 10:36:02 +00:00
officecfg Convert RID_MENU_REFRESH_DATA to xml 2016-10-27 11:05:38 +03:00
onlineupdate [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
oovbaapi
oox tdf#103389: Resaving a DOCX document with two canvases leads to a broken file. 2016-10-25 00:37:25 +00:00
opencl tdf#103395 opencl: don't initialize OpenCL when disabled 2016-10-24 08:35:15 +00:00
osx Add some more source files for breakpointing convenience 2016-10-20 12:12:10 +03:00
package loplugin:expandablemethodds in lotuswordpro..package 2016-10-19 06:33:41 +00:00
postprocess fix path 2016-10-25 17:09:46 +02:00
pyuno normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
qadevOOo Remove no longer relevant qadevOOo/qa 2016-10-10 10:36:40 +00:00
readlicense_oo update credits 2016-10-18 14:58:41 +02:00
registry tdf#100302: gbuild: always use $(LFS_CFLAGS) 2016-10-07 14:58:17 +02:00
remotebridges loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
reportbuilder
reportdesign Related tdf#103421: disposeAndClear m_aColorSet (reportdesign) 2016-10-23 12:06:15 +00:00
ridljar error: unknown tag: internal 2016-06-07 11:11:43 +02:00
rsc SfxSlotInfo is unused 2016-10-26 12:44:31 +00:00
sal sal::detail::logFormat is no longer needed 2016-10-26 23:08:04 +02:00
salhelper CppunitTest_desktop_lib: fix loplugin:cppunitassertequals warnings 2016-10-14 08:59:32 +00:00
sax loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
sc make the AbstractDialog stuff extend from VclReferenceBase 2016-10-27 06:08:30 +00:00
scaddins loplugin:expandablemethodds in scaddins..sdext 2016-10-20 06:11:51 +00:00
sccomp loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
schema schema: copy of v1.3 schema to collect LO extensions 2016-08-29 21:28:01 +00:00
scp2 clean up remnants of the removal of OxygenOffice bits 2016-10-25 16:30:33 +02:00
scripting normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
sd make the AbstractDialog stuff extend from VclReferenceBase 2016-10-27 06:08:30 +00:00
sdext loplugin:expandablemethodds in scaddins..sdext 2016-10-20 06:11:51 +00:00
setup_native clang-cl loplugin: setup_native 2016-10-16 14:18:05 +00:00
sfx2 make the AbstractDialog stuff extend from VclReferenceBase 2016-10-27 06:08:30 +00:00
shell clang-cl loplugin: shell 2016-10-15 08:57:39 +00:00
slideshow rename dir to follow suit 2016-10-25 16:11:13 +02:00
smoketest tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
solenv for now, use a limited subset for testing on windows as it is so slow 2016-10-26 22:41:50 +00:00
soltools tdf#99589 - tolower / toupper - dangerous to Turks ... 2016-06-23 09:59:49 +00:00
sot clang-cl loplugin: sot 2016-10-15 07:59:35 +00:00
starmath svl: the compiler can generate the same SfxGrabBagItem copy ctor itself 2016-10-26 11:21:04 +00:00
stoc Java 7 DISPLAY and FORMAT locale and script field 2016-10-26 22:00:24 +00:00
store loplugin:countusersofdefaultparams in sot..svtools 2016-10-14 10:53:30 +02:00
svgio loplugin:expandablemethodds in svgio 2016-10-20 06:14:11 +00:00
svl remove unused variable 2016-10-27 06:17:46 +00:00
svtools SvTreeListBox cannot be loaded from .src now 2016-10-25 11:41:23 +01:00
svx loplugin:expandablemethods in svx 2016-10-27 06:09:29 +00:00
sw loplugin:expandablemethods in sw 2016-10-27 06:08:51 +00:00
swext MediaWiki export help: “WikiMedia” → “MediaWiki”; minor copyediting 2016-09-27 15:05:45 -05:00
sysui improve debug output 2016-10-25 09:02:55 +02:00
test loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
testtools Change the shared bridgetest code from static to dynamic library 2016-09-14 15:52:04 +02:00
toolkit loplugin:expandablemethods in toolkit..tools 2016-10-26 06:50:03 +00:00
tools loplugin:expandablemethods in toolkit..tools 2016-10-26 06:50:03 +00:00
translations@bf84e0b330 Updated core 2016-10-21 12:51:51 +00:00
tubes Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
ucb const-ness fixes 2016-10-26 13:57:05 +02:00
ucbhelper loplugin:expandablemethods in ucb..ucbhelper 2016-10-26 06:49:46 +00:00
udkapi
uitest normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
UnoControls loplugin:expandablemethods in UnoControls..vbahelper 2016-10-25 11:16:02 +00:00
unodevtools loplugin:countusersofdefaultparams in svl..unodevtools 2016-08-11 06:04:52 +00:00
unoidl Fix typos 2016-10-03 06:15:59 +00:00
unoil
unotest normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
unotools loplugin:expandablemethods in UnoControls..vbahelper 2016-10-25 11:16:02 +00:00
unoxml loplugin:countusersofdefaultparams in sw..vcl 2016-10-03 11:10:56 +00:00
ure [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
uui loplugin:expandablemethods in UnoControls..vbahelper 2016-10-19 06:24:23 +00:00
vbahelper loplugin:expandablemethods in UnoControls..vbahelper 2016-10-25 11:16:02 +00:00
vcl make the AbstractDialog stuff extend from VclReferenceBase 2016-10-27 06:08:30 +00:00
winaccessibility clang-cl loplugin: winaccessibility 2016-10-15 07:59:24 +00:00
windows
wizards Access2Base - CopyObject applied on tables belonging to different databases 2016-10-13 17:00:10 +02:00
writerfilter tdf#84678 DOCX import: fix handling of textbox margins 2016-10-25 09:32:01 +00:00
writerperfect tdf#103274 (9): Add default XCommandEnvironment reference 2016-10-19 10:44:15 +00:00
xmerge coverity#1326473 Resource leak on an exceptional path 2016-08-28 13:38:24 +01:00
xmlhelp loplugin:expandablemethods in writerfilter..xmlhelp 2016-10-24 14:29:57 +02:00
xmloff loplugin:expandablemethods in xmloff 2016-10-24 13:35:36 +02:00
xmlreader convert XmlReader::State to scoped enum 2016-08-31 10:00:07 +02:00
xmlscript loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
xmlsecurity Sorry, could not resist: Bin pointless variables 2016-10-27 09:32:00 +03:00
.buckconfig
.buckversion
.editorconfig Add .editorconfig file 2016-09-19 14:39:25 +00:00
.gitattributes Ignore schema files for src tarball generation 2016-08-30 23:59:15 +00:00
.gitignore Ignore temporary editor/tool files 2016-09-21 04:46:48 +00:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess Fix typos 2016-01-07 12:29:04 +00:00
config.sub Update config.{guess,sub} 2014-06-18 11:26:35 +02:00
config_host.mk.in Add configure option --enable-formula-logger to conditionalize it. 2016-10-25 18:07:27 -04:00
config_host_lang.mk.in
configure.ac Add configure option --enable-formula-logger to conditionalize it. 2016-10-25 18:07:27 -04:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upload poppler 0.48.0 2016-10-23 09:57:43 +02:00
g it is "git submodule", not "git submodules" 2016-05-17 14:29:39 +02:00
install-sh
leak-suppress.txt
Library_merged.mk i18nlangtag must presumably be dropped from Library_merged.mk 2016-10-26 15:20:27 +02:00
lo.xcent.in
logerrit logerrit: disarm the "resubmit" foot-gun 2016-04-27 15:52:40 +02:00
Makefile.fetch Remove obsolete OxygenOffice bits 2016-09-08 21:20:58 +00:00
Makefile.gbuild add build system part for upload crashreport symbols 2016-05-24 04:28:16 +02:00
Makefile.in add initial json export for gbuild data 2016-10-13 09:02:25 +00:00
README.cross
README.md README.md: Add CII Best Practices badge 2016-10-10 03:22:53 -05:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk add test for running gbuildtoide on non-build modules 2016-10-26 22:41:32 +00:00
RepositoryExternal.mk Move i18nlangtag lib to URELIB 2016-10-25 17:55:45 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk drop basebmp entirely now 2016-01-20 09:43:28 +00:00
RepositoryModule_host.mk screenshots: add new global make target 2016-08-18 02:39:15 +02:00
sanitize-ubsan-blacklist file for ci-based ubsan build 2015-10-31 01:32:18 -05:00
TEMPLATE.SOURCECODE.HEADER normalize existing emacs/vim mode-lines in python files 2016-10-26 22:16:08 +02:00
unusedcode.easy
unusedcode.exclude unused SalGraphics::drawTransformedBitmap( 2016-01-06 11:20:29 +00:00
unusedcode.README bugs.freedesktop.org -> bugs.libreoffice.org 2013-11-17 08:33:01 +01:00

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.