From fc25325cd27ab33428b0c769c9b4c417b0b99b9b Mon Sep 17 00:00:00 2001
From: jzmaddock
Date: Sun, 10 Oct 2021 15:51:51 +0100
Subject: [PATCH 1/5] Update ICU testing and usage.
---
.github/workflows/ci.yml | 18 ++++++-
CMakeLists.txt | 60 ++++++++++++++++++++---
doc/install.qbk | 4 ++
test/cmake_subdir_test_icu/CMakeLists.txt | 22 +++++++++
test/quick.cpp | 24 ++++-----
test/quick_icu.cpp | 55 +++++++++++++++++++++
6 files changed, 162 insertions(+), 21 deletions(-)
create mode 100644 test/cmake_subdir_test_icu/CMakeLists.txt
create mode 100644 test/quick_icu.cpp
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ce5e32753..0b14a6c78 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -27,7 +27,7 @@ jobs:
- name: Add repository
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
- name: Install packages
- run: sudo apt install g++-9 g++-10 clang-9 clang-10
+ run: sudo apt install g++-9 g++-10 clang-9 clang-10 libicu-dev
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update tools/boostdep
@@ -78,7 +78,7 @@ jobs:
- name: Add repository
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
- name: Install packages
- run: sudo apt install g++-7 g++-8 clang-7 clang-8
+ run: sudo apt install g++-7 g++-8 clang-7 clang-8 libicu-dev
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update tools/boostdep
@@ -331,6 +331,8 @@ jobs:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
+ - name: Install packages
+ run: sudo apt install libicu-dev
- name: Checkout main boost
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
- name: Update tools/boostdep
@@ -352,3 +354,15 @@ jobs:
cmake ..
cmake --build .
cmake --build . --target check
+ rm -rf *
+ cmake -DBOOST_REGEX_STANDALONE ..
+ cmake --build .
+ cmake --build . --target check
+ cd ../cmake_subdir_test_icu && mkdir __build__ && cd __build__
+ cmake ..
+ cmake --build .
+ cmake --build . --target check
+ rm -rf *
+ cmake -DBOOST_REGEX_STANDALONE ..
+ cmake --build .
+ cmake --build . --target check
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2fc093ef0..ccd422301 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,11 +13,57 @@ add_library(Boost::regex ALIAS boost_regex)
target_include_directories(boost_regex INTERFACE include)
-target_link_libraries(boost_regex
- INTERFACE
- Boost::config
- Boost::throw_exception
- Boost::predef
- Boost::assert
-)
+option(BOOST_REGEX_STANDALONE "Boost.Regex: Enable Standalone Mode (i.e. no Boost dependencies)")
+
+if(NOT BOOST_REGEX_STANDALONE)
+
+ target_link_libraries(boost_regex
+ INTERFACE
+ Boost::config
+ Boost::throw_exception
+ Boost::predef
+ Boost::assert
+ )
+
+else()
+
+ target_compile_definitions(boost_regex
+ INTERFACE BOOST_REGEX_STANDALONE
+ )
+
+endif()
+
+find_package(ICU COMPONENTS data i18n uc QUIET)
+#option(BOOST_REGEX_ENABLE_ICU "Boost.Regex: enable ICU support" ${ICU_FOUND})
+
+if(ICU_FOUND)
+
+ add_library(boost_regex_icu INTERFACE)
+ add_library(Boost::regex_icu ALIAS boost_regex_icu)
+
+ target_include_directories(boost_regex_icu INTERFACE include)
+
+ if(NOT BOOST_REGEX_STANDALONE)
+
+ target_link_libraries(boost_regex_icu
+ INTERFACE
+ Boost::config
+ Boost::throw_exception
+ Boost::predef
+ Boost::assert
+ )
+
+ else()
+
+ target_compile_definitions(boost_regex_icu
+ INTERFACE BOOST_REGEX_STANDALONE
+ )
+
+ endif()
+
+ find_package(ICU COMPONENTS data i18n uc REQUIRED)
+
+ target_link_libraries(boost_regex_icu INTERFACE ICU::data ICU::i18n ICU::uc)
+
+endif()
diff --git a/doc/install.qbk b/doc/install.qbk
index 041439eff..8f13568bd 100644
--- a/doc/install.qbk
+++ b/doc/install.qbk
@@ -35,6 +35,10 @@ in order to do this you must either:
then the library will automoatically enter standalone mode. Or:
* Define BOOST_REGEX_STANDALONE when building.
+If you are using this library with ICU, note that since it is now header only, it will be up to you
+to link to the ICU libraries if you use ``. Also note that the installed CMake file
+for Boost.Regex [/does not] list ICU as a dependency.
+
[h4 [*C++03 users only (Deprecated)] Building with bjam]
This is now the preferred method for building and installing this library,
diff --git a/test/cmake_subdir_test_icu/CMakeLists.txt b/test/cmake_subdir_test_icu/CMakeLists.txt
new file mode 100644
index 000000000..62e4f0a6b
--- /dev/null
+++ b/test/cmake_subdir_test_icu/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Copyright 2018, 2019 Peter Dimov
+# Distributed under the Boost Software License, Version 1.0.
+# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
+
+cmake_minimum_required(VERSION 3.5...3.16)
+
+project(cmake_subdir_test LANGUAGES CXX)
+
+add_subdirectory(../.. boostorg/regex)
+add_subdirectory(../../../config boostorg/config)
+add_subdirectory(../../../core boostorg/core)
+add_subdirectory(../../../assert boostorg/assert)
+add_subdirectory(../../../throw_exception boostorg/throw_exception)
+add_subdirectory(../../../predef boostorg/predef)
+
+add_executable(quick_icu ../quick_icu.cpp)
+target_link_libraries(quick_icu Boost::regex_icu)
+
+enable_testing()
+add_test(quick_icu quick_icu)
+
+add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $)
diff --git a/test/quick.cpp b/test/quick.cpp
index 0598823d6..649339c70 100644
--- a/test/quick.cpp
+++ b/test/quick.cpp
@@ -10,7 +10,7 @@
// See library home page at http://www.boost.org/libs/regex
#include
-#include
+#include
#include
bool validate_card_format(const std::string& s)
@@ -37,19 +37,19 @@ int main()
{
std::string s[ 4 ] = { "0000111122223333", "0000 1111 2222 3333", "0000-1111-2222-3333", "000-1111-2222-3333" };
- BOOST_TEST( !validate_card_format( s[0] ) );
- BOOST_TEST_EQ( machine_readable_card_number( s[0] ), s[0] );
- BOOST_TEST_EQ( human_readable_card_number( s[0] ), s[2] );
+ assert(!validate_card_format(s[0]));
+ assert(machine_readable_card_number(s[0]) == s[0]);
+ assert(human_readable_card_number(s[0]) == s[2]);
- BOOST_TEST( validate_card_format( s[1] ) );
- BOOST_TEST_EQ( machine_readable_card_number( s[1] ), s[0] );
- BOOST_TEST_EQ( human_readable_card_number( s[1] ), s[2] );
+ assert(validate_card_format(s[1]));
+ assert(machine_readable_card_number(s[1]) == s[0]);
+ assert(human_readable_card_number(s[1]) == s[2]);
- BOOST_TEST( validate_card_format( s[2] ) );
- BOOST_TEST_EQ( machine_readable_card_number( s[2] ), s[0] );
- BOOST_TEST_EQ( human_readable_card_number( s[2] ), s[2] );
+ assert(validate_card_format(s[2]));
+ assert(machine_readable_card_number(s[2]) == s[0]);
+ assert(human_readable_card_number(s[2]) == s[2]);
- BOOST_TEST( !validate_card_format( s[3] ) );
+ assert(!validate_card_format(s[3]));
- return boost::report_errors();
+ return 0;
}
diff --git a/test/quick_icu.cpp b/test/quick_icu.cpp
new file mode 100644
index 000000000..74058c00c
--- /dev/null
+++ b/test/quick_icu.cpp
@@ -0,0 +1,55 @@
+
+// Copyright 1998-2002 John Maddock
+// Copyright 2017 Peter Dimov
+//
+// Distributed under the Boost Software License, Version 1.0.
+//
+// See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+
+// See library home page at http://www.boost.org/libs/regex
+
+#include
+#include
+#include
+
+bool validate_card_format(const std::string& s)
+{
+ static const boost::u32regex e = boost::make_u32regex("(\\d{4}[- ]){3}\\d{4}");
+ return boost::u32regex_match(s, e);
+}
+
+const boost::u32regex card_rx = boost::make_u32regex("\\A(\\d{3,4})[- ]?(\\d{4})[- ]?(\\d{4})[- ]?(\\d{4})\\z");
+const std::string machine_format("\\1\\2\\3\\4");
+const std::string human_format("\\1-\\2-\\3-\\4");
+
+std::string machine_readable_card_number(const std::string& s)
+{
+ return boost::u32regex_replace(s, card_rx, machine_format, boost::match_default | boost::format_sed);
+}
+
+std::string human_readable_card_number(const std::string& s)
+{
+ return boost::u32regex_replace(s, card_rx, human_format, boost::match_default | boost::format_sed);
+}
+
+int main()
+{
+ std::string s[ 4 ] = { "0000111122223333", "0000 1111 2222 3333", "0000-1111-2222-3333", "000-1111-2222-3333" };
+
+ assert( !validate_card_format( s[0] ) );
+ assert( machine_readable_card_number( s[0] ) == s[0] );
+ assert( human_readable_card_number( s[0] ) == s[2] );
+
+ assert( validate_card_format( s[1] ) );
+ assert( machine_readable_card_number( s[1] ) == s[0] );
+ assert( human_readable_card_number( s[1] ) == s[2] );
+
+ assert( validate_card_format( s[2] ) );
+ assert( machine_readable_card_number( s[2] ) == s[0] );
+ assert( human_readable_card_number( s[2] ) == s[2] );
+
+ assert( !validate_card_format( s[3] ) );
+
+ return 0;
+}
From a99e2c3b2cedaf568bebd1123adbd10f18e39746 Mon Sep 17 00:00:00 2001
From: jzmaddock
Date: Sun, 10 Oct 2021 16:41:19 +0100
Subject: [PATCH 2/5] Update documentation for ICU usage. Regenerate docs.
---
doc/html/boost_regex/background.html | 4 +-
.../background/acknowledgements.html | 2 +-
doc/html/boost_regex/background/examples.html | 2 +-
doc/html/boost_regex/background/faq.html | 2 +-
doc/html/boost_regex/background/futher.html | 2 +-
doc/html/boost_regex/background/headers.html | 2 +-
doc/html/boost_regex/background/history.html | 71 +++++++++++++------
doc/html/boost_regex/background/locale.html | 2 +-
.../boost_regex/background/performance.html | 2 +-
.../performance/section_id1378460593.html | 2 +-
.../performance/section_id1675827111.html | 2 +-
.../performance/section_id3141719723.html | 2 +-
.../performance/section_id3258595385.html | 2 +-
.../performance/section_id3261825021.html | 2 +-
.../performance/section_id3752650613.html | 2 +-
.../performance/section_id4128344975.html | 2 +-
.../performance/section_id4148872883.html | 2 +-
doc/html/boost_regex/background/redist.html | 2 +-
.../boost_regex/background/standards.html | 2 +-
.../boost_regex/background/thread_safety.html | 2 +-
doc/html/boost_regex/captures.html | 4 +-
doc/html/boost_regex/configuration.html | 8 ++-
.../boost_regex/configuration/compiler.html | 8 +--
.../boost_regex/configuration/locale.html | 8 +--
.../boost_regex/configuration/tuning.html | 2 +-
doc/html/boost_regex/format.html | 4 +-
.../format/boost_format_syntax.html | 2 +-
doc/html/boost_regex/format/perl_format.html | 2 +-
doc/html/boost_regex/format/sed_format.html | 2 +-
doc/html/boost_regex/install.html | 49 +++++++++++--
doc/html/boost_regex/intro.html | 4 +-
doc/html/boost_regex/partial_matches.html | 4 +-
doc/html/boost_regex/ref.html | 4 +-
doc/html/boost_regex/ref/bad_expression.html | 2 +-
doc/html/boost_regex/ref/basic_regex.html | 2 +-
doc/html/boost_regex/ref/concepts.html | 2 +-
.../ref/concepts/charT_concept.html | 2 +-
.../ref/concepts/iterator_concepts.html | 2 +-
.../ref/concepts/traits_concept.html | 2 +-
doc/html/boost_regex/ref/deprecated.html | 2 +-
.../boost_regex/ref/deprecated/old_regex.html | 2 +-
.../ref/deprecated/regex_format.html | 2 +-
.../ref/deprecated/regex_grep.html | 2 +-
.../ref/deprecated/regex_split.html | 2 +-
doc/html/boost_regex/ref/error_type.html | 2 +-
doc/html/boost_regex/ref/internals.html | 2 +-
.../boost_regex/ref/internals/uni_iter.html | 2 +-
doc/html/boost_regex/ref/match_flag_type.html | 2 +-
doc/html/boost_regex/ref/match_results.html | 2 +-
doc/html/boost_regex/ref/non_std_strings.html | 2 +-
.../boost_regex/ref/non_std_strings/icu.html | 2 +-
.../ref/non_std_strings/icu/intro.html | 11 +--
.../ref/non_std_strings/icu/unicode_algo.html | 2 +-
.../ref/non_std_strings/icu/unicode_iter.html | 2 +-
.../non_std_strings/icu/unicode_types.html | 2 +-
.../ref/non_std_strings/mfc_strings.html | 2 +-
.../non_std_strings/mfc_strings/mfc_algo.html | 2 +-
.../mfc_strings/mfc_intro.html | 2 +-
.../non_std_strings/mfc_strings/mfc_iter.html | 2 +-
.../mfc_strings/mfc_regex_create.html | 2 +-
.../mfc_strings/mfc_regex_types.html | 2 +-
doc/html/boost_regex/ref/posix.html | 2 +-
doc/html/boost_regex/ref/regex_iterator.html | 2 +-
doc/html/boost_regex/ref/regex_match.html | 2 +-
doc/html/boost_regex/ref/regex_replace.html | 2 +-
doc/html/boost_regex/ref/regex_search.html | 2 +-
.../boost_regex/ref/regex_token_iterator.html | 2 +-
doc/html/boost_regex/ref/regex_traits.html | 2 +-
doc/html/boost_regex/ref/sub_match.html | 2 +-
.../boost_regex/ref/syntax_option_type.html | 2 +-
.../syntax_option_type_basic.html | 2 +-
.../syntax_option_type_extended.html | 2 +-
.../syntax_option_type_literal.html | 2 +-
.../syntax_option_type_overview.html | 2 +-
.../syntax_option_type_perl.html | 2 +-
.../syntax_option_type_synopsis.html | 2 +-
doc/html/boost_regex/syntax.html | 4 +-
.../boost_regex/syntax/basic_extended.html | 2 +-
doc/html/boost_regex/syntax/basic_syntax.html | 2 +-
.../boost_regex/syntax/character_classes.html | 2 +-
.../optional_char_class_names.html | 2 +-
.../character_classes/std_char_classes.html | 2 +-
.../boost_regex/syntax/collating_names.html | 2 +-
.../syntax/collating_names/digraphs.html | 2 +-
.../syntax/collating_names/named_unicode.html | 2 +-
.../collating_names/posix_symbolic_names.html | 2 +-
.../syntax/leftmost_longest_rule.html | 2 +-
doc/html/boost_regex/syntax/perl_syntax.html | 2 +-
doc/html/boost_regex/unicode.html | 13 ++--
doc/html/index.html | 10 +--
doc/icu_strings.qbk | 7 +-
doc/install.qbk | 20 ++++--
doc/unicode.qbk | 5 +-
93 files changed, 233 insertions(+), 155 deletions(-)
diff --git a/doc/html/boost_regex/background.html b/doc/html/boost_regex/background.html
index 426e00dc7..56e8ac4e1 100644
--- a/doc/html/boost_regex/background.html
+++ b/doc/html/boost_regex/background.html
@@ -4,8 +4,8 @@
Background Information
-
-
+
+
diff --git a/doc/html/boost_regex/background/acknowledgements.html b/doc/html/boost_regex/background/acknowledgements.html
index af25e802e..a129b3ff9 100644
--- a/doc/html/boost_regex/background/acknowledgements.html
+++ b/doc/html/boost_regex/background/acknowledgements.html
@@ -4,7 +4,7 @@
Acknowledgements
-
+
diff --git a/doc/html/boost_regex/background/examples.html b/doc/html/boost_regex/background/examples.html
index 4c8fb18fe..5222e5862 100644
--- a/doc/html/boost_regex/background/examples.html
+++ b/doc/html/boost_regex/background/examples.html
@@ -4,7 +4,7 @@
Test and Example Programs
-
+
diff --git a/doc/html/boost_regex/background/faq.html b/doc/html/boost_regex/background/faq.html
index c5c603676..9928883c4 100644
--- a/doc/html/boost_regex/background/faq.html
+++ b/doc/html/boost_regex/background/faq.html
@@ -4,7 +4,7 @@
FAQ
-
+
diff --git a/doc/html/boost_regex/background/futher.html b/doc/html/boost_regex/background/futher.html
index 14f59e3fb..6501b1be0 100644
--- a/doc/html/boost_regex/background/futher.html
+++ b/doc/html/boost_regex/background/futher.html
@@ -4,7 +4,7 @@
References and Further Information
-
+
diff --git a/doc/html/boost_regex/background/headers.html b/doc/html/boost_regex/background/headers.html
index 887071221..ea964e171 100644
--- a/doc/html/boost_regex/background/headers.html
+++ b/doc/html/boost_regex/background/headers.html
@@ -4,7 +4,7 @@
Headers
-
+
diff --git a/doc/html/boost_regex/background/history.html b/doc/html/boost_regex/background/history.html
index 8421ab541..f329fd418 100644
--- a/doc/html/boost_regex/background/history.html
+++ b/doc/html/boost_regex/background/history.html
@@ -4,7 +4,7 @@
History
-
+
@@ -36,6 +36,33 @@
+
+-
+ Breaking Change: Change \B to be the
+ opposite of \b as per Perl behaviour.
+
+-
+ Change w32_regex_traits.hpp so that windows.h is no longer included.
+
+
+
+
+-
+ Big change to header only library.
+
+-
+ Deprecate C++03 support.
+
+
+
@@ -43,7 +70,7 @@
Fixed issue #8569.
-
+
Boost-1.53
@@ -190,7 +217,7 @@
#7644.
-
+
Boost-1.51
@@ -200,7 +227,7 @@
#6346.
-
+
Boost-1.50
@@ -209,7 +236,7 @@
expression.
-
+
Boost-1.48
@@ -219,7 +246,7 @@
#5736.
-
+
Boost
1.47
@@ -232,7 +259,7 @@
#5504.
-
+
Boost
1.44
@@ -251,7 +278,7 @@
#3890
-
+
Boost
1.42
@@ -280,7 +307,7 @@
-
+
Boost
1.40
@@ -289,7 +316,7 @@
branch resets and recursive regular expressions.
-
+
Boost
1.38
@@ -317,7 +344,7 @@
-
+
Boost
1.34
@@ -340,7 +367,7 @@
-
+
Boost
1.33.1
@@ -410,7 +437,7 @@
-
+
Boost
1.33.0
@@ -465,7 +492,7 @@
-
+
Boost
1.32.1
@@ -473,7 +500,7 @@
Fixed bug in partial matches of bounded repeats of '.'.
-
+
Boost
1.31.0
diff --git a/doc/html/boost_regex/background/locale.html b/doc/html/boost_regex/background/locale.html
index e679a5506..5d5f0cd2f 100644
--- a/doc/html/boost_regex/background/locale.html
+++ b/doc/html/boost_regex/background/locale.html
@@ -4,7 +4,7 @@
Localization
-
+
diff --git a/doc/html/boost_regex/background/performance.html b/doc/html/boost_regex/background/performance.html
index 3a0ca9ada..e84f6465b 100644
--- a/doc/html/boost_regex/background/performance.html
+++ b/doc/html/boost_regex/background/performance.html
@@ -4,7 +4,7 @@
Performance
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id1378460593.html b/doc/html/boost_regex/background/performance/section_id1378460593.html
index 872020dce..60b9852e8 100644
--- a/doc/html/boost_regex/background/performance/section_id1378460593.html
+++ b/doc/html/boost_regex/background/performance/section_id1378460593.html
@@ -4,7 +4,7 @@
Testing simple leftmost-longest matches (platform = linux, compiler = GNU C++ version 6.3.0)
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id1675827111.html b/doc/html/boost_regex/background/performance/section_id1675827111.html
index 72b2bc8c0..43cafa567 100644
--- a/doc/html/boost_regex/background/performance/section_id1675827111.html
+++ b/doc/html/boost_regex/background/performance/section_id1675827111.html
@@ -4,7 +4,7 @@
Testing Perl searches (platform = linux, compiler = GNU C++ version 6.3.0)
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id3141719723.html b/doc/html/boost_regex/background/performance/section_id3141719723.html
index 129834c64..b9c91f9d9 100644
--- a/doc/html/boost_regex/background/performance/section_id3141719723.html
+++ b/doc/html/boost_regex/background/performance/section_id3141719723.html
@@ -4,7 +4,7 @@
Testing simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id3258595385.html b/doc/html/boost_regex/background/performance/section_id3258595385.html
index 716f62b95..ecc996e63 100644
--- a/doc/html/boost_regex/background/performance/section_id3258595385.html
+++ b/doc/html/boost_regex/background/performance/section_id3258595385.html
@@ -4,7 +4,7 @@
Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id3261825021.html b/doc/html/boost_regex/background/performance/section_id3261825021.html
index b71be600f..b243694a5 100644
--- a/doc/html/boost_regex/background/performance/section_id3261825021.html
+++ b/doc/html/boost_regex/background/performance/section_id3261825021.html
@@ -4,7 +4,7 @@
Testing simple Perl matches (platform = linux, compiler = GNU C++ version 6.3.0)
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id3752650613.html b/doc/html/boost_regex/background/performance/section_id3752650613.html
index 67b834402..ac11c594d 100644
--- a/doc/html/boost_regex/background/performance/section_id3752650613.html
+++ b/doc/html/boost_regex/background/performance/section_id3752650613.html
@@ -4,7 +4,7 @@
Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id4128344975.html b/doc/html/boost_regex/background/performance/section_id4128344975.html
index 897204151..d77b3ae2c 100644
--- a/doc/html/boost_regex/background/performance/section_id4128344975.html
+++ b/doc/html/boost_regex/background/performance/section_id4128344975.html
@@ -4,7 +4,7 @@
Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)
-
+
diff --git a/doc/html/boost_regex/background/performance/section_id4148872883.html b/doc/html/boost_regex/background/performance/section_id4148872883.html
index 8495bf1a7..f98763098 100644
--- a/doc/html/boost_regex/background/performance/section_id4148872883.html
+++ b/doc/html/boost_regex/background/performance/section_id4148872883.html
@@ -4,7 +4,7 @@
Testing leftmost-longest searches (platform = linux, compiler = GNU C++ version 6.3.0)
-
+
diff --git a/doc/html/boost_regex/background/redist.html b/doc/html/boost_regex/background/redist.html
index ef12c43fb..4f85a62ad 100644
--- a/doc/html/boost_regex/background/redist.html
+++ b/doc/html/boost_regex/background/redist.html
@@ -4,7 +4,7 @@
Redistributables
-
+
diff --git a/doc/html/boost_regex/background/standards.html b/doc/html/boost_regex/background/standards.html
index aeecebf3f..817b51fb7 100644
--- a/doc/html/boost_regex/background/standards.html
+++ b/doc/html/boost_regex/background/standards.html
@@ -4,7 +4,7 @@
Standards Conformance
-
+
diff --git a/doc/html/boost_regex/background/thread_safety.html b/doc/html/boost_regex/background/thread_safety.html
index 1f1fb819e..7ba59e9ac 100644
--- a/doc/html/boost_regex/background/thread_safety.html
+++ b/doc/html/boost_regex/background/thread_safety.html
@@ -4,7 +4,7 @@
Thread Safety
-
+
diff --git a/doc/html/boost_regex/captures.html b/doc/html/boost_regex/captures.html
index 55e598223..ef532ae5c 100644
--- a/doc/html/boost_regex/captures.html
+++ b/doc/html/boost_regex/captures.html
@@ -4,8 +4,8 @@
Understanding Marked Sub-Expressions and Captures
-
-
+
+
diff --git a/doc/html/boost_regex/configuration.html b/doc/html/boost_regex/configuration.html
index bfc70b209..0f2e94681 100644
--- a/doc/html/boost_regex/configuration.html
+++ b/doc/html/boost_regex/configuration.html
@@ -4,9 +4,9 @@
Configuration
-
-
-
+
+
+
@@ -28,6 +28,8 @@