# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#

$(eval $(call gb_Package_Package,librelogo,$(SRCDIR)/librelogo/source))

$(eval $(call gb_Package_add_files,librelogo,$(LIBO_SHARE_FOLDER)/Scripts/python/LibreLogo,\
    LibreLogo/LibreLogo.py \
    pythonpath/LibreLogo_en_US.properties \
))

$(eval $(call gb_Package_add_files,librelogo,$(LIBO_SHARE_FOLDER)/Scripts/python/LibreLogo/icons,\
    icons/lc_arrowshapes.circular-arrow.png \
    icons/lc_arrowshapes.circular-leftarrow.png \
    icons/lc_arrowshapes.down-arrow.png \
    icons/lc_arrowshapes.up-arrow.png \
    icons/lc_basicstop.png \
    icons/lc_editglossary.png \
    icons/lc_navigationbarleft.png \
    icons/lc_newdoc.png \
    icons/lc_runbasic.png \
    icons/sc_arrowshapes.circular-arrow.png \
    icons/sc_arrowshapes.circular-leftarrow.png \
    icons/sc_arrowshapes.down-arrow.png \
    icons/sc_arrowshapes.up-arrow.png \
    icons/sc_basicstop.png \
    icons/sc_editglossary.png \
    icons/sc_navigationbarleft.png \
    icons/sc_newdoc.png \
    icons/sc_runbasic.png \
))

