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