Test repository to check push and ssh key
Find a file
Maxim Monastirsky a7a048f9a2 SvxColorToolBoxControl: Some cleanup
Change-Id: Iaf908b0c2456a239e343d0fcb89a2ba163b74010
2016-10-13 11:12:27 +03:00
.git-hooks
accessibility loplugin:refcounting 2016-10-11 16:17:55 +02:00
android tdf#101919: rename ownCloud to Remote server 2016-09-19 14:07:57 +00: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 ImageList just reads and discards the MaskColor, so drop it 2016-10-06 13:29:39 +01:00
basctl de-src silly RID_TLB_MACROS resource 2016-10-12 15:01:44 +01:00
basegfx loplugin:constantfunction 2016-10-11 06:15:21 +00:00
basic tdf#89307: Removed SvRef::operator T*() 2016-10-10 08:48:30 +00:00
bean
bin check-elf-dynamic-objects: check sdk/bin too 2016-10-11 18:09:54 +00:00
binaryurp Replace remaining OSL_ASSERT etc. in binaryurp 2016-09-16 15:17:37 +02:00
bridges replace sal_Size with std::size_t (or sal_uInt64 for SvStream pos) 2016-09-15 12:01:11 +02:00
canvas Resolves: tdf#103026 invalid dash causes CAIRO_STATUS_INVALID_DASH state 2016-10-06 09:56:59 +01:00
chart2 Don't allow O[U]StringBuffer in string concatenation 2016-10-12 16:05:32 +02:00
cli_ure "// not impl" -> "= delete" 2016-09-23 16:29:08 +00:00
codemaker Don't allow O[U]StringBuffer in string concatenation 2016-10-12 16:05:32 +02:00
comphelper profilesafe: Multiple adaptions 2016-10-12 14:08:55 +00:00
compilerplugins loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
config_host Clarify KDE4 and TDE config variables 2016-09-23 23:25:48 +02:00
configmgr profilesafe: Multiple adaptions 2016-10-12 14:08:55 +00:00
connectivity loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
cppcanvas convert MapUnit to scoped enum 2016-10-05 06:51:20 +00:00
cppu cid#1371314: Add move semantics 2016-09-20 18:22:32 +02:00
cppuhelper [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
cpputools
cui convert SvxPageUsage to scoped enum 2016-10-13 06:54:23 +00:00
dbaccess de-src RID_DB_TAB_EDITOR control 2016-10-12 15:23:37 +01:00
desktop Removed by-error-pushed desktop/source/app/app.cxx.orig 2016-10-12 16:31:13 +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 loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
dtrans Bin some noise comments and superfluous vertical whitespace 2016-09-12 23:29:32 +03:00
editeng loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
embeddedobj Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
embedserv -Werror,-Wnonportable-include-path (clang-cl) 2016-08-25 17:39:19 +02:00
eventattacher loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
extensions remove StringListResource in favour of ResStringArray... 2016-10-12 14:03:00 +01:00
external external/nss: Adapt ASan/UBSan-specific patches to nss 3.27 2016-10-11 09:39:21 +02:00
extras update emoji autocorrect files from po-files 2016-10-11 23:43:06 +02:00
filter loplugin:unnecessaryoverride in extensions..filter 2016-10-12 06:35:44 +00:00
forms Don't allow O[U]StringBuffer in string concatenation 2016-10-12 16:05:32 +02:00
formula I can't see any evidence of any remaining magenta mask using image resources 2016-10-06 15:09:22 +01:00
fpicker ImageList just reads and discards the MaskColor, so drop it 2016-10-06 13:29:39 +01:00
framework safemode: Add uno command and menu entry 2016-10-10 18:30:57 +00:00
helpcompiler [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
helpcontent2@75f5e0c62d Updated core 2016-10-12 12:57:39 +00:00
hwpfilter remove define 'local' 2016-09-28 16:53:57 +00:00
i18nlangtag i18nlangtag: fix loplugin:cppunitassertequals warnings 2016-10-07 09:37:57 +00:00
i18npool remove some conversion operator methods 2016-10-11 08:43:33 +00:00
i18nutil avoid coverity#1371161 Missing move assignment operator 2016-09-25 21:07:29 +01:00
icon-themes tdf#86472 Fix breeze borders and set breeze_dark fallback 2016-10-09 18:19:26 +00:00
idl loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
idlc Simplify AstExpression::compare 2016-10-06 16:36:26 +02:00
include SvxColorToolBoxControl: Some cleanup 2016-10-13 11:12:27 +03:00
instsetoo_native profilesafe: Add values for SecureUserConfig 2016-10-11 13:56:22 +02: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
jvmfwk loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
l10ntools loplugin:singlevalfields in l10ntools..sax 2016-09-15 13:02:24 +02:00
librelogo Resolves: tdf#100941 LibreLogo: replace literal '\n' with newline 2016-07-18 09:58:37 +00:00
libreofficekit Handle loplugin:fpcomparison false positives by whitelist 2016-10-10 13:10:48 +02:00
lingucomponent Search for old style dictionaries in DICPATH 2016-10-10 20:09:41 +00:00
linguistic Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
lotuswordpro convert MapUnit to scoped enum 2016-10-05 06:51:20 +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 Fix typos 2016-10-01 19:08:07 +00:00
offapi tdf#102288 TerminationVetoException should only prevent termination 2016-10-10 10:36:02 +00:00
officecfg tdf#101390 Add "Dimesion Line" command to the writer arrowsbox. 2016-10-10 23:07:35 +00:00
onlineupdate [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
oovbaapi
oox loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
opencl Fix typos 2016-10-01 19:08:07 +00:00
osx
package loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
postprocess sidebar theme loads pngs by name that are not picked up automatically 2016-10-07 11:35:01 +01:00
pyuno Fix typos 2016-10-01 19:08:07 +00:00
qadevOOo Remove no longer relevant qadevOOo/qa 2016-10-10 10:36:40 +00:00
readlicense_oo update credits 2016-10-12 00:08:00 +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 loplugin:unusedvariablecheck 2016-10-12 17:55:55 +02:00
ridljar error: unknown tag: internal 2016-06-07 11:11:43 +02:00
rsc drop RSC_DOCKINGWINDOW* 2016-10-12 11:38:00 +01:00
sal SOCKET_USE_AUTODIAL is dead code 2016-10-13 05:55:12 +00:00
salhelper loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
sax loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
sc add DECIMAL test case 2016-10-13 07:44:23 +00:00
scaddins tdf#100496 accept year basis 2 for AMORDEGRC and AMORLINC. 2016-10-05 21:19:25 +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 tdf#93237 different Windows Uninstall DisplayName for 32-bit and 64-bit builds 2016-09-21 21:37:26 +00:00
scripting tdf#89307: Removed SvRef::operator T*() 2016-10-10 08:48:30 +00:00
sd convert SvxPageUsage to scoped enum 2016-10-13 06:54:23 +00:00
sdext CPPUNIT_ASSERT[_DOUBLES]_EQUAL 2016-10-06 16:35:53 +02:00
setup_native cppcheck invalidPrintfArgType 2016-10-02 08:20:44 +00:00
sfx2 turn this into a more natural StringArray 2016-10-12 12:56:36 +01:00
shell TDE fix some clang plugin based warnings 2016-09-23 23:25:47 +02:00
slideshow InfoFont/Color is not used by vcl now 2016-10-05 20:52:29 +01:00
smoketest tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
solenv tdf#100302: gbuild: always use $(LFS_CFLAGS) 2016-10-07 14:58:17 +02:00
soltools tdf#99589 - tolower / toupper - dangerous to Turks ... 2016-06-23 09:59:49 +00:00
sot tdf#89307: Removed SvRef::operator T*() 2016-10-10 08:48:30 +00:00
starmath safemode: Add uno command and menu entry 2016-10-10 18:30:57 +00:00
stoc Fix typos 2016-10-01 19:10:20 +00:00
store tdf#100302: gbuild: always use $(LFS_CFLAGS) 2016-10-07 14:58:17 +02:00
svgio loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
svl improve comment 2016-10-12 10:11:19 +02:00
svtools no Browse is loaded from .src anymore 2016-10-12 16:25:12 +01:00
svx SvxColorToolBoxControl: Some cleanup 2016-10-13 11:12:27 +03:00
sw tdf#91299: always use normal dates in comments (no "today"/"yesterday") 2016-10-13 08:09:00 +00:00
swext MediaWiki export help: “WikiMedia” → “MediaWiki”; minor copyediting 2016-09-27 15:05:45 -05:00
sysui add StarOffice mimetypes to desktop files 2016-08-11 16:48:29 +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:unnecessaryoverride 2016-10-13 06:47:44 +00:00
tools GetAutoHelpId logically can only return an empty string now 2016-10-12 11:38:00 +01:00
translations@4a45b12af9 Updated core 2016-10-11 21:25:52 +00:00
tubes Remove _TYPED suffix from tools/link.hxx macros 2016-10-05 07:56:12 +02:00
ucb loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
ucbhelper Fix typos 2016-10-03 06:15:59 +00:00
udkapi
uitest forgot to actually remove the problematic import 2016-10-11 17:15:57 +02:00
UnoControls Fix typos 2016-10-03 13:43:44 +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 loplugin:override: No more need for the "MSVC dtor override" workaround 2016-09-13 13:19:22 +02:00
unotools loplugin:constantfunction 2016-10-11 06:15:21 +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 convert the last two lonely FixedInfos to FixedText 2016-10-05 16:02:59 +01:00
vbahelper loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
vcl Related: tdf#92776 set parent style of notebook to toplevel window style 2016-10-12 21:19:18 +01:00
winaccessibility cppcheck: uninitMemberVar 2016-10-11 09:21:21 +00:00
windows
wizards Fix typos 2016-10-03 11:27:00 +00:00
writerfilter convert MapUnit to scoped enum 2016-10-05 06:51:20 +00:00
writerperfect tdf#89307: Removed SvRef::operator T*() 2016-10-10 08:48:30 +00:00
xmerge coverity#1326473 Resource leak on an exceptional path 2016-08-28 13:38:24 +01:00
xmlhelp [API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always true 2016-09-20 07:34:27 +00:00
xmloff loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00: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 xmlsecurity: add initial Executable_pdfverify 2016-10-12 16:50:31 +02: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
config.sub
config_host.mk.in Clarify KDE4 and TDE config variables 2016-09-23 23:25:48 +02:00
config_host_lang.mk.in
configure.ac configure: avoid linking against libgcrypt for libexslt 2016-10-10 16:52:43 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst bump nss to 3.27 2016-10-10 11:13:03 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch Remove obsolete OxygenOffice bits 2016-09-08 21:20:58 +00:00
Makefile.gbuild
Makefile.in Makefile.in: check JAVA_HOME/bin, not JAVA_HOME/include 2016-09-23 17:07:24 +02: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 xmlsecurity: add initial Executable_pdfverify 2016-10-12 16:50:31 +02:00
RepositoryExternal.mk Switch from orcus-0.11 to orcus-0.12 2016-09-18 00:15:08 +02:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk screenshots: add new global make target 2016-08-18 02:39:15 +02: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.