# vim:set noet sw=4 ts=4:
option value='distro/cib/libreoffice-5-2'>distro/cib/libreoffice-5-2</option>
<option value='distro/cib/libreoffice-5-3'>distro/cib/libreoffice-5-3</option>
<option value='distro/cib/libreoffice-5-4'>distro/cib/libreoffice-5-4</option>
<option value='distro/cib/libreoffice-6-0'>distro/cib/libreoffice-6-0</option>
<option value='distro/cib/libreoffice-6-1'>distro/cib/libreoffice-6-1</option>
<option value='distro/cib/libreoffice-6-2'>distro/cib/libreoffice-6-2</option>
<option value='distro/cib/libreoffice-6-3'>distro/cib/libreoffice-6-3</option>
<option value='distro/cib/libreoffice-6-4'>distro/cib/libreoffice-6-4</option>
<option value='distro/collabora/cd-5.3'>distro/collabora/cd-5.3</option>
<option value='distro/collabora/cd-5.3-3.1'>distro/collabora/cd-5.3-3.1</option>
<option value='distro/collabora/cd-5.3-3.2'>distro/collabora/cd-5.3-3.2</option>
<option value='distro/collabora/cd-5.3-3.4'>distro/collabora/cd-5.3-3.4</option>
<option value='distro/collabora/co-2021'>distro/collabora/co-2021</option>
<option value='distro/collabora/co-22.05'>distro/collabora/co-22.05</option>
<option value='distro/collabora/co-22.05-testflight'>distro/collabora/co-22.05-testflight</option>
<option value='distro/collabora/co-23.05'>distro/collabora/co-23.05</option>
<option value='distro/collabora/co-24.04'>distro/collabora/co-24.04</option>
<option value='distro/collabora/co-24.04.10'>distro/collabora/co-24.04.10</option>
<option value='distro/collabora/co-24.04.11'>distro/collabora/co-24.04.11</option>
<option value='distro/collabora/co-24.04.12'>distro/collabora/co-24.04.12</option>
<option value='distro/collabora/co-24.04.3'>distro/collabora/co-24.04.3</option>
<option value='distro/collabora/co-24.04.4'>distro/collabora/co-24.04.4</option>
<option value='distro/collabora/co-24.04.5'>distro/collabora/co-24.04.5</option>
<option value='distro/collabora/co-24.04.6'>distro/collabora/co-24.04.6</option>
<option value='distro/collabora/co-24.04.7'>distro/collabora/co-24.04.7</option>
<option value='distro/collabora/co-24.04.8'>distro/collabora/co-24.04.8</option>
<option value='distro/collabora/co-24.04.9'>distro/collabora/co-24.04.9</option>
<option value='distro/collabora/co-25.04'>distro/collabora/co-25.04</option>
<option value='distro/collabora/cp-4.0'>distro/collabora/cp-4.0</option>
<option value='distro/collabora/cp-4.1'>distro/collabora/cp-4.1</option>
<option value='distro/collabora/cp-4.2'>distro/collabora/cp-4.2</option>
<option value='distro/collabora/cp-4.3'>distro/collabora/cp-4.3</option>
<option value='distro/collabora/cp-4.4'>distro/collabora/cp-4.4</option>
<option value='distro/collabora/cp-5.0'>distro/collabora/cp-5.0</option>
<option value='distro/collabora/cp-5.1'>distro/collabora/cp-5.1</option>
<option value='distro/collabora/cp-5.3'>distro/collabora/cp-5.3</option>
<option value='distro/collabora/cp-5.3-desktop'>distro/collabora/cp-5.3-desktop</option>
<option value='distro/collabora/cp-6.0'>distro/collabora/cp-6.0</option>
<option value='distro/collabora/cp-6.0-29'>distro/collabora/cp-6.0-29</option>
<option value='distro/collabora/cp-6.2'>distro/collabora/cp-6.2</option>
<option value='distro/collabora/cp-6.4'>distro/collabora/cp-6.4</option>
<option value='distro/collabora/dcm-6.2'>distro/collabora/dcm-6.2</option>
<option value='distro/collabora/dcm-7.5'>distro/collabora/dcm-7.5</option>
<option value='distro/collabora/dcm-7.6'>distro/collabora/dcm-7.6</option>
<option value='distro/collabora/libreoffice-4.0.6.2'>distro/collabora/libreoffice-4.0.6.2</option>
<option value='distro/collabora/libreoffice-7-5+backports'>distro/collabora/libreoffice-7-5+backports</option>
<option value='distro/collabora/libreoffice-7-6+backports'>distro/collabora/libreoffice-7-6+backports</option>
<option value='distro/collabora/lof-4.3'>distro/collabora/lof-4.3</option>
<option value='distro/collabora/lov-4.4'>distro/collabora/lov-4.4</option>
<option value='distro/collabora/lov-5.0'>distro/collabora/lov-5.0</option>
<option value='distro/collabora/lov-5.1'>distro/collabora/lov-5.1</option>
<option value='distro/collabora/lov-5.2'>distro/collabora/lov-5.2</option>
<option value='distro/collabora/lov-6.0.4'>distro/collabora/lov-6.0.4</option>
<option value='distro/collabora/lov-6.0.5'>distro/collabora/lov-6.0.5</option>
<option value='distro/collabora/lov-6.1'>distro/collabora/lov-6.1</option>
<option value='distro/collabora/lov-6.4'>distro/collabora/lov-6.4</option>
<option value='distro/collabora/viewer'>distro/collabora/viewer</option>
<option value='distro/collabora/viewer2'>distro/collabora/viewer2</option>
<option value='distro/escriba/escriba-5.2'>distro/escriba/escriba-5.2</option>
<option value='distro/escriba/escriba-5.2.1'>distro/escriba/escriba-5.2.1</option>
<option value='distro/escriba/escriba-5.4'>distro/escriba/escriba-5.4</option>
<option value='distro/lhm/libreoffice-4-1-6+backports'>distro/lhm/libreoffice-4-1-6+backports</option>
<option value='distro/lhm/libreoffice-5-2+backports'>distro/lhm/libreoffice-5-2+backports</option>
<option value='distro/lhm/libreoffice-6-1+backports'>distro/lhm/libreoffice-6-1+backports</option>
<option value='distro/lhm/libreoffice-6-4+backports'>distro/lhm/libreoffice-6-4+backports</option>
<option value='distro/lhm/libreoffice-7-0+backports'>distro/lhm/libreoffice-7-0+backports</option>
<option value='distro/lhm/libreoffice-7-1+backports'>distro/lhm/libreoffice-7-1+backports</option>
<option value='distro/lhm/libreoffice-7-2+backports'>distro/lhm/libreoffice-7-2+backports</option>
<option value='distro/lhm/libreoffice-7-3+backports'>distro/lhm/libreoffice-7-3+backports</option>
<option value='distro/lhm/libreoffice-7-4+backports'>distro/lhm/libreoffice-7-4+backports</option>
<option value='distro/lhm/libreoffice-7-5+backports'>distro/lhm/libreoffice-7-5+backports</option>
<option value='distro/lhm/libreoffice-7-6+backports'>distro/lhm/libreoffice-7-6+backports</option>
<option value='distro/mimo/mimo-4-1-4-2'>distro/mimo/mimo-4-1-4-2</option>
<option value='distro/mimo/mimo-5-4-7-2'>distro/mimo/mimo-5-4-7-2</option>
<option value='distro/mimo/mimo-6-0'>distro/mimo/mimo-6-0</option>
<option value='distro/mimo/mimo-6-1'>distro/mimo/mimo-6-1</option>
<option value='distro/mimo/mimo-6-2'>distro/mimo/mimo-6-2</option>
<option value='distro/mimo/mimo-6-3'>distro/mimo/mimo-6-3</option>
<option value='distro/mimo/mimo-6-4'>distro/mimo/mimo-6-4</option>
<option value='distro/mimo/mimo-7-0'>distro/mimo/mimo-7-0</option>
<option value='distro/mimo/mimo-7-1'>distro/mimo/mimo-7-1</option>
<option value='distro/mimo/mimo-7-2'>distro/mimo/mimo-7-2</option>
<option value='distro/mimo/mimo-7-3'>distro/mimo/mimo-7-3</option>
<option value='distro/mimo/mimo-7-4'>distro/mimo/mimo-7-4</option>
<option value='distro/mimo/mimo-7-5'>distro/mimo/mimo-7-5</option>
<option value='distro/mimo/mimo-7-6'>distro/mimo/mimo-7-6</option>
<option value='distro/nisz/libreoffice-6-4'>distro/nisz/libreoffice-6-4</option>
<option value='distro/nisz/libreoffice-7-0'>distro/nisz/libreoffice-7-0</option>
<option value='distro/nisz/libreoffice-7-1'>distro/nisz/libreoffice-7-1</option>
<option value='distro/suse/suse-3.6'>distro/suse/suse-3.6</option>
<option value='distro/suse/suse-3.6-appup'>distro/suse/suse-3.6-appup</option>
<option value='distro/suse/suse-3.6.3'>distro/suse/suse-3.6.3</option>
<option value='distro/suse/suse-4.0'>distro/suse/suse-4.0</option>
<option value='distro/suse/suse-4.0.3'>distro/suse/suse-4.0.3</option>
<option value='distro/ubuntu/oneiric-3.4'>distro/ubuntu/oneiric-3.4</option>
<option value='distro/ubuntu/oneiric-3.4-all'>distro/ubuntu/oneiric-3.4-all</option>
<option value='distro/vector/vector-24.2'>distro/vector/vector-24.2</option>
<option value='distro/vector/vector-24.2-release'>distro/vector/vector-24.2-release</option>
<option value='distro/vector/vector-5.4'>distro/vector/vector-5.4</option>
<option value='distro/vector/vector-7.0'>distro/vector/vector-7.0</option>
<option value='distro/vector/vector-7.0-10.0'>distro/vector/vector-7.0-10.0</option>
<option value='distro/vector/vector-7.5'>distro/vector/vector-7.5</option>
<option value='distro/vector/vector-7.5.9'>distro/vector/vector-7.5.9</option>
<option value='distro/vector/vector-7.5.9-release'>distro/vector/vector-7.5.9-release</option>
<option value='distro/vector/vtext-6.5'>distro/vector/vtext-6.5</option>
<option value='feature/5-1-pick'>feature/5-1-pick</option>
<option value='feature/BorderlineFix'>feature/BorderlineFix</option>
<option value='feature/OperationSmiley'>feature/OperationSmiley</option>
<option value='feature/RotGrfFlyFrame'>feature/RotGrfFlyFrame</option>
<option value='feature/RotateFlyFrame'>feature/RotateFlyFrame</option>
<option value='feature/RotateFlyFrame2'>feature/RotateFlyFrame2</option>
<option value='feature/RotateFlyFrame3'>feature/RotateFlyFrame3</option>
<option value='feature/SOSAW080'>feature/SOSAW080</option>
<option value='feature/SfxShell_refcount'>feature/SfxShell_refcount</option>
<option value='feature/SwFrameBorder'>feature/SwFrameBorder</option>
<option value='feature/accessibilitycheck'>feature/accessibilitycheck</option>
<option value='feature/accfixes2'>feature/accfixes2</option>
<option value='feature/allo_contract34185'>feature/allo_contract34185</option>
<option value='feature/allo_contract45533'>feature/allo_contract45533</option>
<option value='feature/allo_contract45533b'>feature/allo_contract45533b</option>
<option value='feature/autostyle'>feature/autostyle</option>
<option value='feature/barcode'>feature/barcode</option>
<option value='feature/base-preview'>feature/base-preview</option>
<option value='feature/benchmarks'>feature/benchmarks</option>
<option value='feature/borderline3'>feature/borderline3</option>
<option value='feature/bplustree'>feature/bplustree</option>
<option value='feature/cairo'>feature/cairo</option>
<option value='feature/calc-coordinates'>feature/calc-coordinates</option>
<option value='feature/calc-data-table'>feature/calc-data-table</option>
<option value='feature/calc-parallel'>feature/calc-parallel</option>
<option value='feature/calctiledrendering'>feature/calctiledrendering</option>
<option value='feature/calctiledrendering2'>feature/calctiledrendering2</option>
<option value='feature/calctiledrendering3'>feature/calctiledrendering3</option>
<option value='feature/calctiledrendering4'>feature/calctiledrendering4</option>
<option value='feature/calctiledrendering5'>feature/calctiledrendering5</option>
<option value='feature/calctiledrendering_alt'>feature/calctiledrendering_alt</option>
<option value='feature/calctiledrendering_attempt3'>feature/calctiledrendering_attempt3</option>
<option value='feature/calctiledrendering_attempt3_2'>feature/calctiledrendering_attempt3_2</option>
<option value='feature/calczoom'>feature/calczoom</option>
<option value='feature/chained-text-boxes'>feature/chained-text-boxes</option>
<option value='feature/change-tracking'>feature/change-tracking</option>
<option value='feature/chart-style-experiment-markus'>feature/chart-style-experiment-markus</option>
<option value='feature/chartdatatable'>feature/chartdatatable</option>
<option value='feature/cib_contract101'>feature/cib_contract101</option>
<option value='feature/cib_contract116'>feature/cib_contract116</option>
<option value='feature/cib_contract136'>feature/cib_contract136</option>
<option value='feature/cib_contract138'>feature/cib_contract138</option>
<option value='feature/cib_contract138b'>feature/cib_contract138b</option>
<option value='feature/cib_contract138c'>feature/cib_contract138c</option>
<option value='feature/cib_contract138d'>feature/cib_contract138d</option>
<option value='feature/cib_contract138e'>feature/cib_contract138e</option>
<option value='feature/cib_contract139'>feature/cib_contract139</option>
<option value='feature/cib_contract152'>feature/cib_contract152</option>
<option value='feature/cib_contract152b'>feature/cib_contract152b</option>
<option value='feature/cib_contract3197'>feature/cib_contract3197</option>
<option value='feature/cib_contract3753'>feature/cib_contract3753</option>
<option value='feature/cib_contract3756'>feature/cib_contract3756</option>
<option value='feature/cib_contract3756b'>feature/cib_contract3756b</option>
<option value='feature/cib_contract4236'>feature/cib_contract4236</option>
<option value='feature/cib_contract4236b'>feature/cib_contract4236b</option>
<option value='feature/cib_contract49'>feature/cib_contract49</option>
<option value='feature/cib_contract49b'>feature/cib_contract49b</option>
<option value='feature/cib_contract49c'>feature/cib_contract49c</option>
<option value='feature/cib_contract49d'>feature/cib_contract49d</option>
<option value='feature/cib_contract561'>feature/cib_contract561</option>
<option value='feature/cib_contract57'>feature/cib_contract57</option>
<option value='feature/cib_contract57b'>feature/cib_contract57b</option>
<option value='feature/cib_contract57c'>feature/cib_contract57c</option>
<option value='feature/cib_contract57d'>feature/cib_contract57d</option>
<option value='feature/cib_contract57d+hotfix'>feature/cib_contract57d+hotfix</option>
<option value='feature/cib_contract57d_p1'>feature/cib_contract57d_p1</option>
<option value='feature/cib_contract57e'>feature/cib_contract57e</option>
<option value='feature/cib_contract57l'>feature/cib_contract57l</option>
<option value='feature/cib_contract6721b'>feature/cib_contract6721b</option>
<option value='feature/cib_contract6721c'>feature/cib_contract6721c</option>
<option value='feature/cib_contract7409'>feature/cib_contract7409</option>
<option value='feature/cib_contract8161'>feature/cib_contract8161</option>
<option value='feature/cib_contract891'>feature/cib_contract891</option>
<option value='feature/cib_contract891b'>feature/cib_contract891b</option>
<option value='feature/cib_contract891c'>feature/cib_contract891c</option>
<option value='feature/cib_contract891d'>feature/cib_contract891d</option>
<option value='feature/cib_contract935'>feature/cib_contract935</option>
<option value='feature/cib_contract935b'>feature/cib_contract935b</option>
<option value='feature/clipboard'>feature/clipboard</option>
<option value='feature/cmis'>feature/cmis</option>
<option value='feature/components'>feature/components</option>
<option value='feature/controlstate'>feature/controlstate</option>
<option value='feature/coretext'>feature/coretext</option>
<option value='feature/coverrest-featuretests'>feature/coverrest-featuretests</option>
<option value='feature/cp-5.0-cairo-svp'>feature/cp-5.0-cairo-svp</option>
<option value='feature/cpu_intrinsics_support'>feature/cpu_intrinsics_support</option>
<option value='feature/custom-widgets'>feature/custom-widgets</option>
<option value='feature/dataprovider'>feature/dataprovider</option>
<option value='feature/debugevent'>feature/debugevent</option>
<option value='feature/dematurize01'>feature/dematurize01</option>
<option value='feature/dialog-screenshots'>feature/dialog-screenshots</option>
<option value='feature/docking_windows'>feature/docking_windows</option>
<option value='feature/docx-commentsex'>feature/docx-commentsex</option>
<option value='feature/drawinglayercore'>feature/drawinglayercore</option>
<option value='feature/drawinglayercore2'>feature/drawinglayercore2</option>
<option value='feature/droid_calcimpress3'>feature/droid_calcimpress3</option>
<option value='feature/droid_calimpress4'>feature/droid_calimpress4</option>
<option value='feature/drop-findcmap'>feature/drop-findcmap</option>
<option value='feature/editviewoverlay'>feature/editviewoverlay</option>
<option value='feature/eszka'>feature/eszka</option>
<option value='feature/extended-tooltips'>feature/extended-tooltips</option>
<option value='feature/external-data-ui'>feature/external-data-ui</option>
<option value='feature/fastparser'>feature/fastparser</option>
<option value='feature/firebird-sdbc'>feature/firebird-sdbc</option>
<option value='feature/firebird-sdbc2'>feature/firebird-sdbc2</option>
<option value='feature/firebird-sdbc3'>feature/firebird-sdbc3</option>
<option value='feature/fixstyles3'>feature/fixstyles3</option>
<option value='feature/fontsubtitutions'>feature/fontsubtitutions</option>
<option value='feature/foo'>feature/foo</option>
<option value='feature/gbuild_cli'>feature/gbuild_cli</option>
<option value='feature/gccwrapper'>feature/gccwrapper</option>
<option value='feature/glyphy'>feature/glyphy</option>
<option value='feature/go2'>feature/go2</option>
<option value='feature/gpg4libre'>feature/gpg4libre</option>
<option value='feature/gpg4libre-5-4'>feature/gpg4libre-5-4</option>
<option value='feature/gpg4libre-6-0'>feature/gpg4libre-6-0</option>
<option value='feature/gpg4libre2'>feature/gpg4libre2</option>
<option value='feature/graphicobject'>feature/graphicobject</option>
<option value='feature/gsoc-basic-ide-completion-and-other-bits'>feature/gsoc-basic-ide-completion-and-other-bits</option>
<option value='feature/gsoc-calc-enhanced-db-range'>feature/gsoc-calc-enhanced-db-range</option>
<option value='feature/gsoc-svm-writer'>feature/gsoc-svm-writer</option>
<option value='feature/gsoc-uitest-2019'>feature/gsoc-uitest-2019</option>
<option value='feature/gsoc14-colors'>feature/gsoc14-colors</option>
<option value='feature/gsoc14-draw-chained-text-boxes'>feature/gsoc14-draw-chained-text-boxes</option>
<option value='feature/gsoc14-draw-text-background-color'>feature/gsoc14-draw-text-background-color</option>
<option value='feature/gsoc14-libcmis'>feature/gsoc14-libcmis</option>
<option value='feature/gsoc14-libcmis2'>feature/gsoc14-libcmis2</option>
<option value='feature/gsoc14-personas'>feature/gsoc14-personas</option>
<option value='feature/gsoc14-personas2'>feature/gsoc14-personas2</option>
<option value='feature/gsoc15-online-update'>feature/gsoc15-online-update</option>
<option value='feature/gsoc15-open-remote-files-dialog'>feature/gsoc15-open-remote-files-dialog</option>
<option value='feature/gsoc17-revamp-customize-dialog'>feature/gsoc17-revamp-customize-dialog</option>
<option value='feature/gsoc19-chart-style'>feature/gsoc19-chart-style</option>
<option value='feature/gsoc2011_wizards'>feature/gsoc2011_wizards</option>
<option value='feature/gsoc24-lua'>feature/gsoc24-lua</option>
<option value='feature/gtk3_kde5'>feature/gtk3_kde5</option>
<option value='feature/gtk3nativedialogs'>feature/gtk3nativedialogs</option>
<option value='feature/gtktiledviewer'>feature/gtktiledviewer</option>
<option value='feature/ia2'>feature/ia2</option>
<option value='feature/ia2.2'>feature/ia2.2</option>
<option value='feature/ia2.3'>feature/ia2.3</option>
<option value='feature/ia2.4'>feature/ia2.4</option>
<option value='feature/ia2.5'>feature/ia2.5</option>
<option value='feature/improvexlsximport'>feature/improvexlsximport</option>
<option value='feature/instdirlinktargets'>feature/instdirlinktargets</option>
<option value='feature/item_refactor2'>feature/item_refactor2</option>
<option value='feature/jsdialogs'>feature/jsdialogs</option>
<option value='feature/jssidebar'>feature/jssidebar</option>
<option value='feature/lfrb-vcl-opengl'>feature/lfrb-vcl-opengl</option>
<option value='feature/libffi'>feature/libffi</option>
<option value='feature/lok-calc-rtl'>feature/lok-calc-rtl</option>
<option value='feature/lok-clipboard'>feature/lok-clipboard</option>
<option value='feature/lok_cellcursor'>feature/lok_cellcursor</option>
<option value='feature/lok_dialog'>feature/lok_dialog</option>
<option value='feature/lok_dialog-backport'>feature/lok_dialog-backport</option>
<option value='feature/lok_dialog2'>feature/lok_dialog2</option>
<option value='feature/lok_sofficemain'>feature/lok_sofficemain</option>
<option value='feature/lok_sofficemain2'>feature/lok_sofficemain2</option>
<option value='feature/mac-opengl-fixes'>feature/mac-opengl-fixes</option>
<option value='feature/macOS-weld'>feature/macOS-weld</option>
<option value='feature/mailmerge-toolbar'>feature/mailmerge-toolbar</option>
<option value='feature/mar-updater'>feature/mar-updater</option>
<option value='feature/mariadb'>feature/mariadb</option>
<option value='feature/misc-vba-rework'>feature/misc-vba-rework</option>
<option value='feature/mork'>feature/mork</option>
<option value='feature/nativealpha'>feature/nativealpha</option>
<option value='feature/notebookbar'>feature/notebookbar</option>
<option value='feature/notes-refactoring'>feature/notes-refactoring</option>
<option value='feature/ooxml-analyze'>feature/ooxml-analyze</option>
<option value='feature/opengl-canvas-rework'>feature/opengl-canvas-rework</option>
<option value='feature/opengl-transitions-rework'>feature/opengl-transitions-rework</option>
<option value='feature/opengl-vcl-text'>feature/opengl-vcl-text</option>
<option value='feature/orcus-continuous-integration'>feature/orcus-continuous-integration</option>
<option value='feature/orcus-odf'>feature/orcus-odf</option>
<option value='feature/orcus-odf-rebased'>feature/orcus-odf-rebased</option>
<option value='feature/orcus-odf-rebased2'>feature/orcus-odf-rebased2</option>
<option value='feature/orcus-rebased'>feature/orcus-rebased</option>
<option value='feature/owncloud-provider-for-android'>feature/owncloud-provider-for-android</option>
<option value='feature/pdfium-master'>feature/pdfium-master</option>
<option value='feature/perfwork4'>feature/perfwork4</option>
<option value='feature/perfwork5'>feature/perfwork5</option>
<option value='feature/pivotcharts'>feature/pivotcharts</option>
<option value='feature/print_revamp'>feature/print_revamp</option>
<option value='feature/priorities'>feature/priorities</option>
<option value='feature/profilesafemode'>feature/profilesafemode</option>
<option value='feature/propose-master-cib'>feature/propose-master-cib</option>
<option value='feature/pytable'>feature/pytable</option>
<option value='feature/pyweb-wizard'>feature/pyweb-wizard</option>
<option value='feature/qt5-win+mac'>feature/qt5-win+mac</option>
<option value='feature/refactor-god-objects'>feature/refactor-god-objects</option>
<option value='feature/rendercontext'>feature/rendercontext</option>
<option value='feature/resolve-comments'>feature/resolve-comments</option>
<option value='feature/scaling-geometry-provider'>feature/scaling-geometry-provider</option>
<option value='feature/screenshotannotation'>feature/screenshotannotation</option>
<option value='feature/sgexperiment'>feature/sgexperiment</option>
<option value='feature/skia'>feature/skia</option>
<option value='feature/slidehack'>feature/slidehack</option>
<option value='feature/slidehack2'>feature/slidehack2</option>
<option value='feature/slideshow_onlySprites'>feature/slideshow_onlySprites</option>
<option value='feature/slideshowprimitives'>feature/slideshowprimitives</option>
<option value='feature/sparklines'>feature/sparklines</option>
<option value='feature/spellig_popup_SID'>feature/spellig_popup_SID</option>
<option value='feature/stub_writer'>feature/stub_writer</option>
<option value='feature/svg-export'>feature/svg-export</option>
<option value='feature/svg-optimisations'>feature/svg-optimisations</option>
<option value='feature/svg-optimisations-5-0'>feature/svg-optimisations-5-0</option>
<option value='feature/sw-delete-undo-rework'>feature/sw-delete-undo-rework</option>
<option value='feature/sw_redlinehide_4a_for_libreoffice-6-2'>feature/sw_redlinehide_4a_for_libreoffice-6-2</option>
<option value='feature/sw_redlinehide_4b_for_libreoffice-6-2'>feature/sw_redlinehide_4b_for_libreoffice-6-2</option>
<option value='feature/table-style'>feature/table-style</option>
<option value='feature/table-style-rebased'>feature/table-style-rebased</option>
<option value='feature/table_panel'>feature/table_panel</option>
<option value='feature/table_rotated_text'>feature/table_rotated_text</option>
<option value='feature/taggedPDF'>feature/taggedPDF</option>
<option value='feature/template_manager_improvements'>feature/template_manager_improvements</option>
<option value='feature/template_manager_improvements2'>feature/template_manager_improvements2</option>
<option value='feature/themesupport'>feature/themesupport</option>
<option value='feature/themesupport2'>feature/themesupport2</option>
<option value='feature/tiled-editing'>feature/tiled-editing</option>
<option value='feature/tscp3'>feature/tscp3</option>
<option value='feature/unitver'>feature/unitver</option>
<option value='feature/unocrsrptr'>feature/unocrsrptr</option>
<option value='feature/unostyles'>feature/unostyles</option>
<option value='feature/unostyles2'>feature/unostyles2</option>
<option value='feature/unostyles3'>feature/unostyles3</option>
<option value='feature/use-ogl-context-in-canvas'>feature/use-ogl-context-in-canvas</option>
<option value='feature/vcl-opengl'>feature/vcl-opengl</option>
<option value='feature/vcl-opengl-integration'>feature/vcl-opengl-integration</option>
<option value='feature/vcl-opengl2'>feature/vcl-opengl2</option>
<option value='feature/vclptr'>feature/vclptr</option>
<option value='feature/vlc'>feature/vlc</option>
<option value='feature/vlc-rb'>feature/vlc-rb</option>
<option value='feature/vs2012'>feature/vs2012</option>
<option value='feature/wasm'>feature/wasm</option>
<option value='feature/window-iter'>feature/window-iter</option>
<option value='feature/windows-cross-build'>feature/windows-cross-build</option>
<option value='feature/windowsupdater'>feature/windowsupdater</option>
<option value='feature/xtiledrenderable'>feature/xtiledrenderable</option>
<option value='feature/yrs-demo'>feature/yrs-demo</option>
<option value='libreoffice-24-2'>libreoffice-24-2</option>
<option value='libreoffice-24-2-0'>libreoffice-24-2-0</option>
<option value='libreoffice-24-2-1'>libreoffice-24-2-1</option>
<option value='libreoffice-24-2-2'>libreoffice-24-2-2</option>
<option value='libreoffice-24-2-3'>libreoffice-24-2-3</option>
<option value='libreoffice-24-2-4'>libreoffice-24-2-4</option>
<option value='libreoffice-24-2-5'>libreoffice-24-2-5</option>
<option value='libreoffice-24-2-6'>libreoffice-24-2-6</option>
<option value='libreoffice-24-2-7'>libreoffice-24-2-7</option>
<option value='libreoffice-24-8'>libreoffice-24-8</option>
<option value='libreoffice-24-8-0'>libreoffice-24-8-0</option>
<option value='libreoffice-24-8-1'>libreoffice-24-8-1</option>
<option value='libreoffice-24-8-2'>libreoffice-24-8-2</option>
<option value='libreoffice-24-8-3'>libreoffice-24-8-3</option>
<option value='libreoffice-24-8-4'>libreoffice-24-8-4</option>
<option value='libreoffice-24-8-5'>libreoffice-24-8-5</option>
<option value='libreoffice-25-2'>libreoffice-25-2</option>
<option value='libreoffice-25-2-0'>libreoffice-25-2-0</option>
<option value='libreoffice-25-2-1'>libreoffice-25-2-1</option>
<option value='libreoffice-3-5'>libreoffice-3-5</option>
<option value='libreoffice-3-5-0'>libreoffice-3-5-0</option>
<option value='libreoffice-3-5-1'>libreoffice-3-5-1</option>
<option value='libreoffice-3-5-2'>libreoffice-3-5-2</option>
<option value='libreoffice-3-5-3'>libreoffice-3-5-3</option>
<option value='libreoffice-3-5-4'>libreoffice-3-5-4</option>
<option value='libreoffice-3-5-5'>libreoffice-3-5-5</option>
<option value='libreoffice-3-5-6'>libreoffice-3-5-6</option>
<option value='libreoffice-3-5-7'>libreoffice-3-5-7</option>
<option value='libreoffice-3-6'>libreoffice-3-6</option>
<option value='libreoffice-3-6-0'>libreoffice-3-6-0</option>
<option value='libreoffice-3-6-1'>libreoffice-3-6-1</option>
<option value='libreoffice-3-6-2'>libreoffice-3-6-2</option>
<option value='libreoffice-3-6-3'>libreoffice-3-6-3</option>
<option value='libreoffice-3-6-4'>libreoffice-3-6-4</option>
<option value='libreoffice-3-6-5'>libreoffice-3-6-5</option>
<option value='libreoffice-3-6-6'>libreoffice-3-6-6</option>
<option value='libreoffice-3-6-7'>libreoffice-3-6-7</option>
<option value='libreoffice-4-0'>libreoffice-4-0</option>
<option value='libreoffice-4-0-0'>libreoffice-4-0-0</option>
<option value='libreoffice-4-0-1'>libreoffice-4-0-1</option>
<option value='libreoffice-4-0-2'>libreoffice-4-0-2</option>
<option value='libreoffice-4-0-3'>libreoffice-4-0-3</option>
<option value='libreoffice-4-0-4'>libreoffice-4-0-4</option>
<option value='libreoffice-4-0-5'>libreoffice-4-0-5</option>
<option value='libreoffice-4-0-6'>libreoffice-4-0-6</option>
<option value='libreoffice-4-1'>libreoffice-4-1</option>
<option value='libreoffice-4-1-0'>libreoffice-4-1-0</option>
<option value='libreoffice-4-1-1'>libreoffice-4-1-1</option>
<option value='libreoffice-4-1-2'>libreoffice-4-1-2</option>
<option value='libreoffice-4-1-3'>libreoffice-4-1-3</option>
<option value='libreoffice-4-1-4'>libreoffice-4-1-4</option>
<option value='libreoffice-4-1-5'>libreoffice-4-1-5</option>
<option value='libreoffice-4-1-6'>libreoffice-4-1-6</option>
<option value='libreoffice-4-2'>libreoffice-4-2</option>
<option value='libreoffice-4-2-0'>libreoffice-4-2-0</option>
<option value='libreoffice-4-2-1'>libreoffice-4-2-1</option>
<option value='libreoffice-4-2-2'>libreoffice-4-2-2</option>
<option value='libreoffice-4-2-3'>libreoffice-4-2-3</option>
<option value='libreoffice-4-2-4'>libreoffice-4-2-4</option>
<option value='libreoffice-4-2-5'>libreoffice-4-2-5</option>
<option value='libreoffice-4-2-6'>libreoffice-4-2-6</option>
<option value='libreoffice-4-2-7'>libreoffice-4-2-7</option>
<option value='libreoffice-4-2-8'>libreoffice-4-2-8</option>
<option value='libreoffice-4-3'>libreoffice-4-3</option>
<option value='libreoffice-4-3-0'>libreoffice-4-3-0</option>
<option value='libreoffice-4-3-1'>libreoffice-4-3-1</option>
<option value='libreoffice-4-3-2'>libreoffice-4-3-2</option>
<option value='libreoffice-4-3-3'>libreoffice-4-3-3</option>
<option value='libreoffice-4-3-4'>libreoffice-4-3-4</option>
<option value='libreoffice-4-3-5'>libreoffice-4-3-5</option>
<option value='libreoffice-4-3-6'>libreoffice-4-3-6</option>
<option value='libreoffice-4-3-7'>libreoffice-4-3-7</option>
<option value='libreoffice-4-4'>libreoffice-4-4</option>
<option value='libreoffice-4-4-0'>libreoffice-4-4-0</option>
<option value='libreoffice-4-4-1'>libreoffice-4-4-1</option>
<option value='libreoffice-4-4-2'>libreoffice-4-4-2</option>
<option value='libreoffice-4-4-3'>libreoffice-4-4-3</option>
<option value='libreoffice-4-4-4'>libreoffice-4-4-4</option>
<option value='libreoffice-4-4-5'>libreoffice-4-4-5</option>
<option value='libreoffice-4-4-6'>libreoffice-4-4-6</option>
<option value='libreoffice-4-4-7'>libreoffice-4-4-7</option>
<option value='libreoffice-5-0'>libreoffice-5-0</option>
<option value='libreoffice-5-0-0'>libreoffice-5-0-0</option>
<option value='libreoffice-5-0-1'>libreoffice-5-0-1</option>
<option value='libreoffice-5-0-2'>libreoffice-5-0-2</option>
<option value='libreoffice-5-0-3'>libreoffice-5-0-3</option>
<option value='libreoffice-5-0-4'>libreoffice-5-0-4</option>
<option value='libreoffice-5-0-5'>libreoffice-5-0-5</option>
<option value='libreoffice-5-0-6'>libreoffice-5-0-6</option>
<option value='libreoffice-5-1'>libreoffice-5-1</option>
<option value='libreoffice-5-1-0'>libreoffice-5-1-0</option>
<option value='libreoffice-5-1-1'>libreoffice-5-1-1</option>
<option value='libreoffice-5-1-2'>libreoffice-5-1-2</option>
<option value='libreoffice-5-1-3'>libreoffice-5-1-3</option>
<option value='libreoffice-5-1-4'>libreoffice-5-1-4</option>
<option value='libreoffice-5-1-5'>libreoffice-5-1-5</option>
<option value='libreoffice-5-1-6'>libreoffice-5-1-6</option>
<option value='libreoffice-5-2'>libreoffice-5-2</option>
<option value='libreoffice-5-2-0'>libreoffice-5-2-0</option>
<option value='libreoffice-5-2-1'>libreoffice-5-2-1</option>
<option value='libreoffice-5-2-2'>libreoffice-5-2-2</option>
<option value='libreoffice-5-2-3'>libreoffice-5-2-3</option>
<option value='libreoffice-5-2-4'>libreoffice-5-2-4</option>
<option value='libreoffice-5-2-5'>libreoffice-5-2-5</option>
<option value='libreoffice-5-2-6'>libreoffice-5-2-6</option>
<option value='libreoffice-5-2-7'>libreoffice-5-2-7</option>
<option value='libreoffice-5-3'>libreoffice-5-3</option>
<option value='libreoffice-5-3-0'>libreoffice-5-3-0</option>
<option value='libreoffice-5-3-1'>libreoffice-5-3-1</option>
<option value='libreoffice-5-3-2'>libreoffice-5-3-2</option>
<option value='libreoffice-5-3-3'>libreoffice-5-3-3</option>
<option value='libreoffice-5-3-4'>libreoffice-5-3-4</option>
<option value='libreoffice-5-3-5'>libreoffice-5-3-5</option>
<option value='libreoffice-5-3-6'>libreoffice-5-3-6</option>
<option value='libreoffice-5-3-7'>libreoffice-5-3-7</option>
<option value='libreoffice-5-4'>libreoffice-5-4</option>
<option value='libreoffice-5-4-0'>libreoffice-5-4-0</option>
<option value='libreoffice-5-4-1'>libreoffice-5-4-1</option>
<option value='libreoffice-5-4-2'>libreoffice-5-4-2</option>
<option value='libreoffice-5-4-3'>libreoffice-5-4-3</option>
<option value='libreoffice-5-4-4'>libreoffice-5-4-4</option>
<option value='libreoffice-5-4-5'>libreoffice-5-4-5</option>
<option value='libreoffice-5-4-6'>libreoffice-5-4-6</option>
<option value='libreoffice-5-4-7'>libreoffice-5-4-7</option>
<option value='libreoffice-6-0'>libreoffice-6-0</option>
<option value='libreoffice-6-0-0'>libreoffice-6-0-0</option>
<option value='libreoffice-6-0-1'>libreoffice-6-0-1</option>
<option value='libreoffice-6-0-2'>libreoffice-6-0-2</option>
<option value='libreoffice-6-0-3'>libreoffice-6-0-3</option>
<option value='libreoffice-6-0-4'>libreoffice-6-0-4</option>
<option value='libreoffice-6-0-5'>libreoffice-6-0-5</option>
<option value='libreoffice-6-0-6'>libreoffice-6-0-6</option>
<option value='libreoffice-6-0-7'>libreoffice-6-0-7</option>
<option value='libreoffice-6-1'>libreoffice-6-1</option>
<option value='libreoffice-6-1-0'>libreoffice-6-1-0</option>
<option value='libreoffice-6-1-1'>libreoffice-6-1-1</option>
<option value='libreoffice-6-1-2'>libreoffice-6-1-2</option>
<option value='libreoffice-6-1-3'>libreoffice-6-1-3</option>
<option value='libreoffice-6-1-4'>libreoffice-6-1-4</option>
<option value='libreoffice-6-1-5'>libreoffice-6-1-5</option>
<option value='libreoffice-6-1-6'>libreoffice-6-1-6</option>
<option value='libreoffice-6-2'>libreoffice-6-2</option>
<option value='libreoffice-6-2-0'>libreoffice-6-2-0</option>
<option value='libreoffice-6-2-1'>libreoffice-6-2-1</option>
<option value='libreoffice-6-2-2'>libreoffice-6-2-2</option>
<option value='libreoffice-6-2-3'>libreoffice-6-2-3</option>
<option value='libreoffice-6-2-4'>libreoffice-6-2-4</option>
<option value='libreoffice-6-2-5'>libreoffice-6-2-5</option>
<option value='libreoffice-6-2-6'>libreoffice-6-2-6</option>
<option value='libreoffice-6-2-7'>libreoffice-6-2-7</option>
<option value='libreoffice-6-2-8'>libreoffice-6-2-8</option>
<option value='libreoffice-6-3'>libreoffice-6-3</option>
<option value='libreoffice-6-3-0'>libreoffice-6-3-0</option>
<option value='libreoffice-6-3-1'>libreoffice-6-3-1</option>
<option value='libreoffice-6-3-2'>libreoffice-6-3-2</option>
<option value='libreoffice-6-3-3'>libreoffice-6-3-3</option>
<option value='libreoffice-6-3-4'>libreoffice-6-3-4</option>
<option value='libreoffice-6-3-5'>libreoffice-6-3-5</option>
<option value='libreoffice-6-3-6'>libreoffice-6-3-6</option>
<option value='libreoffice-6-4'>libreoffice-6-4</option>
<option value='libreoffice-6-4-0'>libreoffice-6-4-0</option>
<option value='libreoffice-6-4-1'>libreoffice-6-4-1</option>
<option value='libreoffice-6-4-2'>libreoffice-6-4-2</option>
<option value='libreoffice-6-4-3'>libreoffice-6-4-3</option>
<option value='libreoffice-6-4-4'>libreoffice-6-4-4</option>
<option value='libreoffice-6-4-5'>libreoffice-6-4-5</option>
<option value='libreoffice-6-4-6'>libreoffice-6-4-6</option>
<option value='libreoffice-6-4-7'>libreoffice-6-4-7</option>
<option value='libreoffice-7-0'>libreoffice-7-0</option>
<option value='libreoffice-7-0-0'>libreoffice-7-0-0</option>
<option value='libreoffice-7-0-1'>libreoffice-7-0-1</option>
<option value='libreoffice-7-0-2'>libreoffice-7-0-2</option>
<option value='libreoffice-7-0-3'>libreoffice-7-0-3</option>
<option value='libreoffice-7-0-4'>libreoffice-7-0-4</option>
<option value='libreoffice-7-0-5'>libreoffice-7-0-5</option>
<option value='libreoffice-7-0-6'>libreoffice-7-0-6</option>
<option value='libreoffice-7-1'>libreoffice-7-1</option>
<option value='libreoffice-7-1-0'>libreoffice-7-1-0</option>
<option value='libreoffice-7-1-1'>libreoffice-7-1-1</option>
<option value='libreoffice-7-1-2'>libreoffice-7-1-2</option>
<option value='libreoffice-7-1-3'>libreoffice-7-1-3</option>
<option value='libreoffice-7-1-4'>libreoffice-7-1-4</option>
<option value='libreoffice-7-1-5'>libreoffice-7-1-5</option>
<option value='libreoffice-7-1-6'>libreoffice-7-1-6</option>
<option value='libreoffice-7-1-7'>libreoffice-7-1-7</option>
<option value='libreoffice-7-2'>libreoffice-7-2</option>
<option value='libreoffice-7-2-0'>libreoffice-7-2-0</option>
<option value='libreoffice-7-2-1'>libreoffice-7-2-1</option>
<option value='libreoffice-7-2-2'>libreoffice-7-2-2</option>
<option value='libreoffice-7-2-3'>libreoffice-7-2-3</option>
<option value='libreoffice-7-2-5'>libreoffice-7-2-5</option>
<option value='libreoffice-7-2-6'>libreoffice-7-2-6</option>
<option value='libreoffice-7-2-7'>libreoffice-7-2-7</option>
<option value='libreoffice-7-3'>libreoffice-7-3</option>
<option value='libreoffice-7-3-0'>libreoffice-7-3-0</option>
<option value='libreoffice-7-3-1'>libreoffice-7-3-1</option>
<option value='libreoffice-7-3-2'>libreoffice-7-3-2</option>
<option value='libreoffice-7-3-3'>libreoffice-7-3-3</option>
<option value='libreoffice-7-3-4'>libreoffice-7-3-4</option>
<option value='libreoffice-7-3-5'>libreoffice-7-3-5</option>
<option value='libreoffice-7-3-6'>libreoffice-7-3-6</option>
<option value='libreoffice-7-3-7'>libreoffice-7-3-7</option>
<option value='libreoffice-7-4'>libreoffice-7-4</option>
<option value='libreoffice-7-4-0'>libreoffice-7-4-0</option>
<option value='libreoffice-7-4-1'>libreoffice-7-4-1</option>
<option value='libreoffice-7-4-2'>libreoffice-7-4-2</option>
<option value='libreoffice-7-4-3'>libreoffice-7-4-3</option>
<option value='libreoffice-7-4-4'>libreoffice-7-4-4</option>
<option value='libreoffice-7-4-6'>libreoffice-7-4-6</option>
<option value='libreoffice-7-4-7'>libreoffice-7-4-7</option>
<option value='libreoffice-7-5'>libreoffice-7-5</option>
<option value='libreoffice-7-5-0'>libreoffice-7-5-0</option>
<option value='libreoffice-7-5-1'>libreoffice-7-5-1</option>
<option value='libreoffice-7-5-2'>libreoffice-7-5-2</option>
<option value='libreoffice-7-5-3'>libreoffice-7-5-3</option>
<option value='libreoffice-7-5-4'>libreoffice-7-5-4</option>
<option value='libreoffice-7-5-5'>libreoffice-7-5-5</option>
<option value='libreoffice-7-5-6'>libreoffice-7-5-6</option>
<option value='libreoffice-7-5-7'>libreoffice-7-5-7</option>
<option value='libreoffice-7-5-8'>libreoffice-7-5-8</option>
<option value='libreoffice-7-5-9'>libreoffice-7-5-9</option>
<option value='libreoffice-7-6'>libreoffice-7-6</option>
<option value='libreoffice-7-6-0'>libreoffice-7-6-0</option>
<option value='libreoffice-7-6-1'>libreoffice-7-6-1</option>
<option value='libreoffice-7-6-2'>libreoffice-7-6-2</option>
<option value='libreoffice-7-6-3'>libreoffice-7-6-3</option>
<option value='libreoffice-7-6-4'>libreoffice-7-6-4</option>
<option value='libreoffice-7-6-5'>libreoffice-7-6-5</option>
<option value='libreoffice-7-6-6'>libreoffice-7-6-6</option>
<option value='libreoffice-7-6-7'>libreoffice-7-6-7</option>
<option value='master' selected='selected'>master</option>
<option value='ports/macosx10.5/master'>ports/macosx10.5/master</option>
<option value='private/Ashod/cd-5.3-3.2_import_unloaded'>private/Ashod/cd-5.3-3.2_import_unloaded</option>
<option value='private/Ashod/cd-5.3-3.2_import_unloaded_share_GfxLink'>private/Ashod/cd-5.3-3.2_import_unloaded_share_GfxLink</option>
<option value='private/Ashod/cd-5.3.3.2'>private/Ashod/cd-5.3.3.2</option>
<option value='private/Ashod/cp-5.0-preinit'>private/Ashod/cp-5.0-preinit</option>
<option value='private/Ashod/fast-calc-rendering'>private/Ashod/fast-calc-rendering</option>
<option value='private/Ashod/pdfium'>private/Ashod/pdfium</option>
<option value='private/Ashod/pdfium_on_master'>private/Ashod/pdfium_on_master</option>
<option value='private/Ashod/pdfium_on_master_fixed'>private/Ashod/pdfium_on_master_fixed</option>
<option value='private/EL-SHREIF/ui_logger'>private/EL-SHREIF/ui_logger</option>
<option value='private/Minion3665/swf-export'>private/Minion3665/swf-export</option>
<option value='private/Rosemary/change-tracking'>private/Rosemary/change-tracking</option>
<option value='private/Sweetshark/killswclient'>private/Sweetshark/killswclient</option>
<option value='private/Sweetshark/lessdepend'>private/Sweetshark/lessdepend</option>
<option value='private/Sweetshark/multilistenerfix'>private/Sweetshark/multilistenerfix</option>
<option value='private/ajrhunt/c4'>private/ajrhunt/c4</option>
<option value='private/ajrhunt/cunit'>private/ajrhunt/cunit</option>
<option value='private/ajrhunt/cunitdemo'>private/ajrhunt/cunitdemo</option>
<option value='private/ajrhunt/firebird-improvement'>private/ajrhunt/firebird-improvement</option>
<option value='private/bansan/chardraw'>private/bansan/chardraw</option>
<option value='private/bubli/textboxchaining'>private/bubli/textboxchaining</option>
<option value='private/hcvcastro/preinit'>private/hcvcastro/preinit</option>
<option value='private/hcvcastro/undo-row-comment'>private/hcvcastro/undo-row-comment</option>
<option value='private/jmux/armin-strip-before-squash'>private/jmux/armin-strip-before-squash</option>
<option value='private/jmux/broken-static-win'>private/jmux/broken-static-win</option>
<option value='private/jmux/current-reorga'>private/jmux/current-reorga</option>
<option value='private/jmux/meson'>private/jmux/meson</option>
<option value='private/jmux/meson-gsoc-2021'>private/jmux/meson-gsoc-2021</option>
<option value='private/jmux/oss-fuzz'>private/jmux/oss-fuzz</option>
<option value='private/jmux/oss-fuzz-wip'>private/jmux/oss-fuzz-wip</option>
<option value='private/jmux/scheduler-fixes'>private/jmux/scheduler-fixes</option>
<option value='private/jmux/shape.odt'>private/jmux/shape.odt</option>
<option value='private/jmux/wasm-for-master'>private/jmux/wasm-for-master</option>
<option value='private/jmux/wasm-tmp'>private/jmux/wasm-tmp</option>
<option value='private/jmux/wasm_for_master_catchall'>private/jmux/wasm_for_master_catchall</option>
<option value='private/jmux/win-arm64'>private/jmux/win-arm64</option>
<option value='private/jmux/win-test-nohang'>private/jmux/win-test-nohang</option>
<option value='private/juergen/Tests'>private/juergen/Tests</option>
<option value='private/juergen/check-cjk'>private/juergen/check-cjk</option>
<option value='private/kendy/condformat-api'>private/kendy/condformat-api</option>
<option value='private/kendy/condformat-fdo82014'>private/kendy/condformat-fdo82014</option>
<option value='private/kendy/mailmerge-04'>private/kendy/mailmerge-04</option>
<option value='private/kendy/mailmerge-05'>private/kendy/mailmerge-05</option>
<option value='private/kendy/swinterpreter'>private/kendy/swinterpreter</option>
<option value='private/kendy/testcl'>private/kendy/testcl</option>
<option value='private/khaledhosny/color-fonts'>private/khaledhosny/color-fonts</option>
<option value='private/khaledhosny/vcl-cleanup-font'>private/khaledhosny/vcl-cleanup-font</option>
<option value='private/kohei/chart-bugs'>private/kohei/chart-bugs</option>
<option value='private/kohei/find-replace-all-perf'>private/kohei/find-replace-all-perf</option>
<option value='private/kohei/headless-perf'>private/kohei/headless-perf</option>
<option value='private/kohei/if-or-not-if-jump'>private/kohei/if-or-not-if-jump</option>
<option value='private/kohei/sort-ref-update'>private/kohei/sort-ref-update</option>
<option value='private/lfrb/opengl-vcl'>private/lfrb/opengl-vcl</option>
<option value='private/lgodard/calc_notes_import_export'>private/lgodard/calc_notes_import_export</option>
<option value='private/lgodard/tdf#117202'>private/lgodard/tdf#117202</option>
<option value='private/llunak/mailmerge'>private/llunak/mailmerge</option>
<option value='private/llunak/mailmerge_01'>private/llunak/mailmerge_01</option>
<option value='private/llunak/mailmerge_02'>private/llunak/mailmerge_02</option>
<option value='private/llunak/mailmerge_03'>private/llunak/mailmerge_03</option>
<option value='private/llunak/munich_12587'>private/llunak/munich_12587</option>
<option value='private/llunak/skia'>private/llunak/skia</option>
<option value='private/lmamane/basetest'>private/lmamane/basetest</option>
<option value='private/lmamane/for-julien2412'>private/lmamane/for-julien2412</option>
<option value='private/lmamane/for-julien2412-master'>private/lmamane/for-julien2412-master</option>
<option value='private/lmamane/tdf110997'>private/lmamane/tdf110997</option>
<option value='private/lmamane/timedate-controls-nanosecond'>private/lmamane/timedate-controls-nanosecond</option>
<option value='private/lmamane/validation'>private/lmamane/validation</option>
<option value='private/mcecchetti/23H1/a11y/paragraph'>private/mcecchetti/23H1/a11y/paragraph</option>
<option value='private/mcecchetti/accessibility/paragraph'>private/mcecchetti/accessibility/paragraph</option>
<option value='private/mcecchetti/amd/pdf-export-jpeg'>private/mcecchetti/amd/pdf-export-jpeg</option>
<option value='private/mcecchetti/bitmapcrc64'>private/mcecchetti/bitmapcrc64</option>
<option value='private/mcecchetti/bitmapcrc64-5-0'>private/mcecchetti/bitmapcrc64-5-0</option>
<option value='private/mcecchetti/calc-perf-unit-test'>private/mcecchetti/calc-perf-unit-test</option>
<option value='private/mcecchetti/calc-unit-test'>private/mcecchetti/calc-unit-test</option>
<option value='private/mcecchetti/gl-program-binary'>private/mcecchetti/gl-program-binary</option>
<option value='private/mert/wip_deepl'>private/mert/wip_deepl</option>
<option value='private/mikekaganski/multicolumn'>private/mikekaganski/multicolumn</option>
<option value='private/mmeeks/aafixes44'>private/mmeeks/aafixes44</option>
<option value='private/mmeeks/backports'>private/mmeeks/backports</option>
<option value='private/mmeeks/binarydatacache'>private/mmeeks/binarydatacache</option>
<option value='private/mmeeks/bitmapcrc64'>private/mmeeks/bitmapcrc64</option>
<option value='private/mmeeks/copy-paste'>private/mmeeks/copy-paste</option>
<option value='private/mmeeks/copypaste'>private/mmeeks/copypaste</option>
<option value='private/mmeeks/cp-6.2-bits'>private/mmeeks/cp-6.2-bits</option>
<option value='private/mmeeks/cp64merge'>private/mmeeks/cp64merge</option>
<option value='private/mmeeks/currency-dropdown'>private/mmeeks/currency-dropdown</option>
<option value='private/mmeeks/foo'>private/mmeeks/foo</option>
<option value='private/mmeeks/formula-iterator'>private/mmeeks/formula-iterator</option>
<option value='private/mmeeks/gldebug'>private/mmeeks/gldebug</option>
<option value='private/mmeeks/hidpi-bits'>private/mmeeks/hidpi-bits</option>
<option value='private/mmeeks/icontest'>private/mmeeks/icontest</option>
<option value='private/mmeeks/opengl-backbuffer'>private/mmeeks/opengl-backbuffer</option>
<option value='private/mmeeks/opengl-backbuffer2'>private/mmeeks/opengl-backbuffer2</option>
<option value='private/mmeeks/sandbox'>private/mmeeks/sandbox</option>
<option value='private/mmeeks/swapdatacontainer'>private/mmeeks/swapdatacontainer</option>
<option value='private/mmeeks/vcl-opengl3'>private/mmeeks/vcl-opengl3</option>
<option value='private/moggi/fix-opengl-context-problems'>private/moggi/fix-opengl-context-problems</option>
<option value='private/moggi/improved-dxf-xls-export'>private/moggi/improved-dxf-xls-export</option>
<option value='private/moggi/opengl-4-4-build-test'>private/moggi/opengl-4-4-build-test</option>
<option value='private/moggi/opengl-preparation'>private/moggi/opengl-preparation</option>
<option value='private/moggi/opengl-vcl-win'>private/moggi/opengl-vcl-win</option>
<option value='private/moggi/orcus-improvements'>private/moggi/orcus-improvements</option>
<option value='private/moggi/track-win-dc'>private/moggi/track-win-dc</option>
<option value='private/moggi/ui-test'>private/moggi/ui-test</option>
<option value='private/moggi/vcl-opengl3'>private/moggi/vcl-opengl3</option>
<option value='private/mst/sw_fieldmarkhide'>private/mst/sw_fieldmarkhide</option>
<option value='private/mst/sw_redlinehide'>private/mst/sw_redlinehide</option>
<option value='private/mst/sw_redlinehide_2'>private/mst/sw_redlinehide_2</option>
<option value='private/mst/sw_redlinehide_3'>private/mst/sw_redlinehide_3</option>
<option value='private/mst/sw_redlinehide_4a'>private/mst/sw_redlinehide_4a</option>
<option value='private/mst/sw_redlinehide_4b'>private/mst/sw_redlinehide_4b</option>
<option value='private/pranavk/modernize_gtktiledviewer'>private/pranavk/modernize_gtktiledviewer</option>
<option value='private/quwex/gsoc-box2d-experimental'>private/quwex/gsoc-box2d-experimental</option>
<option value='private/quwex/notespane-search'>private/quwex/notespane-search</option>
<option value='private/quwex/notespaneflat'>private/quwex/notespaneflat</option>
<option value='private/quwex/notespanesquashed'>private/quwex/notespanesquashed</option>
<option value='private/quwex/tdf59323'>private/quwex/tdf59323</option>
<option value='private/s.mehrbrodt/colorpicker-backport'>private/s.mehrbrodt/colorpicker-backport</option>
<option value='private/sweetshark/swdepend'>private/sweetshark/swdepend</option>
<option value='private/tbsdy/clipping'>private/tbsdy/clipping</option>
<option value='private/tbsdy/drawserverfontlayout'>private/tbsdy/drawserverfontlayout</option>
<option value='private/tbsdy/emf'>private/tbsdy/emf</option>
<option value='private/tbsdy/osl_getAllEnvironment'>private/tbsdy/osl_getAllEnvironment</option>
<option value='private/tbsdy/outdev'>private/tbsdy/outdev</option>
<option value='private/tbsdy/printinfomgr'>private/tbsdy/printinfomgr</option>
<option value='private/tbsdy/workbench'>private/tbsdy/workbench</option>
<option value='private/thb/libo-6-1+backports'>private/thb/libo-6-1+backports</option>
<option value='private/thb/libreoffice-5-2+backports'>private/thb/libreoffice-5-2+backports</option>
<option value='private/thb/sw_redlinehide-6-1'>private/thb/sw_redlinehide-6-1</option>
<option value='private/thb/tdf149754'>private/thb/tdf149754</option>
<option value='private/thb/wasm-upstreaming'>private/thb/wasm-upstreaming</option>
<option value='private/timar/cp-6.2-centos7'>private/timar/cp-6.2-centos7</option>
<option value='private/timar/fontconfigcrash'>private/timar/fontconfigcrash</option>
<option value='private/timar/pythonupgrademsp'>private/timar/pythonupgrademsp</option>
<option value='private/tml/Use-the-iOS-French-and-Italian-dictionaries-for-othe'>private/tml/Use-the-iOS-French-and-Italian-dictionaries-for-othe</option>
<option value='private/tml/android-use-bionic-linker-copy'>private/tml/android-use-bionic-linker-copy</option>
<option value='private/tml/android-use-faulty.lib'>private/tml/android-use-faulty.lib</option>
<option value='private/tml/cp-6-4-28-1'>private/tml/cp-6-4-28-1</option>
<option value='private/tml/fixwintext'>private/tml/fixwintext</option>
<option value='private/tml/iculess'>private/tml/iculess</option>
<option value='private/tml/lov-6.1.5.2'>private/tml/lov-6.1.5.2</option>
<option value='private/tml/lov-6.2.1'>private/tml/lov-6.2.1</option>
<option value='private/tml/lov-7.0.3.3'>private/tml/lov-7.0.3.3</option>
<option value='private/tml/lov-7.0.4'>private/tml/lov-7.0.4</option>
<option value='private/tml/lov-7.1.2'>private/tml/lov-7.1.2</option>
<option value='private/tml/opencl-default-1'>private/tml/opencl-default-1</option>
<option value='private/tvajngerl/staging'>private/tvajngerl/staging</option>
<option value='ref/for/distro/collabora/cp-6.2'>ref/for/distro/collabora/cp-6.2</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>LibreOffice 核心代码仓库</td><td class='sub right'>文档基金会</td></tr></table>
<table class='tabs'><tr><td>
<a href='/cgit/lo/core/'>summary</a><a href='/cgit/lo/core/refs/'>refs</a><a class='active' href='/cgit/lo/core/log/sw/source/core/inc/rootfrm.hxx?showmsg=1'>log</a><a href='/cgit/lo/core/tree/sw/source/core/inc/rootfrm.hxx'>tree</a><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx'>commit</a><a href='/cgit/lo/core/diff/sw/source/core/inc/rootfrm.hxx'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit/lo/core/log/sw/source/core/inc/rootfrm.hxx'>
<input type='hidden' name='showmsg' value='1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit/lo/core/log/?showmsg=1'>root</a>/<a href='/cgit/lo/core/log/sw?showmsg=1'>sw</a>/<a href='/cgit/lo/core/log/sw/source?showmsg=1'>source</a>/<a href='/cgit/lo/core/log/sw/source/core?showmsg=1'>core</a>/<a href='/cgit/lo/core/log/sw/source/core/inc?showmsg=1'>inc</a>/<a href='/cgit/lo/core/log/sw/source/core/inc/rootfrm.hxx?showmsg=1'>rootfrm.hxx</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit/lo/core/log/sw/source/core/inc/rootfrm.hxx'>Collapse</a>)</th><th class='left'>Author</th></tr>
<tr class='logheader'><td><span title='2024-10-01 11:16:55 +0200'>2024-10-01</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=3bffef8f40a0259df390575929261248f36b695f'>PaintSwFrame is always called with a nullptr for pPrintData</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
ever since
    commit 3735d43955a000db8b6fff04a2214793be649c4b
    Author: Gabor Kelemen &lt;gabor.kelemen.extern@allotropia.de&gt;
    Date:   Wed Jun 5 09:14:23 2024 +0200
    tdf#161340 Revert partially 6cdf523f179f3e7ed94267502a5fe3d1247398cc

Change-Id: I2f01ad09e6d0f758ff4e51be96008e93750e9f8a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174300
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;
Tested-by: Jenkins


</td></tr>
<tr class='logheader'><td><span title='2024-08-25 23:40:26 +0200'>2024-08-25</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=d1c5ed30d1128c0500d3fab72bb5505f81a1bdc1'>tdf#162614: report the reason why a frame couldn't grow</a><span class='decoration'></span></td><td>Mike Kaganski</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
... and use it in SwTextFrameBreak::IsBreakNow to decide if the content
needs to go to a follow or not.

The problem was, that in a specific case of the bugdoc, the follow text
line was taller than the fixed row height on that page; that resulted
in an attempt to break it again, creating an empty follow in the same
table cell; it was not moved to the next page, detecting the problem in
SwTextFrame::CalcFollow, and the formatting looped, until loop control
fired, calling SwLooping::Drastic, which validated all page's content,
including tables below, that had invalid zero client (prn) height.

It was very difficult to tell when the break is needed, and when it's
not, without the information why some frame eventually denied growing
its height by the requested amount. In the bugdoc case, I failed to
find at the SwTextFrameBreak::IsBreakNow level anything that could be
used as a reliable distinction; some heuristic conditions used there
broke layout in unit tests left and right. So eventually, I came with
this mechanism of reporting the "why I can't grow" reason back to the
caller, using the new out argument.

