From f1ef6b6e9a7096f46a2ede24786fe06cadadaecd Mon Sep 17 00:00:00 2001 From: John Maddock Date: Mon, 9 Aug 2004 10:25:06 +0000 Subject: [PATCH] Added MFC/ATL wrappers. Added support for unsigned versions in MSVC builds. More compiler-specific workarounds. [SVN r24351] --- build/Jamfile | 3 +- build/bcb6.mak | 110 +++- build/gcc-shared.mak | 16 +- build/gcc.mak | 16 +- build/generic.mak | 9 +- build/sunpro.mak | 30 +- build/vc6-stlport.mak | 44 +- build/vc6.mak | 58 +- build/vc7-stlport.mak | 44 +- build/vc7.mak | 58 +- build/vc71-stlport.mak | 44 +- build/vc71.mak | 58 +- doc/Attic/basic_regex.html | 96 +-- doc/Attic/introduction.html | 3 +- doc/basic_regex.html | 96 +-- doc/introduction.html | 3 +- include/boost/regex/config.hpp | 37 +- include/boost/regex/config/borland.hpp | 9 + include/boost/regex/config/cstring.hpp | 303 ---------- include/boost/regex/mfc.hpp | 185 ++++++ .../boost/regex/v4/basic_regex_creator.hpp | 26 +- include/boost/regex/v4/basic_regex_parser.hpp | 25 +- include/boost/regex/v4/c_regex_traits.hpp | 63 +- include/boost/regex/v4/cpp_regex_traits.hpp | 180 +++++- include/boost/regex/v4/perl_matcher.hpp | 10 +- .../boost/regex/v4/perl_matcher_common.hpp | 2 +- .../boost/regex/v4/perl_matcher_recursive.hpp | 11 +- include/boost/regex/v4/regex.hpp | 12 + include/boost/regex/v4/regex_format.hpp | 3 + include/boost/regex/v4/regex_iterator.hpp | 2 + .../boost/regex/v4/regex_token_iterator.hpp | 2 + include/boost/regex/v4/regex_traits.hpp | 7 + .../boost/regex/v4/regex_traits_defaults.hpp | 1 + include/boost/regex/v4/regex_workaround.hpp | 2 +- include/boost/regex/v4/w32_regex_traits.hpp | 18 + src/cpp_regex_traits.cpp | 4 + src/regex_traits_defaults.cpp | 16 +- src/usinstances.cpp | 50 ++ src/w32_regex_traits.cpp | 115 ++++ src/wc_regex_traits.cpp | 56 +- test/Jamfile | 1 + test/captures/Jamfile | 3 +- test/regress/bc55.mak | 144 ----- test/regress/bcb4.mak | 194 ------ test/regress/bcb5.mak | 196 ------- test/regress/bcb6.mak | 3 +- test/regress/gcc.mak | 3 +- test/regress/main.cpp | 2 +- test/regress/sunpro.mak | 3 +- test/regress/test.hpp | 30 + test/regress/test_alt.cpp | 4 + test/regress/test_anchors.cpp | 4 + test/regress/test_asserts.cpp | 4 + test/regress/test_backrefs.cpp | 4 + test/regress/test_deprecated.cpp | 4 + test/regress/test_escapes.cpp | 4 + test/regress/test_grep.cpp | 4 + test/regress/test_locale.cpp | 81 ++- test/regress/test_locale.hpp | 24 +- test/regress/test_mfc.cpp | 555 ++++++++++++++++++ test/regress/test_mfc.hpp | 36 ++ test/regress/test_non_greedy_repeats.cpp | 4 + test/regress/test_perl_ex.cpp | 4 + test/regress/test_regex_search.hpp | 126 +++- test/regress/test_replace.cpp | 4 + test/regress/test_sets.cpp | 17 + test/regress/test_simple_repeats.cpp | 4 + test/regress/test_tricky_cases.cpp | 4 + test/regress/vc6-stlport.mak | 3 +- test/regress/vc6.mak | 3 +- test/regress/vc7.mak | 3 +- test/regress/vc71.mak | 3 +- 72 files changed, 2136 insertions(+), 1169 deletions(-) delete mode 100644 include/boost/regex/config/cstring.hpp create mode 100644 include/boost/regex/mfc.hpp create mode 100644 src/usinstances.cpp delete mode 100644 test/regress/bc55.mak delete mode 100644 test/regress/bcb4.mak delete mode 100644 test/regress/bcb5.mak create mode 100644 test/regress/test_mfc.cpp create mode 100644 test/regress/test_mfc.hpp diff --git a/build/Jamfile b/build/Jamfile index 09d24a66..185ad381 100644 --- a/build/Jamfile +++ b/build/Jamfile @@ -52,7 +52,8 @@ SOURCES = w32_regex_traits.cpp wc_regex_traits.cpp wide_posix_api.cpp - winstances.cpp ; + winstances.cpp + usinstances.cpp ; lib boost_regex : ../src/$(SOURCES)