connectivity/source/drivers/firebird/Catalog.hxx                   |    1 
 connectivity/source/drivers/firebird/Tables.cxx                    |   10 
 dev/null                                                           |binary
 emfio/inc/mtftools.hxx                                             |    4 
 emfio/qa/cppunit/emf/EmfImportTest.cxx                             |   48 +++
 emfio/qa/cppunit/emf/data/TestSetArcDirection.emf                  |binary
 emfio/source/reader/emfreader.cxx                                  |   16 -
 emfio/source/reader/mtftools.cxx                                   |    9 
 hwpfilter/source/hwpread.cxx                                       |    1 
 i18npool/inc/cclass_unicode.hxx                                    |    6 
 i18npool/inc/transliteration_body.hxx                              |   11 
 i18npool/source/characterclassification/cclass_unicode.cxx         |   19 -
 i18npool/source/transliteration/transliteration_body.cxx           |    8 
 icon-themes/breeze/cmd/32/autocorrectdlg.png                       |binary
 icon-themes/breeze/cmd/32/editframeset.png                         |binary
 icon-themes/breeze/cmd/32/insertfooter.png                         |binary
 icon-themes/breeze/cmd/32/insertheader.png                         |binary
 icon-themes/breeze/cmd/32/pasteonlyformula.png                     |binary
 icon-themes/breeze/cmd/32/pasteonlytext.png                        |binary
 icon-themes/breeze/cmd/32/pasteonlyvalue.png                       |binary
 icon-themes/breeze/cmd/32/pastespecial.png                         |binary
 icon-themes/breeze/cmd/32/pasteunformatted.png                     |binary
 icon-themes/breeze/cmd/32/scriptorganizer.png                      |binary
 icon-themes/breeze/cmd/32/sendfeedback.png                         |binary
 icon-themes/breeze/cmd/32/textattributes.png                       |binary
 icon-themes/breeze/cmd/lc_autocorrectdlg.png                       |binary
 icon-themes/breeze/cmd/lc_editframeset.png                         |binary
 icon-themes/breeze/cmd/lc_insertfooter.png                         |binary
 icon-themes/breeze/cmd/lc_insertheader.png                         |binary
 icon-themes/breeze/cmd/lc_pasteonlyformula.png                     |binary
 icon-themes/breeze/cmd/lc_pasteonlytext.png                        |binary
 icon-themes/breeze/cmd/lc_pasteonlyvalue.png                       |binary
 icon-themes/breeze/cmd/lc_pastespecial.png                         |binary
 icon-themes/breeze/cmd/lc_scriptorganizer.png                      |binary
 icon-themes/breeze/cmd/lc_sendfeedback.png                         |binary
 icon-themes/breeze/cmd/sc_autocorrectdlg.png                       |binary
 icon-themes/breeze/cmd/sc_editframeset.png                         |binary
 icon-themes/breeze/cmd/sc_insertfooter.png                         |binary
 icon-themes/breeze/cmd/sc_insertheader.png                         |binary
 icon-themes/breeze/cmd/sc_pastespecial.png                         |binary
 icon-themes/breeze/cmd/sc_scriptorganizer.png                      |binary
 icon-themes/breeze/links.txt                                       |   12 
 icon-themes/breeze_dark/cmd/32/autocorrectdlg.png                  |binary
 icon-themes/breeze_dark/cmd/32/editframeset.png                    |binary
 icon-themes/breeze_dark/cmd/32/insertfooter.png                    |binary
 icon-themes/breeze_dark/cmd/32/insertheader.png                    |binary
 icon-themes/breeze_dark/cmd/32/pasteonlyformula.png                |binary
 icon-themes/breeze_dark/cmd/32/pasteonlytext.png                   |binary
 icon-themes/breeze_dark/cmd/32/pasteonlyvalue.png                  |binary
 icon-themes/breeze_dark/cmd/32/pastespecial.png                    |binary
 icon-themes/breeze_dark/cmd/32/pasteunformatted.png                |binary
 icon-themes/breeze_dark/cmd/32/scriptorganizer.png                 |binary
 icon-themes/breeze_dark/cmd/32/sendfeedback.png                    |binary
 icon-themes/breeze_dark/cmd/32/textattributes.png                  |binary
 icon-themes/breeze_dark/cmd/lc_autocorrectdlg.png                  |binary
 icon-themes/breeze_dark/cmd/lc_editframeset.png                    |binary
 icon-themes/breeze_dark/cmd/lc_insertfooter.png                    |binary
 icon-themes/breeze_dark/cmd/lc_insertheader.png                    |binary
 icon-themes/breeze_dark/cmd/lc_pasteonlyformula.png                |binary
 icon-themes/breeze_dark/cmd/lc_pasteonlytext.png                   |binary
 icon-themes/breeze_dark/cmd/lc_pasteonlyvalue.png                  |binary
 icon-themes/breeze_dark/cmd/lc_pastespecial.png                    |binary
 icon-themes/breeze_dark/cmd/lc_scriptorganizer.png                 |binary
 icon-themes/breeze_dark/cmd/lc_sendfeedback.png                    |binary
 icon-themes/breeze_dark/cmd/sc_autocorrectdlg.png                  |binary
 icon-themes/breeze_dark/cmd/sc_editframeset.png                    |binary
 icon-themes/breeze_dark/cmd/sc_insertfooter.png                    |binary
 icon-themes/breeze_dark/cmd/sc_insertheader.png                    |binary
 icon-themes/breeze_dark/cmd/sc_pastespecial.png                    |binary
 icon-themes/breeze_dark/cmd/sc_scriptorganizer.png                 |binary
 icon-themes/breeze_dark/links.txt                                  |   12 
 icon-themes/breeze_dark_svg/cmd/32/autocorrectdlg.svg              |    1 
 icon-themes/breeze_dark_svg/cmd/32/editframeset.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/32/insertfooter.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/32/insertheader.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/32/pasteonlyformula.svg            |    1 
 icon-themes/breeze_dark_svg/cmd/32/pasteonlytext.svg               |    1 
 icon-themes/breeze_dark_svg/cmd/32/pasteonlyvalue.svg              |    1 
 icon-themes/breeze_dark_svg/cmd/32/pastespecial.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/32/pasteunformatted.svg            |    1 
 icon-themes/breeze_dark_svg/cmd/32/scriptorganizer.svg             |    1 
 icon-themes/breeze_dark_svg/cmd/32/sendfeedback.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/32/textattributes.svg              |    1 
 icon-themes/breeze_dark_svg/cmd/lc_autocorrectdlg.svg              |    1 
 icon-themes/breeze_dark_svg/cmd/lc_editframeset.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/lc_insertfooter.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/lc_insertheader.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/lc_pasteonlyformula.svg            |    1 
 icon-themes/breeze_dark_svg/cmd/lc_pasteonlytext.svg               |    1 
 icon-themes/breeze_dark_svg/cmd/lc_pasteonlyvalue.svg              |    1 
 icon-themes/breeze_dark_svg/cmd/lc_pastespecial.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/lc_scriptorganizer.svg             |    2 
 icon-themes/breeze_dark_svg/cmd/lc_sendfeedback.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/sc_autocorrectdlg.svg              |    2 
 icon-themes/breeze_dark_svg/cmd/sc_editframeset.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/sc_insertfooter.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/sc_insertheader.svg                |    1 
 icon-themes/breeze_dark_svg/cmd/sc_pastespecial.svg                |    2 
 icon-themes/breeze_dark_svg/cmd/sc_scriptorganizer.svg             |    2 
 icon-themes/breeze_svg/cmd/32/autocorrectdlg.svg                   |    1 
 icon-themes/breeze_svg/cmd/32/editframeset.svg                     |    1 
 icon-themes/breeze_svg/cmd/32/insertfooter.svg                     |    1 
 icon-themes/breeze_svg/cmd/32/insertheader.svg                     |    1 
 icon-themes/breeze_svg/cmd/32/pasteonlyformula.svg                 |    1 
 icon-themes/breeze_svg/cmd/32/pasteonlytext.svg                    |    1 
 icon-themes/breeze_svg/cmd/32/pasteonlyvalue.svg                   |    1 
 icon-themes/breeze_svg/cmd/32/pastespecial.svg                     |    1 
 icon-themes/breeze_svg/cmd/32/pasteunformatted.svg                 |    1 
 icon-themes/breeze_svg/cmd/32/scriptorganizer.svg                  |    1 
 icon-themes/breeze_svg/cmd/32/sendfeedback.svg                     |    1 
 icon-themes/breeze_svg/cmd/32/textattributes.svg                   |    1 
 icon-themes/breeze_svg/cmd/lc_autocorrectdlg.svg                   |    1 
 icon-themes/breeze_svg/cmd/lc_editframeset.svg                     |    1 
 icon-themes/breeze_svg/cmd/lc_insertfooter.svg                     |    1 
 icon-themes/breeze_svg/cmd/lc_insertheader.svg                     |    1 
 icon-themes/breeze_svg/cmd/lc_pasteonlyformula.svg                 |    1 
 icon-themes/breeze_svg/cmd/lc_pasteonlytext.svg                    |    1 
 icon-themes/breeze_svg/cmd/lc_pasteonlyvalue.svg                   |    1 
 icon-themes/breeze_svg/cmd/lc_pastespecial.svg                     |    1 
 icon-themes/breeze_svg/cmd/lc_scriptorganizer.svg                  |    2 
 icon-themes/breeze_svg/cmd/lc_sendfeedback.svg                     |    1 
 icon-themes/breeze_svg/cmd/sc_autocorrectdlg.svg                   |    2 
 icon-themes/breeze_svg/cmd/sc_editframeset.svg                     |    1 
 icon-themes/breeze_svg/cmd/sc_insertfooter.svg                     |    1 
 icon-themes/breeze_svg/cmd/sc_insertheader.svg                     |    1 
 icon-themes/breeze_svg/cmd/sc_pastespecial.svg                     |    2 
 icon-themes/breeze_svg/cmd/sc_scriptorganizer.svg                  |    2 
 icon-themes/colibre/cmd/32/autocorrectdlg.png                      |binary
 icon-themes/colibre/cmd/32/basicideappear.png                      |binary
 icon-themes/colibre/cmd/32/basicshapes.frame.png                   |binary
 icon-themes/colibre/cmd/32/changepicture.png                       |binary
 icon-themes/colibre/cmd/32/choosemacro.png                         |binary
 icon-themes/colibre/cmd/32/dbchangedesignmode.png                  |binary
 icon-themes/colibre/cmd/32/dbclearquery.png                        |binary
 icon-themes/colibre/cmd/32/dbnewquery.png                          |binary
 icon-themes/colibre/cmd/32/dbnewqueryautopilot.png                 |binary
 icon-themes/colibre/cmd/32/dbquerydelete.png                       |binary
 icon-themes/colibre/cmd/32/dbqueryedit.png                         |binary
 icon-themes/colibre/cmd/32/dbqueryopen.png                         |binary
 icon-themes/colibre/cmd/32/dbquerypropertiesdialog.png             |binary
 icon-themes/colibre/cmd/32/dbqueryrename.png                       |binary
 icon-themes/colibre/cmd/32/dbviewqueries.png                       |binary
 icon-themes/colibre/cmd/32/deletemasterpage.png                    |binary
 icon-themes/colibre/cmd/32/hideslide.png                           |binary
 icon-themes/colibre/cmd/32/ko/text.png                             |binary
 icon-themes/colibre/cmd/32/moduledialog.png                        |binary
 icon-themes/colibre/cmd/32/pagebreakmode.png                       |binary
 icon-themes/colibre/cmd/32/pickthrough.png                         |binary
 icon-themes/colibre/cmd/32/presentationminimizer.png               |binary
 icon-themes/colibre/cmd/32/quit.png                                |binary
 icon-themes/colibre/cmd/32/sbaexecutesql.png                       |binary
 icon-themes/colibre/cmd/32/scriptorganizer.png                     |binary
 icon-themes/colibre/cmd/32/showinvalid.png                         |binary
 icon-themes/colibre/cmd/32/tablenumberformatdialog.png             |binary
 icon-themes/colibre/cmd/32/viewrowcolumnheaders.png                |binary
 icon-themes/colibre/cmd/lc_autocorrectdlg.png                      |binary
 icon-themes/colibre/cmd/lc_basicideappear.png                      |binary
 icon-themes/colibre/cmd/lc_choosemacro.png                         |binary
 icon-themes/colibre/cmd/lc_cleararrowprecedents.png                |binary
 icon-themes/colibre/cmd/lc_conditionalformatdialog.png             |binary
 icon-themes/colibre/cmd/lc_controlproperties.png                   |binary
 icon-themes/colibre/cmd/lc_dataincolumns.png                       |binary
 icon-themes/colibre/cmd/lc_datefield.png                           |binary
 icon-themes/colibre/cmd/lc_dbchangedesignmode.png                  |binary
 icon-themes/colibre/cmd/lc_dbclearquery.png                        |binary
 icon-themes/colibre/cmd/lc_dbnewquery.png                          |binary
 icon-themes/colibre/cmd/lc_dbquerydelete.png                       |binary
 icon-themes/colibre/cmd/lc_dbqueryopen.png                         |binary
 icon-themes/colibre/cmd/lc_dbquerypropertiesdialog.png             |binary
 icon-themes/colibre/cmd/lc_dbqueryrename.png                       |binary
 icon-themes/colibre/cmd/lc_dbviewqueries.png                       |binary
 icon-themes/colibre/cmd/lc_diagramdata.png                         |binary
 icon-themes/colibre/cmd/lc_filldown.png                            |binary
 icon-themes/colibre/cmd/lc_formatobjectmenu.png                    |binary
 icon-themes/colibre/cmd/lc_hideslide.png                           |binary
 icon-themes/colibre/cmd/lc_insertslidetitlefield.png               |binary
 icon-themes/colibre/cmd/lc_mergecells.png                          |binary
 icon-themes/colibre/cmd/lc_moduledialog.png                        |binary
 icon-themes/colibre/cmd/lc_morecontrols.png                        |binary
 icon-themes/colibre/cmd/lc_refreshformcontrol.png                  |binary
 icon-themes/colibre/cmd/lc_renamemasterpage.png                    |binary
 icon-themes/colibre/cmd/lc_sbaexecutesql.png                       |binary
 icon-themes/colibre/cmd/lc_scriptorganizer.png                     |binary
 icon-themes/colibre/cmd/lc_showslide.png                           |binary
 icon-themes/colibre/cmd/lc_sidebar.png                             |binary
 icon-themes/colibre/cmd/lc_splitcell.png                           |binary
 icon-themes/colibre/cmd/lc_tablenumberformatdialog.png             |binary
 icon-themes/colibre/cmd/lc_togglemergecells.png                    |binary
 icon-themes/colibre/cmd/lc_viewrowcolumnheaders.png                |binary
 icon-themes/colibre/cmd/lc_zoommode.png                            |binary
 icon-themes/colibre/cmd/sc_basicideappear.png                      |binary
 icon-themes/colibre/cmd/sc_basicshapes.frame.png                   |binary
 icon-themes/colibre/cmd/sc_choosemacro.png                         |binary
 icon-themes/colibre/cmd/sc_datefield.png                           |binary
 icon-themes/colibre/cmd/sc_dbnewquery.png                          |binary
 icon-themes/colibre/cmd/sc_dbquerydelete.png                       |binary
 icon-themes/colibre/cmd/sc_dbquerypropertiesdialog.png             |binary
 icon-themes/colibre/cmd/sc_dbviewqueries.png                       |binary
 icon-themes/colibre/cmd/sc_dbviewtablenames.png                    |binary
 icon-themes/colibre/cmd/sc_displaymode.png                         |binary
 icon-themes/colibre/cmd/sc_distributecolumns.png                   |binary
 icon-themes/colibre/cmd/sc_flowchartshapes.png                     |binary
 icon-themes/colibre/cmd/sc_insertcolumnbreak.png                   |binary
 icon-themes/colibre/cmd/sc_mergecells.png                          |binary
 icon-themes/colibre/cmd/sc_moduledialog.png                        |binary
 icon-themes/colibre/cmd/sc_normalmultipanegui.png                  |binary
 icon-themes/colibre/cmd/sc_pickthrough.png                         |binary
 icon-themes/colibre/cmd/sc_queryrename.png                         |binary
 icon-themes/colibre/cmd/sc_sbaexecutesql.png                       |binary
 icon-themes/colibre/cmd/sc_signaturelinedialog.png                 |binary
 icon-themes/colibre/cmd/sc_splitcell.png                           |binary
 icon-themes/colibre/cmd/sc_splittable.png                          |binary
 icon-themes/colibre/cmd/sc_togglemergecells.png                    |binary
 icon-themes/colibre/reportdesign/res/sx10454.png                   |binary
 icon-themes/colibre/reportdesign/res/sx10928.png                   |binary
 icon-themes/colibre/reportdesign/res/sx10929.png                   |binary
 icon-themes/colibre/reportdesign/res/sx12452.png                   |binary
 icon-themes/colibre/reportdesign/res/sx12453.png                   |binary
 icon-themes/colibre/reportdesign/res/sx12466.png                   |binary
 icon-themes/colibre/reportdesign/res/sx12468.png                   |binary
 icon-themes/colibre/reportdesign/res/sx12603.png                   |binary
 icon-themes/colibre/res/base_thumbnail_256.png                     |binary
 icon-themes/colibre/res/lx03249.png                                |binary
 icon-themes/colibre/res/lx03250.png                                |binary
 icon-themes/colibre/res/lx03251.png                                |binary
 icon-themes/colibre/res/lx03255.png                                |binary
 icon-themes/colibre/res/sx16670.png                                |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_005.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_110.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_250.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_260.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_400.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_450.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_500.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_505.png     |binary
 icon-themes/colibre/sc/res/sidebar/CellBorderLineStyle_750.png     |binary
 icon-themes/colibre/sd/res/pageobjs.png                            |binary
 icon-themes/colibre/sd/res/pagobjex.png                            |binary
 icon-themes/colibre_svg/cmd/32/autocorrectdlg.svg                  |    2 
 icon-themes/colibre_svg/cmd/32/basicideappear.svg                  |    2 
 icon-themes/colibre_svg/cmd/32/basicshapes.frame.svg               |    2 
 icon-themes/colibre_svg/cmd/32/changepicture.svg                   |    2 
 icon-themes/colibre_svg/cmd/32/choosemacro.svg                     |    2 
 icon-themes/colibre_svg/cmd/32/dbchangedesignmode.svg              |    2 
 icon-themes/colibre_svg/cmd/32/dbclearquery.svg                    |    2 
 icon-themes/colibre_svg/cmd/32/dbnewquery.svg                      |    2 
 icon-themes/colibre_svg/cmd/32/dbnewqueryautopilot.svg             |    2 
 icon-themes/colibre_svg/cmd/32/dbquerydelete.svg                   |    2 
 icon-themes/colibre_svg/cmd/32/dbqueryedit.svg                     |    2 
 icon-themes/colibre_svg/cmd/32/dbqueryopen.svg                     |    2 
 icon-themes/colibre_svg/cmd/32/dbquerypropertiesdialog.svg         |    2 
 icon-themes/colibre_svg/cmd/32/dbqueryrename.svg                   |    2 
 icon-themes/colibre_svg/cmd/32/dbviewqueries.svg                   |    2 
 icon-themes/colibre_svg/cmd/32/deletemasterpage.svg                |    2 
 icon-themes/colibre_svg/cmd/32/hideslide.svg                       |    2 
 icon-themes/colibre_svg/cmd/32/ko/text.svg                         |    2 
 icon-themes/colibre_svg/cmd/32/moduledialog.svg                    |    2 
 icon-themes/colibre_svg/cmd/32/pagebreakmode.svg                   |    2 
 icon-themes/colibre_svg/cmd/32/pickthrough.svg                     |    2 
 icon-themes/colibre_svg/cmd/32/presentationminimizer.svg           |    2 
 icon-themes/colibre_svg/cmd/32/quit.svg                            |    2 
 icon-themes/colibre_svg/cmd/32/sbaexecutesql.svg                   |    2 
 icon-themes/colibre_svg/cmd/32/scriptorganizer.svg                 |    2 
 icon-themes/colibre_svg/cmd/32/showinvalid.svg                     |    2 
 icon-themes/colibre_svg/cmd/32/tablenumberformatdialog.svg         |    2 
 icon-themes/colibre_svg/cmd/32/viewrowcolumnheaders.svg            |    2 
 icon-themes/colibre_svg/cmd/lc_autocorrectdlg.svg                  |    2 
 icon-themes/colibre_svg/cmd/lc_basicideappear.svg                  |    2 
 icon-themes/colibre_svg/cmd/lc_choosemacro.svg                     |    2 
 icon-themes/colibre_svg/cmd/lc_cleararrowprecedents.svg            |    2 
 icon-themes/colibre_svg/cmd/lc_conditionalformatdialog.svg         |    2 
 icon-themes/colibre_svg/cmd/lc_controlproperties.svg               |    5 
 icon-themes/colibre_svg/cmd/lc_dataincolumns.svg                   |    2 
 icon-themes/colibre_svg/cmd/lc_datefield.svg                       |    2 
 icon-themes/colibre_svg/cmd/lc_dbchangedesignmode.svg              |    2 
 icon-themes/colibre_svg/cmd/lc_dbclearquery.svg                    |    2 
 icon-themes/colibre_svg/cmd/lc_dbnewquery.svg                      |    2 
 icon-themes/colibre_svg/cmd/lc_dbquerydelete.svg                   |    2 
 icon-themes/colibre_svg/cmd/lc_dbqueryopen.svg                     |    2 
 icon-themes/colibre_svg/cmd/lc_dbquerypropertiesdialog.svg         |    2 
 icon-themes/colibre_svg/cmd/lc_dbqueryrename.svg                   |    2 
 icon-themes/colibre_svg/cmd/lc_dbviewqueries.svg                   |    2 
 icon-themes/colibre_svg/cmd/lc_diagramdata.svg                     |    2 
 icon-themes/colibre_svg/cmd/lc_filldown.svg                        |    2 
 icon-themes/colibre_svg/cmd/lc_formatobjectmenu.svg                |    2 
 icon-themes/colibre_svg/cmd/lc_hideslide.svg                       |    2 
 icon-themes/colibre_svg/cmd/lc_insertslidetitlefield.svg           |    2 
 icon-themes/colibre_svg/cmd/lc_mergecells.svg                      |    2 
 icon-themes/colibre_svg/cmd/lc_moduledialog.svg                    |    2 
 icon-themes/colibre_svg/cmd/lc_morecontrols.svg                    |    6 
 icon-themes/colibre_svg/cmd/lc_refreshformcontrol.svg              |    6 
 icon-themes/colibre_svg/cmd/lc_renamemasterpage.svg                |    2 
 icon-themes/colibre_svg/cmd/lc_sbaexecutesql.svg                   |    2 
 icon-themes/colibre_svg/cmd/lc_scriptorganizer.svg                 |    2 
 icon-themes/colibre_svg/cmd/lc_showslide.svg                       |    2 
 icon-themes/colibre_svg/cmd/lc_sidebar.svg                         |    2 
 icon-themes/colibre_svg/cmd/lc_splitcell.svg                       |    2 
 icon-themes/colibre_svg/cmd/lc_tablenumberformatdialog.svg         |    2 
 icon-themes/colibre_svg/cmd/lc_togglemergecells.svg                |    2 
 icon-themes/colibre_svg/cmd/lc_viewrowcolumnheaders.svg            |    2 
 icon-themes/colibre_svg/cmd/lc_zoommode.svg                        |    2 
 icon-themes/colibre_svg/cmd/sc_basicideappear.svg                  |    8 
 icon-themes/colibre_svg/cmd/sc_basicshapes.frame.svg               |   10 
 icon-themes/colibre_svg/cmd/sc_choosemacro.svg                     |    7 
 icon-themes/colibre_svg/cmd/sc_datefield.svg                       |    4 
 icon-themes/colibre_svg/cmd/sc_dbnewquery.svg                      |    2 
 icon-themes/colibre_svg/cmd/sc_dbquerydelete.svg                   |    2 
 icon-themes/colibre_svg/cmd/sc_dbquerypropertiesdialog.svg         |    2 
 icon-themes/colibre_svg/cmd/sc_dbviewqueries.svg                   |    2 
 icon-themes/colibre_svg/cmd/sc_dbviewtablenames.svg                |    5 
 icon-themes/colibre_svg/cmd/sc_displaymode.svg                     |    2 
 icon-themes/colibre_svg/cmd/sc_distributecolumns.svg               |    3 
 icon-themes/colibre_svg/cmd/sc_flowchartshapes.svg                 |   36 --
 icon-themes/colibre_svg/cmd/sc_insertcolumnbreak.svg               |    2 
 icon-themes/colibre_svg/cmd/sc_mergecells.svg                      |    2 
 icon-themes/colibre_svg/cmd/sc_moduledialog.svg                    |    8 
 icon-themes/colibre_svg/cmd/sc_normalmultipanegui.svg              |    2 
 icon-themes/colibre_svg/cmd/sc_pickthrough.svg                     |    2 
 icon-themes/colibre_svg/cmd/sc_queryrename.svg                     |    2 
 icon-themes/colibre_svg/cmd/sc_sbaexecutesql.svg                   |    2 
 icon-themes/colibre_svg/cmd/sc_signaturelinedialog.svg             |    2 
 icon-themes/colibre_svg/cmd/sc_splitcell.svg                       |    2 
 icon-themes/colibre_svg/cmd/sc_splittable.svg                      |    2 
 icon-themes/colibre_svg/cmd/sc_togglemergecells.svg                |    2 
 icon-themes/colibre_svg/reportdesign/res/sx10454.svg               |    2 
 icon-themes/colibre_svg/reportdesign/res/sx10928.svg               |    2 
 icon-themes/colibre_svg/reportdesign/res/sx10929.svg               |    2 
 icon-themes/colibre_svg/reportdesign/res/sx12452.svg               |    2 
 icon-themes/colibre_svg/reportdesign/res/sx12453.svg               |    2 
 icon-themes/colibre_svg/reportdesign/res/sx12466.svg               |    2 
 icon-themes/colibre_svg/reportdesign/res/sx12468.svg               |    2 
 icon-themes/colibre_svg/reportdesign/res/sx12603.svg               |    2 
 icon-themes/colibre_svg/res/base_thumbnail_256.svg                 |    2 
 icon-themes/colibre_svg/res/lx03249.svg                            |    2 
 icon-themes/colibre_svg/res/lx03250.svg                            |    2 
 icon-themes/colibre_svg/res/lx03251.svg                            |    2 
 icon-themes/colibre_svg/res/lx03255.svg                            |    2 
 icon-themes/colibre_svg/res/sx16670.svg                            |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_005.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_110.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_250.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_260.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_400.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_450.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_500.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_505.svg |    2 
 icon-themes/colibre_svg/sc/res/sidebar/CellBorderLineStyle_750.svg |    2 
 icon-themes/colibre_svg/sd/res/pageobjs.svg                        |    2 
 icon-themes/colibre_svg/sd/res/pagobjex.svg                        |    2 
 icon-themes/sifr/cmd/32/autocorrectdlg.png                         |binary
 icon-themes/sifr/cmd/32/cleararrows.png                            |binary
 icon-themes/sifr/cmd/32/donation.png                               |binary
 icon-themes/sifr/cmd/32/editframeset.png                           |binary
 icon-themes/sifr/cmd/32/editqrcode.png                             |binary
 icon-themes/sifr/cmd/32/insertqrcode.png                           |binary
 icon-themes/sifr/cmd/32/normalviewmode.png                         |binary
 icon-themes/sifr/cmd/32/pagebreakmode.png                          |binary
 icon-themes/sifr/cmd/32/pasteonlyformula.png                       |binary
 icon-themes/sifr/cmd/32/pasteonlytext.png                          |binary
 icon-themes/sifr/cmd/32/pasteonlyvalue.png                         |binary
 icon-themes/sifr/cmd/32/pastespecial.png                           |binary
 icon-themes/sifr/cmd/32/pasteunformatted.png                       |binary
 icon-themes/sifr/cmd/32/remove.png                                 |binary
 icon-themes/sifr/cmd/32/saveacopy.png                              |binary
 icon-themes/sifr/cmd/32/saveall.png                                |binary
 icon-themes/sifr/cmd/32/scan.png                                   |binary
 icon-themes/sifr/cmd/32/scriptorganizer.png                        |binary
 icon-themes/sifr/cmd/32/selecttables.png                           |binary
 icon-themes/sifr/cmd/32/sendfeedback.png                           |binary
 icon-themes/sifr/cmd/lc_autocorrectdlg.png                         |binary
 icon-themes/sifr/cmd/lc_editframeset.png                           |binary
 icon-themes/sifr/cmd/lc_editqrcode.png                             |binary
 icon-themes/sifr/cmd/lc_insertqrcode.png                           |binary
 icon-themes/sifr/cmd/lc_name.png                                   |binary
 icon-themes/sifr/cmd/lc_normalviewmode.png                         |binary
 icon-themes/sifr/cmd/lc_pagebreakmode.png                          |binary
 icon-themes/sifr/cmd/lc_pasteonlyformula.png                       |binary
 icon-themes/sifr/cmd/lc_pasteonlytext.png                          |binary
 icon-themes/sifr/cmd/lc_pasteonlyvalue.png                         |binary
 icon-themes/sifr/cmd/lc_pastespecial.png                           |binary
 icon-themes/sifr/cmd/lc_pasteunformatted.png                       |binary
 icon-themes/sifr/cmd/lc_saveall.png                                |binary
 icon-themes/sifr/cmd/lc_scan.png                                   |binary
 icon-themes/sifr/cmd/lc_scriptorganizer.png                        |binary
 icon-themes/sifr/cmd/lc_selecttables.png                           |binary
 icon-themes/sifr/cmd/sc_autocorrectdlg.png                         |binary
 icon-themes/sifr/cmd/sc_editframeset.png                           |binary
 icon-themes/sifr/cmd/sc_editqrcode.png                             |binary
 icon-themes/sifr/cmd/sc_insertqrcode.png                           |binary
 icon-themes/sifr/cmd/sc_name.png                                   |binary
 icon-themes/sifr/cmd/sc_scan.png                                   |binary
 icon-themes/sifr/cmd/sc_scriptorganizer.png                        |binary
 icon-themes/sifr/cmd/sc_selecttables.png                           |binary
 icon-themes/sifr/links.txt                                         |   46 ++-
 icon-themes/sifr_dark/cmd/32/autocorrectdlg.png                    |binary
 icon-themes/sifr_dark/cmd/32/cleararrows.png                       |binary
 icon-themes/sifr_dark/cmd/32/donation.png                          |binary
 icon-themes/sifr_dark/cmd/32/editframeset.png                      |binary
 icon-themes/sifr_dark/cmd/32/editqrcode.png                        |binary
 icon-themes/sifr_dark/cmd/32/insertqrcode.png                      |binary
 icon-themes/sifr_dark/cmd/32/normalviewmode.png                    |binary
 icon-themes/sifr_dark/cmd/32/pagebreakmode.png                     |binary
 icon-themes/sifr_dark/cmd/32/pasteonlyformula.png                  |binary
 icon-themes/sifr_dark/cmd/32/pasteonlytext.png                     |binary
 icon-themes/sifr_dark/cmd/32/pasteonlyvalue.png                    |binary
 icon-themes/sifr_dark/cmd/32/pastespecial.png                      |binary
 icon-themes/sifr_dark/cmd/32/pasteunformatted.png                  |binary
 icon-themes/sifr_dark/cmd/32/remove.png                            |binary
 icon-themes/sifr_dark/cmd/32/saveacopy.png                         |binary
 icon-themes/sifr_dark/cmd/32/saveall.png                           |binary
 icon-themes/sifr_dark/cmd/32/scan.png                              |binary
 icon-themes/sifr_dark/cmd/32/scriptorganizer.png                   |binary
 icon-themes/sifr_dark/cmd/32/selecttables.png                      |binary
 icon-themes/sifr_dark/cmd/32/sendfeedback.png                      |binary
 icon-themes/sifr_dark/cmd/lc_autocorrectdlg.png                    |binary
 icon-themes/sifr_dark/cmd/lc_editframeset.png                      |binary
 icon-themes/sifr_dark/cmd/lc_editqrcode.png                        |binary
 icon-themes/sifr_dark/cmd/lc_insertqrcode.png                      |binary
 icon-themes/sifr_dark/cmd/lc_name.png                              |binary
 icon-themes/sifr_dark/cmd/lc_normalviewmode.png                    |binary
 icon-themes/sifr_dark/cmd/lc_pagebreakmode.png                     |binary
 icon-themes/sifr_dark/cmd/lc_pasteonlyformula.png                  |binary
 icon-themes/sifr_dark/cmd/lc_pasteonlytext.png                     |binary
 icon-themes/sifr_dark/cmd/lc_pasteonlyvalue.png                    |binary
 icon-themes/sifr_dark/cmd/lc_pastespecial.png                      |binary
 icon-themes/sifr_dark/cmd/lc_pasteunformatted.png                  |binary
 icon-themes/sifr_dark/cmd/lc_saveall.png                           |binary
 icon-themes/sifr_dark/cmd/lc_scan.png                              |binary
 icon-themes/sifr_dark/cmd/lc_scriptorganizer.png                   |binary
 icon-themes/sifr_dark/cmd/lc_selecttables.png                      |binary
 icon-themes/sifr_dark/cmd/sc_autocorrectdlg.png                    |binary
 icon-themes/sifr_dark/cmd/sc_editframeset.png                      |binary
 icon-themes/sifr_dark/cmd/sc_editqrcode.png                        |binary
 icon-themes/sifr_dark/cmd/sc_insertqrcode.png                      |binary
 icon-themes/sifr_dark/cmd/sc_name.png                              |binary
 icon-themes/sifr_dark/cmd/sc_scan.png                              |binary
 icon-themes/sifr_dark/cmd/sc_scriptorganizer.png                   |binary
 icon-themes/sifr_dark/cmd/sc_selecttables.png                      |binary
 icon-themes/sifr_dark/links.txt                                    |   46 ++-
 icon-themes/sifr_dark_svg/cmd/32/autocorrectdlg.svg                |    1 
 icon-themes/sifr_dark_svg/cmd/32/cleararrows.svg                   |    1 
 icon-themes/sifr_dark_svg/cmd/32/donation.svg                      |    1 
 icon-themes/sifr_dark_svg/cmd/32/editframeset.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/32/editqrcode.svg                    |    1 
 icon-themes/sifr_dark_svg/cmd/32/insertqrcode.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/32/normalviewmode.svg                |    1 
 icon-themes/sifr_dark_svg/cmd/32/pagebreakmode.svg                 |    2 
 icon-themes/sifr_dark_svg/cmd/32/pasteonlyformula.svg              |    1 
 icon-themes/sifr_dark_svg/cmd/32/pasteonlytext.svg                 |    1 
 icon-themes/sifr_dark_svg/cmd/32/pasteonlyvalue.svg                |    1 
 icon-themes/sifr_dark_svg/cmd/32/pastespecial.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/32/pasteunformatted.svg              |    1 
 icon-themes/sifr_dark_svg/cmd/32/remove.svg                        |    1 
 icon-themes/sifr_dark_svg/cmd/32/saveacopy.svg                     |    1 
 icon-themes/sifr_dark_svg/cmd/32/saveall.svg                       |    1 
 icon-themes/sifr_dark_svg/cmd/32/scan.svg                          |    1 
 icon-themes/sifr_dark_svg/cmd/32/scriptorganizer.svg               |    1 
 icon-themes/sifr_dark_svg/cmd/32/selecttables.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/32/sendfeedback.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/de/lc_numberformatthousands.svg      |    2 
 icon-themes/sifr_dark_svg/cmd/de/sc_numberformatthousands.svg      |    2 
 icon-themes/sifr_dark_svg/cmd/lc_autocorrectdlg.svg                |    1 
 icon-themes/sifr_dark_svg/cmd/lc_editframeset.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/lc_editqrcode.svg                    |    1 
 icon-themes/sifr_dark_svg/cmd/lc_insertqrcode.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/lc_macroorganizer.svg                |    1 
 icon-themes/sifr_dark_svg/cmd/lc_name.svg                          |    2 
 icon-themes/sifr_dark_svg/cmd/lc_normalviewmode.svg                |    2 
 icon-themes/sifr_dark_svg/cmd/lc_pagebreakmode.svg                 |    2 
 icon-themes/sifr_dark_svg/cmd/lc_pasteonlyformula.svg              |    1 
 icon-themes/sifr_dark_svg/cmd/lc_pasteonlytext.svg                 |    1 
 icon-themes/sifr_dark_svg/cmd/lc_pasteonlyvalue.svg                |    1 
 icon-themes/sifr_dark_svg/cmd/lc_pastespecial.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/lc_pasteunformatted.svg              |    1 
 icon-themes/sifr_dark_svg/cmd/lc_renametable.svg                   |    1 
 icon-themes/sifr_dark_svg/cmd/lc_saveall.svg                       |    1 
 icon-themes/sifr_dark_svg/cmd/lc_scan.svg                          |    1 
 icon-themes/sifr_dark_svg/cmd/lc_scriptorganizer.svg               |    2 
 icon-themes/sifr_dark_svg/cmd/lc_selecttables.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/sc_autocorrectdlg.svg                |    2 
 icon-themes/sifr_dark_svg/cmd/sc_editframeset.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/sc_editpastespecialmenu.svg          |    1 
 icon-themes/sifr_dark_svg/cmd/sc_editqrcode.svg                    |    1 
 icon-themes/sifr_dark_svg/cmd/sc_insertqrcode.svg                  |    1 
 icon-themes/sifr_dark_svg/cmd/sc_macroorganizer.svg                |    1 
 icon-themes/sifr_dark_svg/cmd/sc_name.svg                          |    2 
 icon-themes/sifr_dark_svg/cmd/sc_pastespecialmenu.svg              |    1 
 icon-themes/sifr_dark_svg/cmd/sc_renametable.svg                   |    1 
 icon-themes/sifr_dark_svg/cmd/sc_scan.svg                          |    2 
 icon-themes/sifr_dark_svg/cmd/sc_scriptorganizer.svg               |    2 
 icon-themes/sifr_dark_svg/cmd/sc_selecttables.svg                  |    2 
 icon-themes/sifr_svg/cmd/32/autocorrectdlg.svg                     |    1 
 icon-themes/sifr_svg/cmd/32/cleararrows.svg                        |    1 
 icon-themes/sifr_svg/cmd/32/donation.svg                           |    1 
 icon-themes/sifr_svg/cmd/32/editframeset.svg                       |    1 
 icon-themes/sifr_svg/cmd/32/editqrcode.svg                         |    1 
 icon-themes/sifr_svg/cmd/32/insertqrcode.svg                       |    1 
 icon-themes/sifr_svg/cmd/32/normalviewmode.svg                     |    1 
 icon-themes/sifr_svg/cmd/32/pagebreakmode.svg                      |    2 
 icon-themes/sifr_svg/cmd/32/pasteonlyformula.svg                   |    1 
 icon-themes/sifr_svg/cmd/32/pasteonlytext.svg                      |    1 
 icon-themes/sifr_svg/cmd/32/pasteonlyvalue.svg                     |    1 
 icon-themes/sifr_svg/cmd/32/pastespecial.svg                       |    1 
 icon-themes/sifr_svg/cmd/32/pasteunformatted.svg                   |    1 
 icon-themes/sifr_svg/cmd/32/remove.svg                             |    1 
 icon-themes/sifr_svg/cmd/32/saveacopy.svg                          |    1 
 icon-themes/sifr_svg/cmd/32/saveall.svg                            |    1 
 icon-themes/sifr_svg/cmd/32/scan.svg                               |    1 
 icon-themes/sifr_svg/cmd/32/scriptorganizer.svg                    |    1 
 icon-themes/sifr_svg/cmd/32/selecttables.svg                       |    1 
 icon-themes/sifr_svg/cmd/32/sendfeedback.svg                       |    1 
 icon-themes/sifr_svg/cmd/de/lc_numberformatthousands.svg           |    2 
 icon-themes/sifr_svg/cmd/de/sc_numberformatthousands.svg           |    2 
 icon-themes/sifr_svg/cmd/lc_autocorrectdlg.svg                     |    1 
 icon-themes/sifr_svg/cmd/lc_editframeset.svg                       |    1 
 icon-themes/sifr_svg/cmd/lc_editqrcode.svg                         |    1 
 icon-themes/sifr_svg/cmd/lc_insertqrcode.svg                       |    1 
 icon-themes/sifr_svg/cmd/lc_macroorganizer.svg                     |    1 
 icon-themes/sifr_svg/cmd/lc_name.svg                               |    2 
 icon-themes/sifr_svg/cmd/lc_normalviewmode.svg                     |    2 
 icon-themes/sifr_svg/cmd/lc_pagebreakmode.svg                      |    2 
 icon-themes/sifr_svg/cmd/lc_pasteonlyformula.svg                   |    1 
 icon-themes/sifr_svg/cmd/lc_pasteonlytext.svg                      |    1 
 icon-themes/sifr_svg/cmd/lc_pasteonlyvalue.svg                     |    1 
 icon-themes/sifr_svg/cmd/lc_pastespecial.svg                       |    1 
 icon-themes/sifr_svg/cmd/lc_pasteunformatted.svg                   |    1 
 icon-themes/sifr_svg/cmd/lc_renametable.svg                        |    1 
 icon-themes/sifr_svg/cmd/lc_saveall.svg                            |    1 
 icon-themes/sifr_svg/cmd/lc_scan.svg                               |    1 
 icon-themes/sifr_svg/cmd/lc_scriptorganizer.svg                    |    2 
 icon-themes/sifr_svg/cmd/lc_selecttables.svg                       |    1 
 icon-themes/sifr_svg/cmd/sc_autocorrectdlg.svg                     |    2 
 icon-themes/sifr_svg/cmd/sc_editframeset.svg                       |    1 
 icon-themes/sifr_svg/cmd/sc_editpastespecialmenu.svg               |    1 
 icon-themes/sifr_svg/cmd/sc_editqrcode.svg                         |    1 
 icon-themes/sifr_svg/cmd/sc_insertqrcode.svg                       |    1 
 icon-themes/sifr_svg/cmd/sc_macroorganizer.svg                     |    1 
 icon-themes/sifr_svg/cmd/sc_name.svg                               |    2 
 icon-themes/sifr_svg/cmd/sc_pastespecialmenu.svg                   |    1 
 icon-themes/sifr_svg/cmd/sc_renametable.svg                        |    1 
 icon-themes/sifr_svg/cmd/sc_scan.svg                               |    2 
 icon-themes/sifr_svg/cmd/sc_scriptorganizer.svg                    |    2 
 icon-themes/sifr_svg/cmd/sc_selecttables.svg                       |    2 
 include/sfx2/weldutils.hxx                                         |    2 
 include/tools/poly.hxx                                             |    3 
 include/tools/wldcrd.hxx                                           |    2 
 lotuswordpro/source/filter/lwpdrawobj.cxx                          |    6 
 sc/inc/column.hxx                                                  |    5 
 sc/qa/unit/parallelism.cxx                                         |   30 ++
 sc/source/core/data/column4.cxx                                    |   22 +
 sc/source/core/tool/interpr1.cxx                                   |    8 
 sc/source/core/tool/interpr4.cxx                                   |   16 -
 sc/source/core/tool/interpr6.cxx                                   |    2 
 sc/source/filter/html/htmlpars.cxx                                 |   14 
 sfx2/source/dialog/recfloat.cxx                                    |   14 
 sfx2/source/inc/recfloat.hxx                                       |    2 
 starmath/source/view.cxx                                           |   21 -
 sw/inc/crsrsh.hxx                                                  |   11 
 sw/inc/crstate.hxx                                                 |    4 
 sw/qa/extras/odfexport/odfexport.cxx                               |    2 
 sw/qa/extras/ooxmlexport/data/tdf144563.docx                       |binary
 sw/qa/extras/ooxmlexport/data/tdf146851_1.docx                     |binary
 sw/qa/extras/ooxmlexport/data/tdf146851_2.docx                     |binary
 sw/qa/extras/ooxmlexport/ooxmlexport11.cxx                         |    8 
 sw/qa/extras/ooxmlexport/ooxmlexport16.cxx                         |    6 
 sw/qa/extras/ooxmlexport/ooxmlexport17.cxx                         |   59 ++++
 sw/qa/extras/uiwriter/uiwriter.cxx                                 |    6 
 sw/qa/extras/uiwriter/uiwriter2.cxx                                |   76 +++++
 sw/qa/python/check_cross_references.py                             |   10 
 sw/source/core/crsr/crstrvl.cxx                                    |   41 ++
 sw/source/core/doc/DocumentRedlineManager.cxx                      |    9 
 sw/source/core/doc/number.cxx                                      |    6 
 sw/source/core/edit/autofmt.cxx                                    |    2 
 sw/source/core/edit/edlingu.cxx                                    |   19 +
 sw/source/core/edit/edws.cxx                                       |    6 
 sw/source/core/layout/flycnt.cxx                                   |    5 
 sw/source/core/layout/ftnfrm.cxx                                   |   14 
 sw/source/core/layout/trvlfrm.cxx                                  |    6 
 sw/source/core/text/frmcrsr.cxx                                    |   12 
 sw/source/core/text/itrcrsr.cxx                                    |   30 +-
 sw/source/core/txtnode/ndtxt.cxx                                   |    3 
 sw/source/core/undo/undel.cxx                                      |    5 
 sw/source/filter/ww8/docxattributeoutput.cxx                       |  147 