I believe that, beyond this use case, it might be useful in many other
cases, both to ease the decision, and to prevent needless trial-and-
error iterations, increasing stability and performance. The enum used
for the reason reporting includes 'FlowToFollow' and 'BalancedColumns',
that could be used in those other cases. However, for my needs here, I
only need the FixedSizeFrame reason, telling that it's not a case when
breaking to a next frame is possible, so preventing the break.

The choice of reported reasons in this patch is mostly best guess; it
may be wrong in some places. The crucial for the current fix is the
assignment inside the '!(GetType() &amp; nTmpType) &amp;&amp; HasFixSize()' check
of SwLayoutFrame::GrowFrame.

Change-Id: I9ce5dd4d2298b60e186fdf485efb85ab304308ee
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172362
Reviewed-by: Mike Kaganski &lt;mike.kaganski@collabora.com&gt;
Tested-by: Jenkins


</td></tr>
<tr class='logheader'><td><span title='2024-06-06 11:12:11 +0200'>2024-06-06</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=3735d43955a000db8b6fff04a2214793be649c4b'>tdf#161340 Revert partially 6cdf523f179f3e7ed94267502a5fe3d1247398cc</a><span class='decoration'></span></td><td>Gabor Kelemen</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
so that hiding drawing shapes from Print Dialog still works
with the 'Images and other graphic objects' option

