Test repository to check push and ssh key
Find a file
Tomaž Vajngerl 9b2ceeba47 pivotcharts: display pivot table fields in correct order
Change-Id: I97d3391d6d9d59626bace2ce0cf2b5d9b45d9261
Reviewed-on: https://gerrit.libreoffice.org/36627
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2017-04-19 21:34:02 +02:00
.git-hooks
accessibility clang-tidy readability-simplify-boolean-expr in accessibility..cui 2017-04-19 14:38:35 +02:00
android Add BottomSheetBehavior to formatting toolbar 2017-04-19 14:45:54 +02:00
animations
apple_remote
avmedia Fix build 2017-04-04 09:01:59 +02:00
basctl clang-tidy readability-simplify-boolean-expr in accessibility..cui 2017-04-19 14:38:35 +02:00
basegfx clang-tidy readability-simplify-boolean-expr in accessibility..cui 2017-04-19 14:38:35 +02:00
basic clang-tidy readability-simplify-boolean-expr in accessibility..cui 2017-04-19 14:38:35 +02:00
bean
bin maybe oss-fuzz shares /work and /out 2017-04-19 13:45:38 +02:00
binaryurp Improved loplugin:redundantcast, static_cast on arithmetic types: binaryurp 2017-04-06 18:33:11 +02:00
bridges fix shadow warning with latest clang 2017-04-05 09:47:35 +00:00
canvas loplugin:redundantinline (clang-cl) 2017-04-04 12:06:18 +00:00
chart2 pivotcharts tests: setup pivot table from scratch 2017-04-19 21:32:03 +02:00
cli_ure Clean up uses of SAL_U/SAL_W: cli_ure 2017-04-10 10:14:11 +02:00
codemaker More commit resurrection 2017-04-04 14:45:01 +02:00
comphelper clang-tidy readability-simplify-boolean-expr in accessibility..cui 2017-04-19 14:38:35 +02:00
compilerplugins remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
config_host try to fix the tests that depend on fonts 2017-04-16 17:52:10 +02:00
configmgr Clean up uses of SAL_U/SAL_W: configmgr 2017-04-10 10:14:32 +02:00
connectivity loplugin:redundantcast (clang-cl) 2017-04-19 17:36:25 +02:00
cppcanvas tdf#107159 EMF+ Add support for EmfPlusDrawArc record 2017-04-16 14:32:44 +02:00
cppu update cppunit to 1.14.0 2017-04-14 01:10:25 +02:00
cppuhelper clang-tidy: readability-else-after-return 2017-04-12 10:11:34 +02:00
cpputools
cui clang-tidy readability-simplify-boolean-expr in accessibility..cui 2017-04-19 14:38:35 +02:00
dbaccess clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
desktop clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
dictionaries@d759f48f50
distro-configs No gpgmepp in org.gnome.Sdk//3.20 2017-04-10 18:14:39 +02:00
drawinglayer tdf#82580 tools: rename Rectangle to tools::Rectangle 2017-03-31 06:27:11 +00:00
dtrans clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
editeng clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
embeddedobj Clean up uses of SAL_U/SAL_W: embeddedobj 2017-04-10 10:15:32 +02:00
embedserv Clean up uses of SAL_U/SAL_W: embedserv 2017-04-10 10:16:11 +02:00
eventattacher
extensions convert MeasurementSystem to scoped enum 2017-04-19 08:25:59 +02:00
external redland: add raptor patch to fix some bugs 2017-04-19 16:49:11 +02:00
extras tdf#87538 New standard color palette 2017-04-13 16:43:30 +02:00
filter clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
forms clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
formula these resources are not to be translated 2017-04-19 13:39:12 +01:00
fpicker clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
framework clang-tidy readability-simplify-boolean-expr in dbaccess..framework 2017-04-19 14:52:50 +02:00
helpcompiler Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
helpcontent2@97354651b0 Updated core 2017-04-17 13:53:23 +02:00
hwpfilter coverity#1405158 Wrong sizeof argument 2017-04-16 14:25:25 +01:00
i18nlangtag remove type decorations on char literals 2017-03-30 12:21:40 +00:00
i18npool Convert TOKEN constants to o3tl::typed_flags 2017-04-19 08:26:54 +02:00
i18nutil Removed duplicated includes 2017-04-13 07:46:16 +02:00
icon-themes add newwindow icon in the ui and the breeze icon for newwindow 2017-04-10 05:11:46 +02:00
idl coverity#1403731 Explicit null dereferenced 2017-04-03 10:18:44 +01:00
idlc loplugin:redundantcast check for c-style casts to void 2017-04-06 13:03:06 +00:00
include only one use of GetStandardText 2017-04-19 15:01:28 +01:00
instsetoo_native
io remove type decorations on char literals 2017-03-30 12:21:40 +00:00
ios iOS make build work with 10.3 and simulator 2017-04-05 13:17:44 +02:00
javaunohelper
jurt
jvmaccess
jvmfwk Use std::unique_ptr<JavaInfo> in createJavaInfo 2017-04-13 17:32:44 +02:00
l10ntools remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
librelogo enum spelling: throught -> through 2017-04-12 17:31:52 +02:00
libreofficekit CppunitTest_libreofficekit_tiledrendering: disable occasionally failing test 2017-04-12 13:45:11 +02:00
lingucomponent
linguistic loplugin:constantparam part2 2017-04-05 06:42:40 +00:00
lotuswordpro loplugin:inlinefields in lotuswordpro 2017-04-11 14:18:25 +02:00
m4
mysqlc
nlpsolver
o3tl Introduce o3tl::string_view.hxx approximation of C++17 <string_view> 2017-04-07 20:12:31 +00:00
odk tdf#39468 Translate German comments 2017-04-03 19:25:49 +00:00
offapi pivotcharts: display pivot table fields in correct order 2017-04-19 21:34:02 +02:00
officecfg tdf#99493 Set record changes shortcut at module level 2017-04-18 23:33:30 +02:00
onlineupdate Removed duplicated includes 2017-04-13 07:46:16 +02:00
oovbaapi
oox cppcheck: arrayIndexThenCheck 2017-04-16 10:37:00 +02:00
opencl
osx
package drop document_io_logring.txt and use global logging 2017-04-12 09:57:50 +02:00
postprocess tdf#105809: Drop the PlaceWare export filter 2017-04-11 13:37:17 +02:00
pyuno Finally switch MSVC to sal_Unicode = char16_t, too 2017-04-04 16:12:11 +00:00
qadevOOo Fix typos 2017-04-15 10:13:34 +02:00
readlicense_oo
registry Improved loplugin:redundantcast, static_cast on arithmetic types: registry 2017-04-06 18:32:17 +02:00
remotebridges
reportbuilder
reportdesign convert MeasurementSystem to scoped enum 2017-04-19 08:25:59 +02:00
ridljar
rsc remove freshly unused menu support from src files 2017-04-19 13:42:07 +02:00
sal try to fix werror + pch build on linux 2017-04-16 21:10:56 +02:00
salhelper
sax Improved loplugin:redundantcast, static_cast on arithmetic types: sax 2017-04-06 18:31:53 +02:00
sc pivotcharts: display pivot table fields in correct order 2017-04-19 21:34:02 +02:00
scaddins scaddins: silence -Werror=maybe-uninitialized 2017-04-04 14:26:13 +02:00
sccomp loplugin:redundantcast find cstyle double casts 2017-04-06 07:47:30 +00:00
schema
scp2 remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
scripting tdf#92007 python scripts with tuple-assignments fails on access from GUI 2017-04-12 17:33:12 +02:00
sd convert MeasurementSystem to scoped enum 2017-04-19 08:25:59 +02:00
sdext no need to use OUStringToOString in SAL_INFO 2017-04-12 12:49:25 +02:00
setup_native tdf#106359: register .iqy in MSI and treat them as templates 2017-04-06 11:25:43 +00:00
sfx2 loplugin:inlinefields in SfxSplitWindow 2017-04-19 12:15:44 +02:00
shell tdf#103058: use RegQueryValueEx instead of RegGetValue 2017-04-11 20:24:24 +02:00
slideshow logging the simple message is sufficient 2017-04-16 14:47:12 +01:00
smoketest
solenv remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
soltools
sot Fix typos 2017-04-07 10:15:51 +00:00
starmath starmath: Keep entries in Command Menu untranslatable 2017-04-19 16:51:20 +02:00
stoc Simplify passing options to jfw_startVM 2017-04-13 07:47:48 +02:00
store
svgio
svl loplugin:useuniqueptr (clang-cl) 2017-04-19 17:37:07 +02:00
svtools convert MeasurementSystem to scoped enum 2017-04-19 08:25:59 +02:00
svx basic message is enough here 2017-04-19 13:46:01 +02:00
sw sw lok: Don't open the separate formula input bar in writer tables. 2017-04-19 20:09:27 +02:00
swext
sysui
test EnableHeadlessMode bool arg doesn't toggle headless 2017-04-12 19:59:24 +02:00
testtools use actual UNO enums in test..vbahelper 2017-04-03 11:04:25 +00:00
toolkit loplugin:redundantcast find cstyle double casts 2017-04-06 07:47:30 +00:00
tools remove freshly unused menu support from src files 2017-04-19 13:42:07 +02:00
translations@2a12705290 Updated core 2017-04-11 22:08:55 +02:00
ucb file UCP: Dir entries can disappear during non-atomic traversal 2017-04-19 14:06:33 +02:00
ucbhelper
udkapi
uitest Related tdf#105922: step increment is a property of the shape 2017-04-13 11:58:38 +02:00
UnoControls tdf#39468 Translate German comments 2017-04-03 19:25:49 +00:00
unodevtools
unoidl Fix typos 2017-04-15 10:13:34 +02:00
unoil
unotest
unotools convert MeasurementSystem to scoped enum 2017-04-19 08:25:59 +02:00
unoxml ASan stack-use-after-scope 2017-04-07 10:17:49 +02:00
ure
uui Removed duplicated includes 2017-04-13 07:46:16 +02:00
vbahelper enum spelling: throught -> through 2017-04-12 17:31:52 +02:00
vcl loplugin:subtlezeroinit (clang-cl) 2017-04-19 17:37:54 +02:00
winaccessibility Use OUString function variants that take a (narrow) string literal 2017-04-06 13:13:06 +02:00
wizards enum spelling: throught -> through 2017-04-12 17:31:52 +02:00
writerfilter remove freshly unused menu support from src files 2017-04-19 13:42:07 +02:00
writerperfect update cppunit to 1.14.0 2017-04-14 01:10:25 +02:00
xmerge
xmlhelp
xmloff ODF import / export of rotated text in Impress table 2017-04-15 15:40:56 +02:00
xmlreader
xmlscript tdf#107029 xmlscript: fix enum conversion 2017-04-10 13:10:53 +02:00
xmlsecurity Don't crash without GPG 2017-04-18 18:13:32 +03:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore Fix .gitignore after vs2015-ide-integration update 2017-04-06 03:45:42 +00:00
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
config_host_lang.mk.in
configure.ac Cppunit->cppunit 2017-04-16 21:49:57 +01:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst update cppunit to 1.14.0 2017-04-14 01:10:25 +02:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in add ww2 fuzzer 2017-04-15 21:45:12 +01:00
README.cross
README.md
README.Solaris
Repository.mk add ww2 fuzzer 2017-04-15 21:45:12 +01:00
RepositoryExternal.mk remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk remove the old collaboration feature based on telepathy 2017-04-14 03:32:37 +02:00
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy moved StyleSettings from unusedcode.easy to unusedcode.exclude 2017-04-05 14:53:29 +00:00
unusedcode.exclude moved StyleSettings from unusedcode.easy to unusedcode.exclude 2017-04-05 14:53:29 +00:00
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.