From c8e3e1ed185b3b5b3a185582aee9820cdd86b3bea8725af1cf765d679bb8224a Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Fri, 10 Aug 2007 15:00:05 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/boost?expand=0&rev=4 --- NEWS | 51 -- boost-atomicity.patch | 11 - boost-configure.patch | 81 ---- boost-fix_doc_url.patch | 154 ++++++ boost-ia64.patch | 12 +- boost-no_type_attrs_on_forward_decls.patch | 22 - boost-pass_BJAM_CONFIG.patch | 32 ++ boost-python_2_5-minimal.patch | 37 -- boost-rpmlintrc | 7 + boost-strip.patch | 10 - boost-threading.patch | 11 - boost-undefined_behaviour.patch | 11 - boost-use_O2.patch | 11 - boost-use_rpm_optflags.patch | 38 ++ boost.changes | 284 +++++++++++ boost.spec | 402 ++++++++++++---- boost_1_33_1.tar.bz2 | 3 - boost_1_33_1_man.tar.bz2 | 3 + boost_1_34_1.tar.bz2 | 3 + existing_extra_docs | 533 +++++++++++++++++++++ 20 files changed, 1374 insertions(+), 342 deletions(-) delete mode 100644 NEWS delete mode 100644 boost-atomicity.patch delete mode 100644 boost-configure.patch create mode 100644 boost-fix_doc_url.patch delete mode 100644 boost-no_type_attrs_on_forward_decls.patch create mode 100644 boost-pass_BJAM_CONFIG.patch delete mode 100644 boost-python_2_5-minimal.patch create mode 100644 boost-rpmlintrc delete mode 100644 boost-strip.patch delete mode 100644 boost-undefined_behaviour.patch delete mode 100644 boost-use_O2.patch create mode 100644 boost-use_rpm_optflags.patch delete mode 100644 boost_1_33_1.tar.bz2 create mode 100644 boost_1_33_1_man.tar.bz2 create mode 100644 boost_1_34_1.tar.bz2 create mode 100644 existing_extra_docs diff --git a/NEWS b/NEWS deleted file mode 100644 index ca2ac72..0000000 --- a/NEWS +++ /dev/null @@ -1,51 +0,0 @@ -Latest News - -December 5, 2005 - Version 1.33.1 - -Updated Libraries - - * Any Library: Cast to reference types introduced in 1.33.0 is now - documented on any_cast documentation page. - - * Config Library: Don't undef BOOST_LIB_TOOLSET after use. - - * Boost.Python: - o The build now assumes Python 2.4 by default, rather than 2.2 - o Support Python that's built without Unicode support - o Support for wrapping classes with overloaded address-of (&) - operators - - * Smart Pointer Library: Fixed problems under Metrowerks CodeWarrior on - PowerPC (Mac OS X) with inlining on, GNU GCC on PowerPC 64. - - * Regex Library: Fixed the supplied makefiles, and other small compiler - specific changes. Refer to the regex history page for more information on - these and other small changes. - - * Iostreams Library: Improved the interface for accessing a chain's - components, added is_open members to the file and file descriptor devices, - fixed memory-mapped files on Windows, and made minor changes to the - documentation. - - * Functional/Hash Library: Fixed the points example. - - * Multi-index Containers Library: Fixed a problem with multithreaded - code, and other minor changes. Refer to the library release notes for - further details. - - * Graph Library: - o Fixed a problem with the relaxed heap on x86 Linux (fixes bug in - dijkstra_shortest_paths). - o Fixed problems with cuthill_mckee_ordering and king_ordering - producing no results. - o Added color_map parameter to dijkstra_shortest_paths. - - * Signals Library: Fixed problems with the use of Signals across shared - library boundaries. - - * Thread library: read_write_mutex has been removed due to problems with - deadlocks. - - * Wave library (V1.2.1) Fixed a couple of problems, refer to the change - log for further details. - diff --git a/boost-atomicity.patch b/boost-atomicity.patch deleted file mode 100644 index fe25692..0000000 --- a/boost-atomicity.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- boost/detail/atomic_count_gcc.hpp -+++ boost/detail/atomic_count_gcc.hpp -@@ -17,7 +17,7 @@ - // http://www.boost.org/LICENSE_1_0.txt) - // - --#include -+#include - - namespace boost - { diff --git a/boost-configure.patch b/boost-configure.patch deleted file mode 100644 index 44db3b7..0000000 --- a/boost-configure.patch +++ /dev/null @@ -1,81 +0,0 @@ ---- Makefile.in -+++ Makefile.in -@@ -0,0 +1,32 @@ -+BJAM=@BJAM@ -+TOOLSET=@TOOLSET@ -+BJAM_FLAGS= -+BJAM_CONFIG=@BJAM_CONFIG@ -+PREFIX=@PREFIX@ -+EPREFIX=@EPREFIX@ -+LIBDIR=@LIBDIR@ -+INCLUDEDIR=@INCLUDEDIR@ -+LIBS=@LIBS@ -+GXX=c++ -+GCC=c++ -+DESTDIR= -+ -+all: .dummy -+ $(BJAM) $(BJAM_FLAGS) $(BJAM_CONFIG) -sGXX="$(GXX)" -sGCC="$(GCC)" -sTOOLS="$(TOOLSET)" -sBUILD="release single/multiple" $(LIBS) || \ -+ echo "Not all Boost libraries built properly." -+ -+clean: .dummy -+ rm -rf bin -+ -+distclean: clean -+ rm -rf Makefile config.log -+ -+check: .dummy -+ @cd status && ../$(BJAM) $(BJAM_CONFIG) -sTOOLS=$(TOOLSET) test || echo "Some Boost regression tests failed. This is normal." -+ -+install: .dummy -+ $(BJAM) $(BJAM_FLAGS) $(BJAM_CONFIG) -sGXX="$(GXX)" -sGCC="$(GCC)" --prefix=$(DESTDIR)$(PREFIX) \ -+ --exec-prefix=$(DESTDIR)$(EPREFIX) --libdir=$(DESTDIR)$(LIBDIR) --includedir=$(DESTDIR)$(INCLUDEDIR) \ -+ -sTOOLS=$(TOOLSET) -sBUILD="release single/multiple" $(LIBS) install || echo "Not all Boost libraries built properly." -+ -+.dummy: ---- configure -+++ configure -@@ -277,34 +277,12 @@ - - # Generate the Makefile - echo "Generating Makefile..." --cat > Makefile <Makefile diff --git a/boost-fix_doc_url.patch b/boost-fix_doc_url.patch new file mode 100644 index 0000000..0d5219f --- /dev/null +++ b/boost-fix_doc_url.patch @@ -0,0 +1,154 @@ +--- libs/filesystem/doc/tr2_proposal.html ++++ libs/filesystem/doc/tr2_proposal.html +@@ -2512,7 +2512,7 @@ + processor! Although these semantics are often useful, they are also very + error-prone.

+

See +- ++ + complete() note for usage suggestions. -- end note]

+ +
errno_type to_errno( system_error_type code );
+--- libs/test/doc/components/prg_exec_monitor/compilation.html ++++ libs/test/doc/components/prg_exec_monitor/compilation.html +@@ -42,13 +42,13 @@ + that is built on top of bjam tool. All make systems require some kind of + configuration file that list all files that constitute the library and all + the build options. For example makefile that is used by make, Microsoft Visual +- Studio project file, Jamfile that is used by Boost.Build. For the sake of ++ Studio project file, Jamfile.v2 that is used by Boost.Build. For the sake of + simplicity lets call this file the makefile. To build a stanalone library + following files, that are located in the Boost Test Library source directory, + needs to be listed as source files in your makefile:

+

execution_monitor.cpp
+ cpp_main.cpp

+-

The Jamfile for ++

The Jamfile.v2 for + use with Boost.Build system is supplied in libs/test/build directory.

+
Building static library
+

There are no additional build defines or options +--- libs/test/doc/components/utf/compilation.html ++++ libs/test/doc/components/utf/compilation.html +@@ -64,7 +64,7 @@ + unit_test_suite.cpp
+ xml_log_formatter.cpp
+ xml_report_formatter.cpp

+-

The Jamfile for ++

The Jamfile.v2 for + use with Boost.Build system is supplied in libs/test/build directory.

+
Building static library
+