Change-Id: I3c6612f1074e31d1007523709858e2c8ab6de809
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168467
Reviewed-by: Samuel Mehrbrodt &lt;samuel.mehrbrodt@allotropia.de&gt;
Tested-by: Jenkins
Reviewed-by: Gabor Kelemen &lt;gabor.kelemen.extern@allotropia.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2024-05-28 00:45:20 +0200'>2024-05-28</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=b860aea9d6f8ac46f6d2575ead25337495ec9a88'>tdf#160198 Compatibility in background shapes/pictures</a><span class='decoration'></span></td><td>Oliver Specht</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Paint Word background shapes/pictures (wrapped through) above
header and footer if the anchor is in the document body.

Change-Id: Ic32ba8d64f82c64e502788007e49a9dce4c4c76f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164802
Tested-by: Gabor Kelemen &lt;gabor.kelemen.extern@allotropia.de&gt;
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens &lt;thorsten.behrens@allotropia.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2024-03-05 18:33:33 +0100'>2024-03-05</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=0ed1cb5457a2106316f9d7fda10685360db4bc30'>make more symbols private in writer</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I2c4745910fc3654f2021e77f9fa590d3da3464ea
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163749
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2023-12-18 09:35:29 +0100'>2023-12-18</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=6cdf523f179f3e7ed94267502a5fe3d1247398cc'>[API CHANGE] tdf#158041 Remove unused drawing printing option from sw</a><span class='decoration'></span></td><td>Samuel Mehrbrodt</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I95f81f166ab9d75622c83672101925894b2f2e7d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160774
Tested-by: Jenkins
Reviewed-by: Samuel Mehrbrodt &lt;samuel.mehrbrodt@allotropia.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2023-11-02 10:47:20 +0100'>2023-11-02</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=5726be1314517d47dd733aabe64a3d85cce094c5'>tdf#157816 sw: PDF export: filter out links on empty space, INetAttrs</a><span class='decoration'></span></td><td>Michael Stahl</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Several problems here:
* As with fields, there may be selection rectangles with no text
* SwRootFrame::CalcFrameRects() adds flys that are anchored in the
  selection to the selection
* A fly text portion causes Link annotations to split, but not Link SE
* If a fly only partially overlaps a line vertically, then
  CalcFrameRects() produces a full-width half-height rectangle and
  another 2 half-width half-height rectangles on both sides.
  This is useless, the rectangles must be full line height.
  Add some code in CalcFrameRects() to use the fly portions in the
  SwParaPortion instead of the fly frame areas.

Change-Id: I93f0c12a5e5a3d5f51fcc4b33052a112e9174863
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158576
Tested-by: Michael Stahl &lt;michael.stahl@allotropia.de&gt;
Reviewed-by: Michael Stahl &lt;michael.stahl@allotropia.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2023-09-21 09:46:28 +0200'>2023-09-21</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=cfe9c68a7a19dd77d1fcbde3a7dd75730634becc'>tdf#157119 sw floattable: fix moving master of split fly to next page</a><span class='decoration'></span></td><td>Miklos Vajna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The problem with the bugdoc is that in case you split the text frame
hosting the start of the anchor text, then the fly will be split in a
broken way on pages 1 -&gt; 4 -&gt; 2, while we want a split on just pages 2
-&gt; 3.

There were several problems here:

1) We created an unnecessary follow fly in SwFrame::GetNextFlyLeaf():
   when page 1 wanted to split, we discarded the flys on page 2 and 3,
   because the original anchor was in the body text and the flys on page
   2/3 was in a fly, so that's rejected. This resulted in a follow fly on
   page 4, which is not correct. Fix this by using an existing follow if
   possible, this is similar to what SwFrame::GetNextSctLeaf() does.

2) SwFlyAtContentFrame::DelEmpty() broke the invariant that in case the
   fly is split to N pieces then the anchor chain's first N frame is
   matching that. Fix this by joining the unwanted anchor with its
   follow right before unlinking the to-be-deleted fly from the fly chain.

3) SwToContentAnchoredObjectPosition::CalcOverlap() tried to shift down
   flys due to overlapping with the to-be-deleted frames, fix this by
   ignoring flys which are already in the to-delete list.

4) SwContentFrame::ShouldBwdMoved() tried to move the master fly back
   from page 2 to page 1, which makes no sense, since there is not
   enough space there to lay out the fly master correctly there.

   Normally we only check if the paragraph fits the remaining space on
   the previous page, and this is wanted: if there is a normal to-para
   anchored image that would not fit, we simply shift up the image. But
   this is not wanted to floating tables, since here the anchor's only
   purpose is to host the start of the fly chain at a correct position.

   Fix this by checking not only for the text frame height vs the
   available space, but also the height of our (only) anchored object.

Note that 3) is not a huge problem, it just causes some extra cycles for
the layout (erase the to-delete flys, then position flys once more), do
it because things are complicated enough already.

Change-Id: I6f2c9d479125309d16b95df0236715c9353e8ba0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157133
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;
Tested-by: Jenkins


</td></tr>
<tr class='logheader'><td><span title='2023-05-19 09:59:18 +0200'>2023-05-19</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=669b95e6c99f9fc0ade7c23322b7142ef497133b'>Related: tdf#155349 drop SetEndActionByVirDev from the html import</a><span class='decoration'></span></td><td>Caolán McNamara</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
EndActionByVirDev only arises in the non-mainstream use html web document case and precedes the introduction of DoubleBuffer. It would be helpful to have one less corner case to consider.

Change-Id: Ibb9064cf5b37b1806f90c24ad9fbf84a8e37c0c3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151854
Tested-by: Jenkins
Reviewed-by: Caolán McNamara &lt;caolan.mcnamara@collabora.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2023-03-31 07:04:05 +0000'>2023-03-31</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=f6fbd9d5ff5b049112e6ca7a8943c156b3e4f411'>sw floattable: remove empty follow flys on follow table removal</a><span class='decoration'></span></td><td>Miklos Vajna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
- add a SwRootFrame::DeleteEmptyFlys_(), which can delete empty flys and
  invalidate the anchors, so the necessary text frame joins and page frame
  deletions happen

- add a SwRootFrame::InsertEmptyFly(), which can build a to-delete list for
  DeleteEmptyFlys_()

- add a SwFlyAtContentFrame::DelEmpty(), which can call InsertEmptyFly()
  for one empty fly frame

- in SwTabFrame::Cut(), call DelEmpty() on the fly parent, similar to how we do
  it for sections

- in SwLayAction::InternalAction(), call DeleteEmptyFlys() to actually delete
  the unnecessary fly frames

Change-Id: I8d3b4ee2c07b60d6187059bb177c56a129810750
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149815
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;
Tested-by: Jenkins


</td></tr>
<tr class='logheader'><td><span title='2023-03-09 18:14:31 +0000'>2023-03-09</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=ff1640fd59560a2a9c9a5685fb349b1d4c936845'>sw layout xml dump: allow invoking this from out sw/ in a debugger</a><span class='decoration'></span></td><td>Miklos Vajna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This is similar to SwDoc::s_pLast, but for the layout.

Change-Id: I48bb53a7595a4cec3fe47c563e91db671643d6b7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148529
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;
Tested-by: Jenkins


</td></tr>
<tr class='logheader'><td><span title='2023-02-24 07:01:23 +0000'>2023-02-24</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=78a158211b68a020512cd63a1f357f901f879e53'>sw layout xml dump: extract SwRootFrame::dumpAsXml() from SwFrame</a><span class='decoration'></span></td><td>Miklos Vajna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Avoids an ugly static downcast.

Change-Id: I6c6d3bc224d584b3102da1ba3980c83b67521ce7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147578
Tested-by: Jenkins
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2023-01-10 15:44:27 +0000'>2023-01-10</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=2bcfb7231b5ca74f02274cfb74ca8463f78905d6'>tdf#152872 sw: conditionally hide paragraph breaks</a><span class='decoration'></span></td><td>Michael Stahl</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Add a 3rd kind of hiding to SwRootFrame and CheckParaRedlineMerge().

This is quite simple as only consecutive paragraphs are merged.