++++++----
 sw/source/filter/ww8/sprmids.hxx                                   |    1 
 sw/source/filter/ww8/wrtw8num.cxx                                  |    3 
 sw/source/filter/ww8/ww8par2.cxx                                   |    8 
 sw/source/filter/ww8/ww8scan.cxx                                   |   21 -
 sw/source/uibase/docvw/edtwin.cxx                                  |   35 +-
 sw/source/uibase/shells/annotsh.cxx                                |   14 
 sw/source/uibase/shells/textfld.cxx                                |    2 
 sw/source/uibase/uitest/uiobject.cxx                               |   29 +
 sw/source/uibase/uiview/viewling.cxx                               |    9 
 tools/inc/poly.h                                                   |    2 
 tools/source/fsys/wldcrd.cxx                                       |   38 +-
 tools/source/generic/poly.cxx                                      |   41 +-
 vcl/qa/cppunit/pdfexport/pdfexport.cxx                             |  118 
++++++++
 vcl/source/gdi/pdfwriter_impl.cxx                                  |   16 -
 vcl/source/window/event.cxx                                        |    3 
 vcl/uiconfig/ui/interimtearableparent.ui                           |    1 
 wizards/source/sfdocuments/SF_Form.xba                             |    1 
 writerfilter/source/dmapper/NumberingManager.cxx                   |    9 
 xmlsecurity/source/component/documentdigitalsignatures.cxx         |    9 
 602 files changed, 1220 insertions(+), 513 deletions(-)