There are no additional build defines or options +--- libs/test/doc/examples/unit_test_example1.html ++++ libs/test/doc/examples/unit_test_example1.html +@@ -31,13 +31,14 @@ + + Output: + Running 1 test case...
+- .../unit_test_example1.cpp(17): error in "free_test_function": test 2 == 1 failed
++ .../unit_test_example_01.cpp(17): error in "free_test_function": test 2 == 1 failed
+
+ *** No errors detected
+ + + Source: +- unit_test_example1.cpp ++ unit_test_example_01.cpp + + + +--- libs/test/doc/examples/unit_test_example2.html ++++ libs/test/doc/examples/unit_test_example2.html +@@ -34,13 +34,14 @@ + it will look like this:
+ Running 2 test case...
+ Exception in "force_division_by_zero": integer divide by zero
+- .../unit_test_example2.cpp(16) : last checkpoint: About to force division by zero!
++ .../unit_test_example_02.cpp(16) : last checkpoint: About to force division by zero!
+
+ *** errors detected in test suite "Unit test example 2"; see standard output for details
+ + + Source: +- unit_test_example2.cpp ++ unit_test_example_02.cpp + + + +--- libs/test/doc/examples/unit_test_example3.html ++++ libs/test/doc/examples/unit_test_example3.html +@@ -34,18 +34,18 @@ + Output: + With the input described above the output looks like:
+ Running 3 test case...
+- .../unit_test_example3.cpp(63): error in "account_test::test_init": test m_account.balance() == ++ .../unit_test_example_03.cpp(63): error in "account_test::test_init": test m_account.balance() == + 5.0 failed [10 != 5]
+ Enter deposit value:
+ 5
+- .../unit_test_example3.cpp(87): fatal error in "account_test::test_deposit": ++ .../unit_test_example_03.cpp(87): fatal error in "account_test::test_deposit": + test m_account.balance() >= 100.0 failed
+
+ *** 2 failures detected (5 failures expected) in test suite "Unit test example 3"
+ + + Source: +- unit_test_example3.cpp ++ unit_test_example_03.cpp + + + +--- libs/test/doc/examples/unit_test_example4.html ++++ libs/test/doc/examples/unit_test_example4.html +@@ -27,14 +27,14 @@ + The output depends on whether or not your system support setting test case timeout. For Win32 + it will look like this:
+ Running 1 test case...
+- .../unit_test_example4.cpp(20): error in "check_string": test s.substr( 0, 3 ) == "hdr" failed ++ .../unit_test_example_04.cpp(20): error in "check_string": test s.substr( 0, 3 ) == "hdr" failed + [3 != hdr]
+
+ *** No errors detected
+ + + Source: +- unit_test_example4.cpp ++ unit_test_example_04.cpp + + + +--- libs/test/doc/examples/unit_test_example5.html ++++ libs/test/doc/examples/unit_test_example5.html +@@ -52,7 +52,7 @@ + + + Source: +- unit_test_example5.cpp ++ unit_test_example_05.cpp + + + +--- libs/test/doc/tutorials/hello_the_testing_world.html ++++ libs/test/doc/tutorials/hello_the_testing_world.html +@@ -134,7 +134,7 @@ +

© Copyright Gennadiy + Rozental 2001-2006.
+ Distributed under the Boost Software License, Version 1.0. (See accompanying +- file LICENSE_1_0.txt or copy ++ file LICENSE_1_0.txt or copy + at www.boost.org/LICENSE_1_0.txt)

+

Revised: + 28 February, 2006 +--- more/count_bdy.htm ++++ more/count_bdy.htm +@@ -753,7 +753,7 @@ +

