# -*- 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 <gabor.kelemen.extern@allotropia.de> 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 <noel.grandin@collabora.co.uk> 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() & nTmpType) && HasFixSize()' check of SwLayoutFrame::GrowFrame. Change-Id: I9ce5dd4d2298b60e186fdf485efb85ab304308ee Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172362 Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com> 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 <samuel.mehrbrodt@allotropia.de> Tested-by: Jenkins Reviewed-by: Gabor Kelemen <gabor.kelemen.extern@allotropia.de> </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 <gabor.kelemen.extern@allotropia.de> Tested-by: Jenkins Reviewed-by: Thorsten Behrens <thorsten.behrens@allotropia.de> </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 <noel.grandin@collabora.co.uk> </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 <samuel.mehrbrodt@allotropia.de> </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 <michael.stahl@allotropia.de> Reviewed-by: Michael Stahl <michael.stahl@allotropia.de> </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 -> 4 -> 2, while we want a split on just pages 2 -> 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 <vmiklos@collabora.com> 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 <caolan.mcnamara@collabora.com> </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 <vmiklos@collabora.com> 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 <vmiklos@collabora.com> 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 <vmiklos@collabora.com> </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 <michael.stahl@allotropia.de> </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 <vmiklos@collabora.com> </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 <tools/UnitConversion.hxx> may go Change-Id: Id4c03ff8adc120ae06dbfdbdfb4f5ff0bb51f489 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120315 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com> </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 <serval2412@yahoo.fr> </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 <Armin.Le.Grand@me.com> </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 <noel.grandin@collabora.co.uk> </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 <michael.stahl@cib.de> </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 <noel.grandin@collabora.co.uk> </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 <vmiklos@collabora.com> </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 <vmiklos@collabora.com> </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 <noel.grandin@collabora.co.uk> </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 -> 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 <michael.stahl@cib.de> 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<T*> -> 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 <noel.grandin@collabora.co.uk> </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 <noel.grandin@collabora.co.uk> </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 <serval2412@yahoo.fr> Tested-by: Julien Nabet <serval2412@yahoo.fr> </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 <vmiklos@collabora.com> </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 <sbergman@redhat.com> </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 <Michael.Stahl@cib.de> Tested-by: Michael Stahl <Michael.Stahl@cib.de> </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 <noel.grandin@collabora.co.uk> </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 <vmiklos@collabora.co.uk> 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 <glogow@fbihome.de> </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 <noel.grandin@collabora.co.uk> </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->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 <serval2412@yahoo.fr> Tested-by: Julien Nabet <serval2412@yahoo.fr> </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 <serval2412@yahoo.fr> Tested-by: Julien Nabet <serval2412@yahoo.fr> </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 -> 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 <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org> </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&) (this=0x73e4a00, _rAnchoredObj=...) at sw/source/core/layout/sortedobjs.cxx:228 1 SwFrame::RemoveDrawObj(SwAnchoredObject&) (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&, SdrUserCallType, tools::Rectangle const&) (this=0x70fef00, rObj=..., eType=SdrUserCallType::MoveOnly, rOldBoundRect=...) at sw/source/core/draw/dcontact.cxx:985 18 SdrObject::SendUserCall(SdrUserCallType, tools::Rectangle const&) const (this=0x95ce130, eUserCall=SdrUserCallType::MoveOnly, rBoundRect=...) at svx/source/svdraw/svdobj.cxx:2736 19 SdrObject::Move(Size const&) (this=0x95ce130, rSiz=Size = {...}) at svx/source/svdraw/svdobj.cxx:1482 20 SwDrawVirtObj::Move(Size const&) (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&) (this=0x90623d0, _rAnchoredObj=...) at sw/source/core/layout/objectformatter.cxx:374 27 SwObjectFormatterTextFrame::DoFormatObj(SwAnchoredObject&, 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&, SwPageFrame const&, 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&, 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&) (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<rtl::OString, std::allocator<rtl::OString> >*) (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&, tools::Rectangle const&) (this=0x364cc00, rRenderContext=..., rRect=...) at sw/source/core/crsr/crsrsh.cxx:1283 54 SwEditWin::Paint(OutputDevice&, tools::Rectangle const&) (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 <ci@libreoffice.org> Reviewed-by: Jan Holesovsky <kendy@collabora.com> </td></tr>