OBS User unknown 2007-08-14 14:16:04 +00:00 committed by Git OBS Bridge
parent 951c2cf3fe
commit d9bea232c9
20 changed files with 342 additions and 1381 deletions

51
NEWS Normal file
View File

@ -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.

11
boost-atomicity.patch Normal file
View File

@ -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 <bits/atomicity.h>
+#include <ext/atomicity.h>
namespace boost
{

81
boost-configure.patch Normal file
View File

@ -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 <threading>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 <threading>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 <<EOF
-BJAM=$BJAM
-TOOLSET=$TOOLSET
-BJAM_CONFIG=$BJAM_CONFIG
-PREFIX=$PREFIX
-EPREFIX=$EPREFIX
-LIBDIR=$LIBDIR
-INCLUDEDIR=$INCLUDEDIR
-LIBS=$LIBS
-
-all: .dummy
- @echo "\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS)"
- @\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(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
- @echo "\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install"
- @\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install || echo "Not all Boost libraries built properly."
-
-.dummy:
-
-EOF
+sed -e "s!@BJAM@!$BJAM!g" \
+ -e "s!@TOOLSET@!$TOOLSET!g" \
+ -e "s!@BJAM_CONFIG@!$BJAM_CONFIG!g" \
+ -e "s!@PREFIX@!$PREFIX!" \
+ -e "s!@EPREFIX@!$EPREFIX!g" \
+ -e "s!@LIBDIR@!$LIBDIR!g" \
+ -e "s!@INCLUDEDIR@!$INCLUDEDIR!g" \
+ -e "s!@LIBS@!$LIBS!g" \
+ Makefile.in >Makefile

View File

@ -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.</p>
<p>See
- <a href="file:///C|/boost/site/libs/filesystem/doc/operations.htm#complete_note">
+ <a href="file://operations.htm#complete_note">
<i>complete()</i> note</a> for usage suggestions. <i>-- end note</i>]</p>
</blockquote>
<pre>errno_type <a name="to_errno">to_errno</a>( system_error_type code );</pre>
--- 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:</P>
<P class="indented"><A href="../../../src/execution_monitor.cpp">execution_monitor.cpp</A><BR>
<A href="../../../src/cpp_main.cpp">cpp_main.cpp</A></P>
- <P class="first-line-indented">The <A href="../../../build/Jamfile">Jamfile</A> for
+ <P class="first-line-indented">The <A href="../../../build/Jamfile.v2">Jamfile.v2</A> for
use with Boost.Build system is supplied in libs/test/build directory. </P>
<H5>Building static library<A name="static_build"></A></H5>
<P class="first-line-indented">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 @@
<A href="../../../src/unit_test_suite.cpp">unit_test_suite.cpp</A><BR>
<A href="../../../src/xml_log_formatter.cpp">xml_log_formatter.cpp</A><BR>
<A href="../../../src/xml_report_formatter.cpp">xml_report_formatter.cpp</A></P>
- <P class="first-line-indented">The <A href="../../../build/Jamfile">Jamfile</A> for
+ <P class="first-line-indented">The <A href="../../../build/Jamfile.v2">Jamfile.v2</A> for
use with Boost.Build system is supplied in libs/test/build directory. </P>
<H5>Building static library<A name="static_build"></A></H5>
<P class="first-line-indented">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 @@
<TR>
<TD class="title" valign="top">Output:</TD>
<TD><SPAN class="test-output">Running 1 test case...<BR>
- .../unit_test_example1.cpp(17): error in &quot;free_test_function&quot;: test 2 == 1 failed<BR>
+ .../unit_test_example_01.cpp(17): error in &quot;free_test_function&quot;: test 2 == 1 failed<BR>
<BR>
*** No errors detected </SPAN> </TD>
</TR>
<TR>
<TD class="title" valign="top">Source:</TD>
- <TD><A href="../../example/unit_test_example1.cpp">unit_test_example1.cpp</A></TD>
+ <TD><A
+ href="../../example/unit_test_example_01.cpp">unit_test_example_01.cpp</A></TD>
</TR>
</TABLE>
</DIV>
--- 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:<BR>
<SPAN class="test-output">Running 2 test case...<BR>
Exception in &quot;force_division_by_zero&quot;: integer divide by zero<BR>
- .../unit_test_example2.cpp(16) : last checkpoint: About to force division by zero!<BR>
+ .../unit_test_example_02.cpp(16) : last checkpoint: About to force division by zero!<BR>
<BR>
*** errors detected in test suite &quot;Unit test example 2&quot;; see standard output for details </SPAN> </TD>
</TR>
<TR>
<TD class="title" valign="top">Source:</TD>
- <TD><A href="../../example/unit_test_example2.cpp">unit_test_example2.cpp</A></TD>
+ <TD><A
+ href="../../example/unit_test_example_02.cpp">unit_test_example_02.cpp</A></TD>
</TR>
</TABLE>
</DIV>
--- libs/test/doc/examples/unit_test_example3.html
+++ libs/test/doc/examples/unit_test_example3.html
@@ -34,18 +34,18 @@
<TD class="title" valign="top">Output:</TD>
<TD>With the input described above the output looks like:<BR>
<SPAN class="test-output">Running 3 test case...<BR>
- .../unit_test_example3.cpp(63): error in &quot;account_test::test_init&quot;: test m_account.balance() ==
+ .../unit_test_example_03.cpp(63): error in &quot;account_test::test_init&quot;: test m_account.balance() ==
5.0 failed [10 != 5]<BR>
Enter deposit value:<BR>
5<BR>
- .../unit_test_example3.cpp(87): fatal error in &quot;account_test::test_deposit&quot;:
+ .../unit_test_example_03.cpp(87): fatal error in &quot;account_test::test_deposit&quot;:
test m_account.balance() &gt;= 100.0 failed<BR>
<BR>
*** 2 failures detected (5 failures expected) in test suite &quot;Unit test example 3&quot; </SPAN> </TD>
</TR>
<TR>
<TD class="title" valign="top">Source:</TD>
- <TD><A href="../../example/unit_test_example3.cpp">unit_test_example3.cpp</A></TD>
+ <TD><A href="../../example/unit_test_example_03.cpp">unit_test_example_03.cpp</A></TD>
</TR>
</TABLE>
</DIV>
--- libs/test/doc/examples/unit_test_example4.html
+++ libs/test/doc/examples/unit_test_example4.html
@@ -27,14 +27,14 @@
<TD>The output depends on whether or not your system support setting test case timeout. For Win32
it will look like this:<BR>
<SPAN class="test-output">Running 1 test case...<BR>
- .../unit_test_example4.cpp(20): error in &quot;check_string&quot;: test s.substr( 0, 3 ) == &quot;hdr&quot; failed
+ .../unit_test_example_04.cpp(20): error in &quot;check_string&quot;: test s.substr( 0, 3 ) == &quot;hdr&quot; failed
[3 != hdr]<BR>
<BR>
*** No errors detected </SPAN> </TD>
</TR>
<TR>
<TD class="title" valign="top">Source:</TD>
- <TD><A href="../../example/unit_test_example4.cpp">unit_test_example4.cpp</A></TD>
+ <TD><A href="../../example/unit_test_example_04.cpp">unit_test_example_04.cpp</A></TD>
</TR>
</TABLE>
</DIV>
--- libs/test/doc/examples/unit_test_example5.html
+++ libs/test/doc/examples/unit_test_example5.html
@@ -52,7 +52,7 @@
</TR>
<TR>
<TD class="title" valign="top">Source:</TD>
- <TD><A href="../../example/unit_test_example5.cpp">unit_test_example5.cpp</A></TD>
+ <TD><A href="../../example/unit_test_example_05.cpp">unit_test_example_05.cpp</A></TD>
</TR>
</TABLE>
</DIV>
--- libs/test/doc/tutorials/hello_the_testing_world.html
+++ libs/test/doc/tutorials/hello_the_testing_world.html
@@ -134,7 +134,7 @@
<P> &copy; <A name="Copyright">Copyright</A> <A href='mailto:boost-test at emailaccount dot com (please unobscure)'>Gennadiy
Rozental</A> 2001-2006. <BR>
Distributed under the Boost Software License, Version 1.0. (See accompanying
- file <A href="../../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</A> or copy
+ file <A href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</A> or copy
at <A href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</A>)</P>
<P>Revised:
<!-- #BeginDate format:Sw1 -->28 February, 2006<!-- #EndDate -->
--- more/count_bdy.htm
+++ more/count_bdy.htm
@@ -753,7 +753,7 @@
<div align="right">
<hr width="100%">
<font size="-1"><i>First published in</i> <a href=
- "http://www.accu.org/c++sig/public/Overload.html">Overload</a> <i>25,
+ "http://www.accu.org/index.php/overloadonline"</a> <i>25,
April 1998, ISSN 1354-3172</i></font>
</div>

View File

@ -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");

View File

@ -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<bool, exception_handler const&, function0<void> 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
{

View File

@ -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 <<EOF
BJAM=$BJAM
BJAM_CONFIG=$BJAM_CONFIG
+BJAM_TARGET=$BJAM_TARGET
PREFIX=$PREFIX
EPREFIX=$EPREFIX
LIBDIR=$LIBDIR
@@ -325,9 +326,9 @@
LIBS=$LIBS
all: .dummy
- @echo "\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS)"
- @\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS) || \\
- echo "Not all Boost libraries built properly."
+ @echo "\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS) stage \$(BJAM_TARGET) "
+ @\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS) stage \$(BJAM_TARGET) || \\
+ (echo "Not all Boost libraries built properly."; exit 1)
clean: .dummy
rm -rf bin.v2