New commits:
commit f5eaa816bb7b05a2ae4befccd4b770cfb3bc50bb
Author:     Vasily Melenchuk <[email protected]>
AuthorDate: Sat Mar 12 09:07:53 2022 +0300
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:10 2022 +0100

    tdf#146851: sw: even numbering=None is still a numbering
    
    Text node containing a numbering rule with numbering format
    with SVX_NUM_NUMBER_NONE is still a numbering: it will display
    prefix, suffix and other numbering properties.
    
    Change-Id: I52077824b4a1db2e9220701fdd514670490a59db
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131410
    Tested-by: Jenkins
    Reviewed-by: Thorsten Behrens <[email protected]>
    Signed-off-by: Xisco Fauli <[email protected]>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131648

diff --git a/sw/qa/extras/ooxmlexport/data/tdf146851_2.docx 
b/sw/qa/extras/ooxmlexport/data/tdf146851_2.docx
new file mode 100644
index 000000000000..fbd5f40a687e
Binary files /dev/null and b/sw/qa/extras/ooxmlexport/data/tdf146851_2.docx 
differ
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx 
b/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
index d8e15116eb48..9937d86b0f88 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
@@ -162,6 +162,25 @@ DECLARE_OOXMLEXPORT_TEST(testTdf146851_1, 
"tdf146851_1.docx")
     CPPUNIT_ASSERT_EQUAL(OUString("1/"), getProperty<OUString>(xPara, 
"ListLabelString"));
 }
 
+DECLARE_OOXMLEXPORT_TEST(testTdf146851_2, "tdf146851_2.docx")
+{
+    // Ensure numbering on second para
+    uno::Reference<beans::XPropertySet> xPara;
+    xPara.set(getParagraph(2, "."), uno::UNO_QUERY);
+    CPPUNIT_ASSERT_EQUAL(OUString("Schedule"), getProperty<OUString>(xPara, 
"ListLabelString"));
+
+    // Refresh fields and ensure cross-reference to numbered para is okay
+    uno::Reference<text::XTextFieldsSupplier> xTextFieldsSupplier(mxComponent, 
uno::UNO_QUERY);
+    uno::Reference<container::XEnumerationAccess> 
xFieldsAccess(xTextFieldsSupplier->getTextFields());
+
+    uno::Reference<util::XRefreshable>(xFieldsAccess, 
uno::UNO_QUERY_THROW)->refresh();
+
+    uno::Reference<container::XEnumeration> 
xFields(xFieldsAccess->createEnumeration());
+    CPPUNIT_ASSERT(xFields->hasMoreElements());
+    uno::Reference<text::XTextField> xTextField(xFields->nextElement(), 
uno::UNO_QUERY);
+    CPPUNIT_ASSERT_EQUAL(OUString("Schedule"), 
xTextField->getPresentation(false));
+}
+
 DECLARE_OOXMLEXPORT_TEST(testTdf81507, "tdf81507.docx")
 {
     xmlDocUniquePtr pXmlDoc = parseExport("word/document.xml");
diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx
index 4d576f479e5c..4d109a8add1c 100644
--- a/sw/source/core/txtnode/ndtxt.cxx
+++ b/sw/source/core/txtnode/ndtxt.cxx
@@ -3073,8 +3073,7 @@ bool SwTextNode::HasNumber(SwRootFrame const*const 
pLayout) const
         const SwNumFormat& 
aFormat(pRule->Get(lcl_BoundListLevel(GetActualListLevel())));
 
         // #i40041#
-        bResult = aFormat.IsEnumeration() &&
-            SVX_NUM_NUMBER_NONE != aFormat.GetNumberingType();
+        bResult = aFormat.IsEnumeration();
     }
 
     return bResult;
diff --git a/sw/source/filter/ww8/wrtw8num.cxx 
b/sw/source/filter/ww8/wrtw8num.cxx
index 4836678172e9..e61ca56b5a8b 100644
--- a/sw/source/filter/ww8/wrtw8num.cxx
+++ b/sw/source/filter/ww8/wrtw8num.cxx
@@ -473,8 +473,7 @@ void MSWordExportBase::NumberingLevel(
     else
     {
         // Create level string
-        if (SVX_NUM_NUMBER_NONE != rFormat.GetNumberingType() &&
-            rFormat.HasListFormat())
+        if (rFormat.HasListFormat())
         {
             sal_uInt8* pLvlPos = aNumLvlPos;
             sNumStr = rFormat.GetListFormat();
commit 8cdce6fa83802c83474a29443b285feee4838ab6
Author:     Noel Grandin <[email protected]>
AuthorDate: Fri Mar 11 19:18:25 2022 +0200
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:10 2022 +0100

    tdf#147921 Filesave DOC: wrong layout and then all missing from 7.3
    
    regression from
        commit 990b2cb056788f7f412656a303456d90c003cf83
        Author: Noel Grandin <[email protected]>
        Date:   Mon Jun 21 13:00:07 2021 +0200
        simplify and improve Wildcard
    
    Cannot pass a string_view into something expecting a char* because
    then it gets the length wrong.
    
    Change-Id: I638660a1e9a8a0d17e4d2f77500b3f01365a43d3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131396
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <[email protected]>
    (cherry picked from commit a378ac93e1b4e3c0dacdd3f0a3500813714537c7)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131595
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/include/tools/wldcrd.hxx b/include/tools/wldcrd.hxx
index dfb1e9d87bc3..41288f1246b2 100644
--- a/include/tools/wldcrd.hxx
+++ b/include/tools/wldcrd.hxx
@@ -33,7 +33,7 @@ private:
     OUString aWildString;
     char cSepSymbol;
 
-    static bool ImpMatch( const sal_Unicode *pWild, const sal_Unicode *pStr );
+    static bool ImpMatch( std::u16string_view aWild, std::u16string_view aStr 
);
 
 public:
     WildCard()
diff --git a/tools/source/fsys/wldcrd.cxx b/tools/source/fsys/wldcrd.cxx
index 6e0259696aca..a9867c00ba51 100644
--- a/tools/source/fsys/wldcrd.cxx
+++ b/tools/source/fsys/wldcrd.cxx
@@ -25,22 +25,26 @@
  * '?' in pWild mean match exactly one character.
  *
  */
-bool WildCard::ImpMatch( const sal_Unicode *pWild, const sal_Unicode *pStr )
+bool WildCard::ImpMatch( std::u16string_view aWild, std::u16string_view aStr )
 {
     int    pos=0;
     int    flag=0;
+    const sal_Unicode* pWild = aWild.data();
+    const sal_Unicode* pWildEnd = aWild.data() + aWild.size();
+    const sal_Unicode* pStr = aStr.data();
+    const sal_Unicode* pStrEnd = aStr.data() + aStr.size();
 
-    while ( *pWild || flag )
+    while ( pWild != pWildEnd || flag )
     {
         switch (*pWild)
         {
             case '?':
-                if ( *pStr == '\0' )
+                if ( pStr == pStrEnd )
                     return false;
                 break;
 
             default:
-                if ( (*pWild == '\\') && ((*(pWild+1)=='?') || (*(pWild+1) == 
'*')) )
+                if ( (*pWild == '\\') && (pWild + 1 != pWildEnd) && 
((*(pWild+1)=='?') || (*(pWild+1) == '*')) )
                     pWild++;
                 if ( *pWild != *pStr )
                     if ( !pos )
@@ -53,37 +57,37 @@ bool WildCard::ImpMatch( const sal_Unicode *pWild, const 
sal_Unicode *pStr )
                 // circumstances!
                 [[fallthrough]];
             case '*':
-                while ( *pWild == '*' )
+                while ( pWild != pWildEnd && *pWild == '*' )
                     pWild++;
-                if ( *pWild == '\0' )
+                if ( pWild == pWildEnd )
                     return true;
                 flag = 1;
                 pos  = 0;
-                if ( *pStr == '\0' )
-                    return ( *pWild == '\0' );
-                while ( *pStr && *pStr != *pWild )
+                if ( pStr == pStrEnd )
+                    return false;
+                while ( pStr != pStrEnd && *pStr != *pWild )
                 {
                     if ( *pWild == '?' ) {
                         pWild++;
-                        while ( *pWild == '*' )
+                        while ( pWild != pWildEnd && *pWild == '*' )
                             pWild++;
                     }
                     pStr++;
-                    if ( *pStr == '\0' )
-                        return ( *pWild == '\0' );
+                    if ( pStr == pStrEnd )
+                        return pWild == pWildEnd;
                 }
                 break;
         }
-        if ( *pWild != '\0' )
+        if ( pWild != pWildEnd )
             pWild++;
-        if ( *pStr != '\0' )
+        if ( pStr != pStrEnd )
             pStr++;
         else
             flag = 0;
         if ( flag )
             pos--;
     }
-    return ( *pStr == '\0' ) && ( *pWild == '\0' );
+    return ( pStr == pStrEnd ) && ( pWild == pWildEnd );
 }
 
 bool WildCard::Matches( std::u16string_view rString ) const
@@ -97,13 +101,13 @@ bool WildCard::Matches( std::u16string_view rString ) const
         while ( (nSepPos = aTmpWild.indexOf(cSepSymbol)) != -1 )
         {
             // Check all split wildcards
-            if ( ImpMatch( aTmpWild.subView( 0, nSepPos ).data(), 
rString.data() ) )
+            if ( ImpMatch( aTmpWild.subView( 0, nSepPos ), rString ) )
                 return true;
             aTmpWild = aTmpWild.copy(nSepPos + 1); // remove separator
         }
     }
 
-    return ImpMatch( aTmpWild.getStr(), rString.data() );
+    return ImpMatch( aTmpWild, rString );
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit 9ae4e939ddf1dd7592c52a3f2af77275da5d423d
Author:     Michael Stahl <[email protected]>
AuthorDate: Mon Mar 14 19:11:21 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:10 2022 +0100

    tdf#135220 sw: fix layout after SwUndoDelete
    
    The bugdoc is 398 pages after initial load and 397 pages after Undo.
    
    There is really only one problem, on page 6 the fly frame 7370 "Figure
    3: Hay Rake in Weeds" anchored on SwTextFrame 5896 should be on page 7
    and aligned to the top of its paragraph.
    
    First, 5986 moves forward from page 6 to 7, hitting the condition added
    in commit c799de145f7e289f31e3669646e5bd12814e6c5e
    debug:1170918:1170918: 
SwObjectFormatterTextFrame::CheckMovedFwdCondition(): 
o_rbPageHasFlysAnchoredBelowThis because next chain on same page
    
    Then 5986 moves back to page 6.  When it is formatted there, the
    ConsiderObjWrapInfluenceOnObjPos() is true, preventing a formatting of
    the anchor frame - so it does not move forward.
    
    The flag SetTmpConsiderWrapInfluence(true) was set the first time (when
    it moved forward).
    
    Setting this flag for any anchor frame that moves forward was added in
    2005 in commit 46297c0923c50a12510c7b15b725c8d2fd80f9c0 and apparently
    the only way the flag is cleared is when SwDoc's SetModified() is
    called (or the frame is in a table or column).
    
    So it is similar to the InsertMovedFwdFrame() case that was addressed by
    commit c799de145f7e289f31e3669646e5bd12814e6c5e in that the flag should
    not be set if bPageHasFlysAnchoredBelowThis is true.
    
    (reportedly regression from sw_redlinehide
     commit 6c7245e789f973cf6dad03f7008ab3f9d12d350c)
    
    Change-Id: I27b2a1becf5f7a760e74e801e23472116d0a5ced
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131560
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <[email protected]>
    (cherry picked from commit d9e38d5830ac278d7180b96fb6cefe3ee8ef6d76)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131590
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/sw/source/core/layout/flycnt.cxx b/sw/source/core/layout/flycnt.cxx
index 2ed6bb36b67a..5e9bdfe92ef0 100644
--- a/sw/source/core/layout/flycnt.cxx
+++ b/sw/source/core/layout/flycnt.cxx
@@ -426,7 +426,10 @@ void SwFlyAtContentFrame::MakeAll(vcl::RenderContext* 
pRenderContext)
                                 bAnchoredAtMaster, nToPageNum, bDummy,
                                 bPageHasFlysAnchoredBelowThis) )
             {
-                bConsiderWrapInfluenceDueToMovedFwdAnchor = true;
+                if (!bPageHasFlysAnchoredBelowThis)
+                {
+                    bConsiderWrapInfluenceDueToMovedFwdAnchor = true;
+                }
                 // mark anchor text frame
                 // directly, that it is moved forward by object positioning.
                 SwTextFrame* pAnchorTextFrame( 
static_cast<SwTextFrame*>(AnchorFrame()) );
commit 5aeb7efd8e4430b565616c837e0ab524e9fb094f
Author:     Jean-Pierre Ledure <[email protected]>
AuthorDate: Wed Mar 16 11:24:51 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:09 2022 +0100

    ScriptForge - (SF_Form) fix use of BaseForm
    
    Context: Base documents.
    
    In a form or formcontrol event, a user script might
    need the name of the form document in which the form
    or control is located, f.i. to close it.
    
    The name of the form document is supposed to be found
    in the SF_Form.BaseForm property.
    
    The property is set correctly when the Base form document
    to form/formcontrol path is taken (top-down), not when the
    opposite path is taken (bottom-up), typically in events.
    In the latter case BaseForm is equal to an empty string.
    
    The actual commit initializes correctly the BaseForm property
    with the hierarchical name of the form document.
    
    Fix on master:
    https://gerrit.libreoffice.org/c/core/+/131618
    
    Change-Id: I1fc98c87c8f72a6b92d456fa74395c7919ce284c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131649
    Tested-by: Jenkins
    Tested-by: Jean-Pierre Ledure <[email protected]>
    Reviewed-by: Jean-Pierre Ledure <[email protected]>

diff --git a/wizards/source/sfdocuments/SF_Form.xba 
b/wizards/source/sfdocuments/SF_Form.xba
index 93beee283c37..034f803b3bf3 100644
--- a/wizards/source/sfdocuments/SF_Form.xba
+++ b/wizards/source/sfdocuments/SF_Form.xba
@@ -1259,6 +1259,7 @@ Try:
                                Set _Component = oParent
                                If IsNull([_Parent]._FormDocuments) Then Set 
[_Parent]._FormDocuments = _Component.getFormDocuments()
                                Set _FormDocument = 
[_Parent]._FindByPersistentName([_Parent]._FormDocuments, sPersistentName)
+                               _FormDocumentName = 
_FormDocument.HierarchicalName
                        Case Else
                End Select
                If oSession.HasUnoProperty(oParent, &quot;Parent&quot;) Then 
Set oParent = oParent.Parent Else Set oParent = Nothing
commit 9b11dcff8101c286e00426dc06a64ae1c7f129a7
Author:     Vasily Melenchuk <[email protected]>
AuthorDate: Thu Mar 10 12:04:20 2022 +0300
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:09 2022 +0100

    tdf#146851: writerfilter: do not recreate list levels on override
    
    AddLevel() can be called on w:lvl and on w:lvlOverride. But if
    we have level override and some extra level definition level is
    recreated and override information is lost.
    
    Change-Id: I6f1b9b50bdd3410b4ae2d403e760e4d6df5677d2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131304
    Tested-by: Jenkins
    Reviewed-by: Thorsten Behrens <[email protected]>
    Signed-off-by: Xisco Fauli <[email protected]>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131647
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/sw/qa/extras/ooxmlexport/data/tdf146851_1.docx 
b/sw/qa/extras/ooxmlexport/data/tdf146851_1.docx
new file mode 100644
index 000000000000..b4456bf40074
Binary files /dev/null and b/sw/qa/extras/ooxmlexport/data/tdf146851_1.docx 
differ
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx 
b/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
index 52465ed66d90..d8e15116eb48 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
@@ -151,6 +151,17 @@ DECLARE_OOXMLEXPORT_TEST(testTdf142407, "tdf142407.docx")
     CPPUNIT_ASSERT_EQUAL( sal_Int16(36), nGridLines);   // was 23, left large 
space before text.
 }
 
