diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..ca2ac72 --- /dev/null +++ b/NEWS @@ -0,0 +1,51 @@ +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 new file mode 100644 index 0000000..fe25692 --- /dev/null +++ b/boost-atomicity.patch @@ -0,0 +1,11 @@ +--- 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 new file mode 100644 index 0000000..44db3b7 --- /dev/null +++ b/boost-configure.patch @@ -0,0 +1,81 @@ +--- 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 deleted file mode 100644 index 0d5219f..0000000 --- a/boost-fix_doc_url.patch +++ /dev/null @@ -1,154 +0,0 @@ ---- 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 b263b2d..6fe7a7e 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__ ("fetchadd4.rel %0=%1,1" : + __asm__ ("fetchadd8.rel %0=[%2],1" : - "=r"(tmp), "=m"(*pw) : + "=r"(tmp), "+m"(*pw) : - "m"( *pw )); + "r"(pw)); } @@ -47,7 +47,7 @@ - __asm__ (" fetchadd4.rel %0=%1,-1 ;; \n" + __asm__ (" fetchadd8.rel %0=[%2],-1 ;; \n" " cmp.eq p7,p0=1,%0 ;; \n" - "(p7) ld4.acq %0=%1 " : + "(p7) ld8.acq %0=[%2] " : - "=&r"(rv), "=m"(*pw) : + "=&r"(rv), "+m"(*pw) : - "m"( *pw ) : + "r"(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) : - "m"( *pw ) : + "r"(pw) : "ar.ccv", "p7"); diff --git a/boost-no_type_attrs_on_forward_decls.patch b/boost-no_type_attrs_on_forward_decls.patch new file mode 100644 index 0000000..459b9a4 --- /dev/null +++ b/boost-no_type_attrs_on_forward_decls.patch @@ -0,0 +1,22 @@ +--- 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 deleted file mode 100644 index f080a65..0000000 --- a/boost-pass_BJAM_CONFIG.patch +++ /dev/null @@ -1,32 +0,0 @@ ---- 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 deleted file mode 100644 index 89ac727..0000000 --- a/boost-rpmlintrc +++ /dev/null @@ -1,7 +0,0 @@ -# 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 new file mode 100644 index 0000000..bc6980a --- /dev/null +++ b/boost-strip.patch @@ -0,0 +1,10 @@ +--- 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 d573996..e9c57ae 100644 --- a/boost-threading.patch +++ b/boost-threading.patch @@ -1,3 +1,14 @@ +--- 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 new file mode 100644 index 0000000..cb8df29 --- /dev/null +++ b/boost-undefined_behaviour.patch @@ -0,0 +1,11 @@ +--- 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 new file mode 100644 index 0000000..eb2c51e --- /dev/null +++ b/boost-use_O2.patch @@ -0,0 +1,11 @@ +--- 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 deleted file mode 100644 index 8a493bc..0000000 --- a/boost-use_rpm_optflags.patch +++ /dev/null @@ -1,38 +0,0 @@ ---- 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 6539826..d46567a 100644 --- a/boost.changes +++ b/boost.changes @@ -1,292 +1,3 @@ -------------------------------------------------------------------- -Sat Aug 11 13:17:53 CEST 2007 - aj@suse.de - -- Fix spec file to build again. - -------------------------------------------------------------------- -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 75a830a..c1a3896 100644 --- a/boost.spec +++ b/boost.spec @@ -1,5 +1,5 @@ # -# spec file for package boost (Version 1.34.1) +# spec file for package boost (Version 1.33.1) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -11,31 +11,34 @@ # norootforbuild Name: boost -%define file_version 1_34_1 -%define man_version 1.33.1 -%define man_file_version 1_33_1 -BuildRequires: boost-jam dos2unix fdupes gcc-c++ libbz2-devel libicu-devel python-devel xorg-x11-devel +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 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.34.1 -Release: 2 +Version: 1.33.1 +Release: 95 Source0: %{name}_%{file_version}.tar.bz2 -Source1: boost-rpmlintrc -Source2: boost_%{man_file_version}_man.tar.bz2 -Source3: existing_extra_docs -Patch0: boost-threading.patch +Source1: NEWS +Patch: boost-threading.patch Patch1: boost-thread.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 +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 %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 @@ -81,11 +84,10 @@ This package contains documentation about the boost dynamic libraries. %prep -%setup -q -n %{name}_%{file_version} -a 2 +%setup -q -n %{name}_%{file_version} find -name .cvsignore|xargs rm -f #everything in the tarball has the executable flag set ...... -find -type f| xargs chmod -x -find -name \*.sh -o -name \*.py -o -name \*.pl|xargs chmod +x +find -type f ! \( -name \*.sh -o -name \*.py -o -name \*.pl -o -name configure \) | xargs chmod -x %patch %patch1 %patch3 @@ -95,81 +97,31 @@ find -name \*.sh -o -name \*.py -o -name \*.pl|xargs chmod +x %patch7 %patch8 %patch9 -chmod +x configure +%patch10 +%patch11 +%patch12 +%patch13 +cp %{S:1} . %build -%define bjam_config -d2 --layout=system %{?jobs:-j%jobs} +#%define boost_cxxflags %optflags -fno-strict-aliasing +%define boost_cxxflags %optflags +%define bjam_flags -d2 --layout=system --no-objcopy %{?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 -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 +./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}" %install -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 +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) %post %run_ldconfig @@ -178,239 +130,59 @@ find %{buildroot}%{_docdir}/boost-%{version} -name \*.py| xargs chmod -x %run_ldconfig %files -%defattr(-, root, root, -) -%doc LICENSE_1_0.txt README -%{_libdir}/*.so.%{version} -%{_libdir}/*.so.2 +%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.* %files devel -%defattr(-, root, root, -) +%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 %{_includedir}/boost -%{_libdir}/*.so -%{_libdir}/*.a %files doc -%defattr(-, root, root, -) -%doc %{_docdir}/boost-%{version} -%doc %{_mandir}/man3/*.3.gz -%doc %{_mandir}/man7/*.7.gz +%defattr(-,root,root) +%doc .backup/* %changelog -* Sat Aug 11 2007 - aj@suse.de -- Fix spec file to build again. -* 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 new file mode 100644 index 0000000..cb40229 --- /dev/null +++ b/boost_1_33_1.tar.bz2 @@ -0,0 +1,3 @@ +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 deleted file mode 100644 index d71fbb9..0000000 --- a/boost_1_33_1_man.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index f84426e..0000000 --- a/boost_1_34_1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0f866c75b025a4f1340117a106595cc0675f48ba1e5a9b5c221ec7f19e96ec4c -size 12986931 diff --git a/existing_extra_docs b/existing_extra_docs deleted file mode 100644 index 6e084fe..0000000 --- a/existing_extra_docs +++ /dev/null @@ -1,533 +0,0 @@ -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