View File

@ -0,0 +1,37 @@
--- boost/python/detail/wrap_python.hpp 4 Nov 2005 21:38:29 -0000 1.22
+++ boost/python/detail/wrap_python.hpp 12 Apr 2006 15:55:11 -0000
@@ -141,6 +141,12 @@
# include <Python.h>
#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))

View File

@ -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")

10
boost-strip.patch Normal file
View File

@ -0,0 +1,10 @@
--- tools/build/v1/gcc-tools.jam
+++ tools/build/v1/gcc-tools.jam
@@ -338,7 +338,6 @@
flags gcc HDRS <include> ;
flags gcc SYSHDRS <sysinclude> ;
flags gcc LINKFLAGS <linkflags> ;
-flags gcc LINKFLAGS <debug-symbols>off : -s ;
flags gcc ARFLAGS <arflags> ;
flags gcc STDHDRS : $(GCC_INCLUDE_DIRECTORY) ;

View File

@ -1,3 +1,14 @@
--- tools/build/v1/gcc-tools.jam
+++ tools/build/v1/gcc-tools.jam
@@ -150,7 +150,7 @@
}
case * :
{
- flags gcc CFLAGS <threading>multi : -pthread ;
+ flags gcc CFLAGS <threading>multi : -pthread -D_REENTRANT ;
flags gcc LINKFLAGS <threading>multi : -pthread ;
flags gcc FINDLIBS <threading>multi : rt ;
}
--- tools/build/v2/tools/gcc.jam
+++ tools/build/v2/tools/gcc.jam
@@ -368,7 +368,7 @@