+DECLARE_OOXMLEXPORT_TEST(testTdf146851_1, "tdf146851_1.docx")
+{
+    uno::Reference<beans::XPropertySet> xPara;
+
+    xPara.set(getParagraph(1, "qwerty"), uno::UNO_QUERY);
+    CPPUNIT_ASSERT_EQUAL(OUString("1."), getProperty<OUString>(xPara, 
"ListLabelString"));
+
+    xPara.set(getParagraph(2, "asdfg"), uno::UNO_QUERY);
+    CPPUNIT_ASSERT_EQUAL(OUString("1/"), getProperty<OUString>(xPara, 
"ListLabelString"));
+}
+
 DECLARE_OOXMLEXPORT_TEST(testTdf81507, "tdf81507.docx")
 {
     xmlDocUniquePtr pXmlDoc = parseExport("word/document.xml");
diff --git a/writerfilter/source/dmapper/NumberingManager.cxx 
b/writerfilter/source/dmapper/NumberingManager.cxx
index 8829aa52697f..1c79e0eece99 100644
--- a/writerfilter/source/dmapper/NumberingManager.cxx
+++ b/writerfilter/source/dmapper/NumberingManager.cxx
@@ -371,9 +371,12 @@ void AbstractListDef::AddLevel( sal_uInt16 nLvl )
     if ( nLvl >= m_aLevels.size() )
         m_aLevels.resize( nLvl+1 );
 
-    ListLevel::Pointer pLevel( new ListLevel );
-    m_pCurrentLevel = pLevel;
-    m_aLevels[nLvl] = pLevel;
+    if (!m_aLevels[nLvl])
+    {
+        m_aLevels[nLvl] = new ListLevel;
+    }
+
+    m_pCurrentLevel = m_aLevels[nLvl];
 }
 
 uno::Sequence<uno::Sequence<beans::PropertyValue>> 
AbstractListDef::GetPropertyValues(bool bDefaults)
commit 64c62510f44a16725fad9781aacbefc419cc6b05
Author:     Michael Stahl <[email protected]>
AuthorDate: Fri Mar 11 17:29:41 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:09 2022 +0100

    hwpfilter: why isn't that path string null terminated
    
    Change-Id: Iaedc23bd91d0d46e34d55dcc65760b73c5772b7e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131559
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <[email protected]>
    (cherry picked from commit 4c86ed851bc1c0a2414e254082064760c99437f1)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131589
    Tested-by: Caolán McNamara <[email protected]>
    Reviewed-by: Caolán McNamara <[email protected]>

diff --git a/hwpfilter/source/hwpread.cxx b/hwpfilter/source/hwpread.cxx
index e04e4aa72f6c..a301170accb9 100644
--- a/hwpfilter/source/hwpread.cxx
+++ b/hwpfilter/source/hwpread.cxx
@@ -457,6 +457,7 @@ bool Picture::Read(HWPFile & hwpf)
     scale[1] = tmp16;
 
     hwpf.ReadBlock(picinfo.picun.path, 256);      /* Picture File Name: when 
type is not a Drawing. */
+    picinfo.picun.path[255] = 0; // ensure null terminated
     hwpf.ReadBlock(reserved3, 9);                 /* Brightness / Contrast / 
Picture Effect, etc. */
 
     UpdateBBox(this);
commit 6504665fb9a8e3ab3d3b00c8767981d095b05e5d
Author:     Vasily Melenchuk <[email protected]>
AuthorDate: Wed Mar 9 17:00:02 2022 +0300
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:09 2022 +0100

    tdf#144563: remove final dot in cross-references to paragraph
    
    It looks like in cross-references ending with dot (".") one last
    dot is removed in case of MS Word. This is not a true for any other
    suffixes after numeration.
    
    Change-Id: I554e62cf45e643bf27823df5344e1689b5b6ae54
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131254
    Tested-by: Jenkins
    Reviewed-by: Thorsten Behrens <[email protected]>
    Signed-off-by: Xisco Fauli <[email protected]>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131542
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/sw/qa/extras/odfexport/odfexport.cxx 
b/sw/qa/extras/odfexport/odfexport.cxx
index f06778fc25b4..87e2aead4997 100644
--- a/sw/qa/extras/odfexport/odfexport.cxx
+++ b/sw/qa/extras/odfexport/odfexport.cxx
@@ -2794,7 +2794,7 @@ DECLARE_ODFEXPORT_TEST(testReferenceLanguage, 
"referencelanguage.odt")
     OUString const aFieldTexts[] = { "A 2", "Az Isten", "Az 50-esek",
         "A 2018-asok", "Az egyebek", "A fejezetek",
         u"Az „Őseinket...”", "a 2",
-        "Az v.", "az 1", "Az e)", "az 1",
+        "Az v", "az 1", "Az e)", "az 1",
         "Az (5)", "az 1", "A 2", "az 1" };
     uno::Reference<text::XTextFieldsSupplier> xTextFieldsSupplier(mxComponent, 
uno::UNO_QUERY);
     // update "A (4)" to "Az (5)"
diff --git a/sw/qa/extras/ooxmlexport/data/tdf144563.docx 
b/sw/qa/extras/ooxmlexport/data/tdf144563.docx
new file mode 100644
index 000000000000..59d64d2d1bf3
Binary files /dev/null and b/sw/qa/extras/ooxmlexport/data/tdf144563.docx differ
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx 
b/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
index ec07a5a946f0..52465ed66d90 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport17.cxx
@@ -12,6 +12,9 @@
 #include <string_view>
 
 #include <com/sun/star/text/XBookmarksSupplier.hpp>
+#include <com/sun/star/text/XTextFieldsSupplier.hpp>
+#include <com/sun/star/text/XTextField.hpp>
+#include <com/sun/star/util/XRefreshable.hpp>
 
 #include <comphelper/configuration.hxx>
 #include <comphelper/scopeguard.hxx>
@@ -170,6 +173,32 @@ DECLARE_OOXMLEXPORT_TEST(testTdf81507, "tdf81507.docx")
     xmlXPathFreeObject(pXmlObj);
 }
 
+DECLARE_OOXMLEXPORT_TEST(testTdf144563, "tdf144563.docx")
+{
+    uno::Reference<text::XTextFieldsSupplier> xTextFieldsSupplier(mxComponent, 
uno::UNO_QUERY);
+    uno::Reference<container::XEnumerationAccess> 
xFieldsAccess(xTextFieldsSupplier->getTextFields());
+
+    // Refresh all cross-reference fields
+    uno::Reference<util::XRefreshable>(xFieldsAccess, 
uno::UNO_QUERY_THROW)->refresh();
+
+    // Verify values
+    uno::Reference<container::XEnumeration> 
xFields(xFieldsAccess->createEnumeration());
+
+    std::vector<OUString> aExpectedValues = {
+        // These field values are NOT in order in document: getTextFields did 
provide
+        // fields in a strange but fixed order
+        "1", "1", "1", "1", "1/", "1/", "1/", "1)", "1)", "1)", "1.)",
+        "1.)", "1.)", "1..", "1..", "1..", "1.", "1.", "1.", "1", "1"
+    };
+
+    sal_uInt16 nIndex = 0;
+    while (xFields->hasMoreElements())
+    {
+        uno::Reference<text::XTextField> xTextField(xFields->nextElement(), 
uno::UNO_QUERY);
+        CPPUNIT_ASSERT_EQUAL(aExpectedValues[nIndex++], 
xTextField->getPresentation(false));
+    }
+}
+
 DECLARE_OOXMLEXPORT_TEST(testTdf144668, "tdf144668.odt")
 {
     uno::Reference<beans::XPropertySet> xPara1(getParagraph(1, u"level1"), 
uno::UNO_QUERY);
diff --git a/sw/qa/python/check_cross_references.py 
b/sw/qa/python/check_cross_references.py
index 3c9319200ea7..7778ff5f2100 100644
--- a/sw/qa/python/check_cross_references.py
+++ b/sw/qa/python/check_cross_references.py
@@ -89,16 +89,16 @@ class CheckCrossReferences(unittest.TestCase):
         FieldResult1 = "*i*"
         FieldResult2 = "+b+*i*"
         FieldResult3 = "-1-+b+*i*"
-        FieldResult4 = "1."
-        FieldResult5 = "1."
-        FieldResult6 = "A.1."
+        FieldResult4 = "1"
+        FieldResult5 = "1"
+        FieldResult6 = "A.1"
         FieldResult7 = " 2.(a)"
         FieldResult8 = " 2.(b)"
-        FieldResult9 = " 2."
+        FieldResult9 = " 2"
         FieldResult10 = " 1.(a)"
         FieldResult11 = "(b)"
         FieldResult12 = "(a)"
-        FieldResult13 = " 1."
+        FieldResult13 = " 1"
 
         # variables for current field
         xField = self.getNextField()
diff --git a/sw/source/core/doc/number.cxx b/sw/source/core/doc/number.cxx
index 93a5c149f15c..8a5b9c5d7c60 100644
--- a/sw/source/core/doc/number.cxx
+++ b/sw/source/core/doc/number.cxx
@@ -882,6 +882,12 @@ OUString SwNumRule::MakeRefNumString( const SwNodeNum& 
rNodeNum,
                   pWorkingNodeNum->GetLevelInListTree() >= 
nRestrictInclToThisLevel );
     }
 
+    if (aRefNumStr.endsWith("."))
+    {
+        // tdf#144563: looks like a special case for refs by MS Word: if 
numbering is ending with dot, this dot is removed
+        aRefNumStr = aRefNumStr.copy(0, aRefNumStr.getLength() - 1);
+    }
+
     return aRefNumStr;
 }
 
commit 96fd2bd5819d67de73022ae005ff04bee1e7056f
Author:     Xisco Fauli <[email protected]>
AuthorDate: Mon Mar 14 16:23:57 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:09 2022 +0100

    tdf#147905: sc_parallelism: Add unittest
    
    Change-Id: Ib71a30d7ef8d907c1fd86e35d3e6cae5c15218bf
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131549
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <[email protected]>
    (cherry picked from commit bee6568ae5d49f5b697740a23c5a1c6775f64d52)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131483

diff --git a/sc/qa/unit/parallelism.cxx b/sc/qa/unit/parallelism.cxx
index 37dcd79e546c..5fc47c23304d 100644
--- a/sc/qa/unit/parallelism.cxx
+++ b/sc/qa/unit/parallelism.cxx
@@ -35,6 +35,7 @@ public:
     void testVLOOKUP();
     void testVLOOKUPSUM();
     void testSingleRef();
+    void testTdf147905();
     void testSUMIFImplicitRange();
     void testFGCycleWithPlainFormulaCell1();
     void testFGCycleWithPlainFormulaCell2();
@@ -54,6 +55,7 @@ public:
     CPPUNIT_TEST(testVLOOKUP);
     CPPUNIT_TEST(testVLOOKUPSUM);
     CPPUNIT_TEST(testSingleRef);
+    CPPUNIT_TEST(testTdf147905);
     CPPUNIT_TEST(testSUMIFImplicitRange);
     CPPUNIT_TEST(testFGCycleWithPlainFormulaCell1);
     CPPUNIT_TEST(testFGCycleWithPlainFormulaCell2);
@@ -400,6 +402,34 @@ void ScParallelismTest::testSingleRef()
     m_pDoc->DeleteTab(0);
 }
 