There is an existing similar feature described in
http://www.openoffice.org/specs/writer/hidden_text/hidden_text.sxw
which results in 0-height text frames if all text is hidden
- but that is unconditional, while Word shows the paragraph when
control chars are shown, and hides it otherwise *iff* its paragraph
marker is hidden (and there's no page break on it).

Change-Id: I8290962ea58278e17b8f84bf6b2ca4bb2325aa8f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145162
Tested-by: Jenkins
Reviewed-by: Michael Stahl &lt;michael.stahl@allotropia.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2022-03-10 12:05:59 +0100'>2022-03-10</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=84213a426ad10e85075ef159da28b4e56dabcb77'>Recheck sw headers with IWYU</a><span class='decoration'></span></td><td>Gabor Kelemen</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
See tdf#42949 for motivation

Change-Id: I99558e6b6952b3f2c1ee32dd07354ff659ad9cd0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131183
Tested-by: Jenkins
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2021-08-11 14:19:24 +0200'>2021-08-11</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=bfed58821fc3a83fec4a985087cd45fa963bed3e'>Drop convertMm100ToTwip in favor of the new o3tl::toTwips</a><span class='decoration'></span></td><td>Mike Kaganski</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Step by step, duplicates from &lt;tools/UnitConversion.hxx&gt; may go

Change-Id: Id4c03ff8adc120ae06dbfdbdfb4f5ff0bb51f489
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120315
Tested-by: Jenkins
Reviewed-by: Mike Kaganski &lt;mike.kaganski@collabora.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2021-07-24 19:35:41 +0200'>2021-07-24</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=9d340a32104c01b15d901e6328641223c74d55dd'>Fix typo</a><span class='decoration'></span></td><td>Andrea Gelmini</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: Ia9f0965a26defed4d68cb4fdce82ca860d36bd29
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119398
Tested-by: Jenkins
Reviewed-by: Julien Nabet &lt;serval2412@yahoo.fr&gt;


</td></tr>
<tr class='logheader'><td><span title='2021-07-22 09:30:25 +0200'>2021-07-22</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=0bac5c7e7d71658c5056c4bf0b71fbfb51b92ca0'>tdf#139426 Supress AssertFlyPages in Tabe re-layout</a><span class='decoration'></span></td><td>Armin Le Grand (Allotropia)</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The current code tries to on-demand create content in
form of a SwBodyFrame at a SwPageFrame. That
unexpectedly and unfortunately leads - when done
during a Table re-layout action - to an endless
layout loop.
I tried quite some solutions, but the simplest and
safest is to just supress AssertFlyPages in that
specialized TableLayout. Other solutons may break
MailMergse, so CppunitTest_sw_mailmerge needs to
be checked with any fix in this area.

For more details, see tdf#task comnments.

Change-Id: I02de9ee72848061497678936aa1d0c492694bfc2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119324
Tested-by: Jenkins
Reviewed-by: Armin Le Grand &lt;Armin.Le.Grand@me.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2021-06-18 09:12:57 +0200'>2021-06-18</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=4968b6484707cb40b70a3115084e19433d1fec7f'>loplugin:finalclasses in sw</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I5f228e839e0d5a51ece868b55715b04f0affc28d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117397
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2020-11-17 22:18:22 +0100'>2020-11-17</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=0fef9628547c6132b165a478a9320262304f2435'>sw_fieldmarkhide: add FieldmarkMode to SwRootFrame</a><span class='decoration'></span></td><td>Michael Stahl</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I366fe171fbcadad7643c54d76c3e28cc4b6b5dfa
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105981
Tested-by: Jenkins
Reviewed-by: Michael Stahl &lt;michael.stahl@cib.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2020-10-20 08:04:53 +0200'>2020-10-20</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=1e822e401ea8fe950c7fb62172ac61d8396c98e9'>use tools::Long in sw</a><span class='decoration'></span></td><td>Noel</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I44be72b3a9b14823ec37a3c799cffb4fb4d6e1de
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104527
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2020-08-03 10:23:10 +0200'>2020-08-03</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=32090b018d9ff81659a4c9ed41c64109ebebe4fc'>tdf#42949 Fix IWYU warnings in include/[t-x]*/*hxx</a><span class='decoration'></span></td><td>Gabor Kelemen</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Recheck after 7-0 branchoff

Also drop the now unused file include/vcl/field.hxx

Found with bin/find-unneeded-includes
Only removal proposals are dealt with here.

Change-Id: I9e54c82f50d1e02a0f99858939cac999fc66f7de
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/99261
Tested-by: Jenkins
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2020-06-16 09:03:16 +0200'>2020-06-16</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=18ab61cd404518c1fde1464429f08cc8d12d6f85'>sw: remove useless SET_CURR_SHELL macro</a><span class='decoration'></span></td><td>Miklos Vajna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Perhaps it did something useful in the past, but it's better to expand
it in its current form.

Change-Id: I404e8d274f15a178f519d42a1ecd993c1e530f91
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/96384
Tested-by: Jenkins
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2020-03-13 15:41:42 +0100'>2020-03-13</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=17e712ccc8fa93d57672916e3c8adaa8febc9f8c'>Revert "loplugin:constfields in sw"</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This reverts commit 4969f4c0d3e2581aaa8a5b5a5769840fa6b6f8ea.

Change-Id: I527e9366b05e8a20633720e334395b285991c524
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90473
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2020-02-04 15:02:17 +0100'>2020-02-04</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=1e22bc412920d468b5fde2824d116812e450a7a9'>rename GetCursorOfst -&gt; GetModelPositionForViewPoint</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: Ia7202e009f635032178e5467a1ac0ab43f82ccf2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87953
Reviewed-by: Michael Stahl &lt;michael.stahl@cib.de&gt;
Tested-by: Jenkins


</td></tr>
<tr class='logheader'><td><span title='2020-02-04 12:55:21 +0100'>2020-02-04</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=4d307299bc7aada87d13810f12b9868045d15743'>std::set&lt;T*&gt; -&gt; o3tl::sorted_vector in sw/</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I7b8e221b9e76f98efdbed9ee1c83e32379fde73f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87951
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2019-09-28 11:28:41 +0200'>2019-09-28</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=6c6c1eea82b259c7aec1e0ed5ff86bfd2eb0243f'>loplugin:constmethod in sw</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I73c3c6d2165287d2d581a04b23b1d3b48166a488
Reviewed-on: https://gerrit.libreoffice.org/79780
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2019-08-07 11:36:01 +0200'>2019-08-07</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=a654a8afa6bddc1b77740442ba8c4ed9ea9d793d'>Fix typos</a><span class='decoration'></span></td><td>Andrea Gelmini</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: Ie48d61e07ce44a3022b92cd295527b65532a64e7
Reviewed-on: https://gerrit.libreoffice.org/76773
Reviewed-by: Julien Nabet &lt;serval2412@yahoo.fr&gt;
Tested-by: Julien Nabet &lt;serval2412@yahoo.fr&gt;


</td></tr>
<tr class='logheader'><td><span title='2019-05-13 10:38:18 +0200'>2019-05-13</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=572c5c6b229aba9188435901e1679f50149b8fcb'>tdf#42949 Fix IWYU warnings in sw/source/core/inc/[g-S]*hxx</a><span class='decoration'></span></td><td>Gabor Kelemen</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Found with bin/find-unneeded-includes
Only removal proposals are dealt with here.

Change-Id: I4ebebbbbad31b29c1e63a30685493042462bb52f
Reviewed-on: https://gerrit.libreoffice.org/71832
Tested-by: Jenkins
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2019-05-03 13:46:25 +0200'>2019-05-03</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=9a7aa3326d087c79879e435179e359dd76aa5e0a'>The -fvisibility-ms-compat hack is no longer needed for UBSan on Linux...</a><span class='decoration'></span></td><td>Stephan Bergmann</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
...with latest Clang trunk towards Clang 9.  All the no-longer necessary hacks
are made conditional on new NEED_CLANG_LINUX_UBSAN_RTTI_VISIBILITY, which is
still set for UBSan builds with older Clang on Linux (but which should
eventually be purged).

Various classes needed additional SAL_DLLPUBLIC_RTTI annotations, as building
with UBSan instrumentation can generate references to RTTI symbols from
additional places like outside a dynamic library that used to hide those symbols
by default (but used to not hide them for old UBSan builds thanks to the
-fvisibility-ms-compat hack).

The odr-violation suppressions in solenv/sanitizers/asan-suppressions (which is
not referenced from anywhere in the code base, but meant to be included in an
ASan/UBSan build's ASAN_OPTIONS env var) are also no longer needed when
NEED_CLANG_LINUX_UBSAN_RTTI_VISIBILITY is false.

Change-Id: I24ec3e388b0cbab50dbe2bf008d9569bff7bf25a
Reviewed-on: https://gerrit.libreoffice.org/70829
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann &lt;sbergman@redhat.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2019-03-05 12:12:58 +0100'>2019-03-05</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=405661a98f01416c596083262691cedd941733a1'>tdf#123446 sw_redlinehide: fix crash on Redo of ToX</a><span class='decoration'></span></td><td>Michael Stahl</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The problem is that the ToX must be updated with the same layout redline
setting as it was originally created, so that subsequent Redo actions
see the expected node indexes.

Unfortunately it's not enough to just pass a flag to the ToX update
functions, because they check GetTextNodeForParaProps() so we need a
layout corresponding to the layout setting; if there isn't one, the
existing one is temporarily toggled.

This could be much better if the MergedPara would be independent of the
layout and always exist, but with the various SwModify design issues
that looks tricky to do...

(regression from 80cedb5dcb6a7dd6c01349b93fab49ecee5f6594)

Change-Id: Ibdc5b4ace54ace27e5223a25ecaf39bb493fb69b
Reviewed-on: https://gerrit.libreoffice.org/68704
Reviewed-by: Michael Stahl &lt;Michael.Stahl@cib.de&gt;
Tested-by: Michael Stahl &lt;Michael.Stahl@cib.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2018-11-15 15:09:59 +0100'>2018-11-15</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=80ffd0d8cf638808ad73c8de69b8a0fa19b16604'>sw_redlinehide_3: remove number parameter from SwDoc::SetCurFootnote</a></td><td>Michael Stahl</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The number is pretty useless: none of the callers know what the proper
auto-counted number is going to be, so they either pass in the number
that the footnote already has, or 0.

It is particularly funny if the SwPaM is actually a range containing
multiple footnotes; fortunately such a call is apparently not possible
currently.

Just remove the parameter and use the existing footnote number directly.

Change-Id: I45dee999b8b0b630eff4347a563ccca2869f84cc


</td></tr>
<tr class='logheader'><td><span title='2018-10-03 11:56:43 +0200'>2018-10-03</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=4969f4c0d3e2581aaa8a5b5a5769840fa6b6f8ea'>loplugin:constfields in sw</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I1eb6583bb9ec815bc0564b0d7c676f5b1fb9045f
Reviewed-on: https://gerrit.libreoffice.org/61177
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2018-09-28 18:41:50 +0200'>2018-09-28</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=35aafd712b2c183a25721a3227f527a8fdf4df90'>sw layout-level redline hiding: add more doxygen documentation</a><span class='decoration'></span></td><td>Miklos Vajna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Thanks Michael Stahl for the conference talk that was the input for
these.

Change-Id: Ia48248f4739218ee7832559353aab06183a934d7
Reviewed-on: https://gerrit.libreoffice.org/61079
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.co.uk&gt;
Tested-by: Jenkins


</td></tr>
<tr class='logheader'><td><span title='2018-08-20 09:35:59 +0200'>2018-08-20</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=401cba4c20fbc930f034168872642428d7459218'>tdf#116370 cleanup Writer idle job handing</a><span class='decoration'></span></td><td>Jan-Marek Glogowski</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This prevents the start of the idle job, while processing itself,
so the fixed WinSalInstance::AnyInput of commit 3bf6c97029d2
("tdf#112975 WIN correctly handle VclInputFlags::OTHER") won't
report the timer events of the re-started idle job to process.

Fixes the early abort of the background job, which resulted in
the busy loop of the reported bug and this strange printing
behaviour.

P.S. I'm not sure, why this was just broken on Windows.

Change-Id: I6503dcd925c9a0ed843e794a31eea32a4a4b2889
Reviewed-on: https://gerrit.libreoffice.org/59279
Tested-by: Jenkins
Reviewed-by: Jan-Marek Glogowski &lt;glogow@fbihome.de&gt;


</td></tr>
<tr class='logheader'><td><span title='2018-06-29 14:43:22 +0200'>2018-06-29</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=917d31ad634e3710e63a3c06b8d7ebbb7e4d47ef'>loplugin:useuniqueptr in SwRootFrame</a><span class='decoration'></span></td><td>Noel Grandin</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I165c3df9392e1171770af02e12dda8e3257b72c5
Reviewed-on: https://gerrit.libreoffice.org/56629
Tested-by: Jenkins
Reviewed-by: Noel Grandin &lt;noel.grandin@collabora.co.uk&gt;


</td></tr>
<tr class='logheader'><td><span title='2018-06-08 21:51:20 +0200'>2018-06-08</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=3e44c8eefc7cc5329ff55b6601d660ddd562783c'>sw_redlinehide: add a flag SwRootFrame::mbHideRedlines</a></td><td>Michael Stahl</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This flag should be stored somewhere owned by the ViewShell, since it's
a View setting.  But currently there is only a single layout (while
ideally every ViewShell should have its own layout), so add the flag to
SwRootFrame.

The SetHideRedlines implementation is very incomplete and only handles
Show-&gt;Hide for now, if the document contains only SwTextNodes.

Change-Id: Ie5fde9314665aaaf10b7359bb47f77641c9d8b1f


</td></tr>
<tr class='logheader'><td><span title='2018-01-25 08:52:34 +0100'>2018-01-25</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=4c0735830be6ebf83ce562025fdb34dfd036948e'>Fix typos</a><span class='decoration'></span></td><td>Andrea Gelmini</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: Ieef0e3f21eb12cb5b72d39da4bc0a8c60dd0d5ce
Reviewed-on: https://gerrit.libreoffice.org/48545
Reviewed-by: Julien Nabet &lt;serval2412@yahoo.fr&gt;
Tested-by: Julien Nabet &lt;serval2412@yahoo.fr&gt;


</td></tr>
<tr class='logheader'><td><span title='2017-12-07 16:03:52 +0100'>2017-12-07</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=6285dbda3aa80b0b98ac67f5438d6bab612cdac6'>SwFrameBorder: Preparations and renamings</a></td><td>Armin Le Grand</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
As preparation to restucture the Paint of Borders for
SwFrames (Writer), isolated and renamed some of Writer
functionality to get a better overview

Change-Id: I7b4d5acc84f0c52519c2de0e5a5caa68e75957b5


</td></tr>
<tr class='logheader'><td><span title='2017-11-19 20:59:00 +0100'>2017-11-19</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=d5e30952beeb87b62048a9e3a34800e9a948b5a8'>Typos about "bottom"</a><span class='decoration'></span></td><td>Julien Nabet</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I8fec1f12d5f8330cd54da3e219268bf4e0b4c213
Reviewed-on: https://gerrit.libreoffice.org/44932
Reviewed-by: Julien Nabet &lt;serval2412@yahoo.fr&gt;
Tested-by: Julien Nabet &lt;serval2412@yahoo.fr&gt;


</td></tr>
<tr class='logheader'><td><span title='2017-11-15 11:04:30 +0100'>2017-11-15</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=e9d6db80177bdaab527de516b53544aeae380d0e'>sw: document SwRootFrame -&gt; SwLinePortion encapsulation chain</a><span class='decoration'></span></td><td>Miklos Vajna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I4c8b7ce0375c97b6947f201aa2389c00089b8f5a
Reviewed-on: https://gerrit.libreoffice.org/44751
Reviewed-by: Miklos Vajna &lt;vmiklos@collabora.co.uk&gt;
Tested-by: Jenkins &lt;ci@libreoffice.org&gt;


</td></tr>
<tr class='logheader'><td><span title='2017-06-10 00:10:46 +0200'>2017-06-10</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=2ca0360a6c75959bf61bd2ee0ef96b2729369a15'>tdf#108118 sw: fix recursive layouting during SwCursorShell::Paint()</a></td><td>Michael Stahl</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The problem, in a nutshell, is that SwDrawContact::Changed() is called
during layout, and recursively starts another layout that removes a
drawing object that is being iterated over in frame #28
SwObjectFormatter::FormatObjsAtFrame_() from the layout.

Apparently SwDrawContact::Changed() is by far the most dangerous
function to call during layout; set the quite targeted flag
SetCallbackActionEnabled() to prevent the recursion.

0  SwSortedObjs::Remove(SwAnchoredObject&amp;) (this=0x73e4a00, _rAnchoredObj=...) at sw/source/core/layout/sortedobjs.cxx:228
1  SwFrame::RemoveDrawObj(SwAnchoredObject&amp;) (this=0x9430e20, _rToRemoveObj=...) at sw/source/core/layout/fly.cxx:2076
2  SwDrawVirtObj::RemoveFromWriterLayout() (this=0x95ce130) at sw/source/core/draw/dcontact.cxx:2199
3  SwDrawContact::DisconnectObjFromLayout(SdrObject*) (this=0x70fef00, _pDrawObj=0x95ce130) at sw/source/core/draw/dcontact.cxx:1663
4  SwLayoutFrame::DestroyImpl() (this=0x91c6c60) at sw/source/core/layout/ssfrm.cxx:489
5  SwFrame::DestroyFrame(SwFrame*) (pFrame=0x91c6c60) at sw/source/core/layout/ssfrm.cxx:389
6  SwLayoutFrame::DestroyImpl() (this=0x9435cd0) at sw/source/core/layout/ssfrm.cxx:500
7  SwPageFrame::DestroyImpl() (this=0x9435cd0) at sw/source/core/layout/pagechg.cxx:270
8  SwFrame::DestroyFrame(SwFrame*) (pFrame=0x9435cd0) at sw/source/core/layout/ssfrm.cxx:389
9  SwRootFrame::RemovePage(SwPageFrame**, SwRemoveResult) (this=0x36b26f0, pDelRef=0x7ffeafbf2e38, eResult=SwRemoveResult::Prev) at sw/source/core/layout/pagechg.cxx:1351
10 SwRootFrame::RemoveSuperfluous() (this=0x36b26f0) at sw/source/core/layout/pagechg.cxx:1426
11 SwLayAction::InternalAction(OutputDevice*) (this=0x7ffeafbf3250, pRenderContext=0x3595030) at sw/source/core/layout/layact.cxx:502
12 SwLayAction::Action(OutputDevice*) (this=0x7ffeafbf3250, pRenderContext=0x3595030) at sw/source/core/layout/layact.cxx:351
13 SwViewShell::ImplEndAction(bool) (this=0x364cc00, bIdleEnd=false) at sw/source/core/view/viewsh.cxx:279
14 SwViewShell::EndAction(bool) (this=0x364cc00, bIdleEnd=false) at sw/inc/viewsh.hxx:605
15 SwCursorShell::EndAction(bool, bool) (this=0x364cc00, bIdleEnd=false, DoSetPosX=false) at sw/source/core/crsr/crsrsh.cxx:259
16 SwRootFrame::EndAllAction(bool) (this=0x36b26f0, bVirDev=false) at sw/source/core/layout/pagechg.cxx:1728
17 SwDrawContact::Changed(SdrObject const&amp;, SdrUserCallType, tools::Rectangle const&amp;) (this=0x70fef00, rObj=..., eType=SdrUserCallType::MoveOnly, rOldBoundRect=...) at sw/source/core/draw/dcontact.cxx:985
18 SdrObject::SendUserCall(SdrUserCallType, tools::Rectangle const&amp;) const (this=0x95ce130, eUserCall=SdrUserCallType::MoveOnly, rBoundRect=...) at svx/source/svdraw/svdobj.cxx:2736
19 SdrObject::Move(Size const&amp;) (this=0x95ce130, rSiz=Size = {...}) at svx/source/svdraw/svdobj.cxx:1482
20 SwDrawVirtObj::Move(Size const&amp;) (this=0x95ce130, rSiz=Size = {...}) at sw/source/core/draw/dcontact.cxx:2366
21 SwAnchoredDrawObject::SetObjTop_(long) (this=0x95ce250, _nTop=777490) at sw/source/core/layout/anchoreddrawobject.cxx:677
22 SwAnchoredObject::SetObjTop(long) (this=0x95ce250, _nTop=777490) at sw/source/core/layout/anchoredobject.cxx:593
23 objectpositioning::SwToContentAnchoredObjectPosition::CalcPosition() (this=0x7ffeafbf3980) at sw/source/core/objectpositioning/tocntntanchoredobjectposition.cxx:739
24 SwAnchoredDrawObject::MakeObjPosAnchoredAtPara() (this=0x95ce250) at sw/source/core/layout/anchoreddrawobject.cxx:421
25 SwAnchoredDrawObject::MakeObjPos() (this=0x95ce250) at sw/source/core/layout/anchoreddrawobject.cxx:318
26 SwObjectFormatter::FormatObj_(SwAnchoredObject&amp;) (this=0x90623d0, _rAnchoredObj=...) at sw/source/core/layout/objectformatter.cxx:374
27 SwObjectFormatterTextFrame::DoFormatObj(SwAnchoredObject&amp;, bool) (this=0x90623d0, _rAnchoredObj=..., _bCheckForMovedFwd=false) at sw/source/core/layout/objectformattertxtfrm.cxx:126
28 SwObjectFormatter::FormatObjsAtFrame_(SwTextFrame*) (this=0x90623d0, _pMasterTextFrame=0x0) at sw/source/core/layout/objectformatter.cxx:443
29 SwObjectFormatterTextFrame::DoFormatObjs() (this=0x90623d0) at sw/source/core/layout/objectformattertxtfrm.cxx:328
30 SwObjectFormatter::FormatObjsAtFrame(SwFrame&amp;, SwPageFrame const&amp;, SwLayAction*) (_rAnchorFrame=..., _rPageFrame=..., _pLayAction=0x0) at sw/source/core/layout/objectformatter.cxx:191
31 SwHeadFootFrame::FormatSize(long, SwBorderAttrs const*) (this=0x91c6c60, nUL=663, pAttrs=0x8fbc530) at sw/source/core/layout/hffrm.cxx:263
32 SwHeadFootFrame::Format(OutputDevice*, SwBorderAttrs const*) (this=0x91c6c60, pRenderContext=0x3595030, pAttrs=0x8fbc530) at sw/source/core/layout/hffrm.cxx:416
33 SwLayoutFrame::MakeAll(OutputDevice*) (this=0x91c6c60) at sw/source/core/layout/calcmove.cxx:913
34 SwFrame::PrepareMake(OutputDevice*) (this=0x91c6c60, pRenderContext=0x3595030) at sw/source/core/layout/calcmove.cxx:346
35 SwFrame::Calc(OutputDevice*) const (this=0x91c6c60, pRenderContext=0x3595030) at sw/source/core/layout/trvlfrm.cxx:1783
36 lcl_FormatLay(SwLayoutFrame*) (pLay=0x91c6c60) at sw/source/core/layout/pagechg.cxx:360
37 lcl_FormatLay(SwLayoutFrame*) (pLay=0x9435cd0) at sw/source/core/layout/pagechg.cxx:357
38 SwPageFrame::PreparePage(bool) (this=0x9435cd0, bFootnote=false) at sw/source/core/layout/pagechg.cxx:456
39 (anonymous namespace)::doInsertPage(SwRootFrame*, SwPageFrame**, SwFrameFormat*, SwPageDesc*, bool, SwPageFrame**) (pRoot=0x36b26f0, pRefSibling=0x7ffeafbf43c8, pFormat=0x3076050, pDesc=0x3076010, bFootnote=false, pRefPage=0x7ffeafbf43d8) at sw/source/core/layout/pagechg.cxx:1210
40 SwFrame::InsertPage(SwPageFrame*, bool) (this=0x3620d70, pPrevPage=0x9227900, bFootnote=false) at sw/source/core/layout/pagechg.cxx:1269
41 SwFrame::GetNextLeaf(MakePageType) (this=0x3620d70, eMakePage=MAKEPAGE_INSERT) at sw/source/core/layout/flowfrm.cxx:994
42 SwFrame::GetLeaf(MakePageType, bool) (this=0x3620d70, eMakePage=MAKEPAGE_INSERT, bFwd=true) at sw/source/core/layout/flowfrm.cxx:797
43 SwFlowFrame::MoveFwd(bool, bool, bool) (this=0x3620e18, bMakePage=true, bPageBreak=false, bMoveAlways=false) at sw/source/core/layout/flowfrm.cxx:1851
44 SwContentFrame::MakeAll(OutputDevice*) (this=0x3620d70) at sw/source/core/layout/calcmove.cxx:1681
45 SwFrame::PrepareMake(OutputDevice*) (this=0x707a340, pRenderContext=0x3595030) at sw/source/core/layout/calcmove.cxx:312
46 SwFrame::Calc(OutputDevice*) const (this=0x707a340, pRenderContext=0x3595030) at sw/source/core/layout/trvlfrm.cxx:1783
47 GetFrameOfModify(SwRootFrame const*, SwModify const&amp;, SwFrameType, Point const*, SwPosition const*, bool) (pLayout=0x36b26f0, rMod=..., nFrameType=(SwFrameType::Txt | SwFrameType::NoTxt), pPoint=0x707c6f0, pPos=0x707c720, bCalcFrame=true) at sw/source/core/layout/frmtool.cxx:3247
48 SwContentNode::getLayoutFrame(SwRootFrame const*, Point const*, SwPosition const*, bool) const (this=0x71328c0, _pRoot=0x36b26f0, pPoint=0x707c6f0, pPos=0x707c720, bCalcFrame=true) at sw/source/core/docnode/node.cxx:1118
49 SwRootFrame::CalcFrameRects(SwShellCursor&amp;) (this=0x36b26f0, rCursor=...) at sw/source/core/layout/trvlfrm.cxx:2028
50 SwShellCursor::FillRects() (this=0x707c680) at sw/source/core/crsr/viscrs.cxx:609
51 SwSelPaintRects::Show(std::__debug::vector&lt;rtl::OString, std::allocator&lt;rtl::OString&gt; &gt;*) (this=0x707c680, pSelectionRectangles=0x7ffeafbf5570) at sw/source/core/crsr/viscrs.cxx:332
52 SwShellCursor::Show(SfxViewShell*) (this=0x707c680, pViewShell=0x0) at sw/source/core/crsr/viscrs.cxx:619
53 SwCursorShell::Paint(OutputDevice&amp;, tools::Rectangle const&amp;) (this=0x364cc00, rRenderContext=..., rRect=...) at sw/source/core/crsr/crsrsh.cxx:1283
54 SwEditWin::Paint(OutputDevice&amp;, tools::Rectangle const&amp;) (this=0x3595030, rRenderContext=..., rRect=...) at sw/source/uibase/docvw/edtwin2.cxx:476

Change-Id: I1b237f0f425e58bb95bae9f19019f26fe5da21fd


</td></tr>
<tr class='logheader'><td><span title='2017-05-18 18:04:38 +0200'>2017-05-18</span></td><td class='logsubject'><a href='/cgit/lo/core/commit/sw/source/core/inc/rootfrm.hxx?id=1be2684512e5ad21526c65ee04acf2c71a8691b6'>sw lok: Make the default for the Web view larger.</a><span class='decoration'></span></td><td>Jan Holesovsky</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Change-Id: I943711e084adcfa0af2a79cf83d5c3e1b6dc45e6
Reviewed-on: https://gerrit.libreoffice.org/37758
Tested-by: Jenkins &lt;ci@libreoffice.org&gt;
Reviewed-by: Jan Holesovsky &lt;kendy@collabora.com&gt;


</td></tr>