This is an automated email from the git hooks/post-receive script. rene pushed a commit to branch master in repository libreoffice.
commit 7f3f0dda1345c761463a0894feb1796c3a9627e2 Author: Rene Engelhard <r...@rene-engelhard.de> Date: Thu May 19 14:33:05 2016 +0200 fix internal mdds/liborcus build (as for jessie-backports) --- changelog | 11 + patches/liborcus-0.11.diff | 1403 +------------------------------------------- patches/mdds-1.2.0.diff | 218 +++++++ source/include-binaries | 1 + 4 files changed, 231 insertions(+), 1402 deletions(-) diff --git a/changelog b/changelog index 1c91a29..2d2d335 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,14 @@ +libreoffice (1:5.1.3-2) UNRELEASED; urgency=medium + + * debian/patches/mdds-1.2.0.diff: remove obsolete internal patches... + * debian/patches/liborcus-0.11.diff: remove Mac OS and Windows-specific + hunks which do not apply... + + * debian/source/include-binaries, tarballs/mdds-1.2.0.tar.bz2: add + forgotten mdds-1.2.0.tar.bz2 + + -- Rene Engelhard <r...@debian.org> Sat, 14 May 2016 00:18:49 +0200 + libreoffice (1:5.1.3-1) unstable; urgency=medium * LibreOffice 5.1.3 final (identical to rc2) diff --git a/patches/liborcus-0.11.diff b/patches/liborcus-0.11.diff index 121f811..1394830 100644 --- a/patches/liborcus-0.11.diff +++ b/patches/liborcus-0.11.diff @@ -163,1405 +163,6 @@ index 0000000..024308a +)) + +# vim: set noet sw=4 ts=4: -diff --git a/external/liborcus/0001-Fix-for-OSX-build-inside-LibreOffice.patch b/external/liborcus/0001-Fix-for-OSX-build-inside-LibreOffice.patch -new file mode 100644 -index 0000000..d03c98d ---- /dev/null -+++ b/external/liborcus/0001-Fix-for-OSX-build-inside-LibreOffice.patch -@@ -0,0 +1,1175 @@ -+From a1df2d984d527931c6cbbe6547856283bdbf6a9b Mon Sep 17 00:00:00 2001 -+From: Kohei Yoshida <kohei.yosh...@gmail.com> -+Date: Sun, 6 Mar 2016 21:21:31 -0500 -+Subject: [PATCH] Fix for OSX build inside LibreOffice. -+ -+--- -+ include/orcus/sax_ns_parser.hpp | 2 +- -+ slickedit/orcus.vpj | 178 ++++--------------------------- -+ src/liborcus/dom_tree.cpp | 12 +-- -+ src/liborcus/json_document_tree.cpp | 29 +++-- -+ src/liborcus/json_document_tree_test.cpp | 2 +- -+ src/liborcus/ods_content_xml_context.cpp | 2 +- -+ src/liborcus/opc_reader.cpp | 2 +- -+ src/liborcus/orcus_gnumeric.cpp | 2 +- -+ src/liborcus/orcus_import_ods.cpp | 2 +- -+ src/liborcus/orcus_import_xlsx.cpp | 2 +- -+ src/liborcus/orcus_xls_xml.cpp | 2 +- -+ src/liborcus/orcus_xlsx.cpp | 20 ++-- -+ src/liborcus/orcus_xml.cpp | 4 +- -+ src/liborcus/xlsx_sheet_context.cpp | 8 +- -+ src/liborcus/xml_map_tree.cpp | 6 +- -+ src/liborcus/xml_structure_tree.cpp | 4 +- -+ src/liborcus/yaml_document_tree.cpp | 34 +++--- -+ src/mso/encryption_info.cpp | 3 +- -+ src/orcus_filter_global.cpp | 2 +- -+ src/orcus_json_main.cpp | 2 +- -+ src/orcus_yaml_main.cpp | 2 +- -+ src/parser/json_parser_base.cpp | 2 +- -+ src/parser/sax_parser_base.cpp | 2 +- -+ src/parser/string_pool.cpp | 4 +- -+ src/parser/yaml_parser_base.cpp | 2 +- -+ src/spreadsheet/document.cpp | 2 +- -+ 26 files changed, 95 insertions(+), 237 deletions(-) -+ -+diff --git a/include/orcus/sax_ns_parser.hpp b/include/orcus/sax_ns_parser.hpp -+index 680f39d..49a2b48 100644 -+--- a/include/orcus/sax_ns_parser.hpp -++++ b/include/orcus/sax_ns_parser.hpp -+@@ -142,7 +142,7 @@ private: -+ -+ void start_element(const sax::parser_element& elem) -+ { -+- m_scopes.push_back(make_unique<__sax::elem_scope>()); -++ m_scopes.push_back(orcus::make_unique<__sax::elem_scope>()); -+ __sax::elem_scope& scope = *m_scopes.back(); -+ scope.ns = m_ns_cxt.get(elem.ns); -+ scope.name = elem.name; -+diff --git a/slickedit/orcus.vpj b/slickedit/orcus.vpj -+index 23c6d42..bbc89ec 100644 -+--- a/slickedit/orcus.vpj -++++ b/slickedit/orcus.vpj -+@@ -145,6 +145,10 @@ -+ Filters=""></Folder> -+ </CustomFolders> -+ <Files AutoFolders="DirectoryView"> -++ <Folder Name="../example"> -++ <F N="../example/json.cpp"/> -++ <F N="../example/json_parser.cpp"/> -++ </Folder> -+ <Folder Name="../include"> -+ <Folder Name="orcus"> -+ <Folder Name="mso"> -+@@ -186,6 +190,7 @@ -+ <F N="../include/orcus/measurement.hpp"/> -+ <F N="../include/orcus/orcus_csv.hpp"/> -+ <F N="../include/orcus/orcus_gnumeric.hpp"/> -++ <F N="../include/orcus/orcus_import_ods.hpp"/> -+ <F N="../include/orcus/orcus_import_xlsx.hpp"/> -+ <F N="../include/orcus/orcus_ods.hpp"/> -+ <F N="../include/orcus/orcus_xls_xml.hpp"/> -+@@ -193,43 +198,34 @@ -+ <F N="../include/orcus/orcus_xml.hpp"/> -+ <F N="../include/orcus/parser_base.hpp"/> -+ <F N="../include/orcus/parser_global.hpp"/> -+- <F N="../include/orcus/parser_global.hpp"/> -+- <F N="../include/orcus/pstring.hpp"/> -+ <F N="../include/orcus/pstring.hpp"/> -+ <F N="../include/orcus/sax_ns_parser.hpp"/> -+- <F N="../include/orcus/sax_ns_parser.hpp"/> -+- <F N="../include/orcus/sax_parser.hpp"/> -+ <F N="../include/orcus/sax_parser.hpp"/> -+ <F N="../include/orcus/sax_parser_base.hpp"/> -+- <F N="../include/orcus/sax_parser_base.hpp"/> -+- <F N="../include/orcus/sax_token_parser.hpp"/> -+ <F N="../include/orcus/sax_token_parser.hpp"/> -+ <F N="../include/orcus/stream.hpp"/> -+- <F N="../include/orcus/stream.hpp"/> -+ <F N="../include/orcus/string_pool.hpp"/> -+- <F N="../include/orcus/string_pool.hpp"/> -+- <F N="../include/orcus/tokens.hpp"/> -+ <F N="../include/orcus/tokens.hpp"/> -+ <F N="../include/orcus/types.hpp"/> -+- <F N="../include/orcus/types.hpp"/> -+- <F N="../include/orcus/xml_namespace.hpp"/> -+ <F N="../include/orcus/xml_namespace.hpp"/> -+ <F N="../include/orcus/xml_structure_tree.hpp"/> -+- <F N="../include/orcus/xml_structure_tree.hpp"/> -+ <F N="../include/orcus/yaml_document_tree.hpp"/> -+ <F N="../include/orcus/yaml_parser.hpp"/> -+ <F N="../include/orcus/yaml_parser_base.hpp"/> -+ <F N="../include/orcus/zip_archive.hpp"/> -+- <F N="../include/orcus/zip_archive.hpp"/> -+- <F N="../include/orcus/zip_archive_stream.hpp"/> -+ <F N="../include/orcus/zip_archive_stream.hpp"/> -+ </Folder> -+ </Folder> -++ <Folder Name="../misc"> -++ <F N="../misc/sorted_string_map_perf.cpp"/> -++ </Folder> -+ <Folder Name="../parser_handlers"> -+ <F N="../parser_handlers/css.hpp"/> -+ <F N="../parser_handlers/css_test.cpp"/> -+ <F N="../parser_handlers/csv.hpp"/> -+ <F N="../parser_handlers/csv_test.cpp"/> -++ <F N="../parser_handlers/json.hpp"/> -++ <F N="../parser_handlers/json_test.cpp"/> -+ <F N="../parser_handlers/sax.hpp"/> -+ <F N="../parser_handlers/sax_ns.hpp"/> -+ <F N="../parser_handlers/sax_ns_test.cpp"/> -+@@ -240,308 +236,172 @@ -+ <Folder Name="../src"> -+ <Folder Name="liborcus"> -+ <F N="../src/liborcus/common_test.cpp"/> -+- <F N="../src/liborcus/common_test.cpp"/> -+- <F N="../src/liborcus/config.cpp"/> -+ <F N="../src/liborcus/config.cpp"/> -++ <F N="../src/liborcus/constants.inl"/> -+ <F N="../src/liborcus/css_document_tree.cpp"/> -+- <F N="../src/liborcus/css_document_tree.cpp"/> -+- <F N="../src/liborcus/css_document_tree_test.cpp"/> -+ <F N="../src/liborcus/css_document_tree_test.cpp"/> -+ <F N="../src/liborcus/css_selector.cpp"/> -+- <F N="../src/liborcus/css_selector.cpp"/> -+- <F N="../src/liborcus/detection_result.cpp"/> -+ <F N="../src/liborcus/detection_result.cpp"/> -+ <F N="../src/liborcus/detection_result.hpp"/> -+- <F N="../src/liborcus/detection_result.hpp"/> -+ <F N="../src/liborcus/dom_tree.cpp"/> -+- <F N="../src/liborcus/dom_tree.cpp"/> -+- <F N="../src/liborcus/format_detection.cpp"/> -+ <F N="../src/liborcus/format_detection.cpp"/> -+ <F N="../src/liborcus/format_detection_test.cpp"/> -+- <F N="../src/liborcus/format_detection_test.cpp"/> -+- <F N="../src/liborcus/global.cpp"/> -+ <F N="../src/liborcus/global.cpp"/> -+ <F N="../src/liborcus/gnumeric_cell_context.cpp"/> -+- <F N="../src/liborcus/gnumeric_cell_context.cpp"/> -+ <F N="../src/liborcus/gnumeric_cell_context.hpp"/> -+- <F N="../src/liborcus/gnumeric_cell_context.hpp"/> -+- <F N="../src/liborcus/gnumeric_cell_context_test.cpp"/> -+ <F N="../src/liborcus/gnumeric_cell_context_test.cpp"/> -+ <F N="../src/liborcus/gnumeric_context.cpp"/> -+- <F N="../src/liborcus/gnumeric_context.cpp"/> -+- <F N="../src/liborcus/gnumeric_context.hpp"/> -+ <F N="../src/liborcus/gnumeric_context.hpp"/> -+ <F N="../src/liborcus/gnumeric_detection_handler.cpp"/> -+- <F N="../src/liborcus/gnumeric_detection_handler.cpp"/> -+ <F N="../src/liborcus/gnumeric_detection_handler.hpp"/> -+- <F N="../src/liborcus/gnumeric_detection_handler.hpp"/> -+- <F N="../src/liborcus/gnumeric_handler.cpp"/> -+ <F N="../src/liborcus/gnumeric_handler.cpp"/> -+ <F N="../src/liborcus/gnumeric_handler.hpp"/> -+- <F N="../src/liborcus/gnumeric_handler.hpp"/> -+- <F N="../src/liborcus/gnumeric_helper.cpp"/> -+ <F N="../src/liborcus/gnumeric_helper.cpp"/> -+ <F N="../src/liborcus/gnumeric_helper.hpp"/> -+- <F N="../src/liborcus/gnumeric_helper.hpp"/> -+ <F N="../src/liborcus/gnumeric_helper_test.cpp"/> -+ <F N="../src/liborcus/gnumeric_namespace_types.cpp"/> -+- <F N="../src/liborcus/gnumeric_namespace_types.cpp"/> -+- <F N="../src/liborcus/gnumeric_namespace_types.hpp"/> -+ <F N="../src/liborcus/gnumeric_namespace_types.hpp"/> -+ <F N="../src/liborcus/gnumeric_sheet_context.cpp"/> -+- <F N="../src/liborcus/gnumeric_sheet_context.cpp"/> -+- <F N="../src/liborcus/gnumeric_sheet_context.hpp"/> -+ <F N="../src/liborcus/gnumeric_sheet_context.hpp"/> -+ <F N="../src/liborcus/gnumeric_sheet_context_test.cpp"/> -+- <F N="../src/liborcus/gnumeric_sheet_context_test.cpp"/> -+ <F N="../src/liborcus/gnumeric_token_constants.hpp"/> -+- <F N="../src/liborcus/gnumeric_token_constants.hpp"/> -+- <F N="../src/liborcus/gnumeric_token_constants.inl"/> -+ <F N="../src/liborcus/gnumeric_token_constants.inl"/> -+ <F N="../src/liborcus/gnumeric_tokens.cpp"/> -+- <F N="../src/liborcus/gnumeric_tokens.cpp"/> -+- <F N="../src/liborcus/gnumeric_tokens.hpp"/> -+ <F N="../src/liborcus/gnumeric_tokens.hpp"/> -+ <F N="../src/liborcus/gnumeric_tokens.inl"/> -+- <F N="../src/liborcus/gnumeric_tokens.inl"/> -+ <F N="../src/liborcus/info.cpp"/> -+ <F N="../src/liborcus/interface.cpp"/> -+- <F N="../src/liborcus/interface.cpp"/> -+ <F N="../src/liborcus/json_document_tree.cpp"/> -+ <F N="../src/liborcus/json_document_tree_test.cpp"/> -+ <F N="../src/liborcus/json_util.cpp"/> -+ <F N="../src/liborcus/json_util.hpp"/> -+ <F N="../src/liborcus/measurement.cpp"/> -+- <F N="../src/liborcus/measurement.cpp"/> -+ <F N="../src/liborcus/mock_spreadsheet.cpp"/> -+- <F N="../src/liborcus/mock_spreadsheet.cpp"/> -+- <F N="../src/liborcus/mock_spreadsheet.hpp"/> -+ <F N="../src/liborcus/mock_spreadsheet.hpp"/> -+- <F N="../src/liborcus/odf_namespace_types.cpp"/> -++ <F N="../src/liborcus/odf_helper.cpp"/> -++ <F N="../src/liborcus/odf_helper.hpp"/> -++ <F N="../src/liborcus/odf_helper_test.cpp"/> -+ <F N="../src/liborcus/odf_namespace_types.cpp"/> -+ <F N="../src/liborcus/odf_namespace_types.hpp"/> -+- <F N="../src/liborcus/odf_namespace_types.hpp"/> -+- <F N="../src/liborcus/odf_namespace_types_cpp.inl"/> -+ <F N="../src/liborcus/odf_namespace_types_cpp.inl"/> -+ <F N="../src/liborcus/odf_namespace_types_hpp.inl"/> -+- <F N="../src/liborcus/odf_namespace_types_hpp.inl"/> -+- <F N="../src/liborcus/odf_para_context.cpp"/> -+ <F N="../src/liborcus/odf_para_context.cpp"/> -+ <F N="../src/liborcus/odf_para_context.hpp"/> -+- <F N="../src/liborcus/odf_para_context.hpp"/> -+ <F N="../src/liborcus/odf_styles.cpp"/> -+- <F N="../src/liborcus/odf_styles.cpp"/> -+- <F N="../src/liborcus/odf_styles.hpp"/> -+ <F N="../src/liborcus/odf_styles.hpp"/> -+ <F N="../src/liborcus/odf_styles_context.cpp"/> -+- <F N="../src/liborcus/odf_styles_context.cpp"/> -+- <F N="../src/liborcus/odf_styles_context.hpp"/> -+ <F N="../src/liborcus/odf_styles_context.hpp"/> -+- <F N="../src/liborcus/odf_token_constants.hpp"/> -++ <F N="../src/liborcus/odf_styles_context_test.cpp"/> -+ <F N="../src/liborcus/odf_token_constants.hpp"/> -+ <F N="../src/liborcus/odf_token_constants.inl"/> -+- <F N="../src/liborcus/odf_token_constants.inl"/> -+- <F N="../src/liborcus/odf_tokens.cpp"/> -+ <F N="../src/liborcus/odf_tokens.cpp"/> -+ <F N="../src/liborcus/odf_tokens.hpp"/> -+- <F N="../src/liborcus/odf_tokens.hpp"/> -+- <F N="../src/liborcus/odf_tokens.inl"/> -+ <F N="../src/liborcus/odf_tokens.inl"/> -+ <F N="../src/liborcus/ods_content_xml_context.cpp"/> -+- <F N="../src/liborcus/ods_content_xml_context.cpp"/> -+ <F N="../src/liborcus/ods_content_xml_context.hpp"/> -+- <F N="../src/liborcus/ods_content_xml_context.hpp"/> -+- <F N="../src/liborcus/ods_content_xml_handler.cpp"/> -+ <F N="../src/liborcus/ods_content_xml_handler.cpp"/> -+ <F N="../src/liborcus/ods_content_xml_handler.hpp"/> -+- <F N="../src/liborcus/ods_content_xml_handler.hpp"/> -+- <F N="../src/liborcus/ods_session_data.cpp"/> -+ <F N="../src/liborcus/ods_session_data.cpp"/> -+ <F N="../src/liborcus/ods_session_data.hpp"/> -+- <F N="../src/liborcus/ods_session_data.hpp"/> -+ <F N="../src/liborcus/ooxml_content_types.cpp"/> -+- <F N="../src/liborcus/ooxml_content_types.cpp"/> -+- <F N="../src/liborcus/ooxml_content_types.hpp"/> -+ <F N="../src/liborcus/ooxml_content_types.hpp"/> -+ <F N="../src/liborcus/ooxml_global.cpp"/> -+- <F N="../src/liborcus/ooxml_global.cpp"/> -+- <F N="../src/liborcus/ooxml_global.hpp"/> -+ <F N="../src/liborcus/ooxml_global.hpp"/> -+ <F N="../src/liborcus/ooxml_namespace_types.cpp"/> -+- <F N="../src/liborcus/ooxml_namespace_types.cpp"/> -+ <F N="../src/liborcus/ooxml_namespace_types.hpp"/> -+- <F N="../src/liborcus/ooxml_namespace_types.hpp"/> -+- <F N="../src/liborcus/ooxml_schemas.cpp"/> -+ <F N="../src/liborcus/ooxml_schemas.cpp"/> -+ <F N="../src/liborcus/ooxml_schemas.hpp"/> -+- <F N="../src/liborcus/ooxml_schemas.hpp"/> -+- <F N="../src/liborcus/ooxml_token_constants.hpp"/> -+ <F N="../src/liborcus/ooxml_token_constants.hpp"/> -+ <F N="../src/liborcus/ooxml_token_constants.inl"/> -+- <F N="../src/liborcus/ooxml_token_constants.inl"/> -+ <F N="../src/liborcus/ooxml_tokens.cpp"/> -+- <F N="../src/liborcus/ooxml_tokens.cpp"/> -+- <F N="../src/liborcus/ooxml_tokens.hpp"/> -+ <F N="../src/liborcus/ooxml_tokens.hpp"/> -+ <F N="../src/liborcus/ooxml_tokens.inl"/> -+- <F N="../src/liborcus/ooxml_tokens.inl"/> -+- <F N="../src/liborcus/ooxml_types.cpp"/> -+ <F N="../src/liborcus/ooxml_types.cpp"/> -+ <F N="../src/liborcus/ooxml_types.hpp"/> -+- <F N="../src/liborcus/ooxml_types.hpp"/> -+ <F N="../src/liborcus/opc_context.cpp"/> -+- <F N="../src/liborcus/opc_context.cpp"/> -+- <F N="../src/liborcus/opc_context.hpp"/> -+ <F N="../src/liborcus/opc_context.hpp"/> -+ <F N="../src/liborcus/opc_reader.cpp"/> -+- <F N="../src/liborcus/opc_reader.cpp"/> -+- <F N="../src/liborcus/opc_reader.hpp"/> -+ <F N="../src/liborcus/opc_reader.hpp"/> -+ <F N="../src/liborcus/opc_token_constants.hpp"/> -+- <F N="../src/liborcus/opc_token_constants.hpp"/> -+ <F N="../src/liborcus/opc_token_constants.inl"/> -+- <F N="../src/liborcus/opc_token_constants.inl"/> -+- <F N="../src/liborcus/opc_tokens.inl"/> -+ <F N="../src/liborcus/opc_tokens.inl"/> -+ <F N="../src/liborcus/orcus_csv.cpp"/> -+- <F N="../src/liborcus/orcus_csv.cpp"/> -+- <F N="../src/liborcus/orcus_gnumeric.cpp"/> -+ <F N="../src/liborcus/orcus_gnumeric.cpp"/> -+- <F N="../src/liborcus/orcus_import_xlsx.cpp"/> -++ <F N="../src/liborcus/orcus_import_ods.cpp"/> -+ <F N="../src/liborcus/orcus_import_xlsx.cpp"/> -+ <F N="../src/liborcus/orcus_ods.cpp"/> -+- <F N="../src/liborcus/orcus_ods.cpp"/> -+- <F N="../src/liborcus/orcus_xls_xml.cpp"/> -+ <F N="../src/liborcus/orcus_xls_xml.cpp"/> -+ <F N="../src/liborcus/orcus_xlsx.cpp"/> -+- <F N="../src/liborcus/orcus_xlsx.cpp"/> -+- <F N="../src/liborcus/orcus_xml.cpp"/> -+ <F N="../src/liborcus/orcus_xml.cpp"/> -+ <F N="../src/liborcus/session_context.cpp"/> -+- <F N="../src/liborcus/session_context.cpp"/> -+ <F N="../src/liborcus/session_context.hpp"/> -+- <F N="../src/liborcus/session_context.hpp"/> -+- <F N="../src/liborcus/spreadsheet_interface.cpp"/> -+ <F N="../src/liborcus/spreadsheet_interface.cpp"/> -+ <F N="../src/liborcus/spreadsheet_types.cpp"/> -+- <F N="../src/liborcus/spreadsheet_types.cpp"/> -+- <F N="../src/liborcus/xls_xml_context.cpp"/> -++ <F N="../src/liborcus/string_helper.cpp"/> -++ <F N="../src/liborcus/string_helper.hpp"/> -+ <F N="../src/liborcus/xls_xml_context.cpp"/> -+ <F N="../src/liborcus/xls_xml_context.hpp"/> -+- <F N="../src/liborcus/xls_xml_context.hpp"/> -+ <F N="../src/liborcus/xls_xml_detection_handler.cpp"/> -+- <F N="../src/liborcus/xls_xml_detection_handler.cpp"/> -+- <F N="../src/liborcus/xls_xml_detection_handler.hpp"/> -+ <F N="../src/liborcus/xls_xml_detection_handler.hpp"/> -+ <F N="../src/liborcus/xls_xml_handler.cpp"/> -+- <F N="../src/liborcus/xls_xml_handler.cpp"/> -+- <F N="../src/liborcus/xls_xml_handler.hpp"/> -+ <F N="../src/liborcus/xls_xml_handler.hpp"/> -+ <F N="../src/liborcus/xls_xml_namespace_types.cpp"/> -+- <F N="../src/liborcus/xls_xml_namespace_types.cpp"/> -+ <F N="../src/liborcus/xls_xml_namespace_types.hpp"/> -+- <F N="../src/liborcus/xls_xml_namespace_types.hpp"/> -+- <F N="../src/liborcus/xls_xml_token_constants.hpp"/> -+ <F N="../src/liborcus/xls_xml_token_constants.hpp"/> -+ <F N="../src/liborcus/xls_xml_token_constants.inl"/> -+- <F N="../src/liborcus/xls_xml_token_constants.inl"/> -+- <F N="../src/liborcus/xls_xml_tokens.cpp"/> -+ <F N="../src/liborcus/xls_xml_tokens.cpp"/> -+ <F N="../src/liborcus/xls_xml_tokens.hpp"/> -+- <F N="../src/liborcus/xls_xml_tokens.hpp"/> -+ <F N="../src/liborcus/xls_xml_tokens.inl"/> -+- <F N="../src/liborcus/xls_xml_tokens.inl"/> -+- <F N="../src/liborcus/xlsx_autofilter_context.cpp"/> -+ <F N="../src/liborcus/xlsx_autofilter_context.cpp"/> -+ <F N="../src/liborcus/xlsx_autofilter_context.hpp"/> -+- <F N="../src/liborcus/xlsx_autofilter_context.hpp"/> -+ <F N="../src/liborcus/xlsx_conditional_format_context.cpp"/> -+ <F N="../src/liborcus/xlsx_conditional_format_context.hpp"/> -+ <F N="../src/liborcus/xlsx_context.cpp"/> -+- <F N="../src/liborcus/xlsx_context.cpp"/> -+- <F N="../src/liborcus/xlsx_context.hpp"/> -+ <F N="../src/liborcus/xlsx_context.hpp"/> -+ <F N="../src/liborcus/xlsx_handler.cpp"/> -+- <F N="../src/liborcus/xlsx_handler.cpp"/> -+- <F N="../src/liborcus/xlsx_handler.hpp"/> -+ <F N="../src/liborcus/xlsx_handler.hpp"/> -+ <F N="../src/liborcus/xlsx_helper.cpp"/> -+ <F N="../src/liborcus/xlsx_helper.hpp"/> -+ <F N="../src/liborcus/xlsx_pivot_context.cpp"/> -+- <F N="../src/liborcus/xlsx_pivot_context.cpp"/> -+- <F N="../src/liborcus/xlsx_pivot_context.hpp"/> -+ <F N="../src/liborcus/xlsx_pivot_context.hpp"/> -+ <F N="../src/liborcus/xlsx_revision_context.cpp"/> -+- <F N="../src/liborcus/xlsx_revision_context.cpp"/> -+ <F N="../src/liborcus/xlsx_revision_context.hpp"/> -+- <F N="../src/liborcus/xlsx_revision_context.hpp"/> -+- <F N="../src/liborcus/xlsx_session_data.cpp"/> -+ <F N="../src/liborcus/xlsx_session_data.cpp"/> -+ <F N="../src/liborcus/xlsx_session_data.hpp"/> -+- <F N="../src/liborcus/xlsx_session_data.hpp"/> -+- <F N="../src/liborcus/xlsx_sheet_context.cpp"/> -+ <F N="../src/liborcus/xlsx_sheet_context.cpp"/> -+ <F N="../src/liborcus/xlsx_sheet_context.hpp"/> -+- <F N="../src/liborcus/xlsx_sheet_context.hpp"/> -+ <F N="../src/liborcus/xlsx_sheet_context_test.cpp"/> -+- <F N="../src/liborcus/xlsx_sheet_context_test.cpp"/> -+- <F N="../src/liborcus/xlsx_table_context.cpp"/> -+ <F N="../src/liborcus/xlsx_table_context.cpp"/> -+ <F N="../src/liborcus/xlsx_table_context.hpp"/> -+- <F N="../src/liborcus/xlsx_table_context.hpp"/> -+- <F N="../src/liborcus/xlsx_types.cpp"/> -+ <F N="../src/liborcus/xlsx_types.cpp"/> -+ <F N="../src/liborcus/xlsx_types.hpp"/> -+- <F N="../src/liborcus/xlsx_types.hpp"/> -+ <F N="../src/liborcus/xlsx_workbook_context.cpp"/> -+- <F N="../src/liborcus/xlsx_workbook_context.cpp"/> -+- <F N="../src/liborcus/xlsx_workbook_context.hpp"/> -+ <F N="../src/liborcus/xlsx_workbook_context.hpp"/> -+ <F N="../src/liborcus/xml_context_base.cpp"/> -+- <F N="../src/liborcus/xml_context_base.cpp"/> -+- <F N="../src/liborcus/xml_context_base.hpp"/> -+ <F N="../src/liborcus/xml_context_base.hpp"/> -+ <F N="../src/liborcus/xml_context_global.cpp"/> -+- <F N="../src/liborcus/xml_context_global.cpp"/> -+ <F N="../src/liborcus/xml_context_global.hpp"/> -+- <F N="../src/liborcus/xml_context_global.hpp"/> -+- <F N="../src/liborcus/xml_map_tree.cpp"/> -+ <F N="../src/liborcus/xml_map_tree.cpp"/> -+ <F N="../src/liborcus/xml_map_tree.hpp"/> -+- <F N="../src/liborcus/xml_map_tree.hpp"/> -+- <F N="../src/liborcus/xml_map_tree_test.cpp"/> -+ <F N="../src/liborcus/xml_map_tree_test.cpp"/> -+ <F N="../src/liborcus/xml_simple_stream_handler.cpp"/> -+- <F N="../src/liborcus/xml_simple_stream_handler.cpp"/> -+ <F N="../src/liborcus/xml_simple_stream_handler.hpp"/> -+- <F N="../src/liborcus/xml_simple_stream_handler.hpp"/> -+- <F N="../src/liborcus/xml_stream_handler.cpp"/> -+ <F N="../src/liborcus/xml_stream_handler.cpp"/> -+ <F N="../src/liborcus/xml_stream_handler.hpp"/> -+- <F N="../src/liborcus/xml_stream_handler.hpp"/> -+- <F N="../src/liborcus/xml_stream_parser.cpp"/> -+ <F N="../src/liborcus/xml_stream_parser.cpp"/> -+ <F N="../src/liborcus/xml_stream_parser.hpp"/> -+- <F N="../src/liborcus/xml_stream_parser.hpp"/> -+ <F N="../src/liborcus/xml_structure_tree.cpp"/> -+- <F N="../src/liborcus/xml_structure_tree.cpp"/> -+- <F N="../src/liborcus/xml_structure_tree_test.cpp"/> -+ <F N="../src/liborcus/xml_structure_tree_test.cpp"/> -+ <F N="../src/liborcus/yaml_document_tree.cpp"/> -+ <F N="../src/liborcus/yaml_document_tree_test.cpp"/> -+ </Folder> -+ <Folder Name="mso"> -+ <F N="../src/mso/encryption_info.cpp"/> -+- <F N="../src/mso/encryption_info.cpp"/> -+ </Folder> -+ <Folder Name="parser"> -+ <F N="../src/parser/base64.cpp"/> -+- <F N="../src/parser/base64.cpp"/> -+- <F N="../src/parser/base64_test.cpp"/> -+ <F N="../src/parser/base64_test.cpp"/> -+ <F N="../src/parser/cell_buffer.cpp"/> -+- <F N="../src/parser/cell_buffer.cpp"/> -+- <F N="../src/parser/css_parser_base.cpp"/> -+ <F N="../src/parser/css_parser_base.cpp"/> -+ <F N="../src/parser/css_types.cpp"/> -+ <F N="../src/parser/csv_parser_base.cpp"/> -+@@ -565,6 +425,7 @@ -+ <F N="../src/parser/yaml_parser_base.cpp"/> -+ <F N="../src/parser/zip_archive.cpp"/> -+ <F N="../src/parser/zip_archive_stream.cpp"/> -++ <F N="../src/parser/zip_archive_test.cpp"/> -+ </Folder> -+ <Folder Name="python"> -+ <F N="../src/python/json.cpp"/> -+@@ -597,7 +458,6 @@ -+ <F N="../src/orcus_json_main.cpp"/> -+ <F N="../src/orcus_mso_encryption.cpp"/> -+ <F N="../src/orcus_ods_main.cpp"/> -+- <F N="../src/orcus_test_common.cpp"/> -+ <F N="../src/orcus_test_csv.cpp"/> -+ <F N="../src/orcus_test_ods.cpp"/> -+ <F N="../src/orcus_test_xls_xml.cpp"/> -+diff --git a/src/liborcus/dom_tree.cpp b/src/liborcus/dom_tree.cpp -+index 255a7d7..1b4588b 100644 -+--- a/src/liborcus/dom_tree.cpp -++++ b/src/liborcus/dom_tree.cpp -+@@ -177,7 +177,7 @@ void dom_tree::content::print(ostream& os, const xmlns_context& /*cxt*/) const -+ dom_tree::content::~content() {} -+ -+ dom_tree::dom_tree(xmlns_context& cxt) : -+- mp_impl(make_unique<dom_tree_impl>(cxt)) {} -++ mp_impl(orcus::make_unique<dom_tree_impl>(cxt)) {} -+ -+ dom_tree::~dom_tree() {} -+ -+@@ -242,7 +242,7 @@ void dom_tree::start_element(xmlns_id_t ns, const pstring& name) -+ -+ // Append new element as a child element of the current element. -+ p = mp_impl->m_elem_stack.back(); -+- p->child_nodes.push_back(make_unique<element>(ns, name_safe)); -++ p->child_nodes.push_back(orcus::make_unique<element>(ns, name_safe)); -+ p = static_cast<element*>(p->child_nodes.back().get()); -+ p->attrs.swap(mp_impl->m_cur_attrs); -+ mp_impl->m_elem_stack.push_back(p); -+@@ -269,7 +269,7 @@ void dom_tree::set_characters(const pstring& val) -+ -+ element* p = mp_impl->m_elem_stack.back(); -+ val2 = mp_impl->m_pool.intern(val2).first; // Make sure the string is persistent. -+- p->child_nodes.push_back(make_unique<content>(val2)); -++ p->child_nodes.push_back(orcus::make_unique<content>(val2)); -+ } -+ -+ void dom_tree::set_attribute(xmlns_id_t ns, const pstring& name, const pstring& val) -+@@ -283,7 +283,7 @@ void dom_tree::set_attribute(xmlns_id_t ns, const pstring& name, const pstring& -+ -+ void dom_tree::set_doctype(const sax::doctype_declaration& dtd) -+ { -+- mp_impl->m_doctype = make_unique<sax::doctype_declaration>(dtd); // make a copy. -++ mp_impl->m_doctype = orcus::make_unique<sax::doctype_declaration>(dtd); // make a copy. -+ -+ sax::doctype_declaration& this_dtd = *mp_impl->m_doctype; -+ string_pool& pool = mp_impl->m_pool; -+@@ -360,7 +360,7 @@ void dom_tree::dump_compact(ostream& os) const -+ -+ scopes_type scopes; -+ -+- scopes.push_back(make_unique<scope>(string(), mp_impl->m_root)); -++ scopes.push_back(orcus::make_unique<scope>(string(), mp_impl->m_root)); -+ while (!scopes.empty()) -+ { -+ bool new_scope = false; -+@@ -418,7 +418,7 @@ void dom_tree::dump_compact(ostream& os) const -+ ++cur_scope.current_pos; -+ ostringstream elem_name; -+ elem->print(elem_name, mp_impl->m_ns_cxt); -+- scopes.push_back(make_unique<scope>(elem_name.str())); -++ scopes.push_back(orcus::make_unique<scope>(elem_name.str())); -+ scope& child_scope = *scopes.back(); -+ child_scope.nodes.swap(nodes); -+ child_scope.current_pos = child_scope.nodes.begin(); -+diff --git a/src/liborcus/json_document_tree.cpp b/src/liborcus/json_document_tree.cpp -+index adafcbf..81289e1 100644 -+--- a/src/liborcus/json_document_tree.cpp -++++ b/src/liborcus/json_document_tree.cpp -+@@ -55,7 +55,6 @@ using node_t = json::detail::node_t; -+ -+ const char* tab = " "; -+ constexpr char quote = '"'; -+-constexpr char backslash = '\\'; -+ -+ const xmlns_id_t NS_orcus_json_xml = "http://schemas.kohei.us/orcus/2015/json"; -+ -+@@ -455,13 +454,13 @@ public: -+ { -+ if (m_root) -+ { -+- json_value* jv = push_value(make_unique<json_value_array>()); -++ json_value* jv = push_value(orcus::make_unique<json_value_array>()); -+ assert(jv && jv->type == node_t::array); -+ m_stack.push_back(parser_stack(jv)); -+ } -+ else -+ { -+- m_root = make_unique<json_value_array>(); -++ m_root = orcus::make_unique<json_value_array>(); -+ m_stack.push_back(parser_stack(m_root.get())); -+ } -+ } -+@@ -476,13 +475,13 @@ public: -+ { -+ if (m_root) -+ { -+- json_value* jv = push_value(make_unique<json_value_object>()); -++ json_value* jv = push_value(orcus::make_unique<json_value_object>()); -+ assert(jv && jv->type == node_t::object); -+ m_stack.push_back(parser_stack(jv)); -+ } -+ else -+ { -+- m_root = make_unique<json_value_object>(); -++ m_root = orcus::make_unique<json_value_object>(); -+ m_stack.push_back(parser_stack(m_root.get())); -+ } -+ } -+@@ -504,17 +503,17 @@ public: -+ -+ void boolean_true() -+ { -+- push_value(make_unique<json_value>(node_t::boolean_true)); -++ push_value(orcus::make_unique<json_value>(node_t::boolean_true)); -+ } -+ -+ void boolean_false() -+ { -+- push_value(make_unique<json_value>(node_t::boolean_false)); -++ push_value(orcus::make_unique<json_value>(node_t::boolean_false)); -+ } -+ -+ void null() -+ { -+- push_value(make_unique<json_value>(node_t::null)); -++ push_value(orcus::make_unique<json_value>(node_t::null)); -+ } -+ -+ void string(const char* p, size_t len, bool transient) -+@@ -524,12 +523,12 @@ public: -+ // The tree manages the life cycle of this string value. -+ s = m_pool.intern(s).first; -+ -+- push_value(make_unique<json_value_string>(s)); -++ push_value(orcus::make_unique<json_value_string>(s)); -+ } -+ -+ void number(double val) -+ { -+- push_value(make_unique<json_value_number>(val)); -++ push_value(orcus::make_unique<json_value_number>(val)); -+ } -+ -+ void swap(std::unique_ptr<json_value>& other_root) -+@@ -554,8 +553,8 @@ struct node::impl -+ impl(const json_value* jv) : m_node(jv) {} -+ }; -+ -+-node::node(const json_value* jv) : mp_impl(make_unique<impl>(jv)) {} -+-node::node(const node& other) : mp_impl(make_unique<impl>(other.mp_impl->m_node)) {} -++node::node(const json_value* jv) : mp_impl(orcus::make_unique<impl>(jv)) {} -++node::node(const node& other) : mp_impl(orcus::make_unique<impl>(other.mp_impl->m_node)) {} -+ node::node(node&& rhs) : mp_impl(std::move(rhs.mp_impl)) {} -+ node::~node() {} -+ -+@@ -720,12 +719,12 @@ struct json_document_tree::impl -+ std::unique_ptr<string_pool> m_own_pool; -+ string_pool& m_pool; -+ -+- impl() : m_own_pool(make_unique<string_pool>()), m_pool(*m_own_pool) {} -++ impl() : m_own_pool(orcus::make_unique<string_pool>()), m_pool(*m_own_pool) {} -+ impl(string_pool& pool) : m_pool(pool) {} -+ }; -+ -+-json_document_tree::json_document_tree() : mp_impl(make_unique<impl>()) {} -+-json_document_tree::json_document_tree(string_pool& pool) : mp_impl(make_unique<impl>(pool)) {} -++json_document_tree::json_document_tree() : mp_impl(orcus::make_unique<impl>()) {} -++json_document_tree::json_document_tree(string_pool& pool) : mp_impl(orcus::make_unique<impl>(pool)) {} -+ json_document_tree::~json_document_tree() {} -+ -+ void json_document_tree::load(const std::string& strm, const json_config& config) -+diff --git a/src/liborcus/json_document_tree_test.cpp b/src/liborcus/json_document_tree_test.cpp -+index da16150..4b4fcbd 100644 -+--- a/src/liborcus/json_document_tree_test.cpp -++++ b/src/liborcus/json_document_tree_test.cpp -+@@ -193,7 +193,7 @@ std::unique_ptr<json_document_tree> get_doc_tree(const char* filepath) -+ cout << "--- original" << endl; -+ cout << strm << endl; -+ -+- auto doc = make_unique<json_document_tree>(); -++ auto doc = orcus::make_unique<json_document_tree>(); -+ doc->load(strm, test_config); -+ -+ return doc; -+diff --git a/src/liborcus/ods_content_xml_context.cpp b/src/liborcus/ods_content_xml_context.cpp -+index f496353..c4e706d 100644 -+--- a/src/liborcus/ods_content_xml_context.cpp -++++ b/src/liborcus/ods_content_xml_context.cpp -+@@ -588,7 +588,7 @@ void ods_content_xml_context::push_cell_value() -+ ods_session_data& ods_data = -+ static_cast<ods_session_data&>(*get_session_context().mp_data); -+ ods_data.m_formulas.push_back( -+- make_unique<ods_session_data::formula>( -++ orcus::make_unique<ods_session_data::formula>( -+ m_tables.size()-1, m_row, m_col, m_cell_attr.formula_grammar, m_cell_attr.formula)); -+ -+ ods_session_data::formula& formula_data = *ods_data.m_formulas.back(); -+diff --git a/src/liborcus/opc_reader.cpp b/src/liborcus/opc_reader.cpp -+index 814b2cf..666530e 100644 -+--- a/src/liborcus/opc_reader.cpp -++++ b/src/liborcus/opc_reader.cpp -+@@ -244,7 +244,7 @@ void opc_reader::read_content_types() -+ m_config, m_ns_repo, opc_tokens, -+ reinterpret_cast<const char*>(&buffer[0]), buffer.size()); -+ -+- auto handler = make_unique<xml_simple_stream_handler>( -++ auto handler = orcus::make_unique<xml_simple_stream_handler>( -+ new opc_content_types_context(m_session_cxt, opc_tokens)); -+ -+ parser.set_handler(handler.get()); -+diff --git a/src/liborcus/orcus_gnumeric.cpp b/src/liborcus/orcus_gnumeric.cpp -+index 1873c0e..c29bef9 100644 -+--- a/src/liborcus/orcus_gnumeric.cpp -++++ b/src/liborcus/orcus_gnumeric.cpp -+@@ -82,7 +82,7 @@ void orcus_gnumeric::read_content_xml(const char* p, size_t size) -+ { -+ xml_stream_parser parser(get_config(), mp_impl->m_ns_repo, gnumeric_tokens, p, size); -+ -+- auto handler = make_unique<gnumeric_content_xml_handler>( -++ auto handler = orcus::make_unique<gnumeric_content_xml_handler>( -+ mp_impl->m_cxt, gnumeric_tokens, mp_impl->mp_factory); -+ -+ parser.set_handler(handler.get()); -+diff --git a/src/liborcus/orcus_import_ods.cpp b/src/liborcus/orcus_import_ods.cpp -+index af1135e..2d76dbb 100644 -+--- a/src/liborcus/orcus_import_ods.cpp -++++ b/src/liborcus/orcus_import_ods.cpp -+@@ -32,7 +32,7 @@ void import_ods::read_styles(const char* p, size_t n, spreadsheet::iface::import -+ -+ session_context cxt; -+ odf_styles_map_type styles_map; -+- auto context = make_unique<styles_context>(cxt, odf_tokens, styles_map, styles); -++ auto context = orcus::make_unique<styles_context>(cxt, odf_tokens, styles_map, styles); -+ -+ xml_simple_stream_handler stream_handler(context.release()); -+ -+diff --git a/src/liborcus/orcus_import_xlsx.cpp b/src/liborcus/orcus_import_xlsx.cpp -+index 2f9f172..0d4a933 100644 -+--- a/src/liborcus/orcus_import_xlsx.cpp -++++ b/src/liborcus/orcus_import_xlsx.cpp -+@@ -33,7 +33,7 @@ void import_xlsx::read_table(const char* p, size_t n, spreadsheet::iface::import -+ return; -+ -+ session_context cxt; -+- auto handler = make_unique<xlsx_table_xml_handler>(cxt, ooxml_tokens, *table); -++ auto handler = orcus::make_unique<xlsx_table_xml_handler>(cxt, ooxml_tokens, *table); -+ -+ xmlns_repository ns_repo; -+ ns_repo.add_predefined_values(NS_ooxml_all); -+diff --git a/src/liborcus/orcus_xls_xml.cpp b/src/liborcus/orcus_xls_xml.cpp -+index 2849219..22ffeab 100644 -+--- a/src/liborcus/orcus_xls_xml.cpp -++++ b/src/liborcus/orcus_xls_xml.cpp -+@@ -92,7 +92,7 @@ void orcus_xls_xml::read_stream(const char* content, size_t len) -+ xml_stream_parser parser( -+ get_config(), mp_impl->m_ns_repo, xls_xml_tokens, content, len); -+ -+- auto handler = make_unique<xls_xml_handler>( -++ auto handler = orcus::make_unique<xls_xml_handler>( -+ mp_impl->m_cxt, xls_xml_tokens, mp_impl->mp_factory); -+ -+ parser.set_handler(handler.get()); -+diff --git a/src/liborcus/orcus_xlsx.cpp b/src/liborcus/orcus_xlsx.cpp -+index 8c578e6..7c1e46c 100644 -+--- a/src/liborcus/orcus_xlsx.cpp -++++ b/src/liborcus/orcus_xlsx.cpp -+@@ -286,7 +286,7 @@ void orcus_xlsx::read_workbook(const string& dir_path, const string& file_name) -+ if (buffer.empty()) -+ return; -+ -+- auto handler = make_unique<xml_simple_stream_handler>( -++ auto handler = orcus::make_unique<xml_simple_stream_handler>( -+ new xlsx_workbook_context(mp_impl->m_cxt, ooxml_tokens)); -+ -+ xml_stream_parser parser( -+@@ -341,7 +341,7 @@ void orcus_xlsx::read_sheet(const string& dir_path, const string& file_name, xls -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+ reinterpret_cast<const char*>(&buffer[0]), buffer.size()); -+ -+- auto handler = make_unique<xlsx_sheet_xml_handler>( -++ auto handler = orcus::make_unique<xlsx_sheet_xml_handler>( -+ mp_impl->m_cxt, ooxml_tokens, data->id-1, sheet); -+ -+ parser.set_handler(handler.get()); -+@@ -373,7 +373,7 @@ void orcus_xlsx::read_shared_strings(const string& dir_path, const string& file_ -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+ reinterpret_cast<const char*>(&buffer[0]), buffer.size()); -+ -+- auto handler = make_unique<xml_simple_stream_handler>( -++ auto handler = orcus::make_unique<xml_simple_stream_handler>( -+ new xlsx_shared_strings_context( -+ mp_impl->m_cxt, ooxml_tokens, mp_impl->mp_factory->get_shared_strings())); -+ -+@@ -406,7 +406,7 @@ void orcus_xlsx::read_styles(const string& dir_path, const string& file_name) -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+ reinterpret_cast<const char*>(&buffer[0]), buffer.size()); -+ -+- auto handler = make_unique<xml_simple_stream_handler>( -++ auto handler = orcus::make_unique<xml_simple_stream_handler>( -+ new xlsx_styles_context( -+ mp_impl->m_cxt, ooxml_tokens, mp_impl->mp_factory->get_styles())); -+ -+@@ -441,7 +441,7 @@ void orcus_xlsx::read_table(const std::string& dir_path, const std::string& file -+ if (buffer.empty()) -+ return; -+ -+- auto handler = make_unique<xlsx_table_xml_handler>(mp_impl->m_cxt, ooxml_tokens, *table); -++ auto handler = orcus::make_unique<xlsx_table_xml_handler>(mp_impl->m_cxt, ooxml_tokens, *table); -+ -+ xml_stream_parser parser( -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+@@ -471,7 +471,7 @@ void orcus_xlsx::read_pivot_cache_def(const std::string& dir_path, const std::st -+ if (buffer.empty()) -+ return; -+ -+- auto handler = make_unique<xlsx_pivot_cache_def_xml_handler>(mp_impl->m_cxt, ooxml_tokens); -++ auto handler = orcus::make_unique<xlsx_pivot_cache_def_xml_handler>(mp_impl->m_cxt, ooxml_tokens); -+ -+ xml_stream_parser parser( -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+@@ -502,7 +502,7 @@ void orcus_xlsx::read_pivot_cache_rec(const std::string& dir_path, const std::st -+ if (buffer.empty()) -+ return; -+ -+- auto handler = make_unique<xlsx_pivot_cache_rec_xml_handler>(mp_impl->m_cxt, ooxml_tokens); -++ auto handler = orcus::make_unique<xlsx_pivot_cache_rec_xml_handler>(mp_impl->m_cxt, ooxml_tokens); -+ -+ xml_stream_parser parser( -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+@@ -532,7 +532,7 @@ void orcus_xlsx::read_pivot_table(const std::string& dir_path, const std::string -+ if (buffer.empty()) -+ return; -+ -+- auto handler = make_unique<xlsx_pivot_table_xml_handler>(mp_impl->m_cxt, ooxml_tokens); -++ auto handler = orcus::make_unique<xlsx_pivot_table_xml_handler>(mp_impl->m_cxt, ooxml_tokens); -+ -+ xml_stream_parser parser( -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+@@ -567,7 +567,7 @@ void orcus_xlsx::read_rev_headers(const std::string& dir_path, const std::string -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+ reinterpret_cast<const char*>(&buffer[0]), buffer.size()); -+ -+- auto handler = make_unique<xml_simple_stream_handler>( -++ auto handler = orcus::make_unique<xml_simple_stream_handler>( -+ new xlsx_revheaders_context(mp_impl->m_cxt, ooxml_tokens)); -+ -+ parser.set_handler(handler.get()); -+@@ -600,7 +600,7 @@ void orcus_xlsx::read_rev_log(const std::string& dir_path, const std::string& fi -+ get_config(), mp_impl->m_ns_repo, ooxml_tokens, -+ reinterpret_cast<const char*>(&buffer[0]), buffer.size()); -+ -+- auto handler = make_unique<xml_simple_stream_handler>( -++ auto handler = orcus::make_unique<xml_simple_stream_handler>( -+ new xlsx_revlog_context(mp_impl->m_cxt, ooxml_tokens)); -+ -+ parser.set_handler(handler.get()); -+diff --git a/src/liborcus/orcus_xml.cpp b/src/liborcus/orcus_xml.cpp -+index 2cb7fa3..f97c4f9 100644 -+--- a/src/liborcus/orcus_xml.cpp -++++ b/src/liborcus/orcus_xml.cpp -+@@ -343,7 +343,7 @@ void write_range_reference_group( -+ scopes_type scopes; -+ for (spreadsheet::row_t current_row = 0; current_row < ref.row_size; ++current_row) -+ { -+- scopes.push_back(make_unique<scope>(root)); // root element -++ scopes.push_back(orcus::make_unique<scope>(root)); // root element -+ -+ while (!scopes.empty()) -+ { -+@@ -378,7 +378,7 @@ void write_range_reference_group( -+ // This is a non-leaf element. Push a new scope with this -+ // element and re-start the loop. -+ ++cur_scope.current_child_pos; -+- scopes.push_back(make_unique<scope>(child_elem)); -++ scopes.push_back(orcus::make_unique<scope>(child_elem)); -+ new_scope = true; -+ break; -+ } -+diff --git a/src/liborcus/xlsx_sheet_context.cpp b/src/liborcus/xlsx_sheet_context.cpp -+index f350049..720319a 100644 -+--- a/src/liborcus/xlsx_sheet_context.cpp -++++ b/src/liborcus/xlsx_sheet_context.cpp -+@@ -547,7 +547,7 @@ void xlsx_sheet_context::end_element_cell() -+ { -+ // shared formula expression -+ session_data.m_shared_formulas.push_back( -+- make_unique<xlsx_session_data::shared_formula>( -++ orcus::make_unique<xlsx_session_data::shared_formula>( -+ m_sheet_id, m_cur_row, m_cur_col, m_cur_formula.shared_id, -+ m_cur_formula.str.str(), m_cur_formula.ref.str())); -+ } -+@@ -555,14 +555,14 @@ void xlsx_sheet_context::end_element_cell() -+ { -+ // array formula expression -+ session_data.m_formulas.push_back( -+- make_unique<xlsx_session_data::formula>( -++ orcus::make_unique<xlsx_session_data::formula>( -+ m_sheet_id, m_cur_row, m_cur_col, m_cur_formula.str.str(), m_cur_formula.ref.str())); -+ } -+ else -+ { -+ // normal (non-shared) formula expression -+ session_data.m_formulas.push_back( -+- make_unique<xlsx_session_data::formula>( -++ orcus::make_unique<xlsx_session_data::formula>( -+ m_sheet_id, m_cur_row, m_cur_col, m_cur_formula.str.str())); -+ } -+ } -+@@ -570,7 +570,7 @@ void xlsx_sheet_context::end_element_cell() -+ { -+ // shared formula without formula expression -+ session_data.m_shared_formulas.push_back( -+- make_unique<xlsx_session_data::shared_formula>( -++ orcus::make_unique<xlsx_session_data::shared_formula>( -+ m_sheet_id, m_cur_row, m_cur_col, m_cur_formula.shared_id)); -+ } -+ else if (m_cur_formula.type == spreadsheet::formula_t::data_table) -+diff --git a/src/liborcus/xml_map_tree.cpp b/src/liborcus/xml_map_tree.cpp -+index 132ccb9..69fbc75 100644 -+--- a/src/liborcus/xml_map_tree.cpp -++++ b/src/liborcus/xml_map_tree.cpp -+@@ -666,7 +666,7 @@ xml_map_tree::linkable* xml_map_tree::get_element_stack( -+ { -+ // Insert a new element of this name. -+ children.push_back( -+- make_unique<element>( -++ orcus::make_unique<element>( -+ token.ns, m_names.intern(token.name.get(), token.name.size()).first, -+ element_unlinked, reference_unknown)); -+ cur_element = children.back().get(); -+@@ -695,7 +695,7 @@ xml_map_tree::linkable* xml_map_tree::get_element_stack( -+ throw xpath_error("This attribute is already linked. You can't link the same attribute twice."); -+ -+ attrs.push_back( -+- make_unique<attribute>( -++ orcus::make_unique<attribute>( -+ token.ns, m_names.intern(token.name.get(), token.name.size()).first, ref_type)); -+ -+ ret = attrs.back().get(); -+@@ -710,7 +710,7 @@ xml_map_tree::linkable* xml_map_tree::get_element_stack( -+ { -+ // No element of that name exists. -+ children.push_back( -+- make_unique<element>( -++ orcus::make_unique<element>( -+ token.ns, m_names.intern(token.name.get(), token.name.size()).first, -+ element_linked, ref_type)); -+ -+diff --git a/src/liborcus/xml_structure_tree.cpp b/src/liborcus/xml_structure_tree.cpp -+index f2d62bd..3a08c64 100644 -+--- a/src/liborcus/xml_structure_tree.cpp -++++ b/src/liborcus/xml_structure_tree.cpp -+@@ -451,7 +451,7 @@ void xml_structure_tree::dump_compact(ostream& os) const -+ cxt.dump(os); -+ -+ element_ref ref(mp_impl->mp_root->name, &mp_impl->mp_root->prop); -+- scopes.push_back(make_unique<scope>(entity_name(), false, ref)); -++ scopes.push_back(orcus::make_unique<scope>(entity_name(), false, ref)); -+ while (!scopes.empty()) -+ { -+ bool new_scope = false; -+@@ -505,7 +505,7 @@ void xml_structure_tree::dump_compact(ostream& os) const -+ -+ // Push a new scope, and restart the loop with the new scope. -+ ++cur_scope.current_pos; -+- scopes.push_back(make_unique<scope>(this_elem.name, this_elem.prop->repeat)); -++ scopes.push_back(orcus::make_unique<scope>(this_elem.name, this_elem.prop->repeat)); -+ scope& child_scope = *scopes.back(); -+ child_scope.elements.swap(elems); -+ child_scope.current_pos = child_scope.elements.begin(); -+diff --git a/src/liborcus/yaml_document_tree.cpp b/src/liborcus/yaml_document_tree.cpp -+index b7cc4bc..5aad4f2 100644 -+--- a/src/liborcus/yaml_document_tree.cpp -++++ b/src/liborcus/yaml_document_tree.cpp -+@@ -254,13 +254,13 @@ public: -+ -+ if (m_root) -+ { -+- yaml_value* yv = push_value(make_unique<yaml_value_sequence>()); -++ yaml_value* yv = push_value(orcus::make_unique<yaml_value_sequence>()); -+ assert(yv && yv->type == node_t::sequence); -+ m_stack.push_back(parser_stack(yv)); -+ } -+ else -+ { -+- m_root = make_unique<yaml_value_sequence>(); -++ m_root = orcus::make_unique<yaml_value_sequence>(); -+ m_stack.push_back(parser_stack(m_root.get())); -+ } -+ } -+@@ -276,13 +276,13 @@ public: -+ assert(m_in_document); -+ if (m_root) -+ { -+- yaml_value* yv = push_value(make_unique<yaml_value_map>()); -++ yaml_value* yv = push_value(orcus::make_unique<yaml_value_map>()); -+ assert(yv && yv->type == node_t::map); -+ m_stack.push_back(parser_stack(yv)); -+ } -+ else -+ { -+- m_root = make_unique<yaml_value_map>(); -++ m_root = orcus::make_unique<yaml_value_map>(); -+ m_stack.push_back(parser_stack(m_root.get())); -+ } -+ } -+@@ -319,11 +319,11 @@ public: -+ -+ if (m_root) -+ { -+- yaml_value* yv = push_value(make_unique<yaml_value_string>(p, n)); -++ yaml_value* yv = push_value(orcus::make_unique<yaml_value_string>(p, n)); -+ assert(yv && yv->type == node_t::string); -+ } -+ else -+- m_root = make_unique<yaml_value_string>(p, n); -++ m_root = orcus::make_unique<yaml_value_string>(p, n); -+ } -+ -+ void number(double val) -+@@ -331,11 +331,11 @@ public: -+ assert(m_in_document); -+ if (m_root) -+ { -+- yaml_value* yv = push_value(make_unique<yaml_value_number>(val)); -++ yaml_value* yv = push_value(orcus::make_unique<yaml_value_number>(val)); -+ assert(yv && yv->type == node_t::number); -+ } -+ else -+- m_root = make_unique<yaml_value_number>(val); -++ m_root = orcus::make_unique<yaml_value_number>(val); -+ } -+ -+ void boolean_true() -+@@ -343,11 +343,11 @@ public: -+ assert(m_in_document); -+ if (m_root) -+ { -+- yaml_value* yv = push_value(make_unique<yaml_value>(node_t::boolean_true)); -++ yaml_value* yv = push_value(orcus::make_unique<yaml_value>(node_t::boolean_true)); -+ assert(yv && yv->type == node_t::boolean_true); -+ } -+ else -+- m_root = make_unique<yaml_value>(node_t::boolean_true); -++ m_root = orcus::make_unique<yaml_value>(node_t::boolean_true); -+ } -+ -+ void boolean_false() -+@@ -355,11 +355,11 @@ public: -+ assert(m_in_document); -+ if (m_root) -+ { -+- yaml_value* yv = push_value(make_unique<yaml_value>(node_t::boolean_false)); -++ yaml_value* yv = push_value(orcus::make_unique<yaml_value>(node_t::boolean_false)); -+ assert(yv && yv->type == node_t::boolean_false); -+ } -+ else -+- m_root = make_unique<yaml_value>(node_t::boolean_false); -++ m_root = orcus::make_unique<yaml_value>(node_t::boolean_false); -+ } -+ -+ void null() -+@@ -367,11 +367,11 @@ public: -+ assert(m_in_document); -+ if (m_root) -+ { -+- yaml_value* yv = push_value(make_unique<yaml_value>(node_t::null)); -++ yaml_value* yv = push_value(orcus::make_unique<yaml_value>(node_t::null)); -+ assert(yv && yv->type == node_t::null); -+ } -+ else -+- m_root = make_unique<yaml_value>(node_t::null); -++ m_root = orcus::make_unique<yaml_value>(node_t::null); -+ } -+ -+ void swap(std::vector<document_root_type>& docs) -+@@ -396,8 +396,8 @@ struct node::impl -+ impl(const yaml_value* yv) : m_node(yv) {} -+ }; -+ -+-node::node(const yaml_value* yv) : mp_impl(make_unique<impl>(yv)) {} -+-node::node(const node& other) : mp_impl(make_unique<impl>(other.mp_impl->m_node)) {} -++node::node(const yaml_value* yv) : mp_impl(orcus::make_unique<impl>(yv)) {} -++node::node(const node& other) : mp_impl(orcus::make_unique<impl>(other.mp_impl->m_node)) {} -+ node::node(node&& rhs) : mp_impl(std::move(rhs.mp_impl)) {} -+ node::~node() {} -+ -+@@ -548,7 +548,7 @@ double node::numeric_value() const -+ -+ }} -+ -+-yaml_document_tree::yaml_document_tree() : mp_impl(make_unique<impl>()) {} -++yaml_document_tree::yaml_document_tree() : mp_impl(orcus::make_unique<impl>()) {} -+ yaml_document_tree::~yaml_document_tree() {} -+ -+ void yaml_document_tree::load(const std::string& strm) -+diff --git a/src/mso/encryption_info.cpp b/src/mso/encryption_info.cpp -+index 1d428fc..e9bc3ad 100644 -+--- a/src/mso/encryption_info.cpp -++++ b/src/mso/encryption_info.cpp -+@@ -143,11 +143,10 @@ public: -+ -+ class sax_handler -+ { -+- xmlns_context& m_ns_cxt; -+ vector<sax_ns_parser_attribute> m_attrs; -+ -+ public: -+- sax_handler(xmlns_context& ns_cxt) : m_ns_cxt(ns_cxt) {} -++ sax_handler(xmlns_context& /*ns_cxt*/) {} -+ void doctype(const sax::doctype_declaration&) {} -+ void start_declaration(const pstring&) {} -+ void end_declaration(const pstring&) {} -+diff --git a/src/orcus_filter_global.cpp b/src/orcus_filter_global.cpp -+index 09c2ab6..df50496 100644 -+--- a/src/orcus_filter_global.cpp -++++ b/src/orcus_filter_global.cpp -+@@ -239,7 +239,7 @@ std::unique_ptr<json_config> parse_json_args(int argc, char** argv) -+ return nullptr; -+ } -+ -+- std::unique_ptr<json_config> config = make_unique<json_config>(); -++ std::unique_ptr<json_config> config = orcus::make_unique<json_config>(); -+ -+ if (vm.count("input")) -+ config->input_path = vm["input"].as<string>(); -+diff --git a/src/orcus_json_main.cpp b/src/orcus_json_main.cpp -+index edca63a..6a739b2 100644 -+--- a/src/orcus_json_main.cpp -++++ b/src/orcus_json_main.cpp -+@@ -25,7 +25,7 @@ using namespace orcus; -+ -+ std::unique_ptr<json_document_tree> load_doc(const std::string& strm, const json_config& config) -+ { -+- std::unique_ptr<json_document_tree> doc(make_unique<json_document_tree>()); -++ std::unique_ptr<json_document_tree> doc(orcus::make_unique<json_document_tree>()); -+ try -+ { -+ doc->load(strm, config); -+diff --git a/src/orcus_yaml_main.cpp b/src/orcus_yaml_main.cpp -+index 3d15742..c028f64 100644 -+--- a/src/orcus_yaml_main.cpp -++++ b/src/orcus_yaml_main.cpp -+@@ -76,7 +76,7 @@ std::unique_ptr<yaml_config> parse_yaml_args(int argc, char** argv) -+ return nullptr; -+ } -+ -+- std::unique_ptr<yaml_config> config = make_unique<yaml_config>(); -++ std::unique_ptr<yaml_config> config = orcus::make_unique<yaml_config>(); -+ -+ if (vm.count("input")) -+ config->input_path = vm["input"].as<string>(); -+diff --git a/src/parser/json_parser_base.cpp b/src/parser/json_parser_base.cpp -+index 50e3f36..eff27b7 100644 -+--- a/src/parser/json_parser_base.cpp -++++ b/src/parser/json_parser_base.cpp -+@@ -35,7 +35,7 @@ struct parser_base::impl -+ }; -+ -+ parser_base::parser_base(const char* p, size_t n) : -+- ::orcus::parser_base(p, n), mp_impl(make_unique<impl>()) {} -++ ::orcus::parser_base(p, n), mp_impl(orcus::make_unique<impl>()) {} -+ -+ parser_base::~parser_base() {} -+ -+diff --git a/src/parser/sax_parser_base.cpp b/src/parser/sax_parser_base.cpp -+index 51d56a4..3cd4f25 100644 -+--- a/src/parser/sax_parser_base.cpp -++++ b/src/parser/sax_parser_base.cpp -+@@ -57,7 +57,7 @@ struct parser_base::impl -+ -+ parser_base::parser_base(const char* content, size_t size) : -+ ::orcus::parser_base(content, size), -+- mp_impl(make_unique<impl>()), -++ mp_impl(orcus::make_unique<impl>()), -+ m_nest_level(0), -+ m_buffer_pos(0), -+ m_root_elem_open(true) -+diff --git a/src/parser/string_pool.cpp b/src/parser/string_pool.cpp -+index 83c0501..baba88a 100644 -+--- a/src/parser/string_pool.cpp -++++ b/src/parser/string_pool.cpp -+@@ -61,7 +61,7 @@ struct string_pool::impl -+ string_store_type m_store; -+ }; -+ -+-string_pool::string_pool() : mp_impl(make_unique<impl>()) {} -++string_pool::string_pool() : mp_impl(orcus::make_unique<impl>()) {} -+ -+ string_pool::~string_pool() -+ { -+@@ -82,7 +82,7 @@ pair<pstring, bool> string_pool::intern(const char* str, size_t n) -+ if (itr == mp_impl->m_set.end()) -+ { -+ // This string has not been interned. Intern it. -+- mp_impl->m_store.push_back(make_unique<string>(str, n)); -++ mp_impl->m_store.push_back(orcus::make_unique<string>(str, n)); -+ pair<string_set_type::iterator,bool> r = mp_impl->m_set.insert(pstring(mp_impl->m_store.back()->data(), n)); -+ if (!r.second) -+ throw general_error("failed to intern a new string instance."); -+diff --git a/src/parser/yaml_parser_base.cpp b/src/parser/yaml_parser_base.cpp -+index 656dfdc..3c93266 100644 -+--- a/src/parser/yaml_parser_base.cpp -++++ b/src/parser/yaml_parser_base.cpp -+@@ -59,7 +59,7 @@ const size_t parser_base::parse_indent_end_of_stream = std::numeric_limits<size_ -+ const size_t parser_base::scope_empty = std::numeric_limits<size_t>::max() - 2; -+ -+ parser_base::parser_base(const char* p, size_t n) : -+- ::orcus::parser_base(p, n), mp_impl(make_unique<impl>()) {} -++ ::orcus::parser_base(p, n), mp_impl(orcus::make_unique<impl>()) {} -+ -+ parser_base::~parser_base() {} -+ -+diff --git a/src/spreadsheet/document.cpp b/src/spreadsheet/document.cpp -+index a80646c..17cc113 100644 -+--- a/src/spreadsheet/document.cpp -++++ b/src/spreadsheet/document.cpp -+@@ -448,7 +448,7 @@ sheet* document::append_sheet(const pstring& sheet_name, row_t row_size, col_t c -+ sheet_t sheet_index = static_cast<sheet_t>(mp_impl->m_sheets.size()); -+ -+ mp_impl->m_sheets.push_back( -+- make_unique<sheet_item>( -++ orcus::make_unique<sheet_item>( -+ *this, sheet_name_safe, sheet_index, row_size, col_size)); -+ -+ mp_impl->m_context.append_sheet( -+-- -+2.4.5 -+ -diff --git a/external/liborcus/0001-Get-it-to-build-on-Windows.patch b/external/liborcus/0001-Get-it-to-build-on-Windows.patch -new file mode 100755 -index 0000000..dca91b3 ---- /dev/null -+++ b/external/liborcus/0001-Get-it-to-build-on-Windows.patch -@@ -0,0 +1,212 @@ -+From c5d7282214727bcc28b6ec7e2b8016b40872cd3b Mon Sep 17 00:00:00 2001 -+From: Kohei Yoshida <kohei.yosh...@gmail.com> -+Date: Mon, 7 Mar 2016 18:35:23 -0500 -+Subject: [PATCH] Get it to build on Windows. -+ -+--- -+ include/orcus/json_parser.hpp | 32 +++++++++++++------------------- -+ include/orcus/parser_global.hpp | 4 ++-- -+ src/liborcus/json_document_tree.cpp | 2 +- -+ src/liborcus/json_util.cpp | 4 ++-- -+ src/liborcus/yaml_document_tree.cpp | 4 +++- -+ src/parser/parser_global.cpp | 3 +++ -+ src/parser/pstring.cpp | 1 + -+ src/parser/stream.cpp | 4 ++-- -+ src/parser/yaml_parser_base.cpp | 17 ++++++----------- -+ 9 files changed, 33 insertions(+), 38 deletions(-) -+ -+diff --git a/include/orcus/json_parser.hpp b/include/orcus/json_parser.hpp -+index 5d733fb..183b831 100644 -+--- a/include/orcus/json_parser.hpp -++++ b/include/orcus/json_parser.hpp -+@@ -204,16 +204,13 @@ void json_parser<_Handler>::object() -+ if (!res.str) -+ { -+ // Parsing was unsuccessful. -+- switch (res.length) -+- { -+- case parse_quoted_string_state::error_no_closing_quote: -+- throw json::parse_error("object: stream ended prematurely before reaching the closing quote of a key.", offset()); -+- case parse_quoted_string_state::error_illegal_escape_char: -+- json::parse_error::throw_with( -+- "object: illegal escape character '", cur_char(), "' in key value.", offset()); -+- default: -+- throw json::parse_error("object: unknown error while parsing a key value.", offset()); -+- } -++ if (res.length == parse_quoted_string_state::error_no_closing_quote) -++ throw json::parse_error("object: stream ended prematurely before reaching the closing quote of a key.", offset()); -++ else if (res.length == parse_quoted_string_state::error_illegal_escape_char) -++ json::parse_error::throw_with( -++ "object: illegal escape character '", cur_char(), "' in key value.", offset()); -++ else -++ throw json::parse_error("object: unknown error while parsing a key value.", offset()); -+ } -+ -+ m_handler.object_key(res.str, res.length, res.transient); -+@@ -297,15 +294,12 @@ void json_parser<_Handler>::string() -+ } -+ -+ // Parsing was unsuccessful. -+- switch (res.length) -+- { -+- case parse_quoted_string_state::error_no_closing_quote: -+- throw json::parse_error("string: stream ended prematurely before reaching the closing quote.", offset()); -+- case parse_quoted_string_state::error_illegal_escape_char: -+- json::parse_error::throw_with("string: illegal escape character '", cur_char(), "'.", offset()); -+- default: -+- throw json::parse_error("string: unknown error.", offset()); -+- } -++ if (res.length == parse_quoted_string_state::error_no_closing_quote) -++ throw json::parse_error("string: stream ended prematurely before reaching the closing quote.", offset()); -++ else if (res.length == parse_quoted_string_state::error_illegal_escape_char) -++ json::parse_error::throw_with("string: illegal escape character '", cur_char(), "'.", offset()); -++ else -++ throw json::parse_error("string: unknown error.", offset()); -+ } -+ -+ } -+diff --git a/include/orcus/parser_global.hpp b/include/orcus/parser_global.hpp -+index 6fab254..b76aec4 100644 -+--- a/include/orcus/parser_global.hpp -++++ b/include/orcus/parser_global.hpp -+@@ -31,8 +31,8 @@ enum class string_escape_char_t -+ */ -+ struct parse_quoted_string_state -+ { -+- static constexpr size_t error_no_closing_quote = 1; -+- static constexpr size_t error_illegal_escape_char = 2; -++ ORCUS_PSR_DLLPUBLIC static const size_t error_no_closing_quote; -++ ORCUS_PSR_DLLPUBLIC static const size_t error_illegal_escape_char; -+ -+ const char* str; -+ size_t length; -+diff --git a/src/liborcus/json_document_tree.cpp b/src/liborcus/json_document_tree.cpp -+index 81289e1..2fb8a41 100644 -+--- a/src/liborcus/json_document_tree.cpp -++++ b/src/liborcus/json_document_tree.cpp -+@@ -54,7 +54,7 @@ using json_value = json::detail::json_value; -+ using node_t = json::detail::node_t; -+ -+ const char* tab = " "; -+-constexpr char quote = '"'; -++const char quote = '"'; -+ -+ const xmlns_id_t NS_orcus_json_xml = "http://schemas.kohei.us/orcus/2015/json"; -+ -+diff --git a/src/liborcus/json_util.cpp b/src/liborcus/json_util.cpp -+index 37bd2b0..8f593cd 100644 -+--- a/src/liborcus/json_util.cpp -++++ b/src/liborcus/json_util.cpp -+@@ -11,8 +11,8 @@ namespace orcus { namespace json { -+ -+ namespace { -+ -+-constexpr char quote = '"'; -+-constexpr char backslash = '\\'; -++const char quote = '"'; -++const char backslash = '\\'; -+ -+ } -+ -+diff --git a/src/liborcus/yaml_document_tree.cpp b/src/liborcus/yaml_document_tree.cpp -+index 5aad4f2..27bb7e8 100644 -+--- a/src/liborcus/yaml_document_tree.cpp -++++ b/src/liborcus/yaml_document_tree.cpp -+@@ -155,6 +155,8 @@ struct parser_stack -+ yaml_value* node; -+ -+ parser_stack(yaml_value* _node) : node(_node) {} -++ parser_stack(const parser_stack&) = delete; -++ parser_stack(parser_stack&& r) : key(std::move(r.key)), node(r.node) {} -+ }; -+ -+ typedef std::unique_ptr<yaml_value> document_root_type; -+@@ -577,7 +579,7 @@ const char* kw_false = "false"; -+ const char* kw_tilde = "~"; -+ const char* kw_null = "null"; -+ -+-constexpr char quote = '"'; -++const char quote = '"'; -+ -+ void dump_indent(std::ostringstream& os, size_t scope) -+ { -+diff --git a/src/parser/parser_global.cpp b/src/parser/parser_global.cpp -+index 6e6b656..4023689 100644 -+--- a/src/parser/parser_global.cpp -++++ b/src/parser/parser_global.cpp -+@@ -12,6 +12,9 @@ -+ -+ namespace orcus { -+ -++const size_t parse_quoted_string_state::error_no_closing_quote = 1; -++const size_t parse_quoted_string_state::error_illegal_escape_char = 2; -++ -+ bool is_blank(char c) -+ { -+ return is_in(c, " \t\n\r"); -+diff --git a/src/parser/pstring.cpp b/src/parser/pstring.cpp -+index 303e88e..50ab2ca 100644 -+--- a/src/parser/pstring.cpp -++++ b/src/parser/pstring.cpp -+@@ -12,6 +12,7 @@ -+ #include <cassert> -+ #include <iostream> -+ #include <vector> -++#include <algorithm> -+ -+ using namespace std; -+ -+diff --git a/src/parser/stream.cpp b/src/parser/stream.cpp -+index 00a24a0..eb73dcc 100644 -+--- a/src/parser/stream.cpp -++++ b/src/parser/stream.cpp -+@@ -85,7 +85,7 @@ std::string create_parse_error_output(const std::string& strm, std::ptrdiff_t of -+ if (offset < 0) -+ return std::string(); -+ -+- constexpr size_t max_line_length = 60; -++ const size_t max_line_length = 60; -+ -+ auto line_info = find_line_with_offset(strm, offset); -+ pstring line = std::get<0>(line_info); -+@@ -113,7 +113,7 @@ std::string create_parse_error_output(const std::string& strm, std::ptrdiff_t of -+ // The error line is too long. Only show a segment of the line where the -+ // error occurred. -+ -+- constexpr size_t fixed_offset = 20; -++ const size_t fixed_offset = 20; -+ -+ size_t line_start = offset_on_line - fixed_offset; -+ size_t line_end = line_start + max_line_length; -+diff --git a/src/parser/yaml_parser_base.cpp b/src/parser/yaml_parser_base.cpp -+index 3c93266..c6e7939 100644 -+--- a/src/parser/yaml_parser_base.cpp -++++ b/src/parser/yaml_parser_base.cpp -+@@ -289,18 +289,13 @@ void throw_quoted_string_parse_error(const char* func_name, const parse_quoted_s -+ { -+ std::ostringstream os; -+ os << func_name << ": failed to parse "; -+- switch (ret.length) -+- { -+- case parse_quoted_string_state::error_illegal_escape_char: -+- os << "due to the presence of illegal escape character."; -+- break; -+- case parse_quoted_string_state::error_no_closing_quote: -+- os << "because the closing quote was not found."; -+- break; -+- default: -+- os << "due to unknown reason."; -++ if (ret.length == parse_quoted_string_state::error_illegal_escape_char) -++ os << "due to the presence of illegal escape character."; -++ else if (ret.length == parse_quoted_string_state::error_no_closing_quote) -++ os << "because the closing quote was not found."; -++ else -++ os << "due to unknown reason."; -+ -+- } -+ throw parse_error(os.str()); -+ } -+ -+-- -+1.8.1.msysgit.1 -+ diff --git a/external/liborcus/ExternalPackage_liborcus.mk b/external/liborcus/ExternalPackage_liborcus.mk index 4411592..56debe9 100644 --- a/external/liborcus/ExternalPackage_liborcus.mk @@ -1728,14 +329,12 @@ diff --git a/external/liborcus/UnpackedTarball_liborcus.mk b/external/liborcus/U index 825fa49..0e337ef 100644 --- a/external/liborcus/UnpackedTarball_liborcus.mk +++ b/external/liborcus/UnpackedTarball_liborcus.mk -@@ -16,8 +16,15 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,liborcus,1)) +@@ -16,8 +16,13 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,liborcus,1)) $(eval $(call gb_UnpackedTarball_add_patches,liborcus,\ external/liborcus/0001-workaround-a-linking-problem-on-windows.patch \ external/liborcus/rpath.patch.0 \ - external/liborcus/fix-crash-ooo55043-1.patch.0 \ - external/liborcus/unusedheader.patch.0 \ -+ external/liborcus/0001-Fix-for-OSX-build-inside-LibreOffice.patch \ -+ external/liborcus/0001-Get-it-to-build-on-Windows.patch \ )) +ifeq ($(OS),WNT) diff --git a/patches/mdds-1.2.0.diff b/patches/mdds-1.2.0.diff index 86ae920..d227009 100644 --- a/patches/mdds-1.2.0.diff +++ b/patches/mdds-1.2.0.diff @@ -142,3 +142,221 @@ index 4044b3e..70e7439 100644 -- cgit v0.10.2 +diff -urN mdds-old/0001-another-step-to-allow-fst-to-use-any-value-type.patch.1 mdds/0001-another-step-to-allow-fst-to-use-any-value-type.patch.1 +--- a/external/mdds/0001-another-step-to-allow-fst-to-use-any-value-type.patch.1 2016-05-04 00:51:19.000000000 +0200 ++++ b/external/mdds/0001-another-step-to-allow-fst-to-use-any-value-type.patch.1 1970-01-01 01:00:00.000000000 +0100 +@@ -1,55 +0,0 @@ +-From 5fc9214fb94595e1a2c0b9e0285037f5a2fa59bf Mon Sep 17 00:00:00 2001 +-From: David Tardon <dtar...@redhat.com> +-Date: Mon, 29 Jun 2015 14:28:42 +0200 +-Subject: [PATCH] another step to allow fst to use any value type +- +-For some reason this is not a problem on modern compilers... +---- +- include/mdds/flat_segment_tree.hpp | 1 - +- include/mdds/flat_segment_tree_def.inl | 2 +- +- src/flat_segment_tree_test.cpp | 4 ++++ +- 3 files changed, 5 insertions(+), 2 deletions(-) +- +-diff --git a/include/mdds/flat_segment_tree.hpp b/include/mdds/flat_segment_tree.hpp +-index b656bc3..02cf87e 100644 +---- a/include/mdds/flat_segment_tree.hpp +-+++ b/include/mdds/flat_segment_tree.hpp +-@@ -32,7 +32,6 @@ +- #include <sstream> +- #include <utility> +- #include <cassert> +--#include <limits> +- +- #include "mdds/node.hpp" +- #include "mdds/flat_segment_tree_itr.hpp" +-diff --git a/include/mdds/flat_segment_tree_def.inl b/include/mdds/flat_segment_tree_def.inl +-index ebfee99..5fef1c3 100644 +---- a/include/mdds/flat_segment_tree_def.inl +-+++ b/include/mdds/flat_segment_tree_def.inl +-@@ -46,7 +46,7 @@ flat_segment_tree<_Key, _Value>::flat_segment_tree(key_type min_val, key_type ma +- // We don't ever use the value of the right leaf node, but we need the +- // value to be always the same, to make it easier to check for +- // equality. +-- m_right_leaf->value_leaf.value = ::std::numeric_limits<value_type>::max(); +-+ m_right_leaf->value_leaf.value = init_val; +- } +- +- template<typename _Key, typename _Value> +-diff --git a/src/flat_segment_tree_test.cpp b/src/flat_segment_tree_test.cpp +-index 81858f5..f7aead7 100644 +---- a/src/flat_segment_tree_test.cpp +-+++ b/src/flat_segment_tree_test.cpp +-@@ -1943,6 +1943,10 @@ void fst_test_non_numeric_value() +- db.search(1, result); +- +- assert(result == "hello world"); +-+ +-+ db_type db2(db); +-+ +-+ assert(db == db2); +- } +- +- void fst_test_non_numeric_key() +--- +-2.4.2 +- +diff -urN mdds-old/mdds_0.6.0.patch mdds/mdds_0.6.0.patch +--- a/external/mdds/mdds_0.6.0.patch 2016-05-04 00:51:19.000000000 +0200 ++++ b/external/mdds/mdds_0.6.0.patch 1970-01-01 01:00:00.000000000 +0100 +@@ -1,54 +0,0 @@ +---- misc/mdds_0.6.0/include/mdds/mixed_type_matrix_def.inl 2011-07-13 13:26:27.000000000 -0600 +-+++ misc/build/mdds_0.6.0/include/mdds/mixed_type_matrix_def.inl 2011-07-20 02:02:21.164198900 -0600 +-@@ -216,8 +216,8 @@ +- // assignment to self. +- return; +- +-- size_t row_count = ::std::min(mp_storage->rows(), r.mp_storage->rows()); +-- size_t col_count = ::std::min(mp_storage->cols(), r.mp_storage->cols()); +-+ size_t row_count = (::std::min)(mp_storage->rows(), r.mp_storage->rows()); +-+ size_t col_count = (::std::min)(mp_storage->cols(), r.mp_storage->cols()); +- for (size_t i = 0; i < row_count; ++i) +- for (size_t j = 0; j < col_count; ++j) +- mp_storage->get_element(i, j) = r.mp_storage->get_element(i, j); +---- misc/mdds_0.6.0/include/mdds/mixed_type_matrix_storage_filled_linear.inl 2011-07-13 13:26:27.000000000 -0600 +-+++ misc/build/mdds_0.6.0/include/mdds/mixed_type_matrix_storage_filled_linear.inl 2011-07-20 02:02:21.179798900 -0600 +-@@ -354,8 +354,8 @@ +- } +- +- array_type new_array(new_size, &m_init_elem); +-- size_t min_rows = ::std::min(row, m_rows); +-- size_t min_cols = ::std::min(col, m_cols); +-+ size_t min_rows = (::std::min)(row, m_rows); +-+ size_t min_cols = (::std::min)(col, m_cols); +- for (size_t i = 0; i < min_rows; ++i) +- { +- for (size_t j = 0; j < min_cols; ++j) +-@@ -612,8 +612,8 @@ +- } +- +- array_type new_array(new_size, element(0.0)); +-- size_t min_rows = ::std::min(row, m_rows); +-- size_t min_cols = ::std::min(col, m_cols); +-+ size_t min_rows = (::std::min)(row, m_rows); +-+ size_t min_cols = (::std::min)(col, m_cols); +- for (size_t i = 0; i < min_rows; ++i) +- { +- for (size_t j = 0; j < min_cols; ++j) +---- misc/mdds_0.6.0/include/mdds/point_quad_tree.hpp 2011-07-13 13:26:27.000000000 -0600 +-+++ misc/build/mdds_0.6.0/include/mdds/point_quad_tree.hpp 2011-07-20 02:04:36.088835900 -0600 +-@@ -623,10 +623,10 @@ +- template<typename _Key, typename _Data> +- void point_quad_tree<_Key,_Data>::insert(key_type x, key_type y, data_type data) +- { +-- m_xrange.first = ::std::min(m_xrange.first, x); +-- m_xrange.second = ::std::max(m_xrange.second, x); +-- m_yrange.first = ::std::min(m_yrange.first, y); +-- m_yrange.second = ::std::max(m_yrange.second, y); +-+ m_xrange.first = (::std::min)(m_xrange.first, x); +-+ m_xrange.second = (::std::max)(m_xrange.second, x); +-+ m_yrange.first = (::std::min)(m_yrange.first, y); +-+ m_yrange.second = (::std::max)(m_yrange.second, y); +- +- if (!m_root) +- { +diff -urN mdds-old/mdds-c++98.patch.0 mdds/mdds-c++98.patch.0 +--- a/external/mdds/mdds-c++98.patch.0 2016-05-04 00:51:19.000000000 +0200 ++++ b/external/mdds/mdds-c++98.patch.0 1970-01-01 01:00:00.000000000 +0100 +@@ -1,84 +0,0 @@ +---- include/mdds/multi_type_vector_itr.hpp +-+++ include/mdds/multi_type_vector_itr.hpp +-@@ -139,14 +139,15 @@ +- typedef typename parent_type::size_type size_type; +- typedef iterator_value_node<size_type, typename parent_type::element_block_type> node; +- +-- iterator_common_base() : m_cur_node(0, 0) {} +-+ iterator_common_base() : m_cur_node(0, 0), m_singular(true) {} +- +- iterator_common_base( +- const base_iterator_type& pos, const base_iterator_type& end, +- size_type start_pos, size_type block_index) : +- m_cur_node(start_pos, block_index), +- m_pos(pos), +-- m_end(end) +-+ m_end(end), +-+ m_singular(false) +- { +- if (m_pos != m_end) +- update_node(); +-@@ -154,9 +155,13 @@ +- +- iterator_common_base(const iterator_common_base& other) : +- m_cur_node(other.m_cur_node), +-- m_pos(other.m_pos), +-- m_end(other.m_end) +-+ m_singular(other.m_singular) +- { +-+ if (!m_singular) +-+ { +-+ m_pos = other.m_pos; +-+ m_end = other.m_end; +-+ } +- } +- +- void update_node() +-@@ -196,6 +201,7 @@ +- node m_cur_node; +- base_iterator_type m_pos; +- base_iterator_type m_end; +-+ bool m_singular; +- +- public: +- bool operator== (const iterator_common_base& other) const +-@@ -218,8 +224,12 @@ +- iterator_common_base& operator= (const iterator_common_base& other) +- { +- m_cur_node = other.m_cur_node; +-- m_pos = other.m_pos; +-- m_end = other.m_end; +-+ m_singular = other.m_singular; +-+ if (!m_singular) +-+ { +-+ m_pos = other.m_pos; +-+ m_end = other.m_end; +-+ } +- return *this; +- } +- +-@@ -226,8 +236,22 @@ +- void swap(iterator_common_base& other) +- { +- m_cur_node.swap(other.m_cur_node); +-- std::swap(m_pos, other.m_pos); +-- std::swap(m_end, other.m_end); +-+ std::swap(m_singular, other.m_singular); +-+ if (!(m_singular || other.m_singular)) +-+ { +-+ std::swap(m_pos, other.m_pos); +-+ std::swap(m_end, other.m_end); +-+ } +-+ else if (!m_singular) +-+ { +-+ m_pos = other.m_pos; +-+ m_end = other.m_end; +-+ } +-+ else if (!other.m_singular) +-+ { +-+ other.m_pos = m_pos; +-+ other.m_end = m_end; +-+ } +- } +- +- const node& get_node() const { return m_cur_node; } +diff -urN mdds-old/UnpackedTarball_mdds.mk mdds/UnpackedTarball_mdds.mk +--- a/external/mdds/UnpackedTarball_mdds.mk 2016-05-19 11:39:06.621747752 +0200 ++++ b/external/mdds/UnpackedTarball_mdds.mk 2016-05-19 11:41:23.009627279 +0200 +@@ -14,9 +14,6 @@ + $(eval $(call gb_UnpackedTarball_set_patchlevel,mdds,3)) + + $(eval $(call gb_UnpackedTarball_add_patches,mdds,\ +- external/mdds/mdds_0.6.0.patch \ +- external/mdds/mdds-c++98.patch.0 \ +- external/mdds/0001-another-step-to-allow-fst-to-use-any-value-type.patch.1 \ + )) + + # vim: set noet sw=4 ts=4: diff --git a/source/include-binaries b/source/include-binaries index 2d2b046..9d00f8a 100644 --- a/source/include-binaries +++ b/source/include-binaries @@ -1,3 +1,4 @@ debian/templates/debian-presentation.otp debian/templates/debian-presentation-background.xcf tarballs/liborcus-0.11.2.tar.gz.dfsg +tarballs/mdds-1.2.0.tar.bz2 -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-openoffice/libreoffice.git