+void ScParallelismTest::testTdf147905()
+{
+    m_pDoc->InsertTab(0, "1");
+
+    OUString aFormula;
+    const size_t nNumRows = 500;
+    for (size_t i = 0; i < nNumRows; ++i)
+    {
+        m_pDoc->SetString(0, i, 0, "AAAAAAAA");
+        aFormula = "=PROPER($A" + OUString::number(i+1) + ")";
+        m_pDoc->SetFormula(ScAddress(1, i, 0),
+                           aFormula,
+                           formula::FormulaGrammar::GRAM_NATIVE_UI);
+    }
+
+    m_xDocShell->DoHardRecalc();
+
+    for (size_t i = 0; i < nNumRows; ++i)
+    {
+        OString aMsg = "At row " + OString::number(i);
+        CPPUNIT_ASSERT_EQUAL_MESSAGE(aMsg.getStr(), OUString("AAAAAAAA"), 
m_pDoc->GetString(0, i, 0));
+
+        // Without the fix in place, this test would have failed here
+        CPPUNIT_ASSERT_EQUAL_MESSAGE(aMsg.getStr(), OUString("Aaaaaaaa"), 
m_pDoc->GetString(1, i, 0));
+    }
+    m_pDoc->DeleteTab(0);
+}
+
 // Common test setup steps for testSUMIFImplicitRange*()
 static void lcl_setupCommon(ScDocument* pDoc, size_t nNumRows, size_t 
nConstCellValue)
 {
commit 72205dbebae91d8428426fd15f9e952395026340
Author:     Noel Grandin <[email protected]>
AuthorDate: Mon Mar 14 14:03:56 2022 +0200
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:08 2022 +0100

    tdf#147143 Word selection error in Arabic text
    
    this reverts
        commit 563af8fd15aa37e75af8882cccbdf8914ebe8e61
        Author: Noel Grandin <[email protected]>
        Date:   Fri Jan 7 22:50:29 2022 +0200
        tdf#144890 Invalid selection area when text in LTR run
    and
        commit ec50b9e5eaec7c94df35617676077ef0d65cecc7
        Author: Noel Grandin <[email protected]>
        Date:   Thu May 27 11:16:11 2021 +0200
        no need to allocate Sw2LinesPos separately on heap
    
    No idea why the commits caused trouble, clearing there is some
    "interesting" interaction going on.
    
    Change-Id: I606768403db777b61554f378d3f69f9b4d33d493
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131533
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <[email protected]>
    (cherry picked from commit 22be1665dc6eb28ea1d52c7c5e4347628fc5a76b)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131477
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/sw/inc/crstate.hxx b/sw/inc/crstate.hxx
index f3430c714787..9b223319fd93 100644
--- a/sw/inc/crstate.hxx
+++ b/sw/inc/crstate.hxx
@@ -23,7 +23,7 @@
 #include <tools/gen.hxx>
 #include "swrect.hxx"
 
-#include <optional>
+#include <memory>
 
 enum class SwFillMode
 {
@@ -132,7 +132,7 @@ enum class CursorMoveState
 struct SwCursorMoveState
 {
     SwFillCursorPos   *m_pFill;     ///< for automatic filling with tabs etc
-    std::optional<Sw2LinesPos> m_x2Lines;   ///< for selections inside/around 
2line portions
+    std::unique_ptr<Sw2LinesPos> m_p2Lines;   ///< for selections 
inside/around 2line portions
     SwSpecialPos*   m_pSpecialPos; ///< for positions inside fields
     Point m_aRealHeight;          ///< contains then the position/height of 
the cursor
     CursorMoveState m_eState;
diff --git a/sw/source/core/layout/trvlfrm.cxx 
b/sw/source/core/layout/trvlfrm.cxx
index 0e99d2b3bd0a..6942dab6a2ba 100644
--- a/sw/source/core/layout/trvlfrm.cxx
+++ b/sw/source/core/layout/trvlfrm.cxx
@@ -2124,11 +2124,11 @@ void SwRootFrame::CalcFrameRects(SwShellCursor &rCursor)
     //ContentRects to Start- and EndFrames.
     SwRect aStRect, aEndRect;
     pStartFrame->GetCharRect( aStRect, *pStartPos, &aTmpState );
-    std::optional<Sw2LinesPos> pSt2Pos = std::move(aTmpState.m_x2Lines);
+    std::unique_ptr<Sw2LinesPos> pSt2Pos = std::move(aTmpState.m_p2Lines);
     aTmpState.m_nCursorBidiLevel = pEndFrame->IsRightToLeft() ? 1 : 0;
 
     pEndFrame->GetCharRect( aEndRect, *pEndPos, &aTmpState );
-    std::optional<Sw2LinesPos> pEnd2Pos = std::move(aTmpState.m_x2Lines);
+    std::unique_ptr<Sw2LinesPos> pEnd2Pos = std::move(aTmpState.m_p2Lines);
 
     SwRect aStFrame ( pStartFrame->UnionFrame( true ) );
     aStFrame.Intersection( pStartFrame->GetPaintArea() );
@@ -2145,7 +2145,7 @@ void SwRootFrame::CalcFrameRects(SwShellCursor &rCursor)
     // If there's no doubleline portion involved or start and end are both
     // in the same doubleline portion, all works fine, but otherwise
     // we need the following...
-    if( (!pSt2Pos && !pEnd2Pos) && ( !pSt2Pos || !pEnd2Pos ||
+    if( pSt2Pos != pEnd2Pos && ( !pSt2Pos || !pEnd2Pos ||
         pSt2Pos->aPortion != pEnd2Pos->aPortion ) )
     {
         // If we have a start(end) position inside a doubleline portion
diff --git a/sw/source/core/text/frmcrsr.cxx b/sw/source/core/text/frmcrsr.cxx
index 0eb130848f3d..58792ecf80d6 100644
--- a/sw/source/core/text/frmcrsr.cxx
+++ b/sw/source/core/text/frmcrsr.cxx
@@ -307,10 +307,10 @@ bool SwTextFrame::GetCharRect( SwRect& rOrig, const 
SwPosition &rPos,
         {
             if ( pFrame->IsRightToLeft() )
             {
-                if( pCMS->m_b2Lines && pCMS->m_x2Lines)
+                if( pCMS->m_b2Lines && pCMS->m_p2Lines)
                 {
-                    pFrame->SwitchLTRtoRTL( pCMS->m_x2Lines->aLine );
-                    pFrame->SwitchLTRtoRTL( pCMS->m_x2Lines->aPortion );
+                    pFrame->SwitchLTRtoRTL( pCMS->m_p2Lines->aLine );
+                    pFrame->SwitchLTRtoRTL( pCMS->m_p2Lines->aPortion );
                 }
             }
 
@@ -327,10 +327,10 @@ bool SwTextFrame::GetCharRect( SwRect& rOrig, const 
SwPosition &rPos,
                                                    pCMS->m_aRealHeight.Y() );
                     }
                 }
-                if( pCMS->m_b2Lines && pCMS->m_x2Lines)
+                if( pCMS->m_b2Lines && pCMS->m_p2Lines)
                 {
-                    pFrame->SwitchHorizontalToVertical( pCMS->m_x2Lines->aLine 
);
-                    pFrame->SwitchHorizontalToVertical( 
pCMS->m_x2Lines->aPortion );
+                    pFrame->SwitchHorizontalToVertical( pCMS->m_p2Lines->aLine 
);
+                    pFrame->SwitchHorizontalToVertical( 
pCMS->m_p2Lines->aPortion );
                 }
             }
 
diff --git a/sw/source/core/text/itrcrsr.cxx b/sw/source/core/text/itrcrsr.cxx
index 7d60210fba7b..d9d87aaa713c 100644
--- a/sw/source/core/text/itrcrsr.cxx
+++ b/sw/source/core/text/itrcrsr.cxx
@@ -676,26 +676,26 @@ void SwTextCursor::GetCharRect_( SwRect* pOrig, 
TextFrameIndex const nOfst,
 
                         if( pCMS && pCMS->m_b2Lines )
                         {
-                            const bool bRecursion (pCMS->m_x2Lines);
+                            const bool bRecursion (pCMS->m_p2Lines);
                             if ( !bRecursion )
                             {
-                                pCMS->m_x2Lines = Sw2LinesPos();
-                                pCMS->m_x2Lines->aLine = SwRect(aCharPos, 
aCharSize);
+                                pCMS->m_p2Lines.reset(new Sw2LinesPos);
+                                pCMS->m_p2Lines->aLine = SwRect(aCharPos, 
aCharSize);
                             }
 
                             if( 
static_cast<SwMultiPortion*>(pPor)->HasRotation() )
                             {
                                 if( 
static_cast<SwMultiPortion*>(pPor)->IsRevers() )
-                                    pCMS->m_x2Lines->nMultiType = 
MultiPortionType::ROT_270;
+                                    pCMS->m_p2Lines->nMultiType = 
MultiPortionType::ROT_270;
                                 else
-                                    pCMS->m_x2Lines->nMultiType = 
MultiPortionType::ROT_90;
+                                    pCMS->m_p2Lines->nMultiType = 
MultiPortionType::ROT_90;
                             }
                             else if( 
static_cast<SwMultiPortion*>(pPor)->IsDouble() )
-                                pCMS->m_x2Lines->nMultiType = 
MultiPortionType::TWOLINE;
+                                pCMS->m_p2Lines->nMultiType = 
MultiPortionType::TWOLINE;
                             else if( 
static_cast<SwMultiPortion*>(pPor)->IsBidi() )
-                                pCMS->m_x2Lines->nMultiType = 
MultiPortionType::BIDI;
+                                pCMS->m_p2Lines->nMultiType = 
MultiPortionType::BIDI;
                             else
-                                pCMS->m_x2Lines->nMultiType = 
MultiPortionType::RUBY;
+                                pCMS->m_p2Lines->nMultiType = 
MultiPortionType::RUBY;
 
                             SwTwips nTmpWidth = pPor->Width();
                             if( nSpaceAdd )
@@ -705,9 +705,9 @@ void SwTextCursor::GetCharRect_( SwRect* pOrig, 
TextFrameIndex const nOfst,
                                           Size( nTmpWidth, pPor->Height() ) );
 
                             if ( ! bRecursion )
-                                pCMS->m_x2Lines->aPortion = aRect;
+                                pCMS->m_p2Lines->aPortion = aRect;
                             else
-                                pCMS->m_x2Lines->aPortion2 = aRect;
+                                pCMS->m_p2Lines->aPortion2 = aRect;
                         }
 
                         // In a multi-portion we use GetCharRect()-function
@@ -1215,12 +1215,12 @@ void SwTextCursor::GetCharRect( SwRect* pOrig, 
TextFrameIndex const nOfst,
     pOrig->Pos().AdjustX(aCharPos.X() );
     pOrig->Pos().AdjustY(aCharPos.Y() );
 
-    if( pCMS && pCMS->m_b2Lines && pCMS->m_x2Lines )
+    if( pCMS && pCMS->m_b2Lines && pCMS->m_p2Lines )
     {
-        pCMS->m_x2Lines->aLine.Pos().AdjustX(aCharPos.X() );
-        pCMS->m_x2Lines->aLine.Pos().AdjustY(aCharPos.Y() );
-        pCMS->m_x2Lines->aPortion.Pos().AdjustX(aCharPos.X() );
-        pCMS->m_x2Lines->aPortion.Pos().AdjustY(aCharPos.Y() );
+        pCMS->m_p2Lines->aLine.Pos().AdjustX(aCharPos.X() );
+        pCMS->m_p2Lines->aLine.Pos().AdjustY(aCharPos.Y() );
+        pCMS->m_p2Lines->aPortion.Pos().AdjustX(aCharPos.X() );
+        pCMS->m_p2Lines->aPortion.Pos().AdjustY(aCharPos.Y() );
     }
 
     const IDocumentSettingAccess& rIDSA = 
GetTextFrame()->GetDoc().getIDocumentSettingAccess();
commit b0ac551800e03cd71b230619a642530b49c795a9
Author:     Mike Kaganski <[email protected]>
AuthorDate: Fri Mar 11 15:19:41 2022 +0300
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:08 2022 +0100

    Related: tdf#128610 Avoid use-after-free
    
    Creating SvMemoryStream from string makes it non-owning, i.e. pointing
    to the string's memory. So the string must outlive the stream.
    
    Since commit 64bc8b45b5c23efc5fe57585a69aa4263aaf4e83
      Date   Wed Jul 08 12:31:43 2015 +0000
        i#107734 Support for Math Input Panel in Windows 7
    
    Was only working by chance, when destructor didn't clean the memory
    (e.g., in optimized release builds) and the released memory hasn't
    been reused yet.
    
    Change-Id: I2e0c195de7bd2aff2889a94ef0f2eb084411933f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131373
    Tested-by: Mike Kaganski <[email protected]>
    Reviewed-by: Mike Kaganski <[email protected]>
    (cherry picked from commit c964700d16d99d1569373a1eb9a1352fb3512915)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131474
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx
index 5bc143ab394b..62e8b01d5348 100644
--- a/starmath/source/view.cxx
+++ b/starmath/source/view.cxx
@@ -1778,31 +1778,18 @@ void SmViewShell::Execute(SfxRequest& rReq)
                                 SfxFilter::GetFilterByName(MATHML_XML);
                             aClipboardMedium.SetFilter(pMathFilter);
 
-                            std::unique_ptr<SvMemoryStream> pStrm;
                             // The text to be imported might asserts encoding 
like 'encoding="utf-8"' but FORMAT_STRING is UTF-16.
                             // Force encoding to UTF-16, if encoding exists.
-                            bool bForceUTF16 = false;
                             sal_Int32 nPosL = aString.indexOf("encoding=\"");
-                            sal_Int32 nPosU = -1;
                             if ( nPosL >= 0 && nPosL +10 < aString.getLength() 
)
                             {
                                 nPosL += 10;
-                                nPosU = aString.indexOf( '"',nPosL);
+                                sal_Int32 nPosU = aString.indexOf( '"',nPosL);
                                 if (nPosU > nPosL)
-                                {
-                                    bForceUTF16 = true;
-                                }
+                                    aString = aString.replaceAt(nPosL, nPosU - 
nPosL, u"UTF-16");
                             }
-                            if ( bForceUTF16 )
-                            {
-                                OUString aNewString = aString.replaceAt( 
nPosL, nPosU-nPosL, u"UTF-16");
-                                pStrm.reset(new SvMemoryStream( 
const_cast<sal_Unicode *>(aNewString.getStr()), aNewString.getLength() * 
sizeof(sal_Unicode), StreamMode::READ));
-                            }
-                            else
-                            {
-                                pStrm.reset(new SvMemoryStream( 
const_cast<sal_Unicode *>(aString.getStr()), aString.getLength() * 
sizeof(sal_Unicode), StreamMode::READ));
-                            }
-                            uno::Reference<io::XInputStream> xStrm2( new 
::utl::OInputStreamWrapper(*pStrm) );
+                            SvMemoryStream aStrm( const_cast<sal_Unicode 
*>(aString.getStr()), aString.getLength() * sizeof(sal_Unicode), 
StreamMode::READ);
+                            uno::Reference<io::XInputStream> xStrm2( new 
::utl::OInputStreamWrapper(aStrm) );
                             aClipboardMedium.setStreamToLoadFrom(xStrm2, true 
/*bIsReadOnly*/);
                             InsertFrom(aClipboardMedium);
                             GetDoc()->UpdateText();
commit 70b65fa801283d5be21c2fece88620014cf0f289
Author:     Eike Rathke <[email protected]>
AuthorDate: Fri Mar 11 21:44:21 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:08 2022 +0100

    Related: tdf#111675 Clear global error for arguments if possible
    
    ... i.e. if the last result / current stack value is svError
    already (usually is nowadays in case of error) and error
    evaluating functions may be pending.
    
    Change-Id: I36fc0f169d36dfa7007e8bd3a5c368ed2bb3c919
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131405
    Reviewed-by: Eike Rathke <[email protected]>
    Tested-by: Jenkins
    (cherry picked from commit efb713febeaaf3e4b17886d405d46845d4a0e676)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131363
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/sc/source/core/tool/interpr4.cxx b/sc/source/core/tool/interpr4.cxx
index bc99592a15a8..1a0eed81302f 100644
--- a/sc/source/core/tool/interpr4.cxx
+++ b/sc/source/core/tool/interpr4.cxx
@@ -4540,6 +4540,18 @@ StackVar ScInterpreter::Interpret()
             }
             if ( nErrorFunction >= nErrorFunctionCount )
                 ++nErrorFunction;   // that's it, error => terminate
+            else if (nErrorFunctionCount && sp && GetStackType() == svError)
+            {
+                // Clear global error if we have an individual error result, so
+                // an error evaluating function can receive multiple arguments
+                // and not all evaluated arguments inheriting the error.
+                // This is important for at least IFS() and SWITCH() as long as
+                // they are classified as error evaluating functions and not
+                // implemented as short-cutting jump code paths, but also for
+                // more than one evaluated argument to AGGREGATE() or COUNT()
+                // that may ignore errors.
+                nGlobalError = FormulaError::NONE;
+            }
         }
     }
 
commit b03b2706f28765baedfbb898d38a4ce6a54e9165
Author:     Eike Rathke <[email protected]>
AuthorDate: Fri Mar 11 21:28:19 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:08 2022 +0100

    Related: tdf#111675 Replace Pop() with PopError() where relevant
    
    ... to propagate the original (previous) error instead of
    overriding it with a new error. Pop() may only be used if the
    stack type is already known to be not svError, or to explicitly
    ignore a current error.
    
    Change-Id: I5a980c29f2d2679c0e2f2fc7e53c458dc147911f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131404
    Reviewed-by: Julien Nabet <[email protected]>
    Tested-by: Jenkins
    (cherry picked from commit 84720c09ef30e79c56936026c3992240b4ae010b)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131362
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/sc/source/core/tool/interpr1.cxx b/sc/source/core/tool/interpr1.cxx
index 131f76cca889..d40e93608d6e 100644
--- a/sc/source/core/tool/interpr1.cxx
+++ b/sc/source/core/tool/interpr1.cxx
@@ -2828,7 +2828,7 @@ void ScInterpreter::ScFormula()
         }
         break;
         default:
-            Pop();
+            PopError();
             SetError( FormulaError::NotAvailable );
     }
     PushString( aFormula );
@@ -3727,7 +3727,7 @@ void ScInterpreter::ScMin( bool bTextAsZero )
             }
             break;
             default :
-                Pop();
+                PopError();
                 SetError(FormulaError::IllegalParameter);
         }
     }
@@ -3885,7 +3885,7 @@ void ScInterpreter::ScMax( bool bTextAsZero )
             }
             break;
             default :
-                Pop();
+                PopError();
                 SetError(FormulaError::IllegalParameter);
         }
     }
@@ -4096,7 +4096,7 @@ void ScInterpreter::GetStVarParams( bool bTextAsZero, 
double(*VarResult)( double
             }
             break;
             default :
-                Pop();
+                PopError();
                 SetError(FormulaError::IllegalParameter);
         }
     }
diff --git a/sc/source/core/tool/interpr4.cxx b/sc/source/core/tool/interpr4.cxx
index 929844886b66..bc99592a15a8 100644
--- a/sc/source/core/tool/interpr4.cxx
+++ b/sc/source/core/tool/interpr4.cxx
@@ -2701,7 +2701,7 @@ void ScInterpreter::ScExternal()
         else
         {
             while( nParamCount-- > 0)
-                Pop();
+                PopError();
             PushIllegalParameter();
         }
     }
@@ -3077,7 +3077,7 @@ void ScInterpreter::ScExternal()
     {
         while( nParamCount-- > 0)
         {
-            Pop();
+            PopError();
         }
         PushError( FormulaError::NoAddin );
     }
diff --git a/sc/source/core/tool/interpr6.cxx b/sc/source/core/tool/interpr6.cxx
index dbeab67fe35c..9dd442624884 100644
--- a/sc/source/core/tool/interpr6.cxx
+++ b/sc/source/core/tool/interpr6.cxx
@@ -515,7 +515,7 @@ void ScInterpreter::IterateParameters( ScIterFunc eFunc, 
bool bTextAsZero )
                             else
                             {
                                 while (nParamCount-- > 0)
-                                    Pop();
+                                    PopError();
                                 SetError( FormulaError::NoValue );
                             }
                         }
commit 8dc3752f0495768e70e559bc57f2245993101f07
Author:     Xisco Fauli <[email protected]>
AuthorDate: Mon Mar 14 11:26:52 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:08 2022 +0100

    sw: fix bug id in comment
    
    Change-Id: I510a48765b2ad286ddc194f6ca1a96211bcb05f3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131528
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <[email protected]>
    (cherry picked from commit 01ec377c04c8dfaebdeb1002fd2d9a0e8f135b8c)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131475
    Tested-by: Adolfo Jayme Barrientos <[email protected]>
    Reviewed-by: Adolfo Jayme Barrientos <[email protected]>

diff --git a/sw/source/uibase/shells/annotsh.cxx 
b/sw/source/uibase/shells/annotsh.cxx
index 4647656a0226..d7fb25861c92 100644
--- a/sw/source/uibase/shells/annotsh.cxx
+++ b/sw/source/uibase/shells/annotsh.cxx
@@ -1505,7 +1505,7 @@ void SwAnnotationShell::ExecUndo(SfxRequest &rReq)
     SwWrtShell &rSh = m_rView.GetWrtShell();
     SwUndoId nUndoId(SwUndoId::EMPTY);
 
-    // tdf#147929 get these before "undo" which may delete this 
SwAnnotationShell
+    // tdf#147928 get these before "undo" which may delete this 
SwAnnotationShell
     SwPostItMgr* pPostItMgr = m_rView.GetPostItMgr();
     SfxBindings& rBindings = m_rView.GetViewFrame()->GetBindings();
 
commit fe82289835632fd8adca00c5611632ca653ffe14
Author:     Julien Nabet <[email protected]>
AuthorDate: Sat Mar 12 13:59:48 2022 +0100
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:08 2022 +0100

    tdf#147309: Recreating a view with same name and in the same session fails 
(FB)
    
    Since HSQLDB already worked, just do the same.
    
    Change-Id: I44929cf36179cc3cdff6e61f05899c9a913c78b3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131442
    Tested-by: Jenkins
    Reviewed-by: Julien Nabet <[email protected]>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131447
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/connectivity/source/drivers/firebird/Catalog.hxx 
b/connectivity/source/drivers/firebird/Catalog.hxx
index b6bf02f6b69d..3ffb9238eda7 100644
--- a/connectivity/source/drivers/firebird/Catalog.hxx
+++ b/connectivity/source/drivers/firebird/Catalog.hxx
@@ -32,6 +32,7 @@ namespace connectivity::firebird
             virtual void refreshUsers() override;
 
             sdbcx::OCollection* getPrivateTables() const { return 
m_pTables.get(); }
+            sdbcx::OCollection* getPrivateViews() const { return 
m_pViews.get(); }
         };
 
 } // namespace connectivity::firebird
diff --git a/connectivity/source/drivers/firebird/Tables.cxx 
b/connectivity/source/drivers/firebird/Tables.cxx
index 06e6806d0a4f..29662ef12643 100644
--- a/connectivity/source/drivers/firebird/Tables.cxx
+++ b/connectivity/source/drivers/firebird/Tables.cxx
@@ -9,6 +9,7 @@
 
 #include "Table.hxx"
 #include "Tables.hxx"
+#include "Views.hxx"
 #include "Catalog.hxx"
 #include "Util.hxx"
 
@@ -202,7 +203,14 @@ void Tables::dropObject(sal_Int32 nPosition, const 
OUString& sName)
     const OUString sQuoteString = m_xMetaData->getIdentifierQuoteString();
 
     m_xMetaData->getConnection()->createStatement()->execute(
-        "DROP " + sType + ::dbtools::quoteName(sQuoteString,sName));
+        "DROP " + sType + " " + ::dbtools::quoteName(sQuoteString,sName));
+
+    if (sType == "VIEW")
+    {
+        Views* pViews = 
static_cast<Views*>(static_cast<Catalog&>(m_rParent).getPrivateViews());
+        if ( pViews && pViews->hasByName(sName) )
+            pViews->dropByNameImpl(sName);
+    }
 }
 
 void connectivity::firebird::Tables::appendNew(const OUString& _rsNewTable)
commit d1bee045022f6d163608cbdf141a9508f9f7e3e5
Author:     Caolán McNamara <[email protected]>
AuthorDate: Fri Mar 11 17:03:41 2022 +0000
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:07 2022 +0100

    ofz#45488 get WW8+ calculation of sprmTDefTable length right
    
    we have the calculation correct for WW7- which is what the special
    L_VAR2 case is for, but for the WW8+ variant that wasn't understood.
    
    Change-Id: Ic9dde07223386df796f57dd1f33e69d16d3abf21
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131395
    Tested-by: Jenkins
    Tested-by: Caolán McNamara <[email protected]>
    Reviewed-by: Caolán McNamara <[email protected]>
    (cherry picked from commit 13f2e8ab8d1d8b33f3208f82d21d61250f81057d)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131360
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/sw/source/filter/ww8/sprmids.hxx b/sw/source/filter/ww8/sprmids.hxx
index ac1d33cf8a80..1d023c3424a9 100644
--- a/sw/source/filter/ww8/sprmids.hxx
+++ b/sw/source/filter/ww8/sprmids.hxx
@@ -66,6 +66,7 @@ const sal_uInt16 LN_SGprfIhdt = 0x3014;
 const sal_uInt16 LN_SBCustomize = 0x301e;
 const sal_uInt16 LN_SPropRMark = 0xd227;
 const sal_uInt16 LN_SFFacingCol = 0x3229;