+
+ First published in Overload 25, ++ "http://www.accu.org/index.php/overloadonline" 25, + April 1998, ISSN 1354-3172 +
+ diff --git a/boost-ia64.patch b/boost-ia64.patch index 6fe7a7e..b263b2d 100644 --- a/boost-ia64.patch +++ b/boost-ia64.patch @@ -3,19 +3,19 @@ @@ -34,7 +34,7 @@ // release barrier associated with it. We choose release as it should be // cheaper. - __asm__ ("fetchadd8.rel %0=[%2],1" : + __asm__ ("fetchadd4.rel %0=%1,1" : - "=r"(tmp), "=m"(*pw) : + "=r"(tmp), "+m"(*pw) : - "r"(pw)); + "m"( *pw )); } @@ -47,7 +47,7 @@ - __asm__ (" fetchadd8.rel %0=[%2],-1 ;; \n" + __asm__ (" fetchadd4.rel %0=%1,-1 ;; \n" " cmp.eq p7,p0=1,%0 ;; \n" - "(p7) ld8.acq %0=[%2] " : + "(p7) ld4.acq %0=%1 " : - "=&r"(rv), "=m"(*pw) : + "=&r"(rv), "+m"(*pw) : - "r"(pw) : + "m"( *pw ) : "p7"); @@ -71,7 +71,7 @@ @@ -24,6 +24,6 @@ "1:" : - "=&r"(rv), "=&r"(tmp), "=&r"(tmp2), "=m"(*pw) : + "=&r"(rv), "=&r"(tmp), "=&r"(tmp2), "+m"(*pw) : - "r"(pw) : + "m"( *pw ) : "ar.ccv", "p7"); diff --git a/boost-no_type_attrs_on_forward_decls.patch b/boost-no_type_attrs_on_forward_decls.patch deleted file mode 100644 index 459b9a4..0000000 --- a/boost-no_type_attrs_on_forward_decls.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- boost/python/detail/exception_handler.hpp -+++ boost/python/detail/exception_handler.hpp -@@ -11,7 +11,7 @@ - - namespace boost { namespace python { namespace detail { - --struct BOOST_PYTHON_DECL exception_handler; -+struct exception_handler; - - typedef function2 const&> handler_function; - ---- boost/python/detail/wrapper_base.hpp -+++ boost/python/detail/wrapper_base.hpp -@@ -14,7 +14,7 @@ - - namespace detail - { -- class BOOST_PYTHON_DECL wrapper_base; -+ class wrapper_base; - - namespace wrapper_base_ // ADL disabler - { diff --git a/boost-pass_BJAM_CONFIG.patch b/boost-pass_BJAM_CONFIG.patch new file mode 100644 index 0000000..f080a65 --- /dev/null +++ b/boost-pass_BJAM_CONFIG.patch @@ -0,0 +1,32 @@ +--- configure ++++ configure +@@ -9,7 +9,7 @@ + + BJAM="" + TOOLSET="" +-BJAM_CONFIG="" ++BJAM_CONFIG=${BJAM_CONFIG:-""} + BUILD="" + PREFIX=/usr/local + EPREFIX= +@@ -318,6 +318,7 @@ + cat > Makefile < - #endif - -+#if PY_VERSION_HEX < 0x02050000 -+typedef int Py_ssize_t; -+#define PY_SSIZE_T_MIN INT_MIN -+#define PY_SSIZE_T_MAX INT_MAX -+#endif -+ - #ifdef BOOST_PYTHON_ULONG_MAX_UNDEFINED - # undef ULONG_MAX - # undef BOOST_PYTHON_ULONG_MAX_UNDEFINED - -diff -u -r1.7 object_protocol.cpp ---- libs/python/src/object_protocol.cpp 26 Jul 2004 00:32:11 -0000 1.7 -+++ libs/python/src/object_protocol.cpp 12 Apr 2006 15:55:31 -0000 -@@ -106,7 +106,7 @@ - PySequenceMethods *sq = tp->tp_as_sequence; - - if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) { -- int ilow = 0, ihigh = INT_MAX; -+ Py_ssize_t ilow = 0, ihigh = PY_SSIZE_T_MAX; - if (!_PyEval_SliceIndex(v, &ilow)) - return NULL; - if (!_PyEval_SliceIndex(w, &ihigh)) -@@ -133,7 +133,7 @@ - PySequenceMethods *sq = tp->tp_as_sequence; - - if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) { -- int ilow = 0, ihigh = INT_MAX; -+ Py_ssize_t ilow = 0, ihigh = PY_SSIZE_T_MAX; - if (!_PyEval_SliceIndex(v, &ilow)) - return -1; - if (!_PyEval_SliceIndex(w, &ihigh)) diff --git a/boost-rpmlintrc b/boost-rpmlintrc new file mode 100644 index 0000000..89ac727 --- /dev/null +++ b/boost-rpmlintrc @@ -0,0 +1,7 @@ +# This line is mandatory to access the configuration functions +from Config import * + +addFilter("boost shlib-policy-nonversioned-dir") +addFilter("boost shlib-policy-missing-suffix") +addFilter("boost-doc devel-dependency") +addFilter("boost rpm-buildroot-usage") diff --git a/boost-strip.patch b/boost-strip.patch deleted file mode 100644 index bc6980a..0000000 --- a/boost-strip.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- tools/build/v1/gcc-tools.jam -+++ tools/build/v1/gcc-tools.jam -@@ -338,7 +338,6 @@ - flags gcc HDRS ; - flags gcc SYSHDRS ; - flags gcc LINKFLAGS ; --flags gcc LINKFLAGS off : -s ; - flags gcc ARFLAGS ; - - flags gcc STDHDRS : $(GCC_INCLUDE_DIRECTORY) ; diff --git a/boost-threading.patch b/boost-threading.patch index e9c57ae..d573996 100644 --- a/boost-threading.patch +++ b/boost-threading.patch @@ -1,14 +1,3 @@ ---- tools/build/v1/gcc-tools.jam -+++ tools/build/v1/gcc-tools.jam -@@ -150,7 +150,7 @@ - } - case * : - { -- flags gcc CFLAGS multi : -pthread ; -+ flags gcc CFLAGS multi : -pthread -D_REENTRANT ; - flags gcc LINKFLAGS multi : -pthread ; - flags gcc FINDLIBS multi : rt ; - } --- tools/build/v2/tools/gcc.jam +++ tools/build/v2/tools/gcc.jam @@ -368,7 +368,7 @@ diff --git a/boost-undefined_behaviour.patch b/boost-undefined_behaviour.patch deleted file mode 100644 index cb8df29..0000000 --- a/boost-undefined_behaviour.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- boost/tuple/tuple_io.hpp -+++ boost/tuple/tuple_io.hpp -@@ -349,7 +349,7 @@ - char c; - if (is_delimiter) { - is >> c; -- if (c!=d) { -+ if (is.good() && c!=d) { - is.setstate(std::ios::failbit); - } - } diff --git a/boost-use_O2.patch b/boost-use_O2.patch deleted file mode 100644 index eb2c51e..0000000 --- a/boost-use_O2.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- tools/build/v1/gcc-tools.jam -+++ tools/build/v1/gcc-tools.jam -@@ -60,7 +60,7 @@ - flags gcc CFLAGS on : -g ; - flags gcc LINKFLAGS on : -g ; - flags gcc CFLAGS off : -O0 ; --flags gcc CFLAGS speed : -O3 ; -+flags gcc CFLAGS speed : -O2 ; - - # Other optimizations we might want for GCC - # -fforce-mem -fomit-frame-pointer diff --git a/boost-use_rpm_optflags.patch b/boost-use_rpm_optflags.patch new file mode 100644 index 0000000..8a493bc --- /dev/null +++ b/boost-use_rpm_optflags.patch @@ -0,0 +1,38 @@ +--- tools/build/v2/tools/builtin.jam ++++ tools/build/v2/tools/builtin.jam +@@ -91,7 +91,7 @@ + feature runtime-debugging : on off : propagated ; + + +-feature optimization : off speed space : propagated ; ++feature optimization : off speed space rpm : propagated ; + feature profiling : off on : propagated ; + feature inlining : off on full : propagated ; + +@@ -102,7 +102,7 @@ + feature asynch-exceptions : off on : propagated ; + # Whether all extern "C" functions are considered nothrow by default + feature extern-c-nothrow : off on : propagated ; +-feature debug-symbols : on off : propagated ; ++feature debug-symbols : on off rpm : propagated ; + feature define : : free ; + feature undef : : free ; + feature "include" : : free path ; #order-sensitive ; +@@ -327,6 +327,7 @@ + variant release : speed off full + off NDEBUG ; + variant profile : release : on on ; ++variant rpm : rpm rpm full off ; + + class searched-lib-target : abstract-file-target + { +--- tools/build/v2/tools/gcc.jam ++++ tools/build/v2/tools/gcc.jam +@@ -270,6 +270,7 @@ + flags gcc.compile OPTIONS off : -O0 ; + flags gcc.compile OPTIONS speed : -O3 ; + flags gcc.compile OPTIONS space : -Os ; ++flags gcc.compile OPTIONS rpm : "$RPM_OPT_FLAGS" ; + + flags gcc.compile OPTIONS off : -fno-inline ; + flags gcc.compile OPTIONS on : -Wno-inline ; diff --git a/boost.changes b/boost.changes index d46567a..450ff12 100644 --- a/boost.changes +++ b/boost.changes @@ -1,3 +1,287 @@ +------------------------------------------------------------------- +Thu Aug 9 15:16:09 CEST 2007 - pth@suse.de + +- Add man pages (made for 1.33.1). +- Package html documentation differently. +- Check all links and add missing files that do exist. +- Use %%fdupes +- Add patch by rschiele@gmail.com to pass compiler flags into + Boost.build. + +- Update to 1.34.1 and use .spec file from bkoz@redhat.com as + a basis. + + Changes 1.33.1 -> 1.34.0: + + New Libraries: + + * Foreach Library: BOOST_FOREACH macro for easily iterating over + the elements of a sequence, + + * Statechart Library: Arbitrarily complex finite state machines + can be implemented in easily readable and + maintainable C++ code, + + * TR1 Library: An implementation of the C++ Technical Report on Standard + Library Extensions, from John Maddock. This library does + not itself implement the TR1 components, rather it's a + thin wrapper that will include your standard library's + TR1 implementation (if it has one), otherwise it will + include the Boost Library equivalents, and import them + into namespace std::tr1. Highlights include: Reference + Wrappers, Smart Pointers, result_of, Function Object + Binders, Polymorphic function wrappers, Type Traits, + Random Number Generators and Distributions, Tuples, Fixed + Size Array, Hash Function Objects, Regular Expressions, + and Complex Number Additional Algorithms. + + * Typeof Library: Typeof operator emulation, from Arkadiy Vertleyb + and Peder Holt. + + * Xpressive Library: Regular expressions that can be written as strings + or as expression templates, and that can refer to + each other and themselves recursively with the + power of context-free grammars, from Eric Niebler. + + Updated Libraries: + + * Assign Library: + o Support for ptr_map via the new function ptr_map_insert() + o Support for initialization of Pointer Containers when the + containers hold pointers to an abstract base class. + + * Date_time library: + o Support for new US/Canada timezone rules and other bug fixes. + See Change History for details. + + * Filesystem Library: Major upgrade in preparation for submission to the + C++ Standards Committee for TR2. Changes include: + + o Internationalization, provided by class templates basic_path, + basic_filesystem_error, basic_directory_iterator, and + basic_directory_entry. + + o Simplification of the path interface by eliminating special + constructors to identify native formats. + + o Rationalization of predicate function design, including the + addition of several new functions. + + o Clearer specification by reference to POSIX, the ISO/IEEE Single + Unix Standard, with provisions for Windows and other operating + systems. + + o Preservation of existing user code whenever possible. + o More efficient directory iteration. + o Addition of a recursive directory iterator. + + * Function Library: Boost.Function now implements a small buffer + optimization, which can drastically improve the + performance when copying or constructing + Boost.Function objects storing small function + objects. For instance, bind(&X:foo, &x, _1, _2) + requires no heap allocation when placed into a + Boost.Function object. + + * Functional/Hash Library + o Use declarations for standard classes, so that the library + doesn't need to include all of their headers + + o Deprecated the headers. + + o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which + disables the extensions to TR1 + + o Minor improvements to the hash functions for floating point numbers. + + * Graph Library: + o edmonds_maximum_cardinality_matching, + o lengauer_tarjan_dominator_tree, + o compressed_sparse_row_graph, + o sorted_erdos_renyi_iterator, + + o biconnected_components now supports a visitor and named + parameters, + + o adjacency_matrix now models the Bidirectional Graph concept. + + o dijkstra_shortest_paths now calls vis.initialize_vertex for each + vertex during initialization. + + o Note: the name of the compiled library for the GraphViz reader has + changed to boost_graph (from bgl-viz) to match Boost conventions. + + o See the complete revision history for more information. + + * MultiArray Library: Boost.MultiArray now by default provides + range-checking for operator[]. Range checking can + be disabled by defining the macro + BOOST_DISABLE_ASSERTS before including + multi_array.hpp. A bug in multi_array::resize() + related to storage orders was fixed. + + * Multi-index Containers Library: + o New random access indices. + o Non key-based indices feature new rearrange facilities. + + o This version also includes a number of optimizations and usage + improvements. For a complete list of changes, see the library + release notes. + + * Optional Library: + o boost::none_t and boost::none now added to Optional's + documentation + + o Relational operators now directly support arguments of type + 'T' and 'none_t' + + o operator->() now also works with reference types. + + o Helper functions make_optional(val), make_optional(cond,val) + and get_optional_value_or(opt,alternative_value) added. + + o Constructor taking a boolean condition (as well as a value) + added. + + o Member function get_value_or(alternative_value) added. + o Incompatbility bug with mpl::apply<> fixed. + o Converting assignment bug with uninitialized lvalues fixed. + + * Parameter Library: + o Every ArgumentPack is now a valid MPL Forward Sequence. + + o Support for unnamed arguments (those whose keyword is + deduced from their types) is added. + + o Support for named and unnamed template arguments is added. + + o New overload generation macros solve the forwarding problem + directly. + + o See also the Python library changes, below. + + * Pointer Container Library: + o Support for serialization via Boost.Serialization. + + o Exceptions can be disabled by defining the macro + BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header. + This macro is defined by default if BOOST_NO_EXCEPTIONS is defined. + + o Additional std::auto_ptr overloads added s.t. one can also + pass std::auto_ptr instead of only T* arguments to member + functions. + + o transfer() now has weaker requirements s.t. one can transfer + objects from ptr_container to ptr_container, + + * Python Library: + o Boost.Python now automatically appends C++ signatures to + docstrings. The new docstring_options.hpp header is available to + control the content of docstrings. + + o stl_input_iterator, for turning a Python iterable object into an + STL input iterator, from Eric Niebler. + + o Support for void* conversions is added. + + o Integrated support for wrapping C++ functions built with the + parameter library; keyword names are automatically known to + docsstrings. + + o Enhancements to the API for better embedding support + (boost::python::import(), boost::python::exec(), and + boost::python::exec_file()). + + * Signals Library: More improvements to signal invocation performance. + + * Smart Pointers Library: + o Allocator support as proposed in N1851 (162 Kb PDF). + o pointer_cast and pointer_to_other utilities to allow + pointer-independent code, + + * String Algorithm Library: + o lexicographical_compare + o join + o New comparison predicates is_less, is_not_greater. + o Negative indexes support (like Perl) in various algorihtms + (*_head/tail, *_nth). + + * Wave Library: + o Wave now correctly recognizes pp-number tokens as mandated by + the C++ Standard, which are converted to C++ tokens right before + they are returned from the library. + + o Several new preprocessing hooks have been added. For a complete + description please refer to the related documentation page: The + Context Policy. + + o Shared library (dll) support has been added for the generated + Wave libraries. + + o The overall error handling has been improved. It is now possible + to recover and continue after an error or a warning was issued. + + o Support for optional comment and/or full whitespace + preservation in the generated output stream has been added. + + o The Wave library now performs automatic include guard + detection to avoid accessing header files more than once, if + appropriate. + + o Full interactive mode has been added to the Wave tool. Now the + Wave tool can be used just like Python or Perl for instance to + interactively try out your BOOST_PP macros. Additionally it is + now possible to load and save the current state of an + interactive session (macro tables et.al.). + + o The overall performance has been improved by upto 40-60%, + depending on the concrete files to process. + + o Support for new pragmas has been added allowing to control + certain library features from inside the preprocessed sources + (partial output redirection, control of generated whitespace + and #line directives). + + o Optional support for #pragma message "..." has been added. + + o This version also includes a number of bug fixes and usage + improvements. For a complete list of changes, see the + libraries change log. + +Fixes in 1.34.1: + + * Fixes for build on IBM pSeries for AIX and Linux + * gcc-4.2 atomicity.h location fixed + * [iostreams] zlib_compressor memory leaks in 1.34.0 + * filtering ostream problem... pushing zlib_compressor works in 1_33, + dies in 1_34 + * [doc] The "Getting Started" page mentions incorrect library names + * [filesystem] missing documentation or bad links + * add missing docs for boost.python API enhancements. + * Entire iostreams library outdated in 1.34.0 + * numeric_limits specializations in limits.hpp are incorrect + * Updated ICU support in Boost.Regex + * Make boost.python compatible with python 2.5 + * ::boost::detail::empty_base improved + * Fix failing uild of libs/python/example/quickstart. + * Fix problems when building Python modules on boost 1.34.0 + * Patches to allow boost 1.34.0 to compile with stricter warning + checking under mac OS and gcc + * Unable to compile Python example, tutorial, or quickstart with + Boost 1_34_0 + * Improper overflow handling in shortest paths algorithms + * Multiple include paths for Python + * Add documentation for the iter_find/split algorithms + * regex_token_iterator crashes + * regex_error exception when quantifying some non-capturing groups + * read_write_mutex docs don't clearly specify that the functionality + is not present + +- Remove patches not needed anymore. +- Replace file dupes by symlinks. +- Add rpmlintrc to suppress rpmlint warnings for things that won't be + changed. + ------------------------------------------------------------------- Sun Jul 15 16:09:59 CEST 2007 - schwab@suse.de diff --git a/boost.spec b/boost.spec index b9b822b..b4101dc 100644 --- a/boost.spec +++ b/boost.spec @@ -1,5 +1,5 @@ # -# spec file for package boost (Version 1.33.1) +# spec file for package boost (Version 1.34.1) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -11,34 +11,31 @@ # norootforbuild Name: boost -BuildRequires: boost-jam gcc-c++ libbz2-devel libicu-devel python-devel xorg-x11-devel -%define file_version 1_33_1 -%define version_tag 1_33_1 +%define file_version 1_34_1 +%define man_version 1.33.1 +%define man_file_version 1_33_1 +BuildRequires: boost-jam dos2unix gcc-c++ libbz2-devel libicu-devel python-devel xorg-x11-devel URL: http://www.boost.org License: BSD 3-Clause Group: Development/Libraries/C and C++ Summary: Boost C++ Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-build -Version: 1.33.1 -Release: 87 +Version: 1.34.1 +Release: 1 Source0: %{name}_%{file_version}.tar.bz2 -Source1: NEWS -Patch: boost-threading.patch +Source1: boost-rpmlintrc +Source2: boost_%{man_file_version}_man.tar.bz2 +Source3: existing_extra_docs +Patch0: boost-threading.patch Patch1: boost-thread.patch -Patch3: boost-use_O2.patch -Patch4: boost-undefined_behaviour.patch -Patch5: boost-configure.patch -Patch6: boost-used_unitialized.patch -Patch7: boost-no_type_punning.patch -Patch8: boost-no_type_attrs_on_forward_decls.patch -Patch9: boost-strip.patch -Patch10: boost-ia64.patch -Patch11: boost-visit_each.diff -Patch12: boost-python_2_5-minimal.patch -Patch13: boost-atomicity.patch +Patch3: boost-used_unitialized.patch +Patch4: boost-no_type_punning.patch +Patch5: boost-ia64.patch +Patch6: boost-visit_each.diff +Patch7: boost-pass_BJAM_CONFIG.patch +Patch8: boost-use_rpm_optflags.patch +Patch9: boost-fix_doc_url.patch %define _prefix /usr -%define python_root /usr -%define python_lib_path %py_libdir/config %description Boost provides free peer-reviewed portable C++ source libraries. The @@ -84,10 +81,11 @@ This package contains documentation about the boost dynamic libraries. %prep -%setup -q -n %{name}_%{file_version} +%setup -q -n %{name}_%{file_version} -a 2 find -name .cvsignore|xargs rm -f #everything in the tarball has the executable flag set ...... -find -type f ! \( -name \*.sh -o -name \*.py -o -name \*.pl -o -name configure \) | xargs chmod -x +find -type f| xargs chmod -x +find -name \*.sh -o -name \*.py -o -name \*.pl|xargs chmod +x %patch %patch1 %patch3 @@ -97,31 +95,81 @@ find -type f ! \( -name \*.sh -o -name \*.py -o -name \*.pl -o -name configure \ %patch7 %patch8 %patch9 -%patch10 -%patch11 -%patch12 -%patch13 -cp %{S:1} . +chmod +x configure %build -#%define boost_cxxflags %optflags -fno-strict-aliasing -%define boost_cxxflags %optflags -%define bjam_flags -d2 --layout=system --no-objcopy %{?jobs:-j%jobs} +%define bjam_config -d2 --layout=system %{?jobs:-j%jobs} find . -type f|xargs chmod u+w -# To have the documentation in a place that can easily be included in the file list -mkdir .backup -tar -cf - $(find . -name \*.htm\* -o -name \*.gif -o -name \*.css -o -name \*.jpg)| tar -C .backup -xf - -rm -rf .backup/boost -ln -s /usr/include/boost .backup # Now build it -./configure --with-bjam=/usr/bin/bjam --with-icu --prefix=%{buildroot}/usr --libdir=%{buildroot}%{_libdir} -make GXX="c++ %{boost_cxxflags}" GCC="c++ %{boost_cxxflags}" BJAM_FLAGS="%{bjam_flags}" +BUILD_FLAGS="--with-toolset=gcc --prefix=%{buildroot}/usr --libdir=%{buildroot}%{_libdir} --with-bjam=/usr/bin/bjam" +PYTHON_VERSION=$(python -c 'import sys; print sys.version[:3]') +PYTHON_FLAGS="--with-python-root=/usr --with-python-version=$PYTHON_VERSION" +REGEX_FLAGS="--with-icu" +BJAM_TARGET=rpm +BJAM_CONFIG="%{bjam_config}" BJAM_TARGET="$BJAM_TARGET" ./configure $BUILD_FLAGS $PYTHON_FLAGS $REGEX_FLAGS +export RPM_OPT_FLAGS +make all %install -make GXX="c++ %{boost_cxxflags}" GCC="c++ %{boost_cxxflags}" BJAM_FLAGS="%{bjam_flags}" install -chmod -R u+rw,go+rX %{buildroot}%{_prefix} -## symlink needed for jahshaka's openlibraries framework, jw@suse.de -(cd %{buildroot}%{_prefix}/%_lib; ln -s libboost_thread-mt.so libboost_thread.so) +mkdir -p %{buildroot}%{_libdir} +mkdir -p %{buildroot}%{_includedir} +mkdir -p %{buildroot}%{_docdir}/boost-%{version} +# install lib +for i in `find stage -type f -name \*.a`; do + NAME=`basename $i`; + install -p -m 0644 $i %{buildroot}%{_libdir}/$NAME; +done; +for lib in `find stage -type f -name \*.so`; do + NAME=$lib; + SONAME=$lib.2; + VNAME=$lib.%{version}; + base=$(basename $lib); + NAMEbase=$base; + SONAMEbase=$base.2; + VNAMEbase=$base.%{version}; + mv $lib $VNAME; + ln -s $VNAMEbase $SONAME; + ln -s $VNAMEbase $NAME; + install -p -m 755 $VNAME %{buildroot}%{_libdir}/$VNAMEbase; + mv $SONAME %{buildroot}%{_libdir}/$SONAMEbase; + mv $NAME %{buildroot}%{_libdir}/$NAMEbase; +done; +# install include files +for i in $(find boost -type d); do + mkdir -p %{buildroot}%{_includedir}/$i +done +for i in $(find boost -type f); do + install -p -m 644 $i %{buildroot}%{_includedir}/$i +done +chmod +x %{buildroot}%{_includedir}/boost/signals/detail/gen_signal_N.pl \ + %{buildroot}%{_includedir}/boost/pool/detail/pool_construct_simple.sh \ + %{buildroot}%{_includedir}/boost/pool/detail/pool_construct.sh \ + %{buildroot}%{_includedir}/boost/function/gen_function_N.pl \ + %{buildroot}%{_includedir}/boost/function/detail/gen_maybe_include.pl +#install the man pages +install -d %buildroot/%{_mandir}/man3 +install -d %buildroot/%{_mandir}/man7 +pushd boost-%{man_version}/doc/man +for page in $(find . -type f); do + install -p -m 644 $page %buildroot/%{_mandir}/$page +done +popd +#install doc files +dos2unix libs/ptr_container/doc/tutorial_example.html \ + libs/ptr_container/doc/style.css \ + libs/parameter/doc/html/reference.html \ + libs/parameter/doc/html/index.html \ + libs/iostreams/doc/tree/tree.js \ + libs/graph/doc/lengauer_tarjan_dominator.htm +tar --files-from=%{S:3} -cf - $(find . -name \*.htm\* -o -name \*.gif -o -name \*.css -o -name \*.jpg -o -name \*.png -o -name \*.ico) | tar -C %{buildroot}%{_docdir}/boost-%{version} -xf - +rm -rf %{buildroot}%{_docdir}/boost-%{version}/boost +ln -s /usr/include/boost %{buildroot}%{_docdir}/boost-%{version}/ +ln -s ../LICENSE_1_0.txt {buildroot}%{_docdir}/boost-%{version}/libs +#only for documentation, don't need to be executable +find %{buildroot}%{_docdir}/boost-%{version} -name \*.py| xargs chmod -x +#symlink dupes + +%fdupes %buildroot %post %run_ldconfig @@ -130,59 +178,237 @@ chmod -R u+rw,go+rX %{buildroot}%{_prefix} %run_ldconfig %files -%defattr(-,root,root) -%doc NEWS -%{_libdir}/libboost_date_time.so.* -%{_libdir}/libboost_filesystem.so.* -%{_libdir}/libboost_iostreams.so.* -%{_libdir}/libboost_prg_exec_monitor.so.* -%{_libdir}/libboost_program_options.so.* -%{_libdir}/libboost_python.so.* -%{_libdir}/libboost_regex.so.* -%{_libdir}/libboost_serialization.so.* -%{_libdir}/libboost_signals.so.* -%{_libdir}/libboost_test_exec_monitor.so.* -%{_libdir}/libboost_thread-mt.so.* -%{_libdir}/libboost_unit_test_framework.so.* -%{_libdir}/libboost_wserialization.so.* +%defattr(-, root, root, -) +%doc LICENSE_1_0.txt README +%{_libdir}/*.so.%{version} +%{_libdir}/*.so.2 %files devel -%defattr(-,root,root) -%{_libdir}/libboost_date_time.a -%{_libdir}/libboost_filesystem.a -%{_libdir}/libboost_iostreams.a -%{_libdir}/libboost_prg_exec_monitor.a -%{_libdir}/libboost_program_options.a -%{_libdir}/libboost_python.a -%{_libdir}/libboost_regex.a -%{_libdir}/libboost_serialization.a -%{_libdir}/libboost_signals.a -%{_libdir}/libboost_test_exec_monitor.a -%{_libdir}/libboost_thread-mt.a -%{_libdir}/libboost_unit_test_framework.a -%{_libdir}/libboost_wserialization.a -%{_libdir}/libboost_date_time.so -%{_libdir}/libboost_filesystem.so -%{_libdir}/libboost_iostreams.so -%{_libdir}/libboost_prg_exec_monitor.so -%{_libdir}/libboost_program_options.so -%{_libdir}/libboost_python.so -%{_libdir}/libboost_regex.so -%{_libdir}/libboost_serialization.so -%{_libdir}/libboost_signals.so -%{_libdir}/libboost_test_exec_monitor.so -%{_libdir}/libboost_thread-mt.so -%{_libdir}/libboost_thread.so -%{_libdir}/libboost_unit_test_framework.so -%{_libdir}/libboost_wave.a -%{_libdir}/libboost_wserialization.so +%defattr(-, root, root, -) %{_includedir}/boost +%{_libdir}/*.so +%{_libdir}/*.a %files doc -%defattr(-,root,root) -%doc .backup/* +%defattr(-, root, root, -) +%doc %{_docdir}/boost-%{version} +%doc %{_mandir}/man3/*.3.gz +%doc %{_mandir}/man7/*.7.gz %changelog +* Thu Aug 09 2007 - pth@suse.de +- Add man pages (made for 1.33.1). +- Package html documentation differently. +- Check all links and add missing files that do exist. +- Use %%fdupes +- Add patch by rschiele@gmail.com to pass compiler flags into + Boost.build. +- Update to 1.34.1 and use .spec file from bkoz@redhat.com as + a basis. + Changes 1.33.1 -> 1.34.0: + New Libraries: + * Foreach Library: BOOST_FOREACH macro for easily iterating over + the elements of a sequence, + * Statechart Library: Arbitrarily complex finite state machines + can be implemented in easily readable and + maintainable C++ code, + * TR1 Library: An implementation of the C++ Technical Report on Standard + Library Extensions, from John Maddock. This library does + not itself implement the TR1 components, rather it's a + thin wrapper that will include your standard library's + TR1 implementation (if it has one), otherwise it will + include the Boost Library equivalents, and import them + into namespace std::tr1. Highlights include: Reference + Wrappers, Smart Pointers, result_of, Function Object + Binders, Polymorphic function wrappers, Type Traits, + Random Number Generators and Distributions, Tuples, Fixed + Size Array, Hash Function Objects, Regular Expressions, + and Complex Number Additional Algorithms. + * Typeof Library: Typeof operator emulation, from Arkadiy Vertleyb + and Peder Holt. + * Xpressive Library: Regular expressions that can be written as strings + or as expression templates, and that can refer to + each other and themselves recursively with the + power of context-free grammars, from Eric Niebler. + Updated Libraries: + * Assign Library: + o Support for ptr_map via the new function ptr_map_insert() + o Support for initialization of Pointer Containers when the + containers hold pointers to an abstract base class. + * Date_time library: + o Support for new US/Canada timezone rules and other bug fixes. + See Change History for details. + * Filesystem Library: Major upgrade in preparation for submission to the + C++ Standards Committee for TR2. Changes include: + o Internationalization, provided by class templates basic_path, + basic_filesystem_error, basic_directory_iterator, and + basic_directory_entry. + o Simplification of the path interface by eliminating special + constructors to identify native formats. + o Rationalization of predicate function design, including the + addition of several new functions. + o Clearer specification by reference to POSIX, the ISO/IEEE Single + Unix Standard, with provisions for Windows and other operating + systems. + o Preservation of existing user code whenever possible. + o More efficient directory iteration. + o Addition of a recursive directory iterator. + * Function Library: Boost.Function now implements a small buffer + optimization, which can drastically improve the + performance when copying or constructing + Boost.Function objects storing small function + objects. For instance, bind(&X:foo, &x, _1, _2) + requires no heap allocation when placed into a + Boost.Function object. + * Functional/Hash Library + o Use declarations for standard classes, so that the library + doesn't need to include all of their headers + o Deprecated the headers. + o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which + disables the extensions to TR1 + o Minor improvements to the hash functions for floating point numbers. + * Graph Library: + o edmonds_maximum_cardinality_matching, + o lengauer_tarjan_dominator_tree, + o compressed_sparse_row_graph, + o sorted_erdos_renyi_iterator, + o biconnected_components now supports a visitor and named + parameters, + o adjacency_matrix now models the Bidirectional Graph concept. + o dijkstra_shortest_paths now calls vis.initialize_vertex for each + vertex during initialization. + o Note: the name of the compiled library for the GraphViz reader has + changed to boost_graph (from bgl-viz) to match Boost conventions. + o See the complete revision history for more information. + * MultiArray Library: Boost.MultiArray now by default provides + range-checking for operator[]. Range checking can + be disabled by defining the macro + BOOST_DISABLE_ASSERTS before including + multi_array.hpp. A bug in multi_array::resize() + related to storage orders was fixed. + * Multi-index Containers Library: + o New random access indices. + o Non key-based indices feature new rearrange facilities. + o This version also includes a number of optimizations and usage + improvements. For a complete list of changes, see the library + release notes. + * Optional Library: + o boost::none_t and boost::none now added to Optional's + documentation + o Relational operators now directly support arguments of type + 'T' and 'none_t' + o operator->() now also works with reference types. + o Helper functions make_optional(val), make_optional(cond,val) + and get_optional_value_or(opt,alternative_value) added. + o Constructor taking a boolean condition (as well as a value) + added. + o Member function get_value_or(alternative_value) added. + o Incompatbility bug with mpl::apply<> fixed. + o Converting assignment bug with uninitialized lvalues fixed. + * Parameter Library: + o Every ArgumentPack is now a valid MPL Forward Sequence. + o Support for unnamed arguments (those whose keyword is + deduced from their types) is added. + o Support for named and unnamed template arguments is added. + o New overload generation macros solve the forwarding problem + directly. + o See also the Python library changes, below. + * Pointer Container Library: + o Support for serialization via Boost.Serialization. + o Exceptions can be disabled by defining the macro + BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header. + This macro is defined by default if BOOST_NO_EXCEPTIONS is defined. + o Additional std::auto_ptr overloads added s.t. one can also + pass std::auto_ptr instead of only T* arguments to member + functions. + o transfer() now has weaker requirements s.t. one can transfer + objects from ptr_container to ptr_container, + * Python Library: + o Boost.Python now automatically appends C++ signatures to + docstrings. The new docstring_options.hpp header is available to + control the content of docstrings. + o stl_input_iterator, for turning a Python iterable object into an + STL input iterator, from Eric Niebler. + o Support for void* conversions is added. + o Integrated support for wrapping C++ functions built with the + parameter library; keyword names are automatically known to + docsstrings. + o Enhancements to the API for better embedding support + (boost::python::import(), boost::python::exec(), and + boost::python::exec_file()). + * Signals Library: More improvements to signal invocation performance. + * Smart Pointers Library: + o Allocator support as proposed in N1851 (162 Kb PDF). + o pointer_cast and pointer_to_other utilities to allow + pointer-independent code, + * String Algorithm Library: + o lexicographical_compare + o join + o New comparison predicates is_less, is_not_greater. + o Negative indexes support (like Perl) in various algorihtms + (*_head/tail, *_nth). + * Wave Library: + o Wave now correctly recognizes pp-number tokens as mandated by + the C++ Standard, which are converted to C++ tokens right before + they are returned from the library. + o Several new preprocessing hooks have been added. For a complete + description please refer to the related documentation page: The + Context Policy. + o Shared library (dll) support has been added for the generated + Wave libraries. + o The overall error handling has been improved. It is now possible + to recover and continue after an error or a warning was issued. + o Support for optional comment and/or full whitespace + preservation in the generated output stream has been added. + o The Wave library now performs automatic include guard + detection to avoid accessing header files more than once, if + appropriate. + o Full interactive mode has been added to the Wave tool. Now the + Wave tool can be used just like Python or Perl for instance to + interactively try out your BOOST_PP macros. Additionally it is + now possible to load and save the current state of an + interactive session (macro tables et.al.). + o The overall performance has been improved by upto 40-60%%, + depending on the concrete files to process. + o Support for new pragmas has been added allowing to control + certain library features from inside the preprocessed sources + (partial output redirection, control of generated whitespace + and #line directives). + o Optional support for #pragma message "..." has been added. + o This version also includes a number of bug fixes and usage + improvements. For a complete list of changes, see the + libraries change log. + Fixes in 1.34.1: + * Fixes for build on IBM pSeries for AIX and Linux + * gcc-4.2 atomicity.h location fixed + * [iostreams] zlib_compressor memory leaks in 1.34.0 + * filtering ostream problem... pushing zlib_compressor works in 1_33, + dies in 1_34 + * [doc] The "Getting Started" page mentions incorrect library names + * [filesystem] missing documentation or bad links + * add missing docs for boost.python API enhancements. + * Entire iostreams library outdated in 1.34.0 + * numeric_limits specializations in limits.hpp are incorrect + * Updated ICU support in Boost.Regex + * Make boost.python compatible with python 2.5 + * ::boost::detail::empty_base improved + * Fix failing uild of libs/python/example/quickstart. + * Fix problems when building Python modules on boost 1.34.0 + * Patches to allow boost 1.34.0 to compile with stricter warning + checking under mac OS and gcc + * Unable to compile Python example, tutorial, or quickstart with + Boost 1_34_0 + * Improper overflow handling in shortest paths algorithms + * Multiple include paths for Python + * Add documentation for the iter_find/split algorithms + * regex_token_iterator crashes + * regex_error exception when quantifying some non-capturing groups + * read_write_mutex docs don't clearly specify that the functionality + is not present +- Remove patches not needed anymore. +- Replace file dupes by symlinks. +- Add rpmlintrc to suppress rpmlint warnings for things that won't be + changed. * Sun Jul 15 2007 - schwab@suse.de - Fix reference to atomicity.h. * Sat Mar 24 2007 - aj@suse.de diff --git a/boost_1_33_1.tar.bz2 b/boost_1_33_1.tar.bz2 deleted file mode 100644 index cb40229..0000000 --- a/boost_1_33_1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6232e93205acbc8c705f44f15977aae158550c99a384f41606cff26c16393be0 -size 11507161 diff --git a/boost_1_33_1_man.tar.bz2 b/boost_1_33_1_man.tar.bz2 new file mode 100644 index 0000000..d71fbb9 --- /dev/null +++ b/boost_1_33_1_man.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:800e67c4a489d54787eb91a5da56343b6f446cea2d36eb1f93c99ff019356f28 +size 78423 diff --git a/boost_1_34_1.tar.bz2 b/boost_1_34_1.tar.bz2 new file mode 100644 index 0000000..f84426e --- /dev/null +++ b/boost_1_34_1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f866c75b025a4f1340117a106595cc0675f48ba1e5a9b5c221ec7f19e96ec4c +size 12986931 diff --git a/existing_extra_docs b/existing_extra_docs new file mode 100644 index 0000000..6e084fe --- /dev/null +++ b/existing_extra_docs @@ -0,0 +1,533 @@ +libs/algorithm/minmax/example/minmax_ex.cpp +libs/algorithm/minmax/example/minmax_timer.cpp +libs/assign/test/array.cpp +libs/assign/test/list_inserter.cpp +libs/assign/test/list_of.cpp +libs/assign/test/list_of_workaround.cpp +libs/assign/test/std.cpp +libs/bind/bind_as_compose.cpp +libs/bind/bind_visitor.cpp +libs/bind/test/bind_fastcall_mf_test.cpp +libs/bind/test/bind_fastcall_test.cpp +libs/bind/test/bind_stdcall_mf_test.cpp +libs/bind/test/bind_stdcall_test.cpp +libs/bind/test/bind_test.cpp +libs/bind/test/mem_fn_derived_test.cpp +libs/bind/test/mem_fn_fastcall_test.cpp +libs/bind/test/mem_fn_stdcall_test.cpp +libs/bind/test/mem_fn_test.cpp +libs/bind/test/mem_fn_void_test.cpp +libs/compatibility/generate_cpp_c_headers.py +libs/concept_check/bad_error_eg.cpp +libs/concept_check/stl_concept_check.cpp +libs/concept_check/stl_concept_covering.cpp +libs/config/test/limits_test.cpp +libs/config/tools/configure.in +libs/conversion/cast_test.cpp +libs/conversion/lexical_cast_test.cpp +libs/crc/crc_example.cpp +libs/crc/crc_test.cpp +libs/filesystem/build/Jamfile.v2 +libs/filesystem/example/simple_ls.cpp +libs/filesystem/test/fstream_test.cpp +libs/filesystem/test/operations_test.cpp +libs/filesystem/test/path_test.cpp +libs/filesystem/test/wide_test.cpp +libs/format/example/sample_advanced.cpp +libs/format/example/sample_formats.cpp +libs/format/example/sample_new_features.cpp +libs/format/example/sample_userType.cpp +libs/functional/function_test.cpp +libs/functional/hash/examples/books.cpp +libs/functional/hash/examples/point.cpp +libs/functional/hash/examples/portable.cpp +libs/function/test/allocator_test.cpp +libs/function/test/contains_test.cpp +libs/function/test/function_30.cpp +libs/function/test/function_arith_cxx98.cpp +libs/function/test/function_arith_portable.cpp +libs/function/test/function_n_test.cpp +libs/function/test/function_ref_cxx98.cpp +libs/function/test/function_ref_portable.cpp +libs/function/test/function_test.cpp +libs/function/test/function_test_fail1.cpp +libs/function/test/function_test_fail2.cpp +libs/function/test/lambda_test.cpp +libs/function/test/mem_fun_cxx98.cpp +libs/function/test/mem_fun_portable.cpp +libs/function/test/stateless_test.cpp +libs/function/test/std_bind_cxx98.cpp +libs/function/test/std_bind_portable.cpp +libs/function/test/sum_avg_cxx98.cpp +libs/function/test/sum_avg_portable.cpp +libs/graph/doc/iscope99.pdf +libs/graph/doc/isomorphism-impl.pdf +libs/graph/example/bfs.cpp +libs/graph/example/bfs-example2.cpp +libs/graph/example/bfs-example.cpp +libs/graph/example/biconnected_components.cpp +libs/graph/example/city_visitor.cpp +libs/graph/example/connected_components.cpp +libs/graph/example/csr-example.cpp +libs/graph/example/cuthill_mckee_ordering.cpp +libs/graph/example/dave.cpp +libs/graph/example/dfs-example.cpp +libs/graph/example/dfs_parenthesis.cpp +libs/graph/example/dijkstra-example.cpp +libs/graph/example/edmunds-karp-eg.cpp +libs/graph/example/family-tree-eg.cpp +libs/graph/example/file_dependencies.cpp +libs/graph/example/fr_layout.cpp +libs/graph/example/girth.cpp +libs/graph/example/graphviz.cpp +libs/graph/example/incremental_components.cpp +libs/graph/example/isomorphism.cpp +libs/graph/example/johnson-eg.cpp +libs/graph/example/kevin-bacon.cpp +libs/graph/example/king_ordering.cpp +libs/graph/example/kruskal-example.cpp +libs/graph/example/matching_example.cpp +libs/graph/example/max_flow.cpp +libs/graph/example/miles_span.cpp +libs/graph/example/minimum_degree_ordering.cpp +libs/graph/example/ordered_out_edges.cpp +libs/graph/example/quick_tour.cpp +libs/graph/example/reverse-graph-eg.cpp +libs/graph/example/roget_components.cpp +libs/graph/example/sloan_ordering.cpp +libs/graph/example/strong_components.cpp +libs/graph/example/transitive_closure.cpp +libs/graph/example/transpose-example.cpp +libs/graph/example/undirected.cpp +libs/graph/example/undirected_dfs.cpp +libs/graph/test/dominator_tree_test.cpp +libs/graph/test/graph.cpp +libs/integer/cstdint_test.cpp +libs/integer/integer_test.cpp +libs/integer/integer_traits_test.cpp +libs/integer/test/integer_mask_test.cpp +libs/integer/test/static_log2_test.cpp +libs/integer/test/static_min_max_test.cpp +libs/iostreams/doc/tree/tree.js +libs/iostreams/example/container_device.hpp +libs/iostreams/example/dictionary_filter.hpp +libs/iostreams/example/finite_state_filter.hpp +libs/iostreams/example/line_wrapping_filter.hpp +libs/iostreams/example/shell_comments_filter.hpp +libs/iostreams/example/tab_expanding_filter.hpp +libs/iostreams/example/unix2dos_filter.hpp +libs/iostreams/src/bzip2.cpp +libs/iostreams/src/file_descriptor.cpp +libs/iostreams/src/mapped_file.cpp +libs/iostreams/src/zlib.cpp +libs/iostreams/test/bzip2_test.cpp +libs/iostreams/test/file_descriptor_test.cpp +libs/iostreams/test/finite_state_filter_test.cpp +libs/iostreams/test/mapped_file_test.cpp +libs/iostreams/test/seekable_file_test.cpp +libs/io/test/ios_state_test.cpp +libs/iterator/doc/BidirectionalTraversal.rst +libs/iterator/doc/counting_iterator.pdf +libs/iterator/doc/counting_iterator.rst +libs/iterator/doc/facade-and-adaptor.pdf +libs/iterator/doc/facade-and-adaptor.rst +libs/iterator/doc/filter_iterator.pdf +libs/iterator/doc/filter_iterator.rst +libs/iterator/doc/ForwardTraversal.rst +libs/iterator/doc/function_output_iterator.pdf +libs/iterator/doc/function_output_iterator.rst +libs/iterator/doc/IncrementableIterator.rst +libs/iterator/doc/index.rst +libs/iterator/doc/indirect_iterator.pdf +libs/iterator/doc/indirect_iterator.rst +libs/iterator/doc/iterator_adaptor.pdf +libs/iterator/doc/iterator_adaptor.rst +libs/iterator/doc/iterator_archetypes.pdf +libs/iterator/doc/iterator_archetypes.rst +libs/iterator/doc/iterator_concepts.pdf +libs/iterator/doc/iterator_concepts.rst +libs/iterator/doc/iterator_facade.pdf +libs/iterator/doc/iterator_facade.rst +libs/iterator/doc/iterator_traits.pdf +libs/iterator/doc/iterator_traits.rst +libs/iterator/doc/LvalueIterator.rst +libs/iterator/doc/new-iter-concepts.pdf +libs/iterator/doc/new-iter-concepts.rst +libs/iterator/doc/permutation_iterator.pdf +libs/iterator/doc/permutation_iterator.rst +libs/iterator/doc/pointee.pdf +libs/iterator/doc/pointee.rst +libs/iterator/doc/RandomAccessTraversal.rst +libs/iterator/doc/ReadableIterator.rst +libs/iterator/doc/reverse_iterator.pdf +libs/iterator/doc/reverse_iterator.rst +libs/iterator/doc/SinglePassIterator.rst +libs/iterator/doc/SwappableIterator.rst +libs/iterator/doc/transform_iterator.pdf +libs/iterator/doc/transform_iterator.rst +libs/iterator/doc/WritableIterator.rst +libs/iterator/doc/zip_iterator.pdf +libs/iterator/doc/zip_iterator.rst +libs/iterator/example/counting_iterator_example.cpp +libs/iterator/example/filter_iterator_example.cpp +libs/iterator/example/indirect_iterator_example.cpp +libs/iterator/example/node_iterator1.cpp +libs/iterator/example/node_iterator2.cpp +libs/iterator/example/node_iterator2.hpp +libs/iterator/example/node_iterator3.cpp +libs/iterator/example/permutation_iter_example.cpp +libs/iterator/example/reverse_iterator_example.cpp +libs/iterator/example/transform_iterator_example.cpp +libs/logic/test/tribool_io_test.cpp +libs/logic/test/tribool_rename_test.cpp +libs/logic/test/tribool_test.cpp +libs/math/octonion/graphics/octonion_blurb17.jpeg +libs/math/octonion/octonion_test.cpp +libs/math/octonion/output_more.txt +libs/math/octonion/output.txt +libs/math/quaternion/HSO3.hpp +libs/math/quaternion/HSO3SO4.cpp +libs/math/quaternion/HSO4.hpp +libs/math/quaternion/output_more.txt +libs/math/quaternion/output.txt +libs/math/quaternion/quaternion_test.cpp +libs/math/quaternion/TQE_EA.pdf +libs/math/quaternion/TQE.pdf +libs/math/special_functions/graphics/special_functions_blurb15.jpeg +libs/math/special_functions/graphics/special_functions_blurb17.jpeg +libs/math/special_functions/graphics/special_functions_blurb18.jpeg +libs/math/special_functions/graphics/special_functions_blurb1.jpeg +libs/math/special_functions/graphics/special_functions_blurb20.jpeg +libs/math/special_functions/graphics/special_functions_blurb22.jpeg +libs/math/special_functions/graphics/special_functions_blurb5.jpeg +libs/math/special_functions/graphics/special_functions_blurb6.jpeg +libs/math/special_functions/graphics/special_functions_blurb7.jpeg +libs/math/special_functions/output_more.txt +libs/math/special_functions/output.txt +libs/math/special_functions/special_functions_test.cpp +libs/math/test/common_factor_test.cpp +libs/math/test/log1p_expm1_test.cpp +libs/mpl/doc/refmanual.pdf +libs/mpl/example/fsm/player1.cpp +libs/multi_array/test/access.cpp +libs/multi_array/test/assign.cpp +libs/multi_array/test/assign_to_array.cpp +libs/multi_array/test/compare.cpp +libs/multi_array/test/concept_checks.cpp +libs/multi_array/test/constructors.cpp +libs/multi_array/test/fail_cbracket.cpp +libs/multi_array/test/fail_cdata.cpp +libs/multi_array/test/fail_citerator.cpp +libs/multi_array/test/fail_cparen.cpp +libs/multi_array/test/fail_criterator.cpp +libs/multi_array/test/fail_csubarray2.cpp +libs/multi_array/test/fail_csubarray3.cpp +libs/multi_array/test/fail_csubarray.cpp +libs/multi_array/test/fail_cview2.cpp +libs/multi_array/test/fail_cview3.cpp +libs/multi_array/test/fail_cview.cpp +libs/multi_array/test/fail_ref_cbracket.cpp +libs/multi_array/test/fail_ref_cdata.cpp +libs/multi_array/test/fail_ref_citerator.cpp +libs/multi_array/test/fail_ref_cparen.cpp +libs/multi_array/test/fail_ref_criterator.cpp +libs/multi_array/test/fail_ref_csubarray2.cpp +libs/multi_array/test/fail_ref_csubarray3.cpp +libs/multi_array/test/fail_ref_csubarray.cpp +libs/multi_array/test/fail_ref_cview2.cpp +libs/multi_array/test/fail_ref_cview3.cpp +libs/multi_array/test/fail_ref_cview.cpp +libs/multi_array/test/generative_tests.hpp +libs/multi_array/test/idxgen1.cpp +libs/multi_array/test/index_bases.cpp +libs/multi_array/test/iterators.cpp +libs/multi_array/test/range1.cpp +libs/multi_array/test/reshape.cpp +libs/multi_array/test/resize.cpp +libs/multi_array/test/slice.cpp +libs/multi_array/test/stl_interaction.cpp +libs/multi_array/test/storage_order.cpp +libs/multi_index/example/basic.cpp +libs/multi_index/example/bimap.cpp +libs/multi_index/example/complex_structs.cpp +libs/multi_index/example/composite_keys.cpp +libs/multi_index/example/hashed.cpp +libs/multi_index/example/memfun_key.cpp +libs/multi_index/example/non_default_ctor.cpp +libs/multi_index/example/random_access.cpp +libs/multi_index/example/rearrange.cpp +libs/multi_index/example/sequenced.cpp +libs/multi_index/example/serialization.cpp +libs/multi_index/perf/test_perf.cpp +libs/multi_index/test/test_basic.cpp +libs/multi_index/test/test_capacity.cpp +libs/multi_index/test/test_comparison.cpp +libs/multi_index/test/test_composite_key.cpp +libs/multi_index/test/test_conv_iterators.cpp +libs/multi_index/test/test_copy_assignment.cpp +libs/multi_index/test/test_hash_ops.cpp +libs/multi_index/test/test_iterators.cpp +libs/multi_index/test/test_key_extractors.cpp +libs/multi_index/test/test_list_ops.cpp +libs/multi_index/test/test_modifiers.cpp +libs/multi_index/test/test_mpl_ops.cpp +libs/multi_index/test/test_observers.cpp +libs/multi_index/test/test_projection.cpp +libs/multi_index/test/test_range.cpp +libs/multi_index/test/test_rearrange.cpp +libs/multi_index/test/test_safe_mode.cpp +libs/multi_index/test/test_serialization1.cpp +libs/multi_index/test/test_serialization2.cpp +libs/multi_index/test/test_set_ops.cpp +libs/multi_index/test/test_special_set_ops.cpp +libs/multi_index/test/test_update.cpp +libs/preprocessor/doc/examples/array_arithmetic.c +libs/preprocessor/doc/examples/catch_builtin.cpp +libs/preprocessor/doc/examples/delay.c +libs/preprocessor/doc/examples/duffs_device.c +libs/preprocessor/doc/examples/is_integral.cpp +libs/preprocessor/doc/examples/linear_fib.c +libs/property_map/example1.cpp +libs/property_map/example3.cpp +libs/ptr_container/test/incomplete_type_test.cpp +libs/ptr_container/test/ptr_array.cpp +libs/ptr_container/test/simple_test.cpp +libs/ptr_container/test/tree_test.cpp +libs/ptr_container/test/view_example.cpp +libs/python/doc/building.rst +libs/python/doc/internals.rst +libs/python/doc/PyConDC_2003/bpl.pdf +libs/python/doc/v2/callbacks.txt +libs/python/example/quickstart/boost-build.jam +libs/python/example/quickstart/extending.cpp +libs/python/example/quickstart/Jamroot +libs/python/example/tutorial/Jamroot +libs/python/test/input_iterator.cpp +libs/python/test/iterator.cpp +libs/python/test/iterator.py +libs/python/test/map_indexing_suite.cpp +libs/python/test/map_indexing_suite.py +libs/python/test/pickle1.cpp +libs/python/test/pickle2.cpp +libs/python/test/pickle3.cpp +libs/python/test/pickle4.cpp +libs/python/test/vector_indexing_suite.cpp +libs/python/test/vector_indexing_suite.py +libs/random/nondet_random_speed.cpp +libs/random/random_demo.cpp +libs/random/random_speed.cpp +libs/random/random_test.cpp +libs/range/test/algorithm_example.cpp +libs/range/test/array.cpp +libs/range/test/iterator_pair.cpp +libs/range/test/iterator_range.cpp +libs/range/test/reversible_range.cpp +libs/range/test/std_container.cpp +libs/range/test/string.cpp +libs/range/test/sub_range.cpp +libs/rational/rational_example.cpp +libs/rational/rational_test.cpp +libs/regex/build/generic.mak +libs/regex/example/grep/grep.cpp +libs/regex/example/snippets/captures_example.cpp +libs/regex/example/snippets/credit_card_example.cpp +libs/regex/example/snippets/partial_regex_grep.cpp +libs/regex/example/snippets/partial_regex_match.cpp +libs/regex/example/snippets/regex_grep_example_1.cpp +libs/regex/example/snippets/regex_grep_example_2.cpp +libs/regex/example/snippets/regex_grep_example_3.cpp +libs/regex/example/snippets/regex_grep_example_4.cpp +libs/regex/example/snippets/regex_iterator_example.cpp +libs/regex/example/snippets/regex_match_example.cpp +libs/regex/example/snippets/regex_merge_example.cpp +libs/regex/example/snippets/regex_replace_example.cpp +libs/regex/example/snippets/regex_search_example.cpp +libs/regex/example/snippets/regex_split_example_1.cpp +libs/regex/example/snippets/regex_split_example_2.cpp +libs/regex/example/snippets/regex_token_iterator_eg_1.cpp +libs/regex/example/snippets/regex_token_iterator_eg_2.cpp +libs/regex/example/timer/regex_timer.cpp +libs/regex/test/captures/captures_test.cpp +libs/regex/test/concepts/concept_check.cpp +libs/regex/test/pathology/bad_expression_test.cpp +libs/regex/test/pathology/recursion_test.cpp +libs/regex/test/regress/basic_tests.cpp +libs/regex/test/regress/main.cpp +libs/regex/test/regress/test_deprecated.cpp +libs/serialization/example/demo_auto_ptr.cpp +libs/serialization/example/demo.cpp +libs/serialization/example/demo_exception.cpp +libs/serialization/example/demo_fast_archive.cpp +libs/serialization/example/demofile.txt +libs/serialization/example/demo_output.txt +libs/serialization/example/demo_pimpl_A.cpp +libs/serialization/example/demo_pimpl.cpp +libs/serialization/example/demo_polymorphic_A.cpp +libs/serialization/example/demo_polymorphic_A.hpp +libs/serialization/example/demo_polymorphic.cpp +libs/serialization/example/demo_portable_archive.cpp +libs/serialization/example/demo_save.xml +libs/serialization/example/demo_shared_ptr.cpp +libs/serialization/example/demo_xml.cpp +libs/serialization/example/demo_xml.hpp +libs/serialization/example/demo_xml_load.cpp +libs/serialization/example/demo_xml_save.cpp +libs/serialization/test/test_delete_pointer.cpp +libs/serialization/test/test_diamond.cpp +libs/serialization/test/test_no_rtti.cpp +libs/signals/example/doc_view.cpp +libs/signals/test/dead_slot_test.cpp +libs/signals/test/deletion_test.cpp +libs/signals/test/ordering_test.cpp +libs/signals/test/signal_n_test.cpp +libs/signals/test/signal_test.cpp +libs/signals/test/trackable_test.cpp +libs/smart_ptr/example/scoped_ptr_example.cpp +libs/smart_ptr/example/scoped_ptr_example.hpp +libs/smart_ptr/example/scoped_ptr_example_test.cpp +libs/smart_ptr/example/shared_ptr_example2.cpp +libs/smart_ptr/example/shared_ptr_example2.hpp +libs/smart_ptr/example/shared_ptr_example2_test.cpp +libs/smart_ptr/example/shared_ptr_example.cpp +libs/smart_ptr/smarttest.zip +libs/smart_ptr/test/pointer_cast_test.cpp +libs/smart_ptr/test/pointer_to_other_test.cpp +libs/smart_ptr/test/smart_ptr_test.cpp +libs/spirit/example/fundamental/ast_calc.cpp +libs/spirit/example/fundamental/bind.cpp +libs/spirit/example/fundamental/calc_debug.cpp +libs/spirit/example/fundamental/calc_plain.cpp +libs/spirit/example/fundamental/comments.cpp +libs/spirit/example/fundamental/distinct/distinct_parser.cpp +libs/spirit/example/fundamental/distinct/distinct_parser_dynamic.cpp +libs/spirit/example/fundamental/error_handling.cpp +libs/spirit/example/fundamental/file_parser.cpp +libs/spirit/example/fundamental/full_calc.cpp +libs/spirit/example/fundamental/functor_parser.cpp +libs/spirit/example/fundamental/list_parser.cpp +libs/spirit/example/fundamental/matching_tags.cpp +libs/spirit/example/fundamental/no_actions.cpp +libs/spirit/example/fundamental/number_list.cpp +libs/spirit/example/fundamental/parser_context.cpp +libs/spirit/example/fundamental/parse_tree_calc1.cpp +libs/spirit/example/fundamental/phoenix_calc.cpp +libs/spirit/example/fundamental/position_iterator/position_iterator.cpp +libs/spirit/example/fundamental/refactoring.cpp +libs/spirit/example/fundamental/regular_expression.cpp +libs/spirit/example/fundamental/roman_numerals.cpp +libs/spirit/example/fundamental/stuff_vector2.cpp +libs/spirit/example/fundamental/stuff_vector.cpp +libs/spirit/example/fundamental/subrule_calc.cpp +libs/spirit/example/fundamental/sum.cpp +libs/spirit/example/fundamental/thousand_separated.cpp +libs/spirit/example/intermediate/lazy_parser.cpp +libs/spirit/example/intermediate/parameters.cpp +libs/spirit/example/techniques/multiple_scanners.cpp +libs/spirit/example/techniques/nabialek.cpp +libs/spirit/example/techniques/no_rules/no_rule1.cpp +libs/spirit/example/techniques/no_rules/no_rule2.cpp +libs/spirit/example/techniques/no_rules/no_rule3.cpp +libs/spirit/example/techniques/typeof.cpp +libs/statechart/doc/rationale.pdf +libs/statechart/doc/reference.pdf +libs/statechart/doc/tutorial.pdf +libs/statechart/test/TuTest.cpp +libs/statechart/test/TuTest.hpp +libs/statechart/test/TuTestMain.cpp +libs/static_assert/static_assert_example_1.cpp +libs/static_assert/static_assert_example_2.cpp +libs/static_assert/static_assert_example_3.cpp +libs/static_assert/static_assert_test.cpp +libs/static_assert/static_assert_test_fail_1.cpp +libs/static_assert/static_assert_test_fail_2.cpp +libs/static_assert/static_assert_test_fail_3.cpp +libs/static_assert/static_assert_test_fail_4.cpp +libs/static_assert/static_assert_test_fail_5.cpp +libs/static_assert/static_assert_test_fail_6.cpp +libs/static_assert/static_assert_test_fail_7.cpp +libs/static_assert/static_assert_test_fail_8.cpp +libs/static_assert/static_assert_test_fail_9.cpp +libs/test/build/msvc71_proj/prg_exec_monitor_dll.vcproj +libs/test/build/msvc71_proj/prg_exec_monitor.vcproj +libs/test/build/msvc71_proj/unit_test_framework_dll.vcproj +libs/test/build/msvc71_proj/unit_test_framework.vcproj +libs/test/doc/tutorials/const_string.hpp +libs/test/doc/tutorials/const_string_test.cpp +libs/test/example/exec_mon_example.cpp +libs/test/example/prg_exec_example.cpp +libs/test/example/test_case_template_example.cpp +libs/test/example/unit_test_example_01.cpp +libs/test/example/unit_test_example_02.cpp +libs/test/example/unit_test_example_03.cpp +libs/test/example/unit_test_example_04.cpp +libs/test/example/unit_test_example_05.cpp +libs/test/src/compiler_log_formatter.cpp +libs/test/src/cpp_main.cpp +libs/test/src/exception_safety.cpp +libs/test/src/execution_monitor.cpp +libs/test/src/framework.cpp +libs/test/src/interaction_based.cpp +libs/test/src/logged_expectations.cpp +libs/test/src/plain_report_formatter.cpp +libs/test/src/progress_monitor.cpp +libs/test/src/results_collector.cpp +libs/test/src/results_reporter.cpp +libs/test/src/test_tools.cpp +libs/test/src/unit_test_log.cpp +libs/test/src/unit_test_main.cpp +libs/test/src/unit_test_monitor.cpp +libs/test/src/unit_test_parameters.cpp +libs/test/src/unit_test_suite.cpp +libs/test/src/xml_log_formatter.cpp +libs/test/src/xml_report_formatter.cpp +libs/test/test/custom_exception_test.cpp +libs/test/test/errors_handling_test.cpp +libs/test/test/minimal_test.cpp +libs/test/test/online_test.cpp +libs/test/test/output_test_stream_test.cpp +libs/test/test/parameterized_test_test.cpp +libs/test/test/prg_exec_fail1.cpp +libs/test/test/prg_exec_fail2.cpp +libs/test/test/prg_exec_fail3.cpp +libs/test/test/prg_exec_fail4.cpp +libs/test/test/result_report_test.cpp +libs/test/test/test_case_template_test.cpp +libs/test/test/test_files/errors_handling_test.pattern +libs/test/test/test_files/result_report_test.pattern +libs/test/test/test_fp_comparisons.cpp +libs/test/test/test_tools_test.cpp +libs/timer/timer_test.cpp +libs/type_traits/examples/copy_example.cpp +libs/type_traits/examples/fill_example.cpp +libs/type_traits/examples/iter_swap_example.cpp +libs/type_traits/examples/trivial_destructor_example.cpp +libs/utility/addressof_test.cpp +libs/utility/base_from_member_test.cpp +libs/utility/call_traits_test.cpp +libs/utility/iterators_test.cpp +libs/utility/noncopyable_test.cpp +libs/utility/operators_test.cpp +libs/utility/shared_iterator_example1.cpp +libs/utility/shared_iterator_example2.cpp +libs/utility/shared_iterator_example3.cpp +libs/wave/ChangeLog +LICENSE_1_0.txt +more/blanket-permission.txt +more/favicon.ico +more/lib_guide.htm +more/proposal.pdf +tools/build/v2/doc/userman.pdf +tools/build/v2/hacking.txt +tools/inspect/build/Jamfile.v2 +tools/inspect/inspect.cpp +tools/inspect/inspector.hpp +tools/inspect/link_check.cpp +tools/inspect/link_check.hpp +tools/inspect/long_name_check.cpp +tools/inspect/long_name_check.hpp +tools/inspect/tab_check.cpp +tools/inspect/tab_check.hpp +tools/quickbook/doc/quickbook.qbk +tools/regression/build/Jamfile.v2 +tools/regression/compiler_status.cpp +tools/regression/process_jam_log.cpp