LibreOffice: SAL debug areas

LibreOffice LibreOffice 7.0 SDK C/C++ API Reference

SAL debug areas

List and description of areas for the SAL debug macros

This is a list of areas that are used by the SAL_INFO family of macros. See basic log functionality for details about this functionality.

If you need a debug area in some code, first check this list and use the appropriate area if it exists. This list is not definite, if you need a new area, use it and add it to an appropriate section with an explanation. Generally, use the name of the relevant code module as the first area segment. Please keep all entries sorted.

This list should give you an overview of which areas to enable when debugging certain functionality.

# SAL

- `sal.bootstrap` - SAL bootstrap
- `sal.debug` - SAL debugging functionality
- `sal.file` - file system operations
- `sal.fileio` - file I/O
- `sal.osl` - SAL OSL library
- `sal.osl.condition`
- `sal.osl.mutex`
- `sal.osl.pipe`
- `sal.rtl` - SAL RTL library
- `sal.textenc` - the textencoding SAL library

# basctl

- `basctl`
- `basctl.basicide`

# basic

- `basic`
- `basic.sbx`

# bridges

- `bridges`
- `bridges.ios`
- `bridges.osx`

# canvas

- `canvas`
- `canvas.cairo`
- `canvas.directx`
- `canvas.null`
- `canvas.ogl`
- `canvas.vcl`

# chart2

- `chart2`
- `chart2.3dopengl`
- `chart2.accessibility`
- `chart2.areachart`
- `chart2.main`
- `chart2.opengl`
- `chart2.pie.label.bestfit`
- `chart2.pie.label.bestfit.inside`
- `chart2.template`
- `chart2.tools`

# connectivity

- `connectivity.ado`
- `connectivity.commontools`
- `connectivity.cpool`
- `connectivity.dbase`
- `connectivity.drivers` - a bit overly general, maybe it should be removed?
- `connectivity.evoab2`
- `connectivity.firebird`
- `connectivity.flat`
- `connectivity.hsqldb`
- `connectivity.jdbc`
- `connectivity.kab`
- `connectivity.macab`
- `connectivity.manager`
- `connectivity.mork`
- `connectivity.mozab`
- `connectivity.mysqlc`
- `connectivity.odbc`
- `connectivity.parse`
- `connectivity.postgresql`
- `connectivity.resource`
- `connectivity.writer`

# comphelper

- `comphelper`
- `comphelper.backupfilehelper`
- `comphelper.container` - EmbeddedObjectContainer
- `comphelper.crypto`
- `comphelper.lok`

# cppu

- `cppu`
- `cppu.affinebridge`
- `cppu.log`
- `cppu.purpenv`
- `cppu.threadpool`
- `cppu.typelib`
- `cppu.unsafebridge`

# cppuhelper

- `cppuhelper`
- `cppuhelper.shlib`

# cpputools

- `cpputools`
- `cpputools.unoexe`

# cui

- `cui.customize`
- `cui.customnotebookbar`
- `cui.dialogs`
- `cui.factory`
- `cui.options`
- `cui.tabpages`

# drawinglayer

- `drawinglayer`

# emfio

- `emfio` - EMF and VMF image file formats import module

# Calc

- `sc`
- `sc.core`
- `sc.core.formulacell` - ScFormulaCell and group
- `sc.core.formulagroup`
- `sc.core.grouparealistener` - sc::FormulaGroupAreaListener
- `sc.filter` - Calc filter
- `sc.lok.docsize`
- `sc.lok.header`
- `sc.lok.poshelper`
- `sc.opencl` - OpenCL-related stuff in general
- `sc.opencl.source` - Generated OpenCL source code
- `sc.orcus`
- `sc.orcus.autofilter`
- `sc.orcus.condformat`
- `sc.orcus.style`
- `sc.orcus.table`
- `sc.qa`
- `sc.threaded`
- `sc.timing`
- `sc.ui` - Calc UI
- `sc.uitest` - Calc UI Test part
- `sc.viewdata`

# desktop

- `desktop`
- `desktop.app`
- `desktop.deployment`
- `desktop.lib`
- `desktop.migration`
- `desktop.offacc`
- `desktop.opengl`
- `desktop.splash`
- `desktop.test`
- `desktop.updater`

# Draw

- `sd`
- `sd.core`
- `sd.eppt`
- `sd.filter`
- `sd.fwk`
- `sd.slideshow`
- `sd.sls` - slidesorter
- `sd.tools`
- `sd.transitions`
- `sd.ui`
- `sd.view`
- `sdremote`
- `sdremote.bluetooth`
- `sdremote.wifi`

# editeng

- `editeng`
- `editeng.chaining`
- `editeng.items`

# embeddedobj

- `embeddedobj` - embedded objects
- `embeddedobj.common`
- `embeddedobj.general`
- `embeddedobj.ole` - OLE embedded objects

# embedserv

- `embedserv` - embedding server
- `embedserv.ole` - OLE server

# extensions

- `extensions.abpilot`
- `extensions.biblio`
- `extensions.config`
- `extensions.dbpilots`
- `extensions.evoab`
- `extensions.logging`
- `extensions.olebridge` - OLE automation bridge
- `extensions.plugin`
- `extensions.propctrlr`
- `extensions.scanner`
- `extensions.update`

# Filter

- `filter.config`
- `filter.eps`
- `filter.icgm`
- `filter.ms` - escher import/export
- `filter.odfflatxml`
- `filter.os2met`
- `filter.pdf`
- `filter.pict`
- `filter.ras`
- `filter.svg`
- `filter.tga`
- `filter.tiff`
- `filter.xmlfa`
- `filter.xslt` - xslt import/export

# oox

- `oox`
- `oox.chart`
- `oox.cscode` - see oox/source/drawingml/customshapes/README
- `oox.csdata` - see oox/source/drawingml/customshapes/README
- `oox.drawingml` - DrawingML
- `oox.drawingml.gradient`
- `oox.ppt` - pptx filter
- `oox.shape`
- `oox.storage` - ZipStorage class
- `oox.vml` - VML
- `oox.xmlstream` - XmlStream class

# forms

- `forms.component`
- `forms.helper`
- `forms.misc`
- `forms.richtext`
- `forms.runtime`
- `forms.xforms`

# formula

- `formula.core`
- `formula.ui`

# fpicker

- `fpicker`
- `fpicker.aqua`
- `fpicker.office`

# framework

- `fwk` - framework (abbreviation)
- `fwk.accelerators`
- `fwk.autorecovery`
- `fwk.desktop`
- `fwk.dispatch`
- `fwk.frame`
- `fwk.joburl`
- `fwk.loadenv`
- `fwk.session`
- `fwk.session.debug`
- `fwk.uiconfiguration`
- `fwk.uielement`

# i18nlangtag

- `i18nlangtag` - language tags

# i18npool

- `i18npool` - general i18npool

# i18n

- `i18n` - module independent i18n related, e.g. language tag usage

# io

- `io.connector`
- `io.streams`

# jvmfwk

- `jfw`
- `jfw.level1`
- `jfw.level2`

# LibreOfficeKit

- `lok`
- `lok.tiledrendering`
- `lok.dialog`

# l10ntools

- `l10ntools`

# Math

- `starmath`
- `starmath.ooxml` - OOXML import/export
- `starmath.rtf`
- `starmath.wordbase`

# package

- `package`
- `package.xstor`
- `package.threadeddeflate`

# sdext

- `sdext`
- `sdext.minimizer`
- `sdext.pdfimport`
- `sdext.pdfimport.pdfparse`
- `sdext.presenter`

# sfx

- `sfx`
- `sfx.appl`
- `sfx.bastyp`
- `sfx.config`
- `sfx.control`
- `sfx.dialog`
- `sfx.doc`
- `sfx.notify`
- `sfx.sidebar`
- `sfx.view`

# slideshow

- `slideshow`
- `slideshow.eventqueue`
- `slideshow.opengl`
- `slideshow.verbose`

# sot

- `sot` - COM structured storage

# svl

- `svl`
- `svl.crypto`
- `svl.items`
- `svl.numbers`

# svtools

- `svtools`
- `svtools.config`
- `svtools.contnr`
- `svtools.control`
- `svtools.dialogs`
- `svtools.misc`
- `svtools.table`
- `svtools.uno`

# svx

- `svx`
- `svx.chaining`
- `svx.dialog`
- `svx.fmcomp`
- `svx.form`
- `svx.opengl`
- `svx.sdr`
- `svx.sidebar`
- `svx.stbcrtls` - StatusBarControl
- `svx.svdraw`
- `svx.table`
- `svx.tbxcrtls` - ToolboxControl
- `svx.uno`

# toolkit

- `toolkit`
- `toolkit.controls`
- `toolkit.helper`

# tools

- `tools`
- `tools.datetime`
- `tools.debug`
- `tools.fraction`
- `tools.generic`
- `tools.memtools`
- `tools.rc` - resource manager
- `tools.stream` - SvStream class
- `tools.urlobj` - INetURLObject class

# ucb

- `ucb`
- `ucb.core`
- `ucb.ucp`
- `ucb.ucp.cmis`
- `ucb.ucp.ext`
- `ucb.ucp.file`
- `ucb.ucp.ftp`
- `ucb.ucp.gio`
- `ucb.ucp.webdav`

# unotools

- `unotools`
- `unotools.config`
- `unotools.i18n`
- `unotools.misc`
- `unotools.ucbhelper`

# URE

- `rtl.string` - rtl::OString, rtl::OUString, and related functionality
- `salhelper.thread` - salhelper::Thread class

# sax

- `sax.cppunit`
- `sax.fastparser`

# stoc

- `stoc.corerefl` - CoreReflection

# VCL

- `vcl`
- `vcl.a11y`
- `vcl.app`
- `vcl.builder`
- `vcl.control`
- `vcl.ct` - CoreText-using code for macOS and iOS
- `vcl.debugevent`
- `vcl.driver` Graphics driver handling
- `vcl.emf` - EMF/EMF+ processing
- `vcl.eventtesting`
- `vcl.filter`
- `vcl.fonts` - font-specific code
- `vcl.fonts.detail`
- `vcl.gdi` - the GDI part of VCL, devices, bitmaps, etc.
- `vcl.gdi.wndproc` - Windows Procedure part of VCL
- `vcl.gdi.fontmetric`
- `vcl.gtk` - Gtk+ 2/3 plugin
- `vcl.gtk3`
- `vcl.gtkkde5`
- `vcl.harfbuzz` - HarfBuzz text layout
- `vcl.headless` - bitmap-based backend
- `vcl.helper`
- `vcl.icontest`
- `vcl.ios.clipboard`
- `vcl.kf5` - KF5
- `vcl.layout` - Widget layout
- `vcl.lazydelete`
- `vcl.opengl`
- `vcl.opengl.qt5` - QT5 OpenGL
- `vcl.osx`
- `vcl.osx.print`
- `vcl.pdfwriter`
- `vcl.plugadapt` - the Unix/X11 backend plugin mechanism
- `vcl.qt5` - QT5
- `vcl.quartz`
- `vcl.schedule` - scheduler / main-loop information
- `vcl.schedule.deinit`
- `vcl.screensaverinhibitor`
- `vcl.scrollbar` - Scroll Bars
- `vcl.se` - VCL Session Manager
- `vcl.se.debug`
- `vcl.skia` - VCL Skia-based code
- `vcl.skia.trace` - tracing drawing in VCL Skia-based code
- `vcl.sm` - Session Manager Client
- `vcl.sm.debug`
- `vcl.uitest` - The UI testing framework code
- `vcl.unity`
- `vcl.unx.dtrans`
- `vcl.unx.print`
- `vcl.virdev`
- `vcl.watchdog`
- `vcl.window`
- `vcl.wmf`

# winaccessibility

- `iacc2` - IAccessible2 bridge debug

# Writer

- `sw`
- `sw.a11y` - accessibility
- `sw.calc` - formula calculation
- `sw.core` - Writer core
- `sw.createcopy`
- `sw.doc`
- `sw.docappend`
- `sw.docx`
- `sw.envelp`
- `sw.filter`
- `sw.html` - Writer HTML import/export
- `sw.idle`
- `sw.layout` - Writer core view: document layout
- `sw.layout.debug` - Writer layout dbg_lay output
- `sw.level2`
- `sw.mailmerge` - Writer mail merge
- `sw.pageframe` - debug lifecycle of SwPageFrame
- `sw.rtf` - .rtf export filter
- `sw.tiled`
- `sw.ui`
- `sw.uno` - Writer UNO interfaces
- `sw.vba` - Writer VBA
- `sw.ww8` - .doc/.docx export filter, .doc import filter (not writerfilter)
- `sw.ww8.level2` - further info for sw.ww8
- `sw.xml` - Writer .odt import/export

# writerfilter

- `writerfilter`
- `writerfilter.dmapper`
- `writerfilter.ooxml`
- `writerfilter.profile` - load times of filters
- `writerfilter.rtf`

# writerperfect

- `writerperfect`

# xmloff

- `xmloff`
- `xmloff.chart`
- `xmloff.core`
- `xmloff.draw`
- `xmloff.forms`
- `xmloff.style`
- `xmloff.table`
- `xmloff.text`
- `xmloff.transform`

# xmlsecurity

- `xmlsecurity.comp` - xml security component
- `xmlsecurity.dialogs` - xml security dialogs
- `xmlsecurity.helper`
- `xmlsecurity.ooxml` - OOXML signature support
- `xmlsecurity.pdfio` - signing of existing PDF
- `xmlsecurity.pdfio.test`
- `xmlsecurity.xmlsec` - xmlsec wrapper
- `xmlsecurity.xmlsec.gpg` - gpg xmlsec component

# xmlscript

- `xmlscript.xmldlg`
- `xmlscript.xmlflat`
- `xmlscript.xmlhelper`
- `xmlscript.xmllib`
- `xmlscript.xmlmod`

# dbaccess

- `dbaccess`
- `dbaccess.core`
- `dbaccess.ui`
- `dbaccess.ui.generalpage`

# avmedia

- `avmedia`
- `avmedia.gstreamer`
- `avmedia.opengl` - OpenGL models
- `avmedia.quicktime`

# other

- `accessibility`
- `animations`
- `basegfx`
- `binaryurp`
- `cli`
- `configmgr`
- `configmgr.dconf`
- `cppcanvas`
- `cppcanvas.emf`
- `dtrans`
- `helpcompiler`
- `idl`
- `javaunohelper`
- `jvmaccess`
- `lingucomponent`
- `linguistic`
- `lwp` - lotuswordpro
- `opencl`
- `opencl.device`
- `opencl.file`
- `registry`
- `reportdesign`
- `rsc`
- `sax`
- `scripting`
- `scripting.provider`
- `shell`
- `stoc`
- `store`
- `svg`
- `svgio`
- `test`
- `ucbhelper`
- `unodevtools`
- `unoidl`
- `unoxml`
- `uui`
- `vbahelper`
- `xmlhelp`
- `xmlreader`