+const sal_uInt16 LN_TDefTable = 0xd608;
 const sal_uInt16 LN_TDefTable10 = 0xd606;
 const sal_uInt16 LN_THTMLProps = 0x740c;
 const sal_uInt16 LN_TSetBrc10 = 0xd626;
diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx
index 52ad77c6c6ec..3f3c3adfb74f 100644
--- a/sw/source/filter/ww8/ww8par2.cxx
+++ b/sw/source/filter/ww8/ww8par2.cxx
@@ -1141,14 +1141,6 @@ WW8TabBandDesc::WW8TabBandDesc( WW8TabBandDesc const & 
rBand )
 // ReadDef reads the cell position and the borders of a band
 void WW8TabBandDesc::ReadDef(bool bVer67, const sal_uInt8* pS, short nLen)
 {
-    if (!bVer67)
-    {
-        //the ww8 version of this is unusual in masquerading as a srpm with a
-        //single byte len arg while it really has a word len arg, after this
-        //increment nLen is correct to describe the remaining amount of data
-        pS++;
-    }
-
     --nLen; //reduce len by expected nCols arg
     if (nLen < 0)
         return;
diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx
index cf81cc434560..71c424bf4546 100644
--- a/sw/source/filter/ww8/ww8scan.cxx
+++ b/sw/source/filter/ww8/ww8scan.cxx
@@ -704,7 +704,7 @@ const wwSprmSearcher *wwSprmParser::GetWW8SprmSearcher()
         {NS_sprm::LN_TDefTable10, { 0, L_VAR} }, // "sprmTDefTable10" 
tap.rgdxaCenter,
                             // tap.rgtc;complex
         InfoRow<NS_sprm::TDyaRowHeight>(), // tap.dyaRowHeight;dya;word;
-        InfoRow<NS_sprm::TDefTable>(), // tap.rgtc;complex
+        {NS_sprm::LN_TDefTable, { 0, L_VAR2} }, // "sprmTDefTable" 
tap.rgtc;complex
         InfoRow<NS_sprm::TDefTableShd80>(), // tap.rgshd;complex
         InfoRow<NS_sprm::TTlp>(), // tap.tlp;TLP;4 bytes;
         InfoRow<NS_sprm::TFBiDi>(), // ;;;
@@ -8413,18 +8413,6 @@ sal_uInt16 wwSprmParser::GetSprmTailLen(sal_uInt16 nId, 
const sal_uInt8* pSprm,
                 nL = 2 + 4 * nDel + 3 * nIns;
             }
             break;
-        case 0xD608:
-        {
-            sal_uInt8 nIndex = 1 + mnDelta;
-            if (nIndex + 1 >= nRemLen)
-            {
-                SAL_WARN("sw.ww8", "sprm longer than remaining bytes, doc or 
parser is wrong");
-                nL = 0;
-            }
-            else
-                nL = SVBT16ToUInt16(&pSprm[nIndex]);
-            break;
-        }
         default:
             switch (aSprm.nVari)
             {
@@ -8448,8 +8436,13 @@ sal_uInt16 wwSprmParser::GetSprmTailLen(sal_uInt16 nId, 
const sal_uInt8* pSprm,
                         nCount = 0;
                     }
                     else
+                    {
                         nCount = SVBT16ToUInt16(&pSprm[nIndex]);
-                    nL = static_cast< sal_uInt16 >(nCount + aSprm.nLen - 1);
+                        SAL_WARN_IF(nCount < 1, "sw.ww8", "length should have 
been at least 1");
+                        if (nCount)
+                            --nCount;
+                    }
+                    nL = static_cast<sal_uInt16>(nCount + aSprm.nLen);
                     break;
                 }
                 default:
commit b5c395bdd71187e6e0da58872b05b339b5482e32
Author:     Caolán McNamara <[email protected]>
AuthorDate: Sun Mar 13 10:48:47 2022 +0000
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:07 2022 +0100

    ofz#45524 string is presumed to be at least length 1
    
    Change-Id: If8a86e399109b414cf53f6e2bffdd3c7c6faa490
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131467
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/lotuswordpro/source/filter/lwpdrawobj.cxx 
b/lotuswordpro/source/filter/lwpdrawobj.cxx
index 404bc6aa1b5d..429a818e1af9 100644
--- a/lotuswordpro/source/filter/lwpdrawobj.cxx
+++ b/lotuswordpro/source/filter/lwpdrawobj.cxx
@@ -1250,7 +1250,11 @@ void LwpDrawTextArt::Read()
                                                     - 
(m_aTextArtRec.aPath[1].n*3 + 1)*4;
 
 
-    if (!m_pStream->good() || m_aTextArtRec.nTextLen > 
m_pStream->remainingSize())
+    if (!m_pStream->good())
+        throw BadRead();
+    if (m_aTextArtRec.nTextLen > m_pStream->remainingSize())
+        throw BadRead();
+    if (m_aTextArtRec.nTextLen < 1)
         throw BadRead();
 
     m_aTextArtRec.pTextString = new sal_uInt8 [m_aTextArtRec.nTextLen];
commit e5f012a3575809507042b3d6d5ddd1b56a6c3e67
Author:     Noel Grandin <[email protected]>
AuthorDate: Sun Mar 13 19:15:20 2022 +0200
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:07 2022 +0100

    tdf#147961 Crash Typing "++" and press Enter (AutoCorrect Create Table)
    
    regression from
        commit 7cd5b35caa8d4fa9d0ba2b2c6ce4b88726ed2be6
        Author: Noel Grandin <[email protected]>
        Date:   Fri Sep 24 13:21:35 2021 +0200
        return SwCursor from IShellCursorSupplier
    
    Change-Id: I6a4e3f90653dc96a91091be1372f27c6303ba346
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131505
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <[email protected]>
    (cherry picked from commit 7c7f00a89a675dad541d32ea60695a7b11210102)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131470

diff --git a/sw/source/core/edit/autofmt.cxx b/sw/source/core/edit/autofmt.cxx
index 6df314ae55c2..5b41af36d30c 100644
--- a/sw/source/core/edit/autofmt.cxx
+++ b/sw/source/core/edit/autofmt.cxx
@@ -2374,7 +2374,7 @@ SwAutoFormat::SwAutoFormat( SwEditShell* pEdShell, 
SvxSwAutoFormatFlags const &
                 {
                     //JP 30.09.96: DoTable() builds on PopCursor and 
MoveCursor after AutoFormat!
                     pEdShell->Pop(SwCursorShell::PopMode::DeleteCurrent);
-                    *pEdShell->GetCursor() = static_cast<SwCursor&>(m_aDelPam);
+                    static_cast<SwPaM&>(*pEdShell->GetCursor()) = m_aDelPam;
                     pEdShell->Push();
 
                     eStat = IS_END;
commit 7840784365ac7567a531f3e752e510a986ff3a73
Author:     Noel Grandin <[email protected]>
AuthorDate: Sat Mar 12 14:50:28 2022 +0200
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:07 2022 +0100

    tdf#147905 calc PROPER function doesn't like mulithreading
    
    regression from
        commit dac29c278531d5474289eb54aa03987c4958ac83
        Author: Noel Grandin <[email protected]>
        Date:   Thu Sep 16 11:03:04 2021 +0200
    
    if you hit Transliteration_casemapping hard enough, like
    in this test case, the state changes become a problem, so
    remove that by having multiple copies.
    
    Change-Id: I1d795af4370d6f79468387997202ba11c6a9d7b5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131441
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <[email protected]>
    Signed-off-by: Xisco Fauli <[email protected]>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131508

diff --git a/i18npool/inc/cclass_unicode.hxx b/i18npool/inc/cclass_unicode.hxx
index 4ae4f5fd362e..4f63b8ea889b 100644
--- a/i18npool/inc/cclass_unicode.hxx
+++ b/i18npool/inc/cclass_unicode.hxx
@@ -94,7 +94,11 @@ public:
     virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() 
override;
 
 private:
-    rtl::Reference<Transliteration_casemapping> trans;
+    // These are performance sensitive, so we don't want to use locking and 
switch their state, so just
+    // have multiple copies.
+    rtl::Reference<Transliteration_casemapping> transToUpper;
+    rtl::Reference<Transliteration_casemapping> transToLower;
+    rtl::Reference<Transliteration_casemapping> transToTitle;
 
 // --- parser specific (implemented in cclass_unicode_parser.cxx) ---
 
diff --git a/i18npool/inc/transliteration_body.hxx 
b/i18npool/inc/transliteration_body.hxx
index a53aa77d15d2..6c3418fd7994 100644
--- a/i18npool/inc/transliteration_body.hxx
+++ b/i18npool/inc/transliteration_body.hxx
@@ -70,7 +70,16 @@ class Transliteration_casemapping final : public 
Transliteration_body
 {
 public:
     Transliteration_casemapping();
-    void setMappingType(const MappingType rMappingType, const 
css::lang::Locale& rLocale );
+    void setMappingType( const MappingType rMappingType )
+    {
+        if (nMappingType != rMappingType)
+            nMappingType = rMappingType;
+    }
+    void setLocale( const css::lang::Locale& rLocale )
+    {
+        if (aLocale != rLocale)
+            aLocale = rLocale;
+    }
 };
 
 class Transliteration_togglecase final : public Transliteration_body
diff --git a/i18npool/source/characterclassification/cclass_unicode.cxx 
b/i18npool/source/characterclassification/cclass_unicode.cxx
index 2eb3fdf5f27d..13ea1f687b56 100644
--- a/i18npool/source/characterclassification/cclass_unicode.cxx
+++ b/i18npool/source/characterclassification/cclass_unicode.cxx
@@ -39,7 +39,9 @@ namespace i18npool {
 //  ----------------------------------------------------;
 
 cclass_Unicode::cclass_Unicode( const uno::Reference < XComponentContext >& 
rxContext ) :
-        trans( new Transliteration_casemapping() ),
+        transToUpper( new Transliteration_casemapping() ),
+        transToLower( new Transliteration_casemapping() ),
+        transToTitle( new Transliteration_casemapping() ),
         m_xContext( rxContext ),
         nStartTypes( 0 ),
         nContTypes( 0 ),
@@ -48,6 +50,9 @@ cclass_Unicode::cclass_Unicode( const uno::Reference < 
XComponentContext >& rxCo
         cDecimalSep( '.' ),
         cDecimalSepAlt( 0 )
 {
+    transToUpper->setMappingType(MappingType::ToUpper);
+    transToLower->setMappingType(MappingType::ToLower);
+    transToTitle->setMappingType(MappingType::ToTitle);
 }
 
 cclass_Unicode::~cclass_Unicode() {
@@ -63,8 +68,8 @@ cclass_Unicode::toUpper( const OUString& Text, sal_Int32 
nPos, sal_Int32 nCount,
     if (nCount + nPos > len)
         nCount = len - nPos;
 
-    trans->setMappingType(MappingType::ToUpper, rLocale);
-    return trans->transliterateString2String(Text, nPos, nCount);
+    transToUpper->setLocale(rLocale);
+    return transToUpper->transliterateString2String(Text, nPos, nCount);
 }
 
 OUString SAL_CALL
@@ -75,8 +80,8 @@ cclass_Unicode::toLower( const OUString& Text, sal_Int32 
nPos, sal_Int32 nCount,
     if (nCount + nPos > len)
         nCount = len - nPos;
 
-    trans->setMappingType(MappingType::ToLower, rLocale);
-    return trans->transliterateString2String(Text, nPos, nCount);
+    transToLower->setLocale(rLocale);
+    return transToLower->transliterateString2String(Text, nPos, nCount);
 }
 
 OUString SAL_CALL
@@ -89,7 +94,7 @@ cclass_Unicode::toTitle( const OUString& Text, sal_Int32 
nPos, sal_Int32 nCount,
         if (nCount + nPos > len)
             nCount = len - nPos;
 
-        trans->setMappingType(MappingType::ToTitle, rLocale);
+        transToTitle->setLocale(rLocale);
         rtl_uString* pStr = rtl_uString_alloc(nCount);
         sal_Unicode* out = pStr->buffer;
         rtl::Reference< BreakIteratorImpl > xBrk(new 
BreakIteratorImpl(m_xContext));
@@ -100,7 +105,7 @@ cclass_Unicode::toTitle( const OUString& Text, sal_Int32 
nPos, sal_Int32 nCount,
                 bdy = xBrk->nextWord(Text, bdy.endPos, rLocale,
                             WordType::ANYWORD_IGNOREWHITESPACES);
             *out = (i == bdy.startPos) ?
-                trans->transliterateChar2Char(Text[i]) : Text[i];
+                transToTitle->transliterateChar2Char(Text[i]) : Text[i];
         }
         *out = 0;
         return OUString( pStr, SAL_NO_ACQUIRE );
diff --git a/i18npool/source/transliteration/transliteration_body.cxx 
b/i18npool/source/transliteration/transliteration_body.cxx
index e1fc11a8d70a..9b05f05b585c 100644
--- a/i18npool/source/transliteration/transliteration_body.cxx
+++ b/i18npool/source/transliteration/transliteration_body.cxx
@@ -191,14 +191,6 @@ Transliteration_casemapping::Transliteration_casemapping()
     implementationName = 
"com.sun.star.i18n.Transliteration.Transliteration_casemapping";
 }
 
-void
-Transliteration_casemapping::setMappingType( const MappingType rMappingType, 
const Locale& rLocale )
-{
-    nMappingType = rMappingType;
-    if (aLocale != rLocale)
-        aLocale = rLocale;
-}
-
 Transliteration_u2l::Transliteration_u2l()
 {
     nMappingType = MappingType::UpperToLower;
commit b2b081ca5238ac61caf43e5bf1fc732ddccd53d8
Author:     Jim Raykowski <[email protected]>
AuthorDate: Mon Feb 7 19:34:51 2022 -0900
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:07 2022 +0100

    tdf#140222 make InterimTearableParent docking windows not dockable
    
    and only allow dockable type docking windows to be undocked/docked
    
    Change-Id: Ia1b0ccbdd911c24f83baf1c0514954e354c9070b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129650
    Tested-by: Jenkins
    Reviewed-by: Jim Raykowski <[email protected]>
    (cherry picked from commit 99ac14c8ccf89a51de1b3fb9d14789406f2dc95f)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131019
    Reviewed-by: Adolfo Jayme Barrientos <[email protected]>

diff --git a/vcl/source/window/event.cxx b/vcl/source/window/event.cxx
index aca9fbb803da..4b94b70bc11c 100644
--- a/vcl/source/window/event.cxx
+++ b/vcl/source/window/event.cxx
@@ -111,7 +111,8 @@ bool Window::EventNotify( NotifyEvent& rNEvt )
     // check for docking window
     // but do nothing if window is docked and locked
     ImplDockingWindowWrapper *pWrapper = 
ImplGetDockingManager()->GetDockingWindowWrapper( this );
-    if (pWrapper && ( pWrapper->IsFloatingMode() || !pWrapper->IsLocked() ))
+    if ((GetStyle() & WB_DOCKABLE) &&
+            pWrapper && ( pWrapper->IsFloatingMode() || !pWrapper->IsLocked() 
))
     {
         const bool bDockingSupportCrippled = 
!StyleSettings::GetDockingFloatsSupported();
 
diff --git a/vcl/uiconfig/ui/interimtearableparent.ui 
b/vcl/uiconfig/ui/interimtearableparent.ui
index ad8e952b3582..4ab25d2e9b3e 100644
--- a/vcl/uiconfig/ui/interimtearableparent.ui
+++ b/vcl/uiconfig/ui/interimtearableparent.ui
@@ -9,7 +9,6 @@
     <property name="border_width">4</property>
     <property name="resizable">False</property>
     <property name="destroy_with_parent">True</property>
-    <property name="type_hint">dock</property>
     <child>
       <object class="GtkBox" id="box">
         <property name="visible">True</property>
commit 61083ff2a6c859d727db681fbe5db4bc4bfc63a7
Author:     Caolán McNamara <[email protected]>
AuthorDate: Sat Mar 12 20:24:45 2022 +0000
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:07 2022 +0100

    tdf#147928 "undo" may delete the current SwAnnotationShell
    
    Change-Id: I69fb7e65e28743aa73e943e02d5029654b5543cb
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131366
    Reviewed-by: Adolfo Jayme Barrientos <[email protected]>
    Tested-by: Adolfo Jayme Barrientos <[email protected]>

diff --git a/sw/source/uibase/shells/annotsh.cxx 
b/sw/source/uibase/shells/annotsh.cxx
index b05fedf7c5ae..4647656a0226 100644
--- a/sw/source/uibase/shells/annotsh.cxx
+++ b/sw/source/uibase/shells/annotsh.cxx
@@ -1505,8 +1505,12 @@ void SwAnnotationShell::ExecUndo(SfxRequest &rReq)
     SwWrtShell &rSh = m_rView.GetWrtShell();
     SwUndoId nUndoId(SwUndoId::EMPTY);
 
-    tools::Long aOldHeight = m_rView.GetPostItMgr()->HasActiveSidebarWin()
-                      ? 
m_rView.GetPostItMgr()->GetActiveSidebarWin()->GetPostItTextHeight()
+    // tdf#147929 get these before "undo" which may delete this 
SwAnnotationShell
+    SwPostItMgr* pPostItMgr = m_rView.GetPostItMgr();
+    SfxBindings& rBindings = m_rView.GetViewFrame()->GetBindings();
+
+    tools::Long aOldHeight = pPostItMgr->HasActiveSidebarWin()
+                      ? 
pPostItMgr->GetActiveSidebarWin()->GetPostItTextHeight()
                       : 0;
 
     sal_uInt16 nId = rReq.GetSlot();
@@ -1579,10 +1583,10 @@ void SwAnnotationShell::ExecUndo(SfxRequest &rReq)
         }
     }
 
-    m_rView.GetViewFrame()->GetBindings().InvalidateAll(false);
+    rBindings.InvalidateAll(false);
 
-    if (m_rView.GetPostItMgr()->HasActiveSidebarWin())
-        
m_rView.GetPostItMgr()->GetActiveSidebarWin()->ResizeIfNecessary(aOldHeight,m_rView.GetPostItMgr()->GetActiveSidebarWin()->GetPostItTextHeight());
+    if (pPostItMgr->HasActiveSidebarWin())
+        pPostItMgr->GetActiveSidebarWin()->ResizeIfNecessary(aOldHeight, 
pPostItMgr->GetActiveSidebarWin()->GetPostItTextHeight());
 }
 
 void SwAnnotationShell::StateUndo(SfxItemSet &rSet)
commit 5a13ca3f637af91410a53e35239b8c71175b52a6
Author:     Noel Grandin <[email protected]>
AuthorDate: Fri Mar 11 18:58:58 2022 +0200
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:06 2022 +0100

    tdf#147767 html pasted to calc has very small font
    
    regression from
        commit da9bba7cc3c243e936daea689fea64ecaf110f35
        Author: Noel Grandin <[email protected]>
        Date:   Mon Jul 26 10:10:17 2021 +0200
        use officecfg for SvxHtmlOptions
    
    Change-Id: Ia84d713a18b4c694af98478681996b6156cbb928
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131393
    Tested-by: Noel Grandin <[email protected]>
    Reviewed-by: Noel Grandin <[email protected]>
    (cherry picked from commit 15c097010f1567d933abf046bc43447bd7415e4c)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131364
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <[email protected]>

diff --git a/sc/source/filter/html/htmlpars.cxx 
b/sc/source/filter/html/htmlpars.cxx
index ae93c3e56021..f86b9e3b145c 100644
--- a/sc/source/filter/html/htmlpars.cxx
+++ b/sc/source/filter/html/htmlpars.cxx
@@ -188,13 +188,13 @@ ScHTMLParser::ScHTMLParser( EditEngine* pEditEngine, 
ScDocument* pDoc ) :
     ScEEParser( pEditEngine ),
     mpDoc( pDoc )
 {
-    maFontHeights[0] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_1::get();
-    maFontHeights[1] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_2::get();
-    maFontHeights[2] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_3::get();
-    maFontHeights[3] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_4::get();
-    maFontHeights[4] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_5::get();
-    maFontHeights[5] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_6::get();
-    maFontHeights[6] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_7::get();
+    maFontHeights[0] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_1::get() * 20;
+    maFontHeights[1] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_2::get() * 20;
+    maFontHeights[2] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_3::get() * 20;
+    maFontHeights[3] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_4::get() * 20;
+    maFontHeights[4] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_5::get() * 20;
+    maFontHeights[5] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_6::get() * 20;
+    maFontHeights[6] = 
officecfg::Office::Common::Filter::HTML::Import::FontSize::Size_7::get() * 20;
 }
 
 ScHTMLParser::~ScHTMLParser()
commit 9e3043322e1d3795f7418faf2ecb25cc6aaebd66
Author:     Rizal Muttaqin <[email protected]>
AuthorDate: Sat Mar 12 02:29:51 2022 +0700
Commit:     Andras Timar <[email protected]>
CommitDate: Tue Mar 22 10:30:06 2022 +0100

    Colibre: Fix wrong color, the ones which doesn not follow Monoline (part2)
    
    Change-Id: Ibf021302c6d43bec109969fd7174c3c1532db620
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131402
    Tested-by: Rizal Muttaqin <[email protected]>
    Reviewed-by: Rizal Muttaqin <[email protected]>
    (cherry picked from commit dd7293e774f3bdaf3eda8d88c427f1a9b3605a8d)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131356
    Tested-by: Jenkins

diff --git a/icon-themes/colibre/cmd/32/basicshapes.frame.png 
b/icon-themes/colibre/cmd/32/basicshapes.frame.png
index 383ced47666f..634278ef9bd2 100644
Binary files a/icon-themes/colibre/cmd/32/basicshapes.frame.png and 
b/icon-themes/colibre/cmd/32/basicshapes.frame.png differ
diff --git a/icon-themes/colibre/cmd/32/changepicture.png 
b/icon-themes/colibre/cmd/32/changepicture.png
index 02746c8ccaae..e6eb96b13b8d 100644
Binary files a/icon-themes/colibre/cmd/32/changepicture.png and 
b/icon-themes/colibre/cmd/32/changepicture.png differ
diff --git a/icon-themes/colibre/cmd/32/dbchangedesignmode.png 
b/icon-themes/colibre/cmd/32/dbchangedesignmode.png
index a9122c67feb6..3b0b6b0574c7 100644
Binary files a/icon-themes/colibre/cmd/32/dbchangedesignmode.png and 
b/icon-themes/colibre/cmd/32/dbchangedesignmode.png differ
diff --git a/icon-themes/colibre/cmd/32/dbclearquery.png 
b/icon-themes/colibre/cmd/32/dbclearquery.png
index 01f522595db3..c59058b9ba62 100644
Binary files a/icon-themes/colibre/cmd/32/dbclearquery.png and 
b/icon-themes/colibre/cmd/32/dbclearquery.png differ
diff --git a/icon-themes/colibre/cmd/32/dbnewquery.png 
b/icon-themes/colibre/cmd/32/dbnewquery.png
index 1b63e4b8a922..1edb04df6a13 100644
Binary files a/icon-themes/colibre/cmd/32/dbnewquery.png and 
b/icon-themes/colibre/cmd/32/dbnewquery.png differ
diff --git a/icon-themes/colibre/cmd/32/dbnewqueryautopilot.png 
b/icon-themes/colibre/cmd/32/dbnewqueryautopilot.png
index 5c47947bbb19..c5d82fab58a9 100644
Binary files a/icon-themes/colibre/cmd/32/dbnewqueryautopilot.png and 
b/icon-themes/colibre/cmd/32/dbnewqueryautopilot.png differ
diff --git a/icon-themes/colibre/cmd/32/dbquerydelete.png 
b/icon-themes/colibre/cmd/32/dbquerydelete.png
index b84f6d6b4382..e389a4865150 100644
Binary files a/icon-themes/colibre/cmd/32/dbquerydelete.png and 
b/icon-themes/colibre/cmd/32/dbquerydelete.png differ
diff --git a/icon-themes/colibre/cmd/32/dbqueryedit.png 
b/icon-themes/colibre/cmd/32/dbqueryedit.png
index 7431dfa128f6..b46435b3b350 100644
Binary files a/icon-themes/colibre/cmd/32/dbqueryedit.png and 
b/icon-themes/colibre/cmd/32/dbqueryedit.png differ
diff --git a/icon-themes/colibre/cmd/32/dbqueryopen.png 
b/icon-themes/colibre/cmd/32/dbqueryopen.png
index 94c06ad4a1ff..b8840999e6ff 100644
Binary files a/icon-themes/colibre/cmd/32/dbqueryopen.png and 
b/icon-themes/colibre/cmd/32/dbqueryopen.png differ
diff --git a/icon-themes/colibre/cmd/32/dbquerypropertiesdialog.png 
b/icon-themes/colibre/cmd/32/dbquerypropertiesdialog.png
index ebd92901bc28..da2179075da8 100644
Binary files a/icon-themes/colibre/cmd/32/dbquerypropertiesdialog.png and 
b/icon-themes/colibre/cmd/32/dbquerypropertiesdialog.png differ
diff --git a/icon-themes/colibre/cmd/32/dbqueryrename.png 
b/icon-themes/colibre/cmd/32/dbqueryrename.png
index c3f023de39b3..d6273604d785 100644
Binary files a/icon-themes/colibre/cmd/32/dbqueryrename.png and 
b/icon-themes/colibre/cmd/32/dbqueryrename.png differ
diff --git a/icon-themes/colibre/cmd/32/dbviewqueries.png 
b/icon-themes/colibre/cmd/32/dbviewqueries.png
index 8a93fda452c3..d6432a47a62e 100644
Binary files a/icon-themes/colibre/cmd/32/dbviewqueries.png and 
b/icon-themes/colibre/cmd/32/dbviewqueries.png differ
diff --git a/icon-themes/colibre/cmd/32/hideslide.png 
b/icon-themes/colibre/cmd/32/hideslide.png
index f5e51247d2fd..7f588078a7a7 100644
Binary files a/icon-themes/colibre/cmd/32/hideslide.png and 
b/icon-themes/colibre/cmd/32/hideslide.png differ
diff --git a/icon-themes/colibre/cmd/32/moduledialog.png 
b/icon-themes/colibre/cmd/32/moduledialog.png
index e69649650ca0..55d62ac53546 100644
Binary files a/icon-themes/colibre/cmd/32/moduledialog.png and 
b/icon-themes/colibre/cmd/32/moduledialog.png differ
diff --git a/icon-themes/colibre/cmd/32/sbaexecutesql.png 
b/icon-themes/colibre/cmd/32/sbaexecutesql.png
index 1039ac6caddc..f5dc19e83777 100644
Binary files a/icon-themes/colibre/cmd/32/sbaexecutesql.png and 
b/icon-themes/colibre/cmd/32/sbaexecutesql.png differ
diff --git a/icon-themes/colibre/cmd/32/showinvalid.png 
b/icon-themes/colibre/cmd/32/showinvalid.png
index f9142757d24b..2a231103d078 100644
Binary files a/icon-themes/colibre/cmd/32/showinvalid.png and 
b/icon-themes/colibre/cmd/32/showinvalid.png differ
diff --git a/icon-themes/colibre/cmd/32/tablenumberformatdialog.png 
b/icon-themes/colibre/cmd/32/tablenumberformatdialog.png
index 1ae246da8d23..471acb861b69 100644
Binary files a/icon-themes/colibre/cmd/32/tablenumberformatdialog.png and 
b/icon-themes/colibre/cmd/32/tablenumberformatdialog.png differ
diff --git a/icon-themes/colibre/cmd/lc_basicideappear.png 
b/icon-themes/colibre/cmd/lc_basicideappear.png
index 46d01b186d91..e3a128bd8f93 100644
Binary files a/icon-themes/colibre/cmd/lc_basicideappear.png and 
b/icon-themes/colibre/cmd/lc_basicideappear.png differ
diff --git a/icon-themes/colibre/cmd/lc_controlproperties.png 
b/icon-themes/colibre/cmd/lc_controlproperties.png
index e33f19899184..328bed8e022c 100644
Binary files a/icon-themes/colibre/cmd/lc_controlproperties.png and 
b/icon-themes/colibre/cmd/lc_controlproperties.png differ
diff --git a/icon-themes/colibre/cmd/lc_dataincolumns.png 
b/icon-themes/colibre/cmd/lc_dataincolumns.png
index 9531eff38ac9..c770a41a9f34 100644
Binary files a/icon-themes/colibre/cmd/lc_dataincolumns.png and 
b/icon-themes/colibre/cmd/lc_dataincolumns.png differ
diff --git a/icon-themes/colibre/cmd/lc_dbchangedesignmode.png 
b/icon-themes/colibre/cmd/lc_dbchangedesignmode.png
index 8aad592ad44b..81f08c116c8a 100644
Binary files a/icon-themes/colibre/cmd/lc_dbchangedesignmode.png and 
b/icon-themes/colibre/cmd/lc_dbchangedesignmode.png differ
diff --git a/icon-themes/colibre/cmd/lc_dbclearquery.png 
b/icon-themes/colibre/cmd/lc_dbclearquery.png
index 2a790e4c0d9a..b1b7347d6b17 100644
Binary files a/icon-themes/colibre/cmd/lc_dbclearquery.png and 
b/icon-themes/colibre/cmd/lc_dbclearquery.png differ
diff --git a/icon-themes/colibre/cmd/lc_dbqueryrename.png 
b/icon-themes/colibre/cmd/lc_dbqueryrename.png
index e143b336d493..826708cd67ab 100644
Binary files a/icon-themes/colibre/cmd/lc_dbqueryrename.png and 
b/icon-themes/colibre/cmd/lc_dbqueryrename.png differ
diff --git a/icon-themes/colibre/cmd/lc_diagramdata.png 
b/icon-themes/colibre/cmd/lc_diagramdata.png
index db7955a3576b..8ab407ded565 100644
Binary files a/icon-themes/colibre/cmd/lc_diagramdata.png and 
b/icon-themes/colibre/cmd/lc_diagramdata.png differ
diff --git a/icon-themes/colibre/cmd/lc_filldown.png 
b/icon-themes/colibre/cmd/lc_filldown.png
index 0ea342e8e40f..bf7c2a770c28 100644
Binary files a/icon-themes/colibre/cmd/lc_filldown.png and 
b/icon-themes/colibre/cmd/lc_filldown.png differ
diff --git a/icon-themes/colibre/cmd/lc_hideslide.png 
b/icon-themes/colibre/cmd/lc_hideslide.png
index c7329dd1bf3d..00302e70cd39 100644
Binary files a/icon-themes/colibre/cmd/lc_hideslide.png and 
b/icon-themes/colibre/cmd/lc_hideslide.png differ
diff --git a/icon-themes/colibre/cmd/lc_insertslidetitlefield.png 
b/icon-themes/colibre/cmd/lc_insertslidetitlefield.png
index 8aebba712369..033a46c04d40 100644
Binary files a/icon-themes/colibre/cmd/lc_insertslidetitlefield.png and 
b/icon-themes/colibre/cmd/lc_insertslidetitlefield.png differ
diff --git a/icon-themes/colibre/cmd/lc_moduledialog.png 
b/icon-themes/colibre/cmd/lc_moduledialog.png
index 0139a10f216b..46abc0ee280c 100644
Binary files a/icon-themes/colibre/cmd/lc_moduledialog.png and 
b/icon-themes/colibre/cmd/lc_moduledialog.png differ
diff --git a/icon-themes/colibre/cmd/lc_morecontrols.png 
b/icon-themes/colibre/cmd/lc_morecontrols.png
index 29e593aada2e..73eb5c640572 100644
Binary files a/icon-themes/colibre/cmd/lc_morecontrols.png and 
b/icon-themes/colibre/cmd/lc_morecontrols.png differ
diff --git a/icon-themes/colibre/cmd/lc_refreshformcontrol.png 
b/icon-themes/colibre/cmd/lc_refreshformcontrol.png
index 8509f6eacafe..6c6048fd728b 100644
Binary files a/icon-themes/colibre/cmd/lc_refreshformcontrol.png and 
b/icon-themes/colibre/cmd/lc_refreshformcontrol.png differ
diff --git a/icon-themes/colibre/cmd/lc_renamemasterpage.png 
b/icon-themes/colibre/cmd/lc_renamemasterpage.png
index 777b6c13a938..0e3cb32243eb 100644
Binary files a/icon-themes/colibre/cmd/lc_renamemasterpage.png and 
b/icon-themes/colibre/cmd/lc_renamemasterpage.png differ
diff --git a/icon-themes/colibre/cmd/lc_sbaexecutesql.png 
b/icon-themes/colibre/cmd/lc_sbaexecutesql.png
index 0f6c62c3ede0..75e16950a80d 100644
Binary files a/icon-themes/colibre/cmd/lc_sbaexecutesql.png and 
b/icon-themes/colibre/cmd/lc_sbaexecutesql.png differ
diff --git a/icon-themes/colibre/cmd/lc_showslide.png 
b/icon-themes/colibre/cmd/lc_showslide.png
index 398cc2ccb3e6..0d310e7e6bb6 100644
Binary files a/icon-themes/colibre/cmd/lc_showslide.png and 
b/icon-themes/colibre/cmd/lc_showslide.png differ
diff --git a/icon-themes/colibre/cmd/lc_tablenumberformatdialog.png 
b/icon-themes/colibre/cmd/lc_tablenumberformatdialog.png
index 6b75392a4ab4..b384fed0b3dc 100644
Binary files a/icon-themes/colibre/cmd/lc_tablenumberformatdialog.png and 
b/icon-themes/colibre/cmd/lc_tablenumberformatdialog.png differ
diff --git a/icon-themes/colibre/cmd/lc_togglemergecells.png 
b/icon-themes/colibre/cmd/lc_togglemergecells.png
index 9bb798f9c578..1c48e086e28b 100644
Binary files a/icon-themes/colibre/cmd/lc_togglemergecells.png and 
b/icon-themes/colibre/cmd/lc_togglemergecells.png differ
diff --git a/icon-themes/colibre/cmd/sc_basicshapes.frame.png 
b/icon-themes/colibre/cmd/sc_basicshapes.frame.png
index 398a8993a66e..453c356ac68e 100644
Binary files a/icon-themes/colibre/cmd/sc_basicshapes.frame.png and 
b/icon-themes/colibre/cmd/sc_basicshapes.frame.png differ
diff --git a/icon-themes/colibre/cmd/sc_dbnewquery.png 
b/icon-themes/colibre/cmd/sc_dbnewquery.png
index e093677c3fcc..c413e9c39389 100644
Binary files a/icon-themes/colibre/cmd/sc_dbnewquery.png and 
b/icon-themes/colibre/cmd/sc_dbnewquery.png differ
diff --git a/icon-themes/colibre/cmd/sc_dbquerydelete.png 
b/icon-themes/colibre/cmd/sc_dbquerydelete.png
index ad8ed0ce267a..8cfc87ad9d59 100644
Binary files a/icon-themes/colibre/cmd/sc_dbquerydelete.png and 
b/icon-themes/colibre/cmd/sc_dbquerydelete.png differ
diff --git a/icon-themes/colibre/cmd/sc_displaymode.png 
b/icon-themes/colibre/cmd/sc_displaymode.png
index e751ce9c8a91..1baa2f625f2f 100644
Binary files a/icon-themes/colibre/cmd/sc_displaymode.png and 
b/icon-themes/colibre/cmd/sc_displaymode.png differ
diff --git a/icon-themes/colibre/cmd/sc_flowchartshapes.png 
b/icon-themes/colibre/cmd/sc_flowchartshapes.png
index 64c9f85e6e82..5296eb372727 100644
Binary files a/icon-themes/colibre/cmd/sc_flowchartshapes.png and 
b/icon-themes/colibre/cmd/sc_flowchartshapes.png differ
diff --git a/icon-themes/colibre/cmd/sc_moduledialog.png 
b/icon-themes/colibre/cmd/sc_moduledialog.png
index 6b7d50fe6c92..a01938d1b45c 100644
Binary files a/icon-themes/colibre/cmd/sc_moduledialog.png and 
b/icon-themes/colibre/cmd/sc_moduledialog.png differ
diff --git a/icon-themes/colibre/cmd/sc_sbaexecutesql.png 
b/icon-themes/colibre/cmd/sc_sbaexecutesql.png
index 37866388ea9e..b7ba41a51109 100644
Binary files a/icon-themes/colibre/cmd/sc_sbaexecutesql.png and 
b/icon-themes/colibre/cmd/sc_sbaexecutesql.png differ
diff --git a/icon-themes/colibre/cmd/sc_splitcell.png 
b/icon-themes/colibre/cmd/sc_splitcell.png
index 117735c703ba..5169ed1eb55a 100644
Binary files a/icon-themes/colibre/cmd/sc_splitcell.png and 
b/icon-themes/colibre/cmd/sc_splitcell.png differ
diff --git a/icon-themes/colibre/cmd/sc_splittable.png 
b/icon-themes/colibre/cmd/sc_splittable.png
index 3440efd5d503..3f8d0e0c07bb 100644
Binary files a/icon-themes/colibre/cmd/sc_splittable.png and 
b/icon-themes/colibre/cmd/sc_splittable.png differ
diff --git a/icon-themes/colibre/res/base_thumbnail_256.png 
b/icon-themes/colibre/res/base_thumbnail_256.png
index 4f369ce87471..59138d5a5182 100644
Binary files a/icon-themes/colibre/res/base_thumbnail_256.png and 
b/icon-themes/colibre/res/base_thumbnail_256.png differ
diff --git a/icon-themes/colibre/res/lx03249.png 
b/icon-themes/colibre/res/lx03249.png
index 037d68b4de7f..1d17ac54d1c8 100644
Binary files a/icon-themes/colibre/res/lx03249.png and 
b/icon-themes/colibre/res/lx03249.png differ
diff --git a/icon-themes/colibre/res/lx03250.png 
b/icon-themes/colibre/res/lx03250.png
index 528ecbbb47b5..8f0a71eb60aa 100644
Binary files a/icon-themes/colibre/res/lx03250.png and 
b/icon-themes/colibre/res/lx03250.png differ
diff --git a/icon-themes/colibre/res/lx03255.png 
b/icon-themes/colibre/res/lx03255.png
index 124a93885b55..8bbb1abdecac 100644
Binary files a/icon-themes/colibre/res/lx03255.png and 
b/icon-themes/colibre/res/lx03255.png differ
diff --git a/icon-themes/colibre/res/sx16670.png 
b/icon-themes/colibre/res/sx16670.png
index 2bb35abb4a22..38f63c7f5b45 100644
Binary files a/icon-themes/colibre/res/sx16670.png and 
b/icon-themes/colibre/res/sx16670.png differ
diff --git a/icon-themes/colibre_svg/cmd/32/basicshapes.frame.svg 
b/icon-themes/colibre_svg/cmd/32/basicshapes.frame.svg
index e555326c9c80..b326bbce87e5 100644
--- a/icon-themes/colibre_svg/cmd/32/basicshapes.frame.svg
+++ b/icon-themes/colibre_svg/cmd/32/basicshapes.frame.svg
@@ -1 +1 @@
-<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";><linearGradient id="a" 
gradientUnits="userSpaceOnUse" x1="10.661017" x2="10.62712" y1="28.000002" 
y2="3.457627"><stop offset="0" stop-color="#e5eefc"/><stop offset="1" 
stop-color="#fcfdff"/></linearGradient><path d="m3.5 3.5v25h25v-25zm4 
4h17v17h-17z" fill="url(#a)" stroke="#3a3a38"/></svg>
\ No newline at end of file
+<svg height="32" viewBox="0 0 8.4666665 8.4666669" width="32" 
xmlns="http://www.w3.org/2000/svg";><g transform="translate(0 -288.53331)"><path 
d="m.79375 
289.32706v6.87917h6.8791667v-6.87917zm.2645833.26458h6.35v6.35h-6.35zm.79375.79375v4.7625h4.7625v-4.7625zm.2645834.26459h4.2333333v4.23333h-4.2333333z"
 fill="#3a3a38"/><path d="m1.0583333 
289.59164h6.35v6.35h-6.35zm.79375.79375v4.7625h4.7625v-4.7625z" 
fill="#fafafa"/></g></svg>
\ No newline at end of file
diff --git a/icon-themes/colibre_svg/cmd/32/changepicture.svg 
b/icon-themes/colibre_svg/cmd/32/changepicture.svg
index 3ba795a56aa6..8d2abc15ea9f 100644
--- a/icon-themes/colibre_svg/cmd/32/changepicture.svg
+++ b/icon-themes/colibre_svg/cmd/32/changepicture.svg
@@ -1 +1 @@
-<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg";><path 
d="m6.9980469 3c-.5527774 0-.9980469.446-.9980469 1v21c0 .554.4452695 1 
.9980469 1h21.0039061c.552777 0 
.998047-.446.998047-1v-21c0-.554-.44527-1-.998047-1zm13.3535151 1h6 
.087891.208985c.729521 0 1.351562.6220415 1.351562 1.3515625v.2089844.0878906 
6.0000005c0 .729528-.622032 1.351562-1.351562 1.351562h-.296876c-.729528 
0-1.351562-.622038-1.351562-1.351562v-2.5273442l-4.675781 
4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.527344c-.729521 
0-1.351562-.6220415-1.351562-1.3515625v-.296875c0-.729521.622041-1.3515625 
1.351562-1.3515625z" fill="#3a3a38"/><path d="m7 4v21h21v-13.351562c0 
.729528-.622032 1.351562-1.351562 1.351562h-.296876c-.729528 
0-1.351562-.622038-1.351562-1.351562v-2.5273442l-4.675781 
4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.5273
 44c-.729521 
0-1.351562-.6220415-1.351562-1.3515625v-.296875c0-.729521.622041-1.3515625 
1.351562-1.3515625zm19.648438 0c.729521 0 1.351562.6220415 1.351562 
1.3515625v-1.3515625z" fill="#fff" stroke-width=".916667"/><path d="m3.9980469 
6c-.5527774 0-.9980469.446-.9980469 1v21c0 .554.4452695 1 .9980469 
1h21.0039061c.552777 0 
.998047-.446.998047-1v-15.054688c-.56617-.160877-1-.688937-1-1.296874v-2.5273442l-4.675781
 4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.527344c-.607934 0-1.135996-.4338324-1.296874-1z" 
fill="#3a3a38"/><path d="m4 7v21h21v-16.351562-2.5273442l-4.675781 
4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.527344z" fill="#fff" 
stroke-width=".916667"/><path d="m20.351562 5c-.195142 
0-.351562.1564199-.351562.3515625v.296875c0 
.1951426.15642.3515625.351562.3515625h4.941407l-6.382813 6.382812c-.137986.13798
 7-.137986.360061 0 .498047l.208985.208985c.137986.137986.36006.137986.498047 
0l6.382812-6.3828128v4.9414068c0 
.195141.15642.351562.351562.351562h.296876c.195142 0 
.351562-.156421.351562-.351562v-6.0000005-.0878906-.2089844c0-.1951426-.15642-.3515625-.351562-.3515625h-.208985-.087891z"
 fill="#1e8bcd"/><path d="m12 12a3 3 0 0 1 -3 3 3 3 0 0 1 -3-3 3 3 0 0 1 3-3 3 
3 0 0 1 3 3z" fill="#ed8733"/><path d="m11 12a2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 
0 0 1 2-2 2 2 0 0 1 2 2z" fill="#f8db8f"/><g stroke-width="1.333333"><path 
d="m18.5 17-11 11h17.5v-4.5zm-8 3-6.5 6.5v1.5h2l6.25-6.25z" 
fill="#83beef"/><path d="m18.5 15.5-5.5 5.5-2.5-2.5-6.5 6.5v1.5l6.5-6.5 1.75 
1.75-6.25 6.25h1.5l11-11 6.5 6.5v-1.5z" fill="#0063b1"/></g></svg>
\ No newline at end of file
+<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg";><path 
d="m6.9980469 3c-.5527774 0-.9980469.446-.9980469 1v21c0 .554.4452695 1 
.9980469 1h21.0039061c.552777 0 
.998047-.446.998047-1v-21c0-.554-.44527-1-.998047-1zm13.3535151 1h6 
.087891.208985c.729521 0 1.351562.6220415 1.351562 1.3515625v.2089844.0878906 
6.0000005c0 .729528-.622032 1.351562-1.351562 1.351562h-.296876c-.729528 
0-1.351562-.622038-1.351562-1.351562v-2.5273442l-4.675781 
4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.527344c-.729521 
0-1.351562-.6220415-1.351562-1.3515625v-.296875c0-.729521.622041-1.3515625 
1.351562-1.3515625z" fill="#3a3a38"/><path d="m7 4v21h21v-13.351562c0 
.729528-.622032 1.351562-1.351562 1.351562h-.296876c-.729528 
0-1.351562-.622038-1.351562-1.351562v-2.5273442l-4.675781 
4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.5273
 44c-.729521 
0-1.351562-.6220415-1.351562-1.3515625v-.296875c0-.729521.622041-1.3515625 
1.351562-1.3515625zm19.648438 0c.729521 0 1.351562.6220415 1.351562 
1.3515625v-1.3515625z" fill="#fafafa" stroke-width=".916667"/><path 
d="m3.9980469 6c-.5527774 0-.9980469.446-.9980469 1v21c0 .554.4452695 1 
.9980469 1h21.0039061c.552777 0 
.998047-.446.998047-1v-15.054688c-.56617-.160877-1-.688937-1-1.296874v-2.5273442l-4.675781
 4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.527344c-.607934 0-1.135996-.4338324-1.296874-1z" 
fill="#3a3a38"/><path d="m4 7v21h21v-16.351562-2.5273442l-4.675781 
4.6757812c-.517324.51732-1.394786.517324-1.91211 
0l-.208984-.208984c-.517322-.517323-.517314-1.394788 
0-1.91211l4.675781-4.675781h-2.527344z" fill="#fafafa" 
stroke-width=".916667"/><path d="m20.351562 5c-.195142 
0-.351562.1564199-.351562.3515625v.296875c0 
.1951426.15642.3515625.351562.3515625h4.941407l-6.382813 6.382812c-.137986
 .137987-.137986.360061 0 
.498047l.208985.208985c.137986.137986.36006.137986.498047 
0l6.382812-6.3828128v4.9414068c0 
.195141.15642.351562.351562.351562h.296876c.195142 0 
.351562-.156421.351562-.351562v-6.0000005-.0878906-.2089844c0-.1951426-.15642-.3515625-.351562-.3515625h-.208985-.087891z"
 fill="#1e8bcd"/><path d="m12 12a3 3 0 0 1 -3 3 3 3 0 0 1 -3-3 3 3 0 0 1 3-3 3 
3 0 0 1 3 3z" fill="#ed8733"/><path d="m11 12a2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 
0 0 1 2-2 2 2 0 0 1 2 2z" fill="#f8db8f"/><g stroke-width="1.333333"><path 
d="m18.5 17-11 11h17.5v-4.5zm-8 3-6.5 6.5v1.5h2l6.25-6.25z" 
fill="#83beef"/><path d="m18.5 15.5-5.5 5.5-2.5-2.5-6.5 6.5v1.5l6.5-6.5 1.75 
1.75-6.25 6.25h1.5l11-11 6.5 6.5v-1.5z" fill="#0063b1"/></g></svg>
\ No newline at end of file
diff --git a/icon-themes/colibre_svg/cmd/32/dbchangedesignmode.svg 
b/icon-themes/colibre_svg/cmd/32/dbchangedesignmode.svg
index 9a93779ead92..4bdfc299c10e 100644
--- a/icon-themes/colibre_svg/cmd/32/dbchangedesignmode.svg
+++ b/icon-themes/colibre_svg/cmd/32/dbchangedesignmode.svg
@@ -1 +1 @@
-<svg height="32" viewBox="0 0 8.4666665 8.4666669" width="32" 
xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";><linearGradient id="a" 
gradientUnits="userSpaceOnUse" x1="77.99999878125" x2="77.99999878125" 
xlink:href="#b" y1="36.00005483907" y2="18.00005512032"/><linearGradient id="b" 
gradientUnits="userSpaceOnUse" x1="70" x2="70" y1="42" y2="24"><stop offset="0" 
stop-color="#e9e9e9"/><stop offset=".2857143" stop-color="#f2f2f2"/><stop 
offset="1" stop-color="#fbfbfb"/></linearGradient><linearGradient id="c" 
gradientUnits="userSpaceOnUse" x1="69.99999764641" x2="69.99999764641" 
xlink:href="#b" y1="42.00005474532" y2="24.00005502657"/><g 
transform="translate(0 -288.53331)"><g stroke-width=".999999" 
transform="matrix(.26458333 0 0 .26458333 0 288.53331)"><path d="m12 
9v13h8.810547l7.189453-7.240234v-5.759766z" fill="url(#a)"/><path d="m4 
15v13h10.851562l5.148438-5.183594v-7.816406z" fill="url(#c)"/><path d="m12 
3c-.554 0-1 .4459969-1 1v5h-7c-.5539999 0-1 .44
 59969-1 1v18c0 .554003.4460001 1 1 1h9.857422l.99414-1h-10.851562v-13h7v7c0 
.554003.446 1 1 
1h7.816406l1.183594-1.191406v-11.808594c0-.5540031-.446-1-1-1h8v5.759766l1-1.00586v-9.753906c0-.5540031-.446-1-1-1zm0
 12h8v7h-8z" fill="#3a3a38"/></g><g fill="#bababa" transform="matrix(.26458333 
0 0 .26458333 0 288.53333)"><path d="m6 16h4v1h-4z" fill="#797774"/><path 
d="m14 16h4v1h-4z" fill="#1e8bcd"/><path d="m6 19h4v1h-4z" 
fill="#797774"/><path d="m14 19h4v1h-4z" fill="#1e8bcd"/><g 
fill="#797774"><path d="m6 22h4v1h-4z"/><path d="m6 25h4v1h-4z"/><path d="m14 
25v1h2.837891l.992187-1z" transform="translate(0 -.000076)"/><path d="m22 
10h4v1h-4z"/><path d="m22 13h4v1h-4z"/><g transform="translate(0 
-.000076)"><path d="m22 16v1h3.775391l.224609-.226562v-.773438z"/><path d="m22 
19v1h.796875l.992187-1z"/></g></g></g><g stroke-width=".264583"><path 
d="m1.0583333 290.91458c-.14657913 0-.2645833.11801-.2645833.26459v.26458 
1.05833h4.7625v-1.05833-.26458c0-.14658-.1180042-.26459-.2645833-.26459z" fi
 ll="#3a3a38"/><path d="m1.0583333 
291.17917v1.05833h1.8520834v-1.05833zm2.1166667 0v1.05833h2.1166667v-1.05833z" 
fill="#797774"/><path d="m3.175 289.32708c-.1465792 
0-.2645833.11801-.2645833.26459v.26458 
1.05833h4.7625v-1.05833-.26458c0-.14658-.1180042-.26459-.2645834-.26459z" 
fill="#3a3a38"/></g><path d="m3.175 289.59167h4.2333333v1.05833h-4.2333333z" 
fill="#797774" stroke-width=".42281"/></g><path d="m7.5406062 4.365625-3.175 
3.175h3.175zm-.5291666 1.3229167v.3906287.9322879h-1.1906248-.1322919z" 
style="fill:#f8db8f;fill-rule:evenodd;stroke:#ed8733;stroke-width:.264583;stroke-linecap:round;stroke-linejoin:round"/></svg>
\ No newline at end of file
+<svg height="32" viewBox="0 0 8.4666665 8.4666669" width="32" 
xmlns="http://www.w3.org/2000/svg";><g transform="translate(0 -288.53331)"><g 
stroke-width=".999999" transform="matrix(.26458333 0 0 .26458333 0 
288.53331)"><path d="m12 9v13h8.810547l7.189453-7.240234v-5.759766z" 
fill="#fafafa"/><path d="m4 15v13h10.851562l5.148438-5.183594v-7.816406z" 
fill="#fafafa"/><path d="m12 3c-.554 0-1 .4459969-1 1v5h-7c-.5539999 0-1 
.4459969-1 1v18c0 .554003.4460001 1 1 1h9.857422l.99414-1h-10.851562v-13h7v7c0 
.554003.446 1 1 
1h7.816406l1.183594-1.191406v-11.808594c0-.5540031-.446-1-1-1h8v5.759766l1-1.00586v-9.753906c0-.5540031-.446-1-1-1zm0
 12h8v7h-8z" fill="#3a3a38"/></g><g fill="#bababa" transform="matrix(.26458333 
0 0 .26458333 0 288.53333)"><path d="m6 16h4v1h-4z" fill="#797774"/><path 
d="m14 16h4v1h-4z" fill="#1e8bcd"/><path d="m6 19h4v1h-4z" 
fill="#797774"/><path d="m14 19h4v1h-4z" fill="#1e8bcd"/><g 
fill="#797774"><path d="m6 22h4v1h-4z"/><path d="m6 25h4v1h-4z"/><path d="m14 
25v1h2.837891
 l.992187-1z" transform="translate(0 -.000076)"/><path d="m22 
10h4v1h-4z"/><path d="m22 13h4v1h-4z"/><g transform="translate(0 
-.000076)"><path d="m22 16v1h3.775391l.224609-.226562v-.773438z"/><path d="m22 
19v1h.796875l.992187-1z"/></g></g></g><g stroke-width=".264583"><path 
d="m1.0583333 290.91458c-.14657913 0-.2645833.11801-.2645833.26459v.26458 
1.05833h4.7625v-1.05833-.26458c0-.14658-.1180042-.26459-.2645833-.26459z" 
fill="#3a3a38"/><path d="m1.0583333 
291.17917v1.05833h1.8520834v-1.05833zm2.1166667 0v1.05833h2.1166667v-1.05833z" 
fill="#797774"/><path d="m3.175 289.32708c-.1465792 
0-.2645833.11801-.2645833.26459v.26458 
1.05833h4.7625v-1.05833-.26458c0-.14658-.1180042-.26459-.2645834-.26459z" 
fill="#3a3a38"/></g><path d="m3.175 289.59167h4.2333333v1.05833h-4.2333333z" 
fill="#797774" stroke-width=".42281"/><path d="m7.5406062 292.89894-3.175 
3.175h3.175zm-.5291667 1.32292v.39063.93228h-1.1906247-.1322919z" 
style="fill:#f8db8f;fill-rule:evenodd;stroke:#ed8733;stroke-width:.264583;str
 oke-linecap:round;stroke-linejoin:round"/></g></svg>
\ No newline at end of file
diff --git a/icon-themes/colibre_svg/cmd/32/dbclearquery.svg 
b/icon-themes/colibre_svg/cmd/32/dbclearquery.svg
index 8e7fe4c72c34..5c70ac9fcd1f 100644
--- a/icon-themes/colibre_svg/cmd/32/dbclearquery.svg
+++ b/icon-themes/colibre_svg/cmd/32/dbclearquery.svg
@@ -1 +1 @@
-<svg height="32" viewBox="0 0 8.4666665 8.4666669" width="32" 
xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";><linearGradient id="a" 
gradientUnits="userSpaceOnUse" x1="77.99999878125" x2="77.99999878125" 
xlink:href="#b" y1="36.00005483907" y2="18.00005512032"/><linearGradient id="b" 
gradientUnits="userSpaceOnUse" x1="70" x2="70" y1="42" y2="24"><stop offset="0" 
stop-color="#e9e9e9"/><stop offset=".2857143" stop-color="#f2f2f2"/><stop 
offset="1" stop-color="#fbfbfb"/></linearGradient><linearGradient id="c" 
gradientUnits="userSpaceOnUse" x1="69.99999764641" x2="69.99999764641" 
xlink:href="#b" y1="42.00005474532" y2="24.00005502657"/><g 
transform="translate(0 -288.53331)"><g stroke-width=".999999" 
transform="matrix(.26458333 0 0 .26458333 0 288.53331)"><path d="m12 
9v13h5.1875l7.849609-7.726562c.188603-.188078.442676-.295882.708985-.300782.278882-.005418.548059.102393.746094.298828l1.507812
 1.498047v-6.769531z" fill="url(#a)"/><path d="m4 15v13h11.152344l-
 
.664063-.654297c-.0013-.002-.002606-.003859-.003906-.005859-.729355-.728937-.729353-1.948798
 
0-2.677735.00447-.00457.009072-.009172.013672-.013671l5.501953-5.416016v-4.232422z"
 fill="url(#c)"/><path d="m12 3c-.554 0-1 .4459969-1 1v5h-7c-.5539999 0-1 
.4459969-1 1v18c0 .554003.4460001 1 1 
1h12.166016l-1.013672-1h-11.152344v-13h7v7c0 .554003.446 1 1 
1h4.171875l1.015625-1h-5.1875v-7h8v4.232422l1-.984375v-8.248047c0-.5540031-.446-1-1-1h8v6.769531l1
 .992188v-12.761719c0-.5540031-.446-1-1-1z" fill="#3a3a38"/></g><g 
fill="#bababa" transform="matrix(.26458333 0 0 .26458333 0 288.53333)"><path 
d="m6 16h4v1h-4z" fill="#797774"/><path d="m14 16h4v1h-4z" 
fill="#1e8bcd"/><path d="m6 19h4v1h-4z" fill="#797774"/><path d="m14 
19h4v1h-4z" fill="#1e8bcd"/><g fill="#797774"><path d="m6 22h4v1h-4z"/><path 
d="m6 25h4v1h-4z"/><path d="m22 10h4v1h-4z"/><path d="m22 13h4v1h-4z"/><path 
d="m22 16v1h.267578l1.015625-1z" transform="translate(0 -.000076)"/></g></g><g 
stroke-width=".264583"><path d="m1.0583333 29
 0.91458c-.14657913 0-.2645833.11801-.2645833.26459v.26458 
1.05833h4.7625v-1.05833-.26458c0-.14658-.1180042-.26459-.2645833-.26459z" 
fill="#3a3a38"/><path d="m1.0583333 
291.17917v1.05833h1.8520834v-1.05833zm2.1166667 0v1.05833h2.1166667v-1.05833z" 
fill="#797774"/><path d="m3.175 289.32708c-.1465792 
0-.2645833.11801-.2645833.26459v.26458 
1.05833h4.7625v-1.05833-.26458c0-.14658-.1180042-.26459-.2645834-.26459z" 
fill="#3a3a38"/></g><path d="m3.175 289.59167h4.2333333v1.05833h-4.2333333z" 
fill="#797774" stroke-width=".42281"/></g><g fill="#d42314" 
transform="matrix(.30831933 0 0 .30854608 .84182 .84094)"><path d="m16.518661 
20.388672 6.495399-6.642082-3.634029-3.606159-6.590273 6.561871z" 
fill="#d42314"/><path d="m13.579208 23c.189562 0 
.378184-.07172.523438-.216797l2.416015-2.394531-3.740622-3.703948-2.453125 
2.363281c-.290506.290127-.290506.756747 0 1.046875l2.728904 
2.688323c.145254.145064.335828.216797.52539.216797z" fill="#d42314"/><path 
d="m19.380859 11.455078-5.267578 5.244141 2.3
 96485 2.367187 5.189453-5.310547z" fill="#ff9198"/></g></svg>
\ No newline at end of file

... etc. - the rest is truncated

Reply via email to