Bug document: fdo67478-1.doc The replace-spaces template consumed one pair of spaces per recursion level. WordML documents with very long space runs (e.g. 61000 consecutive spaces) exceeded libxslt's 3000 depth limit, causing an import error. Consume the entire consecutive space run in a single call by using translate() to find the first non-space character, counting all leading spaces at once, and emitting a single <text:s text:c="N"/> element. Recursion depth is now bounded by the number of separate space runs, not the total number of spaces. Change-Id: Ifb11a61a2e89274684e1d6d38920c8792598fa43 Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/62 Reviewed-by: Michael Stahl <michael.stahl@collabora.com> Tested-by: Jenkins CPCI <releng@collaboraoffice.com> (cherry picked from commit 7ba970bce9e1200e5712afe76ec3a85056be9263) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204666 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
307 lines
9.4 KiB
Makefile
307 lines
9.4 KiB
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
# This file incorporates work covered by the following license notice:
|
|
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed
|
|
# with this work for additional information regarding copyright
|
|
# ownership. The ASF licenses this file to you under the Apache
|
|
# License, Version 2.0 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
#
|
|
|
|
include $(SRCDIR)/sw/common_unoapi_tests.mk
|
|
include $(SRCDIR)/sw/layoutwriter_setup.mk
|
|
include $(SRCDIR)/sw/ooxmlexport_setup.mk
|
|
include $(SRCDIR)/sw/rtfexport_setup.mk
|
|
include $(SRCDIR)/sw/uiwriter_setup.mk
|
|
include $(SRCDIR)/sw/ww8export_setup.mk
|
|
|
|
$(eval $(call gb_Module_Module,sw))
|
|
|
|
$(eval $(call gb_Module_add_targets,sw,\
|
|
CustomTarget_generated \
|
|
CustomTarget_source \
|
|
Library_msword \
|
|
Library_sw \
|
|
Library_swd \
|
|
Library_swui \
|
|
Library_sw_writerfilter \
|
|
UIConfig_sglobal \
|
|
UIConfig_sweb \
|
|
UIConfig_swform \
|
|
UIConfig_swreport \
|
|
UIConfig_swriter \
|
|
UIConfig_swxform \
|
|
))
|
|
|
|
$(eval $(call gb_Module_add_l10n_targets,sw,\
|
|
AllLangMoTarget_sw \
|
|
))
|
|
|
|
ifneq ($(filter SCRIPTING,$(BUILD_TYPE)),)
|
|
|
|
$(eval $(call gb_Module_add_targets,sw,\
|
|
Library_vbaswobj \
|
|
))
|
|
|
|
endif
|
|
|
|
ifneq ($(OS),iOS)
|
|
$(eval $(call gb_Module_add_check_targets,sw,\
|
|
Library_swqahelper \
|
|
CppunitTest_sw_uibase_unit \
|
|
))
|
|
|
|
$(eval $(call gb_Module_add_slowcheck_targets,sw,\
|
|
$(if $(and $(filter $(COM),MSC),$(MERGELIBS)),, \
|
|
CppunitTest_sw_uwriter) \
|
|
CppunitTest_sw_cjk \
|
|
CppunitTest_sw_rtfexport \
|
|
CppunitTest_sw_rtfexport2 \
|
|
CppunitTest_sw_rtfexport3 \
|
|
CppunitTest_sw_rtfexport4 \
|
|
CppunitTest_sw_rtfexport5 \
|
|
CppunitTest_sw_rtfexport6 \
|
|
CppunitTest_sw_rtfexport7 \
|
|
CppunitTest_sw_rtfexport8 \
|
|
CppunitTest_sw_docbookexport \
|
|
CppunitTest_sw_fodfexport \
|
|
CppunitTest_sw_htmlexport \
|
|
CppunitTest_sw_htmlexport2 \
|
|
CppunitTest_sw_xhtmlexport \
|
|
CppunitTest_sw_htmlimport \
|
|
CppunitTest_sw_indexingexport \
|
|
CppunitTest_sw_macros_test \
|
|
CppunitTest_sw_ooxmlexport \
|
|
CppunitTest_sw_ooxmlexport2 \
|
|
CppunitTest_sw_ooxmlexport3 \
|
|
CppunitTest_sw_ooxmlexport4 \
|
|
CppunitTest_sw_ooxmlexport5 \
|
|
CppunitTest_sw_ooxmlexport6 \
|
|
CppunitTest_sw_ooxmlexport7 \
|
|
CppunitTest_sw_ooxmlexport8 \
|
|
CppunitTest_sw_ooxmlexport9 \
|
|
CppunitTest_sw_ooxmlexport10 \
|
|
CppunitTest_sw_ooxmlexport11 \
|
|
CppunitTest_sw_ooxmlexport12 \
|
|
CppunitTest_sw_ooxmlexport13 \
|
|
CppunitTest_sw_ooxmlexport14 \
|
|
CppunitTest_sw_ooxmlexport15 \
|
|
CppunitTest_sw_ooxmlexport16 \
|
|
CppunitTest_sw_ooxmlexport17 \
|
|
CppunitTest_sw_ooxmlexport18 \
|
|
CppunitTest_sw_ooxmlexport19 \
|
|
CppunitTest_sw_ooxmlexport20 \
|
|
CppunitTest_sw_ooxmlexport21 \
|
|
CppunitTest_sw_ooxmlexport22 \
|
|
CppunitTest_sw_ooxmlexport23 \
|
|
CppunitTest_sw_ooxmlexport24 \
|
|
CppunitTest_sw_ooxmlexport25 \
|
|
CppunitTest_sw_ooxmlexport26 \
|
|
CppunitTest_sw_ooxmlexport27 \
|
|
CppunitTest_sw_ooxmlexport_de_locale \
|
|
CppunitTest_sw_ooxmlexport_template \
|
|
CppunitTest_sw_ooxmlfieldexport \
|
|
CppunitTest_sw_ooxmllinks \
|
|
CppunitTest_sw_ooxmlw14export \
|
|
CppunitTest_sw_ooxmlencryption \
|
|
CppunitTest_sw_ooxml_theme_export \
|
|
CppunitTest_sw_ooxmlimport \
|
|
CppunitTest_sw_ooxmlimport2 \
|
|
CppunitTest_sw_ww8export \
|
|
CppunitTest_sw_ww8export2 \
|
|
CppunitTest_sw_ww8export3 \
|
|
CppunitTest_sw_ww8export4 \
|
|
CppunitTest_sw_ww8import \
|
|
CppunitTest_sw_rtfimport \
|
|
CppunitTest_sw_rtfimport2 \
|
|
CppunitTest_sw_odfexport \
|
|
CppunitTest_sw_odfexport2 \
|
|
CppunitTest_sw_odfexport3 \
|
|
CppunitTest_sw_odfexport4 \
|
|
CppunitTest_sw_odfimport \
|
|
CppunitTest_sw_embedded_fonts \
|
|
CppunitTest_sw_txtexport \
|
|
CppunitTest_sw_txtencexport \
|
|
CppunitTest_sw_txtimport \
|
|
CppunitTest_sw_xsltimport \
|
|
CppunitTest_sw_uiwriter \
|
|
CppunitTest_sw_uiwriter2 \
|
|
CppunitTest_sw_uiwriter3 \
|
|
CppunitTest_sw_uiwriter4 \
|
|
CppunitTest_sw_uiwriter5 \
|
|
CppunitTest_sw_uiwriter6 \
|
|
CppunitTest_sw_uiwriter7 \
|
|
CppunitTest_sw_uiwriter8 \
|
|
CppunitTest_sw_uiwriter9 \
|
|
CppunitTest_sw_uiwriter10 \
|
|
CppunitTest_sw_uiwriter11 \
|
|
CppunitTest_sw_layoutwriter \
|
|
CppunitTest_sw_layoutwriter2 \
|
|
CppunitTest_sw_layoutwriter3 \
|
|
CppunitTest_sw_layoutwriter4 \
|
|
CppunitTest_sw_layoutwriter5 \
|
|
CppunitTest_sw_layoutwriter6 \
|
|
CppunitTest_sw_mailmerge \
|
|
CppunitTest_sw_mailmerge2 \
|
|
CppunitTest_sw_globalfilter \
|
|
CppunitTest_sw_accessible_relation_set \
|
|
CppunitTest_sw_apiterminate \
|
|
CppunitTest_sw_apitests_SwXAutoTextContainer \
|
|
CppunitTest_sw_apitests_SwXBodyText \
|
|
CppunitTest_sw_apitests_SwXBookmark \
|
|
CppunitTest_sw_apitests_SwXBookmarks \
|
|
CppunitTest_sw_apitests_SwXChapterNumbering \
|
|
CppunitTest_sw_apitests_SwXDocumentIndex \
|
|
CppunitTest_sw_apitests_SwXDocumentIndexes \
|
|
CppunitTest_sw_apitests_SwXDocumentIndexMark \
|
|
CppunitTest_sw_apitests_SwXDocumentSettings \
|
|
CppunitTest_sw_apitests_SwXFieldEnumeration \
|
|
CppunitTest_sw_apitests_SwXFrames \
|
|
CppunitTest_sw_apitests_SwXFootnote \
|
|
CppunitTest_sw_apitests_SwXFootnoteProperties \
|
|
CppunitTest_sw_apitests_SwXFootnoteText \
|
|
CppunitTest_sw_apitests_SwXFootnotes \
|
|
CppunitTest_sw_apitests_SwXHeadFootText \
|
|
CppunitTest_sw_apitests_SwXNumberingRules \
|
|
CppunitTest_sw_apitests_SwXParagraphEnumeration \
|
|
CppunitTest_sw_apitests_SwXReferenceMark \
|
|
CppunitTest_sw_apitests_SwXStyleFamilies \
|
|
CppunitTest_sw_apitests_SwXReferenceMarks \
|
|
CppunitTest_sw_apitests_SwXTableCellText \
|
|
CppunitTest_sw_apitests_SwXTextEmbeddedObjects \
|
|
CppunitTest_sw_apitests_SwXTextFrame \
|
|
CppunitTest_sw_apitests_SwXTextField \
|
|
CppunitTest_sw_apitests_SwXTextFieldMasters \
|
|
CppunitTest_sw_apitests_SwXTextFieldTypes \
|
|
CppunitTest_sw_apitests_SwXTextSections \
|
|
CppunitTest_sw_apitests_SwXTextTable \
|
|
CppunitTest_sw_apitests_SwXTextTables \
|
|
CppunitTest_sw_autocorrect \
|
|
CppunitTest_sw_unowriter \
|
|
CppunitTest_sw_core_text \
|
|
CppunitTest_sw_core_doc \
|
|
CppunitTest_sw_core_docnode \
|
|
CppunitTest_sw_uibase_shells \
|
|
CppunitTest_sw_uibase_dochdl \
|
|
CppunitTest_sw_uibase_docvw \
|
|
CppunitTest_sw_uibase_frmdlg \
|
|
CppunitTest_sw_uibase_uno \
|
|
CppunitTest_sw_uibase_dialog \
|
|
CppunitTest_sw_uibase_wrtsh \
|
|
CppunitTest_sw_core_accessibilitycheck \
|
|
CppunitTest_sw_core_layout \
|
|
CppunitTest_sw_core_fields \
|
|
CppunitTest_sw_core_tox \
|
|
CppunitTest_sw_core_frmedt \
|
|
CppunitTest_sw_core_txtnode \
|
|
CppunitTest_sw_core_objectpositioning \
|
|
CppunitTest_sw_core_unocore \
|
|
CppunitTest_sw_core_crsr \
|
|
CppunitTest_sw_core_undo \
|
|
CppunitTest_sw_uibase_uiview \
|
|
CppunitTest_sw_core_draw \
|
|
CppunitTest_sw_core_edit \
|
|
CppunitTest_sw_uibase_fldui \
|
|
CppunitTest_sw_core_view \
|
|
CppunitTest_sw_core_attr \
|
|
CppunitTest_sw_core_header_footer \
|
|
CppunitTest_sw_filter_ww8 \
|
|
CppunitTest_sw_filter_html \
|
|
CppunitTest_sw_filter_xml \
|
|
CppunitTest_sw_filter_ascii \
|
|
CppunitTest_sw_filter_md \
|
|
CppunitTest_sw_a11y \
|
|
CppunitTest_sw_core_theme \
|
|
CppunitTest_sw_pdf_test \
|
|
CppunitTest_sw_writerfilter_filters_test \
|
|
CppunitTest_sw_writerfilter_misc \
|
|
CppunitTest_sw_writerfilter_dmapper \
|
|
CppunitTest_sw_writerfilter_ooxml \
|
|
CppunitTest_sw_writerfilter_rtftok \
|
|
CppunitTest_sw_writerfilter_filter \
|
|
CppunitTest_sw_snap_to_grid \
|
|
CppunitTest_sw_page_line_spacing \
|
|
))
|
|
|
|
ifneq ($(DISABLE_GUI),TRUE)
|
|
ifeq ($(OS),LINUX)
|
|
$(eval $(call gb_Module_add_slowcheck_targets,sw,\
|
|
CppunitTest_sw_tiledrendering \
|
|
CppunitTest_sw_tiledrendering2 \
|
|
))
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(DISABLE_CVE_TESTS),TRUE)
|
|
$(eval $(call gb_Module_add_slowcheck_targets,sw,\
|
|
CppunitTest_sw_filters_test \
|
|
))
|
|
endif
|
|
|
|
$(eval $(call gb_Module_add_subsequentcheck_targets,sw,\
|
|
JunitTest_sw_complex \
|
|
JunitTest_sw_unoapi_1 \
|
|
JunitTest_sw_unoapi_2 \
|
|
JunitTest_sw_unoapi_3 \
|
|
JunitTest_sw_unoapi_4 \
|
|
))
|
|
|
|
$(eval $(call gb_Module_add_subsequentcheck_targets,sw,\
|
|
PythonTest_sw_python \
|
|
))
|
|
|
|
# screenshots
|
|
$(eval $(call gb_Module_add_screenshot_targets,sw,\
|
|
CppunitTest_sw_dialogs_test \
|
|
CppunitTest_sw_dialogs_test_2 \
|
|
))
|
|
|
|
# feature coverage
|
|
$(eval $(call gb_Module_add_coverage_targets,sw,\
|
|
CppunitTest_sw_odffeatures \
|
|
))
|
|
|
|
$(eval $(call gb_Module_add_uicheck_targets,sw,\
|
|
$(call gb_Helper_optional,LIBRELOGO,UITest_librelogo) \
|
|
UITest_writer_tests \
|
|
UITest_writer_tests2 \
|
|
UITest_writer_tests3 \
|
|
UITest_writer_tests4 \
|
|
UITest_writer_tests5 \
|
|
UITest_writer_tests6 \
|
|
UITest_writer_tests7 \
|
|
UITest_writer_tests8 \
|
|
UITest_sw_table \
|
|
UITest_sw_chart \
|
|
UITest_sw_fieldDialog \
|
|
UITest_sw_findBar \
|
|
UITest_sw_findReplace \
|
|
UITest_chapterNumbering \
|
|
UITest_sw_navigator \
|
|
UITest_sw_options \
|
|
UITest_sw_sidebar \
|
|
UITest_sw_styleInspector \
|
|
UITest_sw_trackedChanges \
|
|
UITest_sw_ui_fmtui \
|
|
UITest_sw_ui_frmdlg \
|
|
UITest_sw_ui_index \
|
|
UITest_sw_ui_misc \
|
|
UITest_sw_uibase_docvw \
|
|
UITest_sw_uibase_shells \
|
|
UITest_classification \
|
|
UITest_writer_macro_tests \
|
|
UITest_writer_dialogs \
|
|
))
|
|
endif
|
|
|
|
# vim: set noet sw=4 ts=4:
|