|
Boost : |
From: Daniel James (daniel_at_[hidden])
Date: 2004-07-16 08:10:42
Pavol Droba wrote:
> As I said, from tomorrow on, I will be offline. I have tried my best to put the library in the
> reasonable shape. I don't expect any sudden showstoppers to occur. If there will be any
> problem (bug or typo of anything else) fell free to fix it, just drop me an email about that.
I've attached some small patches. boost/algorithm/string/config.hpp uses
BOOST_WORKAROUND but doesn't include the necessary header, patch-1 adds
that. patch-2 changes the unit tests so that the header being tested
comes first, so that errors like this will be detected. patch-3 adds a
missing import to your test Jamfile.v2.
If Pavol can't deal with this, can somebody else check in them in?
thanks,
Daniel
Index: string/config.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/algorithm/string/config.hpp,v
retrieving revision 1.3
diff -u -r1.3 config.hpp
--- string/config.hpp 3 Jul 2004 10:31:01 -0000 1.3
+++ string/config.hpp 16 Jul 2004 12:49:35 -0000
@@ -11,6 +11,7 @@
#define BOOST_STRING_CONFIG_HPP
#include <boost/config.hpp>
+#include <boost/detail/workaround.hpp>
#ifdef BOOST_STRING_DEDUCED_TYPENAME
# error "macro already defined!"
Index: string/test/container_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/container_test.cpp,v
retrieving revision 1.1
diff -u -r1.1 container_test.cpp
--- string/test/container_test.cpp 4 Mar 2004 22:12:19 -0000 1.1
+++ string/test/container_test.cpp 16 Jul 2004 12:49:58 -0000
@@ -7,6 +7,10 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/collection_traits.hpp>
+// equals predicate is used for result comparison
+#include <boost/algorithm/string/predicate.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
@@ -14,12 +18,8 @@
#include <utility>
#include <vector>
-#include <boost/algorithm/string/collection_traits.hpp>
#include <boost/type_traits.hpp>
-// equals predicate is used for result comparison
-#include <boost/algorithm/string/predicate.hpp>
-
// test tools
#include <boost/test/test_tools.hpp>
Index: string/test/conv_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/conv_test.cpp,v
retrieving revision 1.3
diff -u -r1.3 conv_test.cpp
--- string/test/conv_test.cpp 9 Mar 2004 18:25:03 -0000 1.3
+++ string/test/conv_test.cpp 16 Jul 2004 12:49:58 -0000
@@ -7,13 +7,14 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/case_conv.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
#include <string>
#include <iostream>
#include <algorithm>
-#include <boost/algorithm/string/case_conv.hpp>
#include <boost/test/test_tools.hpp>
using namespace std;
Index: string/test/find_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/find_test.cpp,v
retrieving revision 1.1
diff -u -r1.1 find_test.cpp
--- string/test/find_test.cpp 4 Mar 2004 22:12:19 -0000 1.1
+++ string/test/find_test.cpp 16 Jul 2004 12:49:59 -0000
@@ -7,6 +7,9 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/find.hpp>
+#include <boost/algorithm/string/classification.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
@@ -15,8 +18,6 @@
#include <iostream>
#include <iterator>
#include <sstream>
-#include <boost/algorithm/string/find.hpp>
-#include <boost/algorithm/string/classification.hpp>
#include <boost/test/test_tools.hpp>
using namespace std;
Index: string/test/predicate_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/predicate_test.cpp,v
retrieving revision 1.2
diff -u -r1.2 predicate_test.cpp
--- string/test/predicate_test.cpp 9 Mar 2004 18:25:03 -0000 1.2
+++ string/test/predicate_test.cpp 16 Jul 2004 12:49:59 -0000
@@ -7,6 +7,9 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/predicate.hpp>
+#include <boost/algorithm/string/classification.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
@@ -14,8 +17,6 @@
#include <vector>
#include <iostream>
#include <functional>
-#include <boost/algorithm/string/predicate.hpp>
-#include <boost/algorithm/string/classification.hpp>
#include <boost/test/test_tools.hpp>
using namespace std;
Index: string/test/regex_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/regex_test.cpp,v
retrieving revision 1.3
diff -u -r1.3 regex_test.cpp
--- string/test/regex_test.cpp 2 Apr 2004 16:56:21 -0000 1.3
+++ string/test/regex_test.cpp 16 Jul 2004 12:50:00 -0000
@@ -7,6 +7,9 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/regex.hpp>
+#include <boost/algorithm/string/sequence_traits.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
@@ -14,8 +17,6 @@
#include <vector>
#include <iostream>
#include <boost/regex.hpp>
-#include <boost/algorithm/string/sequence_traits.hpp>
-#include <boost/algorithm/string/regex.hpp>
#include <boost/test/test_tools.hpp>
using namespace std;
Index: string/test/replace_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/replace_test.cpp,v
retrieving revision 1.4
diff -u -r1.4 replace_test.cpp
--- string/test/replace_test.cpp 2 Apr 2004 16:56:25 -0000 1.4
+++ string/test/replace_test.cpp 16 Jul 2004 12:50:00 -0000
@@ -7,6 +7,11 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/replace.hpp>
+#include <boost/algorithm/string/erase.hpp>
+#include <boost/algorithm/string/std/list_traits.hpp>
+#include <boost/algorithm/string/std/string_traits.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
@@ -15,11 +20,6 @@
#include <list>
#include <iostream>
-#include <boost/algorithm/string/std/list_traits.hpp>
-#include <boost/algorithm/string/std/string_traits.hpp>
-#include <boost/algorithm/string/replace.hpp>
-#include <boost/algorithm/string/erase.hpp>
-
// equals predicate is used for result comparison
#include <boost/algorithm/string/predicate.hpp>
Index: string/test/split_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/split_test.cpp,v
retrieving revision 1.3
diff -u -r1.3 split_test.cpp
--- string/test/split_test.cpp 16 Jul 2004 09:08:21 -0000 1.3
+++ string/test/split_test.cpp 16 Jul 2004 12:50:01 -0000
@@ -7,6 +7,11 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/split.hpp>
+#include <boost/algorithm/string/classification.hpp>
+// equals predicate is used for result comparison
+#include <boost/algorithm/string/predicate.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
@@ -15,11 +20,6 @@
#include <iostream>
#include <boost/test/test_tools.hpp>
-#include <boost/algorithm/string/split.hpp>
-#include <boost/algorithm/string/classification.hpp>
-
-// equals predicate is used for result comparison
-#include <boost/algorithm/string/predicate.hpp>
using namespace std;
Index: string/test/trim_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/trim_test.cpp,v
retrieving revision 1.1
diff -u -r1.1 trim_test.cpp
--- string/test/trim_test.cpp 4 Mar 2004 22:12:19 -0000 1.1
+++ string/test/trim_test.cpp 16 Jul 2004 12:50:01 -0000
@@ -7,12 +7,13 @@
// See http://www.boost.org for updates, documentation, and revision history.
+#include <boost/algorithm/string/trim.hpp>
+
// Include unit test framework
#include <boost/test/included/test_exec_monitor.hpp>
#include <string>
#include <iostream>
-#include <boost/algorithm/string/trim.hpp>
#include <boost/test/test_tools.hpp>
using namespace std;
Index: string/test/Jamfile.v2
===================================================================
RCS file: /cvsroot/boost/boost/libs/algorithm/string/test/Jamfile.v2,v
retrieving revision 1.1
diff -u -r1.1 Jamfile.v2
--- string/test/Jamfile.v2 10 Jun 2004 10:02:02 -0000 1.1
+++ string/test/Jamfile.v2 16 Jul 2004 12:49:57 -0000
@@ -7,6 +7,8 @@
#
# See http://www.boost.org for updates, documentation, and revision history.
+import testing ;
+
test-suite string_algo
: [ run
container_test.cpp
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk