Test repository to check push and ssh key
Find a file
Artukryp 9885d6a8bb Agregado lectura de instituciones.txt desde web
Change-Id: I7ff39f3b6f9f2ac2ae1e7fc5eeeca13ee99cec89
2024-08-19 18:31:12 -06:00
.git-hooks Fonts added 2024-03-12 05:34:07 +00:00
.github workflows: Update dessant/repo-lockdown to v3 2023-04-22 03:27:06 +02:00
.vscode vscode-ide-integration: add license-header template (snippet) 2023-11-06 13:55:12 +01:00
accessibility a11y: Don't report dummy a11y name for icon choice control 2024-05-29 09:46:56 +02:00
android android-viewer translated using Weblate 2024-06-14 23:28:13 +02:00
animations loplugin:ostr avmedia 2024-05-06 15:14:09 +02:00
apple_remote Drop C/C++ DEBUG macro 2024-03-21 16:30:59 +01:00
avmedia tdf#145735 qt avmedia: Don't deadlock with QGstreamerMediaPlayer 2024-06-18 05:27:53 +02:00
basctl Resave with newer Glade version 2024-06-24 05:16:06 +02:00
basegfx Related: tdf#147906 Rename fQuadDist to pointDistance 2024-06-13 15:58:40 +02:00
basic Fix typo 2024-06-20 19:22:44 +02:00
bean Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
bin mar: allow parallel creation of diff packages 2024-06-06 16:00:43 +02:00
binaryurp drop requirement for rtl_random_getBytes to have "Pool" arg 2024-05-08 11:29:54 +02:00
bridges Embind: Fix C++ UNO exception catching 2024-06-21 11:29:59 +02:00
canvas cid#1598237 Uncaught exception 2024-05-18 16:27:04 +02:00
chart2 Resave with newer Glade version 2024-06-23 08:17:42 +02:00
cli_ure .NET Bindings: Switch for old windows CLI bindings 2024-06-22 00:11:16 +02:00
codemaker Fix typo 2024-06-19 23:00:40 +02:00
comphelper loplugin:ostr in various 2024-05-20 22:09:56 +02:00
compilerplugins loplugin:unusedfields 2024-06-20 14:03:21 +02:00
config_host Handle CPDB lib in configure/build system 2024-06-13 09:23:38 +02:00
configmgr no need to convert from Sequence to std::set here 2024-05-10 10:44:13 +02:00
connectivity Fix typo 2024-06-19 22:48:51 +02:00
cppcanvas loplugin:ostr in cppcanvas 2024-05-07 12:53:11 +02:00
cppu elide some OUString temporaries 2024-05-02 02:51:23 +02:00
cppuhelper drop requirement for rtl_random_getBytes to have "Pool" arg 2024-05-08 11:29:54 +02:00
cpputools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
cui actualizacion automatica 2024-06-24 2024-06-24 05:03:53 -06:00
custom_images Quitar custom_images/logo.svg 2024-04-16 03:23:45 +00:00
dbaccess Resave with newer Glade version 2024-06-24 05:18:29 +02:00
desktop loplugin:ostr in various 2024-06-18 13:16:23 +02:00
dictionaries@a2bf59878d Update git submodules 2024-06-06 11:05:04 +02:00
distro-configs actualizacion automatica 2024-06-18 2024-06-18 21:04:49 -06:00
docmodel loplugin:ostr in various 2024-05-20 22:09:56 +02:00
drawinglayer tdf#161086 bitmap location wrong with SVG with an embedded PNG 2024-06-21 18:25:10 +02:00
editeng fix O(n^2) behaviour when fetching field info from EditEngine 2024-06-22 14:00:49 +02:00
embeddedobj Make sure to clear the guard around OleEmbeddedObject::changeState 2024-06-21 08:57:08 +02:00
embedserv Simplify a bit 2024-06-16 08:59:33 +02:00
emfio loplugin:ostr in emfio 2024-05-07 18:15:01 +02:00
eventattacher loplugin:ostr in various 2024-05-20 22:09:56 +02:00
extensions Resave with newer Glade version 2024-06-24 02:08:13 +02:00
external actualizacion automatica 2024-06-24 2024-06-24 05:03:53 -06:00
extras tdf#161173 Replace HTML template and idxexample 2024-06-12 10:42:19 +02:00
filter Resave with newer Glade version 2024-06-24 05:11:52 +02:00
fonts Modificado link de descarga de fuentes 2024-03-12 05:35:23 +00:00
forms Fix typo 2024-06-19 22:57:51 +02:00
formula tdf#161502: change Structure label of Function Wizard dialog 2024-06-11 19:52:30 +02:00
fpicker Resave with newer Glade version 2024-06-24 05:11:04 +02:00
framework NFC cleanup duplicate entry in framework/IwyuFilter_framework.yaml 2024-06-24 10:12:21 +02:00
helpcompiler WaE: C6011 Dereferencing NULL pointer warnings 2024-05-01 09:17:34 +02:00
helpcontent2@47eaabaeb6 Update git submodules 2024-06-24 10:53:06 +02:00
hwpfilter ofz#69246 Integer-overflow 2024-05-26 15:41:47 +02:00
i18nlangtag use local var to simplify code in MsLangId::getScriptType 2024-06-19 19:37:26 +02:00
i18npool tdf#161288 Traditional Chinese minus character is U+8CA0(負), not U+5069(偩) 2024-06-01 12:43:28 +02:00
i18nutil loplugin:ostr in various 2024-05-20 22:09:56 +02:00
icon-themes tdf#154774 Sifr: Adjust contrast for dark variant 2024-05-27 00:27:08 +02:00
idl make the slot data constinit 2024-05-02 14:37:56 +02:00
idlc/test/parser
include Actuualizacion instituciones desde lista.txt 2024-08-10 14:42:36 -06:00
instsetoo_native Merge remote-tracking branch 'upstream/master' into imcsk8/merge-upstream 2024-05-27 19:09:48 -06:00
io loplugin:ostr in io 2024-05-09 12:48:17 +02:00
ios merge duplicate CairoTextRender impls 2023-01-12 11:33:24 +00:00
javaunohelper loplugin:ostr in javaunohelper 2024-05-09 17:59:45 +02:00
jurt makefile simplification: replace $(call gb_UnpackedTarball_get_dir,foo) 2024-05-06 11:40:45 +02:00
jvmaccess clang-tidy modernize-pass-by-value in jvmaccess 2022-05-23 11:46:13 +02:00
jvmfwk WaE: C6011 Dereferencing NULL pointer warnings 2024-05-12 22:14:19 +02:00
l10ntools allow low-translation-completion-langs for dev-builds (e.g.: Sundanese) 2024-06-02 19:26:46 +02:00
librelogo tdf#158803 F821: remove unused variables and unused imports in librelogo/ 2024-05-21 21:12:08 +02:00
libreofficekit LOK: Introduce LOK_CALLBACK_STATUS_UPDATE 2024-06-21 15:46:17 +02:00
lingucomponent loplugin:ostr in lingucomponent 2024-05-09 17:59:34 +02:00
linguistic tdf#161637 linguistic: fix apostrophe in spelling suggestions 2024-06-18 17:27:21 +02:00
lotuswordpro cid#1597280 Dereference null return value 2024-05-11 14:30:33 +02:00
m4 Fix typo 2023-04-06 14:15:12 +02:00
msicreator createmsi: retrieve file handle explicitely so we can close it at the end 2023-11-17 17:34:52 +01:00
net_ure .NET Bindings: Add netmaker (.NET codemaker) 2024-06-19 09:34:45 +02:00
nlpsolver Double values comparison changed to compare method. 2024-04-29 15:40:27 +02:00
o3tl loplugin:ostr in various 2024-05-20 22:09:56 +02:00
odk tdf#149256 Ship LibreOfficeKit headers in packages 2024-06-23 19:57:30 +02:00
offapi Fix typo 2024-06-19 09:55:02 +02:00
officecfg Resolves tdf#64028 - Command to retain source cell on cut 2024-06-20 15:15:56 +02:00
oovbaapi tdf#157657 - sc: add option to make data validity case-sensitive 2024-05-13 17:20:20 +02:00
oox tdf#157529 PPTX import: fix transparency value 2024-06-22 21:08:52 +02:00
opencl loplugin:ostr in various 2024-05-20 22:09:56 +02:00
osx Add all source directories as folder references to the Xcode project 2023-07-05 10:30:37 +02:00
package package: remove experimental mode check 2024-06-17 16:04:10 +02:00
pch
postprocess loplugin:ostr in various 2024-05-20 22:09:56 +02:00
pyuno Fix typo 2024-06-19 08:39:22 +02:00
qadevOOo Fix typo 2024-06-19 22:53:46 +02:00
readlicense_oo update credits 2024-05-31 15:04:21 +02:00
registry loplugin:ostr in various 2024-05-20 22:09:56 +02:00
remotebridges loplugin:ostr in various 2024-05-20 22:09:56 +02:00
reportbuilder reportbuilder: remove unused config files 2023-12-18 07:57:24 +01:00
reportdesign AreObjectsMarked -> GetMarkedObjectList().GetMarkCount() != 0 2024-05-30 08:44:37 +02:00
ridljar makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sal use gb_StaticLibrary_WORKDIR and gb_Library_DLLDIR more consistently 2024-06-19 20:00:39 +02:00
salhelper Use less boost_headers in low level libraries 2024-03-06 21:23:17 +01:00
sax tdf#161327 Interpret angle units in dr3d:end-angle .. 2024-06-11 10:29:17 +02:00
sc NFC cleanup duplicate entry in sc/IwyuFilter_sc.yaml #2 2024-06-24 10:12:32 +02:00
scaddins loplugin:ostr in various 2024-05-20 22:09:56 +02:00
sccomp loplugin:ostr in sccomp 2024-05-13 14:43:56 +02:00
schema tdf#132599 sw schema xmloff: add hyphenation-keep-type='always' 2024-05-07 13:58:28 +02:00
scp2 allow low-translation-completion-langs for dev-builds (e.g.: Sundanese) 2024-06-02 19:26:46 +02:00
scripting Fix typo 2024-05-16 02:00:23 +02:00
sd editeng: add convenience creators to ESelection All, NotFound 2024-06-24 02:14:51 +02:00
sdext READMEs update: presenter console is now in sd instead of sdext 2024-06-02 18:33:01 +02:00
setup_native makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sfx2 Agregado lectura de instituciones.txt desde web 2024-08-19 18:31:12 -06:00
shell Remove some unneeded casts 2024-06-16 06:32:50 +02:00
slideshow Remove unused 'numTiles' from glitter vertex shader 2024-06-03 15:18:08 +02:00
smoketest loplugin:ostr in various 2024-05-20 22:09:56 +02:00
solenv actualizacion automatica 2024-06-24 2024-06-24 05:03:53 -06:00
soltools Drop C/C++ DEBUG macro 2024-03-21 16:30:59 +01:00
sot loplugin:ostr in sot 2024-05-13 20:11:36 +02:00
starmath starmath: use SAL_RET_MAYBENULL in GetEditWindow() 2024-05-27 17:29:10 +02:00
static Embind: Fix C++ UNO exception catching 2024-06-21 11:29:59 +02:00
stoc loplugin:ostr in stoc 2024-05-13 20:11:48 +02:00
store loplugin:ostr in various 2024-05-20 22:09:56 +02:00
svgio tdf#161213: fill can use context-stroke and vice versa 2024-06-13 14:47:33 +02:00
svl tdf#144208 speedup doc with lots of redline(13) 2024-06-20 16:20:35 +02:00
svtools uui,ucb: webdav-curl: display curl error message on connection failure 2024-06-21 11:35:51 +02:00
svx Resave with newer Glade version 2024-06-24 05:09:59 +02:00
sw tdf#144208 speedup doc with lots of redline(15) 2024-06-24 09:20:05 +02:00
swext makefile simplification: replace $(call gb_UnpackedTarball_get_dir,foo) 2024-05-06 11:40:45 +02:00
sysui makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
test tdf#161509: Output the same special style names and identifiers as Word 2024-06-13 07:49:19 +02:00
testtools .NET Bindings: Switch for old windows CLI bindings 2024-06-22 00:11:16 +02:00
toolkit tsan: fix data race in VCLXWindowImpl 2024-06-21 16:45:21 +02:00
tools compute these using floating point 2024-06-06 08:26:10 +02:00
translations@755fc723ca Update git submodules 2024-06-20 16:12:40 +02:00
ucb ucb: cmis: remove CertValidationHandler 2024-06-24 12:38:52 +02:00
ucbhelper loplugin:ostr in ucbhelper 2024-05-16 14:49:15 +02:00
udkapi Typo in comment "af"->"of" in XReference.idl 2023-10-20 14:03:07 +02:00
uitest fix comparison of UIObject's inside UITests 2024-03-28 17:17:32 +01:00
UnoControls loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unodevtools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unoidl Fix typo 2024-06-19 22:59:24 +02:00
unoil .NET Bindings: Switch for old windows CLI bindings 2024-06-22 00:11:16 +02:00
unotest Embind: Fix C++ UNO exception catching 2024-06-21 11:29:59 +02:00
unotools Fix typo in code 2024-06-21 07:43:42 +02:00
unoxml Fix typo 2024-06-19 08:29:43 +02:00
ure Add a FunctionBasedURPConnection and a websocket URP connector 2023-09-01 16:55:37 +02:00
uui uui,ucb: webdav-curl: display curl error message on connection failure 2024-06-21 11:35:51 +02:00
vbahelper loplugin:ostr in vbahelper 2024-05-14 15:14:51 +02:00
vcl tdf#149461 qt5: Provide a QWindow for OpenGL rendering on X11 2024-06-21 23:19:09 +02:00
winaccessibility wina11y: Fix handling for special text offset -1 2024-06-14 23:26:57 +02:00
wizards makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
writerperfect loplugin:ostr in writerperfect 2024-05-16 08:49:38 +02:00
xmerge
xmlhelp loplugin:unusedfields 2024-06-20 14:03:21 +02:00
xmloff Fix typo 2024-06-19 08:44:33 +02:00
xmlreader loplugin:ostr in various 2024-05-20 22:09:56 +02:00
xmlscript loplugin:ostr in xmlscript 2024-05-16 08:50:01 +02:00
xmlsecurity tdf#145538 Use range based for loops 2024-05-23 19:25:13 +02:00
.buckconfig Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.buckversion Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.clang-format Document that .clang-format would benefit from StatementMacros 2022-11-06 15:38:07 +01:00
.editorconfig We have some Objective-C source files, too 2017-12-01 12:59:43 +02:00
.git-blame-ignore-revs tdf#157638 Added to git blame ignore list 2023-12-29 17:01:32 +01:00
.gitattributes SVG is a textual XML format after all 2022-06-24 16:36:36 +02:00
.gitignore add secmod.db files to .gitignore 2024-01-15 08:48:52 +01:00
.gitmodules Cambiamos los repos de los submódulos para que los obtengan de upstream 2024-05-27 18:53:08 -06:00
.gitpod.dockerfile Upgrade .gitpod.dockerfile to Ubuntu focal 2021-05-22 19:35:47 +02:00
.gitpod.yml Install C++ VSCode extension for Gitpod 2020-03-09 15:54:14 +01:00
.gitreview git-review: Use the hostname instead of alias. 2019-05-15 15:13:47 +02:00
antivirusDetection.vbs tdf#84553 Correctly handle failures while getting a WMI Object. 2020-02-12 09:14:03 +01:00
autogen.sh Remove support for AIX 2023-01-27 07:28:16 +00:00
BUCK Adapt buck build to jars merged into libreoffice.jar 2020-11-30 11:27:47 +01:00
config.guess Update config.guess & .sub to latest 2022-12-12 15:46:46 +00:00
config.sub Update config.guess & .sub to latest 2022-12-12 15:46:46 +00:00
config_host.mk.in .NET Bindings: Switch for old windows CLI bindings 2024-06-22 00:11:16 +02:00
config_host_lang.mk.in don't export the various language lists and consolidate them 2022-12-15 21:07:37 +00:00
configure.ac .NET Bindings: Switch for old windows CLI bindings 2024-06-22 00:11:16 +02:00
COPYING Licencing files 2011-01-11 21:49:39 +00:00
COPYING.LGPL Licencing files 2011-01-11 21:49:39 +00:00
COPYING.MPL Targetted text updates, with seasonable changes before l10n freeze. 2013-12-13 17:00:07 +00:00
cpp.hint sw: remove unused DECLARE_RTFEXPORT_TEST() 2024-06-06 09:58:39 +02:00
download.lst actualizacion automatica 2024-06-24 2024-06-24 05:03:53 -06:00
g git-hooks: remove hint in './g -z' 2023-04-01 13:28:14 +02:00
install-sh Fix typos 2019-08-12 22:12:57 +02:00
install_deps.sh Make some scripts more portable 2021-08-20 12:32:22 +02:00
leak-suppress.txt
Library_merged.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
logerrit When no branch is specified, fallback to the tracked branch first 2024-04-11 14:08:29 +02:00
Makefile.fetch Makefile.fetch: quitar FONTGMXCONFIG_TARBALL 2024-05-28 03:12:28 +00:00
Makefile.gbuild use gb_StaticLibrary_WORKDIR and gb_Library_DLLDIR more consistently 2024-06-19 20:00:39 +02:00
Makefile.in .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
README.cross Add missing autogen.input entries to README.cross 2020-03-25 16:25:14 +01:00
README.help.md Fix typo 2022-07-30 23:26:39 +02:00
README.md README.md: add Python baseline 2024-06-13 21:28:53 +02:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk actualizacion automatica 2024-06-24 2024-06-24 05:03:53 -06:00
RepositoryExternal.mk Handle CPDB lib in configure/build system 2024-06-13 09:23:38 +02:00
RepositoryFixes.mk Experimental support for latest Emscripten (and Qt6) 2024-01-29 19:51:57 +01:00
RepositoryModule_build.mk .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
RepositoryModule_host.mk .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
sanitize-ubsan-excludelist replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
setup.cfg
TEMPLATE.SOURCECODE.HEADER Make it clear that the text is in addition to the previous 2021-01-27 08:02:35 +01:00
tsan-suppress.txt update tsan suppressions 2023-12-06 20:27:49 +01:00

LibreOffice

Coverity Scan Build Status CII Best Practices Translation 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 and Developers Guide. 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 Build Chain and Runtime Baselines

These are the current minimal operating system and compiler versions to run and compile LibreOffice, also used by the TDF builds:

  • Windows:
    • Runtime: Windows 7
    • Build: Cygwin + Visual Studio 2019 version 16.10
  • macOS:
    • Runtime: 10.15
    • Build: 12 (13 for aarch64) + Xcode 14
  • Linux:
    • Runtime: RHEL 8 or CentOS 8 and comparable
    • Build: either GCC 12; or Clang 12 with libstdc++ 10
  • iOS (only for LibreOfficeKit):
    • Runtime: 11.4 (only support for newer i devices == 64 bit)
    • Build: Xcode 9.3 and iPhone SDK 11.4
  • Android:
    • Build: NDK r23 and SDK 30.0.3
  • Emscripten / WASM:
    • Runtime: a browser with SharedMemory support (threads + atomics)
    • Build: Qt 5.15 with Qt supported Emscripten 1.39.8
    • See README.wasm

Java is required for building many parts of LibreOffice. In TDF Wiki article Development/Java, the exact modules that depend on Java are listed.

The baseline for Java is Java Development Kit (JDK) Version 17 or later.

The baseline for Python is version 3.11. It follows the version available in SUSE Linux Enterprise Desktop and the Maintenance Support version of Red Hat Enterprise Linux.

If you want to use Clang with the LibreOffice compiler plugins, the minimal version of Clang is 12.0.1. Since Xcode doesn't provide the compiler plugin headers, you have to compile your own Clang to use them on macOS.

You can find the TDF configure switches in the distro-configs/ directory.

To setup your initial build environment on Windows and macOS, we provide the LibreOffice Development Environment (LODE) scripts.

For more information see the build instructions for your platform in the TDF wiki.

The Important Bits of Code

Each module should have a README.md 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:

https://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.

Rules for #include Directives (C/C++)

Use the "..." form if and only if the included file is found next to the including file. Otherwise, use the <...> form. (For further details, see the mail Re: C[++]: Normalizing include syntax ("" vs <>).)

The UNO API include files should consistently use double quotes, for the benefit of external users of this API.

loplugin:includeform (compilerplugins/clang/includeform.cxx) enforces these rules.

Finding Out More

Beyond this, you can read the README.md 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.libera.chat - 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.