View File

@ -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);
}
}

11
boost-use_O2.patch Normal file
View File

@ -0,0 +1,11 @@
--- tools/build/v1/gcc-tools.jam
+++ tools/build/v1/gcc-tools.jam
@@ -60,7 +60,7 @@
flags gcc CFLAGS <debug-symbols>on : -g ;
flags gcc LINKFLAGS <debug-symbols>on : -g ;
flags gcc CFLAGS <optimization>off : -O0 ;
-flags gcc CFLAGS <optimization>speed : -O3 ;
+flags gcc CFLAGS <optimization>speed : -O2 ;
# Other optimizations we might want for GCC
# -fforce-mem -fomit-frame-pointer

View File

@ -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 : <optimization>speed <debug-symbols>off <inlining>full
<runtime-debugging>off <define>NDEBUG ;
variant profile : release : <profiling>on <debug-symbols>on ;
+variant rpm : <optimization>rpm <debug-symbols>rpm <inlining>full <runtime-debugging>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 <optimization>off : -O0 ;
flags gcc.compile OPTIONS <optimization>speed : -O3 ;
flags gcc.compile OPTIONS <optimization>space : -Os ;
+flags gcc.compile OPTIONS <optimization>rpm : "$RPM_OPT_FLAGS" ;
flags gcc.compile OPTIONS <inlining>off : -fno-inline ;
flags gcc.compile OPTIONS <inlining>on : -Wno-inline ;

View File

@ -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<key,T> 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 <boost/functional/hash/*.hpp> 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<T> overloads added s.t. one can also
pass std::auto_ptr<T> instead of only T* arguments to member
functions.
o transfer() now has weaker requirements s.t. one can transfer
objects from ptr_container<Derived> to ptr_container<Base>,
* 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

View File

@ -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<key,T> 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 <boost/functional/hash/*.hpp> 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<T> overloads added s.t. one can also
pass std::auto_ptr<T> instead of only T* arguments to member
functions.
o transfer() now has weaker requirements s.t. one can transfer
objects from ptr_container<Derived> to ptr_container<Base>,
* 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

3
boost_1_33_1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6232e93205acbc8c705f44f15977aae158550c99a384f41606cff26c16393be0
size 11507161

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:800e67c4a489d54787eb91a5da56343b6f446cea2d36eb1f93c99ff019356f28
size 78423

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0f866c75b025a4f1340117a106595cc0675f48ba1e5a9b5c221ec7f19e96ec4c
size 12986931

View File

@ -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