Commit ff8061c0 authored by Markus Frosch's avatar Markus Frosch 📣

git import

parents
From: Oliver Kowalke <olli@boost.org>
Date: 2013-04-03 14:12:25+02:00
Subject: Fix ppc64 assembler code in context
Upstream: boost#8374
Compiling libs/context/src/asm/make_ppc64_sysv_elf_gas.S failed with:
libs/context/src/asm/make_ppc64_sysv_elf_gas.S: Assembler messages:
libs/context/src/asm/make_ppc64_sysv_elf_gas.S:102: Error: operand out of range (59 is not between 0 and 31)
libs/context/src/asm/make_ppc64_sysv_elf_gas.S:108: Error: operand out of range (64 is not between 0 and 31)
libs/context/src/asm/make_ppc64_sysv_elf_gas.S:131: Error: syntax error; found @', expected ,'
libs/context/src/asm/make_ppc64_sysv_elf_gas.S:131: Error: junk at end of line: `@plt'
---
libs/context/src/asm/make_ppc64_sysv_elf_gas.S | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
Index: libs/context/src/asm/make_ppc64_sysv_elf_gas.S
===================================================================
--- libs/context/src/asm/make_ppc64_sysv_elf_gas.S.orig 2012-11-30 08:38:52.000000000 +0100
+++ libs/context/src/asm/make_ppc64_sysv_elf_gas.S 2013-04-03 14:10:43.651126381 +0200
@@ -99,13 +99,13 @@ make_fcontext:
# call align_stack, R3 contains address at 16 byte boundary after return
# == pointer to fcontext_t and address of context stack
- rlwinm %r3, %r3, 0, 0, 59
+ clrrdi %r3, %r3, 4
std %r0, 184(%r3) # save address of context stack (base) in fcontext_t
std %r4, 192(%r3) # save context stack size in fcontext_t
std %r5, 176(%r3) # save address of context function in fcontext_t
- subf %r0, %r3, 64 # 64 bytes on stack for parameter area (== 8 registers)
+ subi %r0, %r3, 64 # 64 bytes on stack for parameter area (== 8 registers)
std %r0, 152(%r3) # save the stack base
mflr %r0 # load LR
@@ -128,5 +128,6 @@ finish:
stwu %r1, -32(%r1) # allocate stack space, SP % 16 == 0
li %r3, 0 # set return value to zero
- bl _exit@plt # exit application
+ bl _exit # exit application
+ nop
.size .make_fcontext, .-.make_fcontext
diff -urN boost_1_53_0/boost/cstdint.hpp boost_1_53_0.new/boost/cstdint.hpp
--- boost_1_53_0/boost/cstdint.hpp 2012-12-11 15:42:26.000000000 +0100
+++ boost_1_53_0.new/boost/cstdint.hpp 2013-08-18 21:52:30.861956037 +0200
@@ -41,7 +41,10 @@
// so we disable use of stdint.h when GLIBC does not define __GLIBC_HAVE_LONG_LONG.
// See https://svn.boost.org/trac/boost/ticket/3548 and http://sources.redhat.com/bugzilla/show_bug.cgi?id=10990
//
-#if defined(BOOST_HAS_STDINT_H) && (!defined(__GLIBC__) || defined(__GLIBC_HAVE_LONG_LONG))
+#if defined(BOOST_HAS_STDINT_H) \
+ && (!defined(__GLIBC__) \
+ || defined(__GLIBC_HAVE_LONG_LONG) \
+ || (defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 17)))))
// The following #include is an implementation artifact; not part of interface.
# ifdef __hpux
--- boost/iostreams/filter/regex.hpp
+++ boost/iostreams/filter/regex.hpp
@@ -58,7 +58,7 @@
return;
iterator first(&src[0], &src[0] + src.size(), re_, flags_);
iterator last;
- const Ch* suffix = 0;
+ const Ch* suffix = &src[0];
for (; first != last; ++first) {
dest.insert( dest.end(),
first->prefix().first,
Index: libs/python/src/dict.cpp
===================================================================
--- libs/python/src/dict.cpp.orig 2009-10-14 00:37:59.000000000 +0200
+++ libs/python/src/dict.cpp 2012-03-13 17:20:34.286172759 +0100
@@ -28,9 +28,9 @@ namespace
detail::new_reference dict_base::call(object const& arg_)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyDict_Type };
return (detail::new_reference)PyObject_CallFunction(
- (PyObject*)&PyDict_Type, const_cast<char*>("(O)"),
- arg_.ptr());
+ pun.pop, const_cast<char*>("(O)"), arg_.ptr());
}
dict_base::dict_base()
Index: libs/python/src/list.cpp
===================================================================
--- libs/python/src/list.cpp.orig 2009-10-14 00:37:59.000000000 +0200
+++ libs/python/src/list.cpp 2012-03-13 17:20:34.286172759 +0100
@@ -10,11 +10,11 @@ namespace boost { namespace python { nam
detail::new_non_null_reference list_base::call(object const& arg_)
{
+ union{ PyTypeObject *ptop; PyObject *pop; }pun = { &PyList_Type };
return (detail::new_non_null_reference)
(expect_non_null)(
PyObject_CallFunction(
- (PyObject*)&PyList_Type, const_cast<char*>("(O)"),
- arg_.ptr()));
+ pun.pop, const_cast<char*>("(O)"), arg_.ptr()));
}
list_base::list_base()
Index: libs/python/src/long.cpp
===================================================================
--- libs/python/src/long.cpp.orig 2009-08-17 23:01:18.000000000 +0200
+++ libs/python/src/long.cpp 2012-03-13 17:20:34.287172735 +0100
@@ -8,16 +8,16 @@ namespace boost { namespace python { nam
new_non_null_reference long_base::call(object const& arg_)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type };
return (detail::new_non_null_reference)PyObject_CallFunction(
- (PyObject*)&PyLong_Type, const_cast<char*>("(O)"),
- arg_.ptr());
+ pun.pop, const_cast<char*>("(O)"), arg_.ptr());
}
new_non_null_reference long_base::call(object const& arg_, object const& base)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type };
return (detail::new_non_null_reference)PyObject_CallFunction(
- (PyObject*)&PyLong_Type, const_cast<char*>("(OO)"),
- arg_.ptr(), base.ptr());
+ pun.pop, const_cast<char*>("(OO)"), arg_.ptr(), base.ptr());
}
long_base::long_base()
@@ -25,7 +25,12 @@ long_base::long_base()
detail::new_reference(
PyObject_CallFunction((PyObject*)&PyLong_Type, const_cast<char*>("()")))
)
-{}
+{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type };
+ object(detail::new_reference(
+ PyObject_CallFunction(pun.pop, const_cast<char*>("()"))));
+}
+
long_base::long_base(object_cref arg)
: object(long_base::call(arg))
Index: libs/python/src/object/class.cpp
===================================================================
--- libs/python/src/object/class.cpp.orig 2011-06-07 06:15:33.000000000 +0200
+++ libs/python/src/object/class.cpp 2012-03-13 17:20:34.287172735 +0100
@@ -616,9 +616,11 @@ namespace objects
void class_base::add_property(
char const* name, object const& fget, char const* docstr)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyProperty_Type };
+
object property(
(python::detail::new_reference)
- PyObject_CallFunction((PyObject*)&PyProperty_Type, const_cast<char*>("Osss"), fget.ptr(), 0, 0, docstr));
+ PyObject_CallFunction(pun.pop, const_cast<char*>("Osss"), fget.ptr(), 0, 0, docstr));
this->setattr(name, property);
}
@@ -626,9 +628,11 @@ namespace objects
void class_base::add_property(
char const* name, object const& fget, object const& fset, char const* docstr)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyProperty_Type };
+
object property(
(python::detail::new_reference)
- PyObject_CallFunction((PyObject*)&PyProperty_Type, const_cast<char*>("OOss"), fget.ptr(), fset.ptr(), 0, docstr));
+ PyObject_CallFunction(pun.pop, const_cast<char*>("OOss"), fget.ptr(), fset.ptr(), 0, docstr));
this->setattr(name, property);
}
Index: libs/python/src/str.cpp
===================================================================
--- libs/python/src/str.cpp.orig 2009-10-14 00:37:59.000000000 +0200
+++ libs/python/src/str.cpp 2012-03-13 17:20:34.287172735 +0100
@@ -9,14 +9,14 @@ namespace boost { namespace python { nam
detail::new_reference str_base::call(object const& arg_)
{
- return (detail::new_reference)PyObject_CallFunction(
#if PY_VERSION_HEX >= 0x03000000
- (PyObject*)&PyUnicode_Type,
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyUnicode_Type };
#else
- (PyObject*)&PyString_Type,
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyString_Type };
#endif
- const_cast<char*>("(O)"),
- arg_.ptr());
+
+ return (detail::new_reference)PyObject_CallFunction(
+ pun.pop, const_cast<char*>("(O)"), arg_.ptr());
}
str_base::str_base()
Index: libs/python/src/tuple.cpp
===================================================================
--- libs/python/src/tuple.cpp.orig 2009-08-17 23:01:18.000000000 +0200
+++ libs/python/src/tuple.cpp 2012-03-13 17:20:34.287172735 +0100
@@ -8,9 +8,10 @@ namespace boost { namespace python { nam
detail::new_reference tuple_base::call(object const& arg_)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyTuple_Type };
+
return (detail::new_reference)PyObject_CallFunction(
- (PyObject*)&PyTuple_Type, const_cast<char*>("(O)"),
- arg_.ptr());
+ pun.pop, const_cast<char*>("(O)"), arg_.ptr());
}
tuple_base::tuple_base()
# 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")
addFilter("boost.* explicit-lib-dependency")
addFilter("boost.* filename-too-long-for-joliet")
addFilter("boost.* no-binary")
addFilter("boost.* static-library-without-debuginfo")
addFilter("boost.* obsolete-suse-version-check")
addFilter("boost.* shlib-unversioned-lib")
addFilter("boost.* no-dependency-on")
Index: libs/python/build/Jamfile.v2
===================================================================
--- libs/python/build/Jamfile.v2.orig 2010-07-13 00:29:41.000000000 +0200
+++ libs/python/build/Jamfile.v2 2010-08-24 12:51:20.939878260 +0200
@@ -51,6 +51,7 @@ project boost/python
: requirements
-<tag>@$(BOOST_JAMROOT_MODULE)%$(BOOST_JAMROOT_MODULE).tag
<tag>@$(__name__).tag
+ <cxxflags>-fno-strict-aliasing
;
rule tag ( name : type ? : property-set )
Index: boost/config/compiler/gcc.hpp
===================================================================
--- boost/config/compiler/gcc.hpp.orig 2010-07-01 13:59:21.000000000 +0200
+++ boost/config/compiler/gcc.hpp 2010-08-24 14:01:18.000000000 +0200
@@ -93,7 +93,7 @@
// those platforms where we can know for sure). It will get turned off again
// later if no threading API is detected.
//
-#if !defined(__MINGW32__) && !defined(linux) && !defined(__linux) && !defined(__linux__)
+#if !defined(__MINGW32__)
# define BOOST_HAS_THREADS
#endif
Index: tools/build/v2/tools/boostbook.jam
===================================================================
--- tools/build/v2/tools/boostbook.jam.orig 2011-06-06 22:36:21.000000000 +0200
+++ tools/build/v2/tools/boostbook.jam 2012-03-13 17:20:34.311172162 +0100
@@ -491,40 +491,7 @@ rule generate-xml-catalog ( target : sou
" <rewriteURI uriStartString=\"http://www.boost.org/tools/boostbook/dtd/\" rewritePrefix=\"file://$(boostbook-dtd-dir)/\"/>"
: true ;
- local docbook-xsl-dir = [ boostbook.docbook-xsl-dir ] ;
- if ! $(docbook-xsl-dir)
- {
- ECHO "BoostBook warning: no DocBook XSL directory specified." ;
- ECHO " If you have the DocBook XSL stylesheets installed, please " ;
- ECHO " set DOCBOOK_XSL_DIR to the stylesheet directory on either " ;
- ECHO " the command line (via -sDOCBOOK_XSL_DIR=...) or in a " ;
- ECHO " Boost.Jam configuration file. The DocBook XSL stylesheets " ;
- ECHO " are available here: http://docbook.sourceforge.net/ " ;
- ECHO " Stylesheets will be downloaded on-the-fly (very slow!) " ;
- }
- else
- {
- docbook-xsl-dir = [ format-catalog-path $(docbook-xsl-dir) ] ;
- print.text " <rewriteURI uriStartString=\"http://docbook.sourceforge.net/release/xsl/current/\" rewritePrefix=\"file://$(docbook-xsl-dir)/\"/>" ;
- }
-
- local docbook-dtd-dir = [ boostbook.docbook-dtd-dir ] ;
- if ! $(docbook-dtd-dir)
- {
- ECHO "BoostBook warning: no DocBook DTD directory specified." ;
- ECHO " If you have the DocBook DTD installed, please set " ;
- ECHO " DOCBOOK_DTD_DIR to the DTD directory on either " ;
- ECHO " the command line (via -sDOCBOOK_DTD_DIR=...) or in a " ;
- ECHO " Boost.Jam configuration file. The DocBook DTD is available " ;
- ECHO " here: http://www.oasis-open.org/docbook/xml/4.2/index.shtml" ;
- ECHO " The DTD will be downloaded on-the-fly (very slow!) " ;
- }
- else
- {
- docbook-dtd-dir = [ format-catalog-path $(docbook-dtd-dir) ] ;
- print.text " <rewriteURI uriStartString=\"http://www.oasis-open.org/docbook/xml/4.2/\" rewritePrefix=\"file://$(docbook-dtd-dir)/\"/>" ;
- }
-
+ print.text " <nextCatalog catalog=\"file:///etc/xml/catalog\"/> " ;
print.text "</catalog>" ;
}
This diff is collapsed.
#
# Was used on boost.spec
#
--- boost.spec 2014-12-17 13:56:13.293444586 +0100
+++ boost.spec.gnb 2014-12-17 13:55:32.801894002 +0100
@@ -20,6 +20,7 @@
%define file_version 1_53_0
%define short_version 1_53
%define lib_appendix 1_53_0
+%define pkg_short_version 153
#Only define to 1 to generate the man pages
%define build_docs 0
@@ -34,7 +35,7 @@
%ifarch s390 s390x ia64 hppa
%define build_mpi 0
%else
-%define build_mpi 1
+%define build_mpi 0
%endif
# context hasn't been ported to most architectures yet
@@ -68,16 +69,22 @@
%define debug_package_requires %{all_libs}
-Name: boost
-BuildRequires: boost-jam >= 3.1.19
+Name: boost%{?pkg_short_version}
BuildRequires: chrpath
BuildRequires: dos2unix
BuildRequires: gcc-c++
+%if 0%{?suse_version}
BuildRequires: libbz2-devel
BuildRequires: libexpat-devel
-BuildRequires: libicu-devel >= 4.4
-BuildRequires: python-devel
BuildRequires: xorg-x11-devel
+%else
+BuildRequires: bzip2-devel
+BuildRequires: zlib-devel
+BuildRequires: expat-devel
+BuildRequires: xorg-x11-proto-devel
+%endif
+BuildRequires: libicu-devel
+BuildRequires: python-devel
%if %build_mpi
BuildRequires: openmpi-devel
%endif
@@ -89,7 +96,7 @@
BuildRequires: python-devel
BuildRequires: texlive-latex
%endif
-%if 0%suse_version > 1020
+%if 0%{?suse_version} > 1020
BuildRequires: fdupes
%endif
Url: http://www.boost.org
@@ -99,10 +106,10 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Version: 1.53.0
Release: 0
-Source0: http://downloads.sourceforge.net/project/boost/boost/1.53.0/%{name}_%{file_version}.tar.bz2
+Source0: http://downloads.sourceforge.net/project/boost/boost/1.53.0/boost_%{file_version}.tar.bz2
Source1: boost-rpmlintrc
-Source2: %{name}_%{short_version}_man.tar.bz2
-Source3: %{name}_%{short_version}_pdf.tar.bz2
+Source2: boost_%{short_version}_man.tar.bz2
+Source3: boost_%{short_version}_pdf.tar.bz2
Source4: existing_extra_docs
#Source5: NEWS
Patch1: boost-thread.patch
@@ -113,7 +120,9 @@
#PATCH-FIX-UPSTREAM Fix erroneous assembler code for ppc64 [boost#8374]
Patch51: boost-fix_ppc64_asm.patch
Patch60: boost-glibc-2.18.patch
+%if 0%{?suse_version}
Recommends: %{all_libs}
+%endif
%define _docdir %{_datadir}/doc/packages/boost-%{version}
@@ -393,9 +402,9 @@
%prep
%if %build_docs
-%setup -q -n %{name}_%{file_version} -b 3
+%setup -q -n boost_%{file_version} -b 3
%else
-%setup -q -n %{name}_%{file_version} -a 2 -b 3
+%setup -q -n boost_%{file_version} -a 2 -b 3
%endif
#everything in the tarball has the executable flag set ...
find -type f ! \( -name \*.sh -o -name \*.py -o -name \*.pl \) -exec chmod -x {} +
@@ -501,7 +510,7 @@
--prefix=%{buildroot}%{_prefix} \
--exec-prefix=$%{buildroot}%{_prefix} \
--libdir=%{buildroot}%{_libdir} \
- --includedir=%{buildroot}%{_includedir} \
+ --includedir=%{buildroot}%{_includedir}/%{name} \
install || echo "Not all Boost libraries built properly."
mkdir -p %{buildroot}%{_docdir}
@@ -509,11 +518,18 @@
pushd %{buildroot}%{_libdir}
blibs=$(find . -name \*.so.%{version})
echo $blibs | xargs chrpath -d
+popd
+
+mkdir -p %{buildroot}%{_libdir}/%{name}
+pushd %{buildroot}%{_libdir}/%{name}
for lib in ${blibs}; do
BASE=$(basename ${lib} .so.%{version})
+ REAL=../$BASE.so.%{version}
SONAME_MT="$BASE-mt.so"
- ln -sf ${lib} $SONAME_MT
+ ln -sf $REAL $BASE.so
+ ln -sf $REAL $SONAME_MT
+ rm -f ../$BASE.so
done
popd
@@ -529,10 +545,11 @@
rm -f *.manifest
tar -cf - .| tar -C %{buildroot}/%{_mandir} -xvf -
popd
+find %buildroot/%{_mandir} -type f -print0 | xargs -0 gzip
#install the pdf documentation
install -d %buildroot/%{_docdir}/pdf
-install -p -m 644 ../%{name}_%{short_version}_pdf/*.pdf %{buildroot}/%{_docdir}/pdf/
+install -p -m 644 ../boost_%{short_version}_pdf/*.pdf %{buildroot}/%{_docdir}/pdf/
#install doc files
dos2unix libs/ptr_container/doc/tutorial_example.html \
@@ -545,15 +562,15 @@
find . -name \*.htm\* -o -name \*.gif -o -name \*.css -o -name \*.jpg -o -name \*.png -o -name \*.ico | \\
tar --files-from=%{S:4} -cf - --files-from=- | tar -C %{buildroot}%{_docdir} -xf -
rm -rf %{buildroot}%{_docdir}/boost
-ln -s /usr/include/boost %{buildroot}%{_docdir}
-ln -s ../LICENSE_1_0.txt %{buildroot}%{_docdir}/libs
+ln -s /usr/include/%{name}/boost %{buildroot}%{_docdir}
+cp LICENSE_1_0.txt %{buildroot}%{_docdir}
#Copy the news file.
#cp %%{S:5} %%{buildroot}%%{_docdir}
#only for documentation, doesn't need to be executable
find %{buildroot}%{_docdir} -name \*.py -exec chmod -x {} +
rm -f %{buildroot}%{_libdir}/*.a
#symlink dupes
-%if 0%suse_version > 1020
+%if 0%{?suse_version} > 1020
%fdupes %buildroot
%endif
@@ -613,7 +630,7 @@
%defattr(-, root, root, -)
%dir %{_docdir}
#%%doc %%{_docdir}/NEWS
-%doc %{_docdir}/LICENSE_1_0.txt
+#%doc %{_docdir}/LICENSE_1_0.txt
%files -n libboost_atomic%{lib_appendix}
%defattr(-, root, root, -)
@@ -708,8 +725,8 @@
%files devel
%defattr(-, root, root, -)
-%{_includedir}/boost
-%{_libdir}/*.so
+%{_includedir}/%{name}
+%{_libdir}/%{name}
%if %build_mpi
%exclude %{_libdir}/mpi.so
%endif
@@ -719,7 +736,7 @@
%defattr(-, root, root, -)
%doc %{_docdir}/*
%exclude %{_docdir}/pdf
-%exclude %{_docdir}/LICENSE_1_0.txt
+#%exclude %{_docdir}/LICENSE_1_0.txt
%files doc-man
%defattr(644, root, root, -)
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/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/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/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/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