Squashed 'third_party/boostorg/mpl/' content from commit 270f33f
Change-Id: I5a6782ce88b854b0fd4d374f7ada8fc18608d79a
git-subtree-dir: third_party/boostorg/mpl
git-subtree-split: 270f33f67998ffaac6afdae25fe06be2ee744d6e
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..3e84d7c
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,96 @@
+* text=auto !eol svneol=native#text/plain
+*.gitattributes text svneol=native#text/plain
+
+# Scriptish formats
+*.bat text svneol=native#text/plain
+*.bsh text svneol=native#text/x-beanshell
+*.cgi text svneol=native#text/plain
+*.cmd text svneol=native#text/plain
+*.js text svneol=native#text/javascript
+*.php text svneol=native#text/x-php
+*.pl text svneol=native#text/x-perl
+*.pm text svneol=native#text/x-perl
+*.py text svneol=native#text/x-python
+*.sh eol=lf svneol=LF#text/x-sh
+configure eol=lf svneol=LF#text/x-sh
+
+# Image formats
+*.bmp binary svneol=unset#image/bmp
+*.gif binary svneol=unset#image/gif
+*.ico binary svneol=unset#image/ico
+*.jpeg binary svneol=unset#image/jpeg
+*.jpg binary svneol=unset#image/jpeg
+*.png binary svneol=unset#image/png
+*.tif binary svneol=unset#image/tiff
+*.tiff binary svneol=unset#image/tiff
+*.svg text svneol=native#image/svg%2Bxml
+
+# Data formats
+*.pdf binary svneol=unset#application/pdf
+*.avi binary svneol=unset#video/avi
+*.doc binary svneol=unset#application/msword
+*.dsp text svneol=crlf#text/plain
+*.dsw text svneol=crlf#text/plain
+*.eps binary svneol=unset#application/postscript
+*.gz binary svneol=unset#application/gzip
+*.mov binary svneol=unset#video/quicktime
+*.mp3 binary svneol=unset#audio/mpeg
+*.ppt binary svneol=unset#application/vnd.ms-powerpoint
+*.ps binary svneol=unset#application/postscript
+*.psd binary svneol=unset#application/photoshop
+*.rdf binary svneol=unset#text/rdf
+*.rss text svneol=unset#text/xml
+*.rtf binary svneol=unset#text/rtf
+*.sln text svneol=native#text/plain
+*.swf binary svneol=unset#application/x-shockwave-flash
+*.tgz binary svneol=unset#application/gzip
+*.vcproj text svneol=native#text/xml
+*.vcxproj text svneol=native#text/xml
+*.vsprops text svneol=native#text/xml
+*.wav binary svneol=unset#audio/wav
+*.xls binary svneol=unset#application/vnd.ms-excel
+*.zip binary svneol=unset#application/zip
+
+# Text formats
+.htaccess text svneol=native#text/plain
+*.bbk text svneol=native#text/xml
+*.cmake text svneol=native#text/plain
+*.css text svneol=native#text/css
+*.dtd text svneol=native#text/xml
+*.htm text svneol=native#text/html
+*.html text svneol=native#text/html
+*.ini text svneol=native#text/plain
+*.log text svneol=native#text/plain
+*.mak text svneol=native#text/plain
+*.qbk text svneol=native#text/plain
+*.rst text svneol=native#text/plain
+*.sql text svneol=native#text/x-sql
+*.txt text svneol=native#text/plain
+*.xhtml text svneol=native#text/xhtml%2Bxml
+*.xml text svneol=native#text/xml
+*.xsd text svneol=native#text/xml
+*.xsl text svneol=native#text/xml
+*.xslt text svneol=native#text/xml
+*.xul text svneol=native#text/xul
+*.yml text svneol=native#text/plain
+boost-no-inspect text svneol=native#text/plain
+CHANGES text svneol=native#text/plain
+COPYING text svneol=native#text/plain
+INSTALL text svneol=native#text/plain
+Jamfile text svneol=native#text/plain
+Jamroot text svneol=native#text/plain
+Jamfile.v2 text svneol=native#text/plain
+Jamrules text svneol=native#text/plain
+Makefile* text svneol=native#text/plain
+README text svneol=native#text/plain
+TODO text svneol=native#text/plain
+
+# Code formats
+*.c text svneol=native#text/plain
+*.cpp text svneol=native#text/plain
+*.h text svneol=native#text/plain
+*.hpp text svneol=native#text/plain
+*.ipp text svneol=native#text/plain
+*.tpp text svneol=native#text/plain
+*.jam text svneol=native#text/plain
+*.java text svneol=native#text/plain
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..e872b7c
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,162 @@
+# Copyright 2016 Peter Dimov
+# Copyright 2017, 2018 James E. King III
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
+
+#
+# Generic Travis CI build script for boostorg repositories
+#
+# Instructions for customizing this script for your library:
+#
+# 1. Customize the compilers and language levels you want.
+# 2. If you have move than include/, src/, test/, example/, examples/, or
+# tools/ directories, modify your Travis CI project and add the environment
+# variable DEPINST. For example if your build uses code in "bench/" and
+# "fog/" directories, then set DEPINST to the following:
+# --include bench --include fog
+# 3. If you want to enable Coverity Scan, you need to provide the environment
+# variables COVERITY_SCAN_TOKEN and COVERITY_SCAN_NOTIFICATION_EMAIL in
+# your github settings.
+# 4. Enable pull request builds in your boostorg/<library> account.
+# 5. Change the default C++ version in ci/travis/*.sh (search for CXXSTD) if needed.
+#
+# That's it - the scripts will do everything else for you.
+
+sudo: false
+dist: trusty
+language: cpp
+
+env:
+ global:
+ # see: http://www.boost.org/build/doc/html/bbv2/overview/invocation.html#bbv2.overview.invocation.properties
+ # to use the default for a given environment, comment it out; recommend you build debug and release however..
+ # - B2_ADDRESS_MODEL=address-model=64,32
+ # - B2_LINK=link=shared,static
+ # - B2_THREADING=threading=multi,single
+ - B2_VARIANT=variant=release,debug
+
+install:
+ - git clone https://github.com/jeking3/boost-ci.git boost-ci
+ - cp -pr boost-ci/ci boost-ci/.codecov.yml .
+ - source ci/travis/install.sh
+
+addons:
+ apt:
+ packages:
+ - binutils-gold
+ - gdb
+ - libc6-dbg
+
+branches:
+ only:
+ - develop
+ - master
+
+script:
+ - cd $BOOST_ROOT/libs/$SELF
+ - ci/travis/build.sh
+
+jobs:
+ include:
+ #################### Jobs to run on every pull request ####################
+ - os: linux
+ env:
+ - COMMENT="C++03"
+ - TOOLSET=gcc,gcc-7,clang
+ addons:
+ apt:
+ packages:
+ - g++-7
+ sources:
+ - ubuntu-toolchain-r-test
+ - os: linux
+ env:
+ - COMMENT="C++11"
+ - TOOLSET=gcc,gcc-7,clang
+ - CXXSTD=11
+ addons:
+ apt:
+ packages:
+ - g++-7
+ sources:
+ - ubuntu-toolchain-r-test
+ - os: linux
+ env:
+ - COMMENT=valgrind
+ - TOOLSET=clang
+ - B2_VARIANT=variant=debug
+ - TESTFLAGS=testing.launcher=valgrind
+ - VALGRIND_OPTS=--error-exitcode=1
+ addons:
+ apt:
+ packages:
+ - clang-5.0
+ - libstdc++-7-dev
+ - valgrind
+ sources:
+ - llvm-toolchain-trusty-5.0
+ - ubuntu-toolchain-r-test
+
+ - os: linux
+ env:
+ - COMMENT=cppcheck
+ script:
+ - cd $BOOST_ROOT/libs/$SELF
+ - ci/travis/cppcheck.sh
+
+ - os: linux
+ env:
+ - COMMENT=UBSAN
+ - B2_VARIANT=variant=debug
+ - TOOLSET=gcc-7
+ - CXXFLAGS="cxxflags=-fno-omit-frame-pointer cxxflags=-fsanitize=undefined cxxflags=-fno-sanitize-recover=undefined"
+ - LINKFLAGS="linkflags=-fsanitize=undefined linkflags=-fno-sanitize-recover=undefined linkflags=-fuse-ld=gold"
+ - UBSAN_OPTIONS=print_stacktrace=1
+ addons:
+ apt:
+ packages:
+ - g++-7
+ sources:
+ - ubuntu-toolchain-r-test
+
+ - os: linux
+ env:
+ - COMMENT=CodeCov
+ - TOOLSET=gcc-7
+ addons:
+ apt:
+ packages:
+ - gcc-7
+ - g++-7
+ sources:
+ - ubuntu-toolchain-r-test
+ script:
+ - pushd /tmp && git clone https://github.com/linux-test-project/lcov.git && export PATH=/tmp/lcov/bin:$PATH && which lcov && lcov --version && popd
+ - cd $BOOST_ROOT/libs/$SELF
+ - ci/travis/codecov.sh
+
+ # does not work with sourced install shell yet: see
+ # https://travis-ci.org/jeking3/tokenizer/jobs/384903189
+ # for a typical failure
+ # - os: osx
+ # osx_image: xcode9
+ # env:
+ # - TOOLSET=clang
+ # - CXXSTD=03,11
+
+ #################### Jobs to run on pushes to master, develop ###################
+
+ # Coverity Scan
+ - os: linux
+ if: (env(COVERITY_SCAN_NOTIFICATION_EMAIL) IS present) AND (branch IN (develop, master)) AND (type IN (cron, push))
+ env:
+ - COMMENT="Coverity Scan"
+ - TOOLSET=gcc
+ script:
+ - cd $BOOST_ROOT/libs/$SELF
+ - ci/travis/coverity.sh
+
+notifications:
+ email:
+ false
+
diff --git a/Jamfile b/Jamfile
new file mode 100644
index 0000000..ba92b48
--- /dev/null
+++ b/Jamfile
@@ -0,0 +1,11 @@
+# Boost.MPL Library Jamfile
+#
+# Copyright (c) 2018 James E. King III
+#
+# Use, modification, and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
+# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# please order by name to ease maintenance
+build-project example ;
+build-project test ;
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..36b7cd9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,23 @@
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b8806d4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,34 @@
+MPL, part of collection of the [Boost C++ Libraries](http://github.com/boostorg), provides a general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions.
+
+### License
+
+Distributed under the [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
+
+### Properties
+
+* C++03
+* Header Only
+
+### Build Status
+
+Branch | Travis | Appveyor | Coverity Scan | codecov.io | Deps | Docs | Tests |
+:-------------: | ------ | -------- | ------------- | ---------- | ---- | ---- | ----- |
+[`master`](https://github.com/boostorg/mpl/tree/master) | [](https://travis-ci.org/boostorg/mpl) | [](https://ci.appveyor.com/project/jeking3/mpl-nrhfm/branch/master) | [](https://scan.coverity.com/projects/boostorg-mpl) | [](https://codecov.io/gh/boostorg/mpl/branch/master)| [](https://pdimov.github.io/boostdep-report/master/mpl.html) | [](http://www.boost.org/doc/libs/master/doc/html/mpl.html) | [](http://www.boost.org/development/tests/master/developer/mpl.html)
+[`develop`](https://github.com/boostorg/mpl/tree/develop) | [](https://travis-ci.org/boostorg/mpl) | [](https://ci.appveyor.com/project/jeking3/mpl-nrhfm/branch/develop) | [](https://scan.coverity.com/projects/boostorg-mpl) | [](https://codecov.io/gh/boostorg/mpl/branch/develop) | [](https://pdimov.github.io/boostdep-report/develop/mpl.html) | [](http://www.boost.org/doc/libs/develop/doc/html/mpl.html) | [](http://www.boost.org/development/tests/develop/developer/mpl.html)
+
+### Directories
+
+| Name | Purpose |
+| ----------- | ------------------------------ |
+| `doc` | documentation |
+| `example` | examples |
+| `include` | headers |
+| `test` | unit tests |
+
+### More information
+
+* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,boost-mpl)
+* [Report bugs](https://github.com/boostorg/mpl/issues): Be sure to mention Boost version, platform and compiler you're using. A small compilable code sample to reproduce the problem is always good as well.
+* Submit your patches as pull requests against **develop** branch. Note that by submitting patches you agree to license your modifications under the [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
+* Discussions about the library are held on the [Boost developers mailing list](http://www.boost.org/community/groups.html#main). Be sure to read the [discussion policy](http://www.boost.org/community/policy.html) before posting and add the `[mpl]` tag at the beginning of the subject line.
+
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 0000000..144a178
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,81 @@
+# Copyright 2016, 2017 Peter Dimov
+# Copyright (C) 2017, 2018 James E. King III
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
+
+version: 1.0.{build}-{branch}
+
+shallow_clone: true
+
+branches:
+ only:
+ - develop
+ - master
+
+matrix:
+ allow_failures:
+ - MAYFAIL: true
+
+environment:
+ global:
+ # see: http://www.boost.org/build/doc/html/bbv2/overview/invocation.html#bbv2.overview.invocation.properties
+ # to use the default for a given environment, comment it out; recommend you build debug and release however..
+ # on Windows it is important to exercise all the possibilities, especially shared vs static
+ # B2_ADDRESS_MODEL: address-model=64,32
+ # B2_LINK: link=shared,static
+ # B2_THREADING: threading=multi,single
+ B2_VARIANT: variant=release,debug
+ CXXSTD: 03
+
+ matrix:
+ - FLAVOR: Visual Studio 2017
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
+ TOOLSET: msvc-14.1
+ B2_ADDRESS_MODEL: address-model=64,32
+ - FLAVOR: Visual Studio 2015
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
+ TOOLSET: msvc-14.0
+ B2_ADDRESS_MODEL: address-model=64,32
+ - FLAVOR: Visual Studio 2010, 2012, 2013
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
+ TOOLSET: msvc-10.0,msvc-11.0,msvc-12.0
+ - FLAVOR: cygwin (32-bit)
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
+ ADDPATH: C:\cygwin\bin;
+ B2_ADDRESS_MODEL: address-model=32
+ # https://github.com/boostorg/test/issues/144
+ DEFINES: define=_POSIX_C_SOURCE=200112L
+ THREADING: threadapi=pthread
+ TOOLSET: gcc
+ - FLAVOR: cygwin (64-bit)
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
+ ADDPATH: C:\cygwin64\bin;
+ B2_ADDRESS_MODEL: address-model=64
+ # https://github.com/boostorg/test/issues/144
+ DEFINES: define=_POSIX_C_SOURCE=200112L
+ THREADING: threadapi=pthread
+ TOOLSET: gcc
+ - FLAVOR: mingw32
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
+ ARCH: i686
+ B2_ADDRESS_MODEL: address-model=32
+ SCRIPT: ci\appveyor\mingw.bat
+ - FLAVOR: mingw64
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
+ ARCH: x86_64
+ B2_ADDRESS_MODEL: address-model=64
+ SCRIPT: ci\appveyor\mingw.bat
+
+install:
+ - set SELF=%APPVEYOR_PROJECT_NAME:-=_%
+ - git clone https://github.com/jeking3/boost-ci.git C:\boost-ci
+ - xcopy /s /e /q /i C:\boost-ci\ci .\ci
+ - ci\appveyor\install.bat
+
+build: off
+
+test_script:
+ - set SELF=%APPVEYOR_PROJECT_NAME:-=_%
+ - PATH=%ADDPATH%%PATH%
+ - IF DEFINED SCRIPT (call libs\%SELF%\%SCRIPT%) ELSE (b2 libs/%SELF% toolset=%TOOLSET% cxxstd=%CXXSTD% %CXXFLAGS% %DEFINES% %THREADING% %B2_ADDRESS_MODEL% %B2_LINK% %B2_THREADING% %B2_VARIANT% -j3)
+
diff --git a/book/chapter1/binary.hpp b/book/chapter1/binary.hpp
new file mode 100644
index 0000000..3921386
--- /dev/null
+++ b/book/chapter1/binary.hpp
@@ -0,0 +1,18 @@
+//
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+#include "boost/mpl/long.hpp"
+#include "boost/mpl/alias.hpp"
+
+template< long n > struct binary
+ : mpl::long_< ( binary< n / 10 >::value << 1 ) + n % 10 >
+{
+};
+
+template<> struct binary<0>
+ : mpl::long_<0>
+{
+};
diff --git a/doc/index.html b/doc/index.html
new file mode 100644
index 0000000..fb94a45
--- /dev/null
+++ b/doc/index.html
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<!-- Copyright Aleksey Gurtovoy 2006. Distributed under the Boost -->
+<!-- Software License, Version 1.0. (See accompanying -->
+<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.3.6: http://docutils.sourceforge.net/" />
+<title>THE BOOST MPL LIBRARY</title>
+<meta name="copyright" content="Copyright © Aleksey Gurtovoy and David Abrahams, 2002-2004." />
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+<body class="docframe">
+<a class="reference" href="http://www.boost.org" target="_top">
+ <img align="left" alt="www.boost.org" src="../../../boost.png"/>
+</a>
+<h1 class="title">THE BOOST MPL LIBRARY</h1>
+<table class="docinfo" frame="void" rules="none">
+<col class="docinfo-name" />
+<col class="docinfo-content" />
+<tbody valign="top">
+<tr><th class="docinfo-name">Copyright:</th>
+<td>Copyright © Aleksey Gurtovoy and David Abrahams, 2002-2004.</td></tr>
+<tr class="field"><th class="docinfo-name">License:</th><td class="field-body">Distributed under the Boost Software License, Version 1.0. (See
+accompanying file <tt class="literal"><span class="pre">LICENSE_1_0.txt</span></tt> or copy at
+<a class="reference" href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</td>
+</tr>
+</tbody>
+</table>
+<div class="document" id="the-boost-mpl-library">
+<p>The Boost.MPL library is a general-purpose, high-level C++
+template metaprogramming framework of compile-time algorithms, sequences and
+metafunctions. It provides a conceptual foundation and an extensive
+set of powerful and coherent tools that make doing explict metaprogramming
+in C++ as easy and enjoyable as possible within the current language.</p>
+<p>There are several places to start when getting familiar with the library,
+depending on what you know about metaprogramming in general and
+C++ template metaprogramming in particular. Starting with
+Boost version 1.32, the MPL comes with both an <a class="reference" href="./tutorial/tutorial-metafunctions.html">in-depth tutorial</a> on its
+fundamental concepts and an annotated <a class="reference" href="./tutorial/reference-manual.html">reference manual</a> covering all concepts
+and components in the library. While the tutorial
+only uncovers a bit of what there is to C++ metaprogramming and the MPL,
+it's a perfect place to start if you are only somewhat familiar with the
+subject. At the very least, after you're done with it, you will be able to put
+the rest of the stuff that appears here into context. The reference manual
+is <em>the</em> resource for you if you plan — or are already doing — some actual
+development with the library, but a casual reading is still allowed and likely
+to bring many insights on the framework's organization and underlying
+ideas. Finally, the top-level sections in this document that you
+see highlighted below might also offer something of interest.</p>
+<p>So, welcome, and happy metaprogramming!</p>
+<dl>
+<dt><strong>Important</strong>:</dt>
+<dd>There have been some major interface changes in the library since the last
+public release, many of which are <em>not</em> backward compatible. If you are
+a seasoned MPL user, be prepared to have to modify your code after
+upgrading. Please refer to the <a class="reference" href="./tutorial/changes-in-boost-1-32-0.html">1.32 release changelog</a>
+for the detailed information about the changes.</dd>
+</dl>
+<!-- .. section-numbering:: -->
+<ul class="toc simple" id="outline">
+<li><a class="reference" href="./tutorial/tutorial-metafunctions.html" id="id40" name="id40">Tutorial: Metafunctions and Higher-Order Metaprogramming</a></li>
+<li><a class="reference" href="./tutorial/reference-manual.html" id="id61" name="id61">Reference Manual</a></li>
+<li><a class="reference" href="./tutorial/changelog-history.html" id="id62" name="id62">Changelog & History</a></li>
+<li><a class="reference" href="./tutorial/technical-details.html" id="id70" name="id70">Technical Details</a></li>
+<li><a class="reference" href="./tutorial/resources.html" id="id77" name="id77">Resources</a></li>
+<li><a class="reference" href="./tutorial/acknowledgements.html" id="id78" name="id78">Acknowledgements</a></li>
+<li><a class="reference" href="./tutorial/tutorial_toc.html">Full TOC</a></li>
+</ul>
+</div>
+<hr class="footer" />
+<div class="footer">
+Generated on: 2004-11-15 12:20 UTC.
+Generated by <a class="reference" href="http://docutils.sourceforge.net/" target="_top">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html" target="_top">reStructuredText</a> source.
+</div>
+</body>
+</html>