Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r62559 - in sandbox/SOC/2010/phoenix3: . doc doc/html doc/html/images libs libs/phoenix/doc libs/phoenix/doc/html libs/phoenix/doc/html/images libs/phoenix/doc/html/phoenix
From: thom.heller_at_[hidden]
Date: 2010-06-08 07:16:01


Author: theller
Date: 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
New Revision: 62559
URL: http://svn.boost.org/trac/boost/changeset/62559

Log:
started phoenix3 documentation. Added first attempt to formalizing the actor concept
Added:
   sandbox/SOC/2010/phoenix3/boost.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/
   sandbox/SOC/2010/phoenix3/doc/html/
   sandbox/SOC/2010/phoenix3/doc/html/boostbook.css (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/
   sandbox/SOC/2010/phoenix3/doc/html/images/blank.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/caution.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/draft.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/home.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/important.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/next.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/next_disabled.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/note.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/prev.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/prev_disabled.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/tip.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/toc-blank.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/toc-minus.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/toc-plus.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/up.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/up_disabled.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/doc/html/images/warning.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/index.htm (contents, props changed)
   sandbox/SOC/2010/phoenix3/index.html (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/libraries.htm (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/Jamfile (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/actors.qbk (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/add2.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/add2_call.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/adder.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/alert.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/banner.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/fbox.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/funnel_in.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/funnel_out.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/home.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/lambda_cpp.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/next.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/note.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/organization.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/prev.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/smiley.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/tip.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/up.png (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/actors.html (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/quickbook_HTML.manifest (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/introduction.qbk (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/phoenix3.qbk (contents, props changed)
   sandbox/SOC/2010/phoenix3/libs/phoenix/doc/preface.qbk (contents, props changed)

Added: sandbox/SOC/2010/phoenix3/boost.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/doc/html/boostbook.css 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,598 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Distributed under the Boost Software License, Version 1.0. (See accompany-
+ ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 9pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 90%;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 9pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 130% }
+ h5 tt.computeroutput { font-size: 130% }
+ h6 tt.computeroutput { font-size: 130% }
+
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Copyright footer
+=============================================================================*/
+ .copyright-footer
+ {
+ text-align: right;
+ font-size: 70%;
+ }
+
+ .copyright-footer p
+ {
+ text-align: right;
+ font-size: 80%;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 80%;
+ line-height: 1.15;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+ /* Code on toc */
+ .toc .computeroutput { font-size: 120% }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ font-size: 9pt;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 80%;
+ }
+
+ table.simplelist
+ {
+ width: auto !important;
+ margin: 0em !important;
+ padding: 0em !important;
+ border: none !important;
+ }
+ table.simplelist td
+ {
+ margin: 0em !important;
+ padding: 0em !important;
+ text-align: left !important;
+ font-size: 9pt !important;
+ border: none !important;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 9pt; /* A little bit smaller than the main text */
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ div.variablelist
+ {
+ margin: 1em 0;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p,
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ body {
+ background-color: #FFFFFF;
+ color: #000000;
+ }
+
+ /* Links */
+ a
+ {
+ color: #005a9c;
+ }
+
+ a:visited
+ {
+ color: #9c5a9c;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #F0F0F0;
+ border: 1px solid #DCDCDC;
+ }
+
+ .copyright-footer
+ {
+ color: #8F8F8F;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ table.simplelist tr td
+ {
+ border: none !important;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
+
+/*=============================================================================
+ Images
+=============================================================================*/
+
+ span.inlinemediaobject img
+ {
+ vertical-align: middle;
+ }
+
+/*==============================================================================
+ Super and Subscript: style so that line spacing isn't effected, see
+ http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
+==============================================================================*/
+
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ vertical-align: baseline;
+ _vertical-align: bottom;
+ position: relative;
+
+}
+
+sup {
+ bottom: 1ex;
+}
+
+sub {
+ top: .5ex;
+}
+

Added: sandbox/SOC/2010/phoenix3/doc/html/images/blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/caution.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/draft.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/home.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/important.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/next.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/next_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/note.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/prev.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/prev_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/tip.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/toc-blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/toc-minus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/toc-plus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/up.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/up_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/doc/html/images/warning.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/index.htm
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/index.htm 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta http-equiv="refresh" content="0; URL=index.html" />
+
+ <title></title>
+ <link rel="stylesheet" href="doc/html/boostbook.css" type="text/css" />
+</head>
+
+<body>
+ Automatic redirection failed, please go to <a href=
+ "index.html">index.html</a>.
+
+ <div class="copyright-footer">
+ <p>Copyright 2008 Rene Rivera</p>
+
+ <p>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt or copy
+ at <a href=
+ "http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt>)</p>
+ </div>
+</body>
+</html>

Added: sandbox/SOC/2010/phoenix3/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/index.html 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Boost C++ Libraries</title>
+ <link rel="stylesheet" href="doc/html/boostbook.css" type="text/css" />
+</head>
+
+<body>
+ <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+ <a href="index.html">
+ <img src="boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
+ <td width="337" align="middle">
+ <h2 style="text-align: center">Release 1.44.0</h2>
+ </td>
+ </tr>
+ </table>
+
+ <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" height="26" width="671">
+ <tr>
+ <td height="16" width="661">Getting Started&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp; Libraries&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp; Tools &nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp; Web Site&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp; News&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp; Community&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp; FAQ&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp; More Info</td>
+ </tr>
+ </table>
+
+
+ <h2 class="title">Welcome to the Boost C++ Libraries</h2>
+
+ <p>Boost provides free peer-reviewed portable C++ source libraries.</p>
+
+ <p>We emphasize libraries that work well with the C++ Standard Library.
+ Boost libraries are intended to be widely useful, and usable across a broad
+ spectrum of applications. The <a href=
+ "http://www.boost.org/users/license.html">Boost license</a> encourages both
+ commercial and non-commercial use.</p>
+
+ <p>We aim to establish "existing practice" and provide reference
+ implementations so that Boost libraries are suitable for eventual
+ standardization. Ten Boost libraries are already included in the <a href=
+ "http://www.open-std.org/jtc1/sc22/wg21/">C++ Standards Committee's</a>
+ Library Technical Report (<a href=
+ "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1745.pdf">TR1</a>)
+ and will be included in the upcoming revision of the C++ Standard. More
+ Boost libraries are proposed for the upcoming <a href=
+ "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1810.html">TR2</a>.</p>
+
+ <h3>Changes in this release</h3>
+
+ <p>This release includes <span style="background-color: #FFFF00">?</span> new
+ libraries&nbsp;
+ as well as updates to many existing libraries. See
+ <a href="http://www.boost.org/users/history/version_1_44_0">Release
+ History</a> for more information.</p>
+
+ <h3>Getting Started</h3>
+
+ <p>If Boost hasn't already been installed on your system, follow the
+ Getting Started Guide to
+ complete the installation. But if you've reached to this point by
+ installing Boost from a Windows pre-build executable or a pre-built Linux
+ and Unix distribution package, that's already been completed. Likewise, if
+ you're reading this on your organization's internal web server, the
+ installation is probably already complete.</p>
+
+ <h3>Contents</h3>
+
+ <p>The release directory tree contains almost all of Boost; documentation,
+ sources, headers, scripts, tools, and everything else a Boost user might
+ need!</p>
+
+ <h3>Library Documentation</h3>
+
+ <p>The starting point for the documentation of individual libraries is the
+ Libraries page, which gives a brief
+ description of each library and links to its documentation.</p>
+
+ <h3>Web Site</h3>
+
+ <p>Some general interest or often changing Boost information lives only on
+ the Boost web site. The release contains
+ links to the site, so while browsing it you'll see occasional broken links
+ if you aren't connected to the Internet. But everything needed to use the
+ Boost libraries is contained within the release.</p>
+
+ <h3>Background</h3>
+
+ <p>Read the introductory material
+ to help you understand what Boost is about and to help in educating your
+ organization about Boost.</p>
+
+ <h3>Community</h3>
+
+ <p>Boost welcomes and thrives on participation from a variety of
+ individuals and organizations. Many avenues for participation are available
+ in the Boost Community.</p>
+
+ <div class="copyright-footer">
+ <p>Copyright &copy; 2008 Beman Dawes, Rene Rivera</p>
+
+ <p>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt or copy
+ at <a href=
+ "http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt>)</p>
+
+ <p>This software is <a href="
http://www.opensource.org/">Open Source
+ Initiative</a> approved Open Source Software.</p>
+
+ <p>Open Source Initiative Approved is a trademark of the Open Source
+ Initiative.</p>
+ </div>
+</body>
+</html>
\ No newline at end of file

Added: sandbox/SOC/2010/phoenix3/libs/libraries.htm
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/libraries.htm 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,772 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type"
+content="text/html; charset=iso-8859-1">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<title>Boost Libraries</title>
+<link rel="stylesheet" href="../doc/html/boostbook.css" type="text/css" />
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+ <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td width="277">
+ <a href="../index.html">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
+ <td width="337" align="middle">
+ <font size="7">Libraries</font>
+ </td>
+ </tr>
+ </table>
+
+ <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" height="26" width="673">
+ <tr>
+ <td height="16" width="663">Getting Started&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp;&nbsp;&nbsp;&nbsp; Tools &nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp;&nbsp;&nbsp;&nbsp; Web Site&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp;&nbsp;&nbsp;&nbsp; News&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp;&nbsp;&nbsp;&nbsp; Community&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp;&nbsp;&nbsp;&nbsp;
+ FAQ&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+ </font>&nbsp;&nbsp;&nbsp;&nbsp; More Info</td>
+ </tr>
+ </table>
+
+<dl>
+ <dt>Libraries Listed Alphabetically</dt>
+ <dt>Libraries Listed by Category</dt>
+ <dl>
+ <dt>String and text processing</dt>
+ <dt>Containers</dt>
+ <dt>Iterators</dt>
+ <dt>Algorithms</dt>
+ <dt>Function Objects and higher-order programming</dt>
+ <dt>Generic Programming</dt>
+ <dt>Template Metaprogramming</dt>
+ <dt>Preprocessor Metaprogramming</dt>
+ <dt>Concurrent Programming</dt>
+ <dt>Math and numerics</dt>
+ <dt>Correctness and testing</dt>
+ <dt>Data structures</dt>
+ <dt>Image processing</dt>
+ <dt>Input/Output<a href="#Memory"></a></dt>
+ <dt>Inter-language support</dt>
+ <dt>Memory</dt>
+ <dt>Parsing</dt>
+ <dt>Programming Interfaces</dt>
+ <dt>Miscellaneous</dt>
+ <dt>Broken compiler workarounds</dt>
+ </dl>
+ <dt>Libraries Retired from Boost</dt>
+</dl>
+
+<p>See Getting Started page to find out
+how to download, build, and install the libraries.</p>
+
+<p>Documentation for some Boost libraries is available in other forms,
+ including DocBook, XSL Formatting Objects, and Unix man pages. This
+ documentation is <a
+ href="https://sourceforge.net/project/showfiles.php?group_id=7586&package_id=159715">available
+ on Sourceforge.</a></p>
+
+<hr>
+
+<h2>Libraries Listed <a name="Alphabetically">Alphabetically</a></h2>
+
+<ul>
+ <li>accumulators - Framework for incremental
+ calculation, and collection of statistical accumulators, from Eric Niebler.</li>
+ <li>any - Safe, generic container for single
+ values of different value types, from Kevlin Henney.&nbsp;</li>
+ <li>array - STL compliant
+ container wrapper for arrays of constant size, from
+ Nicolai Josuttis.</li>
+ <li>asio - Portable networking and other low-level
+ I/O, including sockets, timers, hostname resolution, socket iostreams, serial
+ ports, file descriptors and Windows HANDLEs, from Chris Kohlhoff.</li>
+ <li>assign - Filling containers
+ with constant or generated data has never been
+ easier, from Thorsten Ottosen.
+ </li>
+ <li>bimap - Bidirectional maps, from Matias Capeletto.
+ </li>
+ <li>bind and mem_fn - Generalized binders for function/object/pointers and member functions, from Peter
+ Dimov.</li>
+ <li>call_traits -
+ Defines types for passing parameters, from John Maddock,
+ Howard Hinnant, et al.</li>
+ <li>circular_buffer - STL compliant
+ container also known as ring or cyclic buffer, from Jan Gaspar.</li>
+ <li>compatibility - Help for
+ non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens
+ Maurer.</li>
+ <li>compressed_pair
+ - Empty member optimization, from John Maddock, Howard
+ Hinnant, et al.</li>
+ <li>concept check
+ - Tools for generic programming, from Jeremy Siek.</li>
+ <li>config - Helps boost
+ library developers adapt to compiler idiosyncrasies; not
+ intended for library users.</li>
+ <li>conversion - Polymorphic and lexical casts, from Dave Abrahams and
+ Kevlin Henney.</li>
+ <li>crc - Cyclic Redundancy Code, from Daryle
+ Walker.</li>
+ <li>date_time - Date-Time library from Jeff Garland.</li>
+ <li>dynamic_bitset - A runtime sized version of <tt>std::bitset</tt> from Jeremy Siek and Chuck Allison.</li>
+ <li>exception - A library for transporting of arbitrary data in exception objects, and transporting of exceptions between threads (N2179), from Emil Dotchevski.</li>
+ <li>enable_if - Selective inclusion of function template overloads, from Jaakko J&auml;rvi, Jeremiah Willcock, and Andrew Lumsdaine.</li>
+ <li>filesystem - Portable paths,
+ iteration over directories, and other useful filesystem operations, from
+ Beman Dawes.</li>
+ <li>flyweight - Design pattern
+ to manage large quantities of highly redundant objects,
+ from Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz.</li>
+ <li>foreach - BOOST_FOREACH macro for easily
+ iterating over the elements of a sequence, from Eric Niebler.</li>
+ <li>format - Type-safe 'printf-like' format
+ operations, from Samuel Krempp.</li>
+ <li>function - Function object wrappers
+ for deferred calls or callbacks, from Doug Gregor.</li>
+ <li>function_types - Type traits
+ for callable, built-in types, from Tobias Schwinger</li>
+ <li>functional - Enhanced
+ function object adaptors, from Mark Rodgers.</li>
+ <li>functional/factory -
+ Function objects for dynamic and by-value construction,
+ from Tobias Schwinger.</li>
+ <li>functional/forward -
+ Function object adapters to address the forwarding problem,
+ from Tobias Schwinger.</li>
+ <li>functional/hash -
+ A TR1 hash function object that can be extended to hash user defined
+ types, from Daniel James.</li>
+ <li>fusion -
+ Library for working with tuples, including various containers, algorithms, etc.
+ From Joel de Guzman, Dan Marsden and Tobias Schwinger.</li>
+ <li>gil - Generic Image Library, from
+ Lubomir Bourdev and Hailin Jin.</li>
+ <li>graph -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.</li>
+ <li>integer - Headers to ease
+ dealing with integral types.</li>
+ <li>interprocess - Shared memory, memory mapped files,
+ process-shared mutexes, condition variables, containers and allocators, from Ion Gazta&ntilde;aga</li>
+ <li>interval - Extends the
+ usual arithmetic functions to mathematical intervals, from Guillaume
+ Melquiond, Herv&eacute; Br&ouml;nnimann and Sylvain Pion.</li>
+ <li>intrusive - Intrusive containers and algorithms, from Ion Gazta&ntilde;aga</li>
+ <li>in_place_factory, typed_in_place_factory- Generic in-place construction of contained objects with a variadic argument-list, from Fernando Cacciola.</li>
+ <li>io state savers - Save I/O state to
+ prevent jumbled data, from Daryle Walker.</li>
+ <li>iostreams - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li>
+ <li>iterators - Iterator
+ construction framework, adaptors, concepts, and more, from Dave
+ Abrahams, Jeremy Siek, and Thomas Witt.</li>
+ <li>lambda - Define small unnamed
+ function objects at the actual call site, and more, from Jaakko J&auml;rvi and
+ Gary Powell.</li>
+ <li>lexical_cast -&nbsp; General literal text conversions, such as an <code>int</code> represented as
+ a <code>string</code>, or vice-versa, from Kevlin Henney.</li>
+ <li>math - Several contributions in the
+ domain of mathematics, from various authors.</li>
+ <li>math/complex number algorithms -
+ These complex number algorithms are the inverses of trigonometric functions currently present in the C++ standard, from John Maddock.</li>
+ <li>math/common_factor - Greatest
+ common divisor and least common multiple, from Daryle Walker.</li>
+ <li>math/octonion -
+ Octonions, from Hubert Holin.</li>
+ <li>math/quaternion -
+ Quaternions, from Hubert Holin.</li>
+ <li>math/special_functions -
+ A wide selection of mathematical special functions from John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang.</li>
+ <li>math/statistical distributions -
+ A wide selection of univariate statistical distributions and functions that operate on them from John Maddock and Paul Bristow</li>
+ <li>minmax - standard library
+ extensions for simultaneous min/max and min/max element computations,
+ from Herv&eacute; Br&ouml;nnimann.</li>
+ <li>MPI - Message Passing Interface library, for use in distributed-memory parallel application programming, from Douglas Gregor and Matthias Troyer.</li>
+ <li>mpl - Template metaprogramming
+ framework of compile-time algorithms, sequences and metafunction classes,
+ from Aleksey Gurtovoy.</li>
+ <li>multi_array - Multidimensional
+ containers and adaptors for arrays of contiguous data, from Ron Garcia.</li>
+ <li>multi_index - Containers with
+ multiple STL-compatible access interfaces, from Joaqu&iacute;n M L&oacute;pez
+ Mu&ntilde;oz.</li>
+ <li>numeric/conversion - Optimized Policy-based Numeric Conversions,
+ from Fernando Cacciola.</li>
+ <li>operators - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+ <li>optional - Discriminated-union
+ wrapper for optional values, from Fernando Cacciola.</li>
+
+ <li><span class="library"><a href=
+ "parameter/doc/html/index.html">parameter</a></span> -
+ Write functions that accept arguments by name, by David Abrahams
+ and Daniel Wallin.</li>
+
+ <li>pointer container
+ - Containers for storing heap-allocated polymorphic objects to ease
+ OO-programming, from Thorsten Ottosen. </li>
+ <li>polygon - Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates, from
+ Lucanus Simonson.</li>
+ <li>pool - Memory pool management, from
+ Steve Cleary.</li>
+ <li>preprocessor - Preprocessor
+ metaprogramming tools including repetition and recursion, from Vesa Karvonen
+ and Paul Mensonides.</li>
+ <li>program_options - Access to configuration
+ data given on command line, in config files and other sources, from Vladimir Prus.</li>
+ <li>property map
+ - Concepts defining interfaces which map key objects to
+ value objects, from Jeremy Siek.</li>
+ <li>property tree - A tree data
+ structure especially suited to storing configuration data, from Marcin
+ Kalicinski and Sebastian Redl.
+ <li>proto - Expression template library and compiler
+ construction toolkit for domain-specific embedded languages, from Eric Niebler.</li>
+ <li>python - Reflects C++
+ classes and functions into <a
+ href="http://www.python.org">Python</a>, from Dave
+ Abrahams.</li>
+ <li>random - A complete
+ system for random number generation, from Jens Maurer.</li>
+ <li>range - Concepts and utilities for
+ range-based algorithms, as well as range-based algorithms and range
+ adaptors that allow for efficient and very expressive code, from
+ Thorsten Ottosen and Neil Groves.</li>
+ <li>rational - A rational
+ number class, from Paul Moore.</li>
+
+ <li>ref - A utility library for
+ passing references to generic functions, from Jaako J&auml;rvi,
+ Peter Dimov, Doug Gregor, and Dave Abrahams.</li>
+
+ <li>regex - Regular expression
+ library, from John Maddock.</li>
+ <li>result_of - determines the type of a function call expression.</li>
+ <li>scope_exit
+ - Execute arbitrary code at scope exit, from Alexander Nasonov.</li>
+ <li>serialization
+ - Serialization for persistence and marshalling, from Robert Ramey</li>
+ <li>signals - managed signals &amp;
+ slots callback implementation, from Doug Gregor.</li>
+ <li>signals2 - managed signals &amp;
+ slots callback implementation (thread-safe version 2), from Frank Mori Hess.</li>
+ <li>smart_ptr - Six smart
+ pointer class templates, from Greg Colvin, Beman Dawes,
+ Peter Dimov, and Darin Adler.</li>
+ <li>statechart - Arbitrarily
+ complex finite state machines can be implemented in easily readable and
+ maintainable C++ code, from Andreas Huber.</li>
+ <li>static_assert
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li>spirit - LL parser framework&nbsp;
+ represents parsers directly as EBNF grammars in inlined C++, from Joel de
+ Guzman, Hartmut Kaiser, Dan Nuffer and team.</li>
+ <li>string_algo -
+ String algorithms library, from Pavol Droba.</li>
+ <li>swap -
+ Enhanced generic swap function, from Joseph Gauterin.</li>
+ <li>system - Operating system support,
+ including the diagnostics support that will be part of the C++0x standard
+ library, from Beman Dawes.</li>
+ <li>test - Support for simple program testing,
+ full unit testing, and for program
+ execution monitoring, from Gennadiy Rozental.</li>
+ <li>thread - Portable C++
+ multi-threading, from William Kempf and Anthony Williams.</li>
+ <li>timer - Event timer,
+ progress timer, and progress display classes, from Beman
+ Dawes.</li>
+ <li>tokenizer - Break of a string or other
+ character sequence into a series of tokens, from John Bandela.</li>
+ <li>TR1 - An implementation of the Technical
+ Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.</li>
+ <li>tribool - 3-state boolean type library, from Doug Gregor.</li>
+ <li>tuple - Ease definition of functions returning multiple values, and more,
+ from Jaakko J&auml;rvi.</li>
+ <li>type_traits -
+ Templates for fundamental properties of types, from John
+ Maddock, Steve Cleary, et al.</li>
+ <li>typeof -
+ Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li>
+ <li>uBLAS - Basic linear algebra
+ for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</li>
+ <li>units -
+ Zero-overhead dimensional analysis and unit/quantity
+ manipulation and conversion, from Matthias Schabel and Steven Watanabe.</li>
+ <li>unordered - unordered associative containers, from Daniel James.</li>
+ <li>utility - Class <b>noncopyable</b>
+ plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b>&nbsp;
+ <b>prior()</b>
+ function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others.</li>
+ <li>value_initialized - Wrapper for uniform-syntax value initialization,
+ from Fernando Cacciola, based on the original idea of David Abrahams.</li>
+ <li>uuid - A universally unique identifier, from Andy Tompkins.</li>
+ <li>variant - Safe, generic, stack-based discriminated union
+ container, from Eric Friedman and Itay Maman.</li>
+ <li>wave - Standards conformant
+ implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut&nbsp;Kaiser </li>
+ <li>xpressive - 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.</li>
+</ul>
+
+<hr>
+
+<h2>Libraries Listed by <a name="Category">Category</a></h2>
+
+<h3><a name="String">String</a> and text processing</h3>
+
+<ul>
+ <li>conversion/lexical_cast - <tt>lexical_cast</tt>
+ class template, from Kevlin Henney.</li>
+ <li>format - Type-safe 'printf-like' format
+ operations, from Samuel Krempp.</li>
+ <li>iostreams - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li>
+ <li>regex - Regular expression
+ library, from John Maddock</li>
+ <li>spirit - LL parser framework&nbsp;
+ represents parsers directly as EBNF grammars in inlined C++, from Joel de
+ Guzman, Hartmut Kaiser, Dan Nuffer and team.</li>
+ <li>string_algo -
+ String algorithms library, from Pavol Droba</li>
+ <li>tokenizer - Break of a string or other
+ character sequence into a series of tokens, from John Bandela</li>
+ <li>wave - Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut&nbsp;Kaiser.</li>
+ <li>xpressive - 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.</li>
+</ul>
+
+<h3><a name="Containers">Containers</a></h3>
+
+<ul>
+ <li>array - STL compliant
+ container wrapper for arrays of constant size, from
+ Nicolai Josuttis.</li>
+ <li>bimap - Bidirectional maps, from Matias Capeletto.
+ </li>
+ <li>circular_buffer - STL compliant
+ container also known as ring or cyclic buffer, from Jan Gaspar.</li>
+ <li>dynamic_bitset - A runtime sized version of <tt>std::bitset</tt> from Jeremy Siek and Chuck Allison.</li>
+ <li>gil - Generic Image Library, from
+ Lubomir Bourdev and Hailin Jin.</li>
+ <li>graph -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.</li>
+ <li>intrusive - Intrusive containers and algorithms, from Ion Gazta&ntilde;aga</li>
+ <li>multi_array - Multidimensional
+ containers and adaptors for arrays of contiguous data, from Ron Garcia.</li>
+ <li>multi_index - Containers with
+ multiple STL-compatible access interfaces, from Joaqu&iacute;n M L&oacute;pez
+ Mu&ntilde;oz.</li>
+ <li>pointer container
+ - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. </li>
+ <li>property map
+ - Concepts defining interfaces which map key objects to
+ value objects, from Jeremy Siek.</li>
+ <li>property tree - A tree data
+ structure especially suited to storing configuration data, from Marcin
+ Kalicinski and Sebastian Redl.
+ <li>unordered - unordered associative containers, from Daniel James.</li>
+ <li>variant - Safe, generic, stack-based
+ discriminated union container, from Eric Friedman and Itay Maman.</li>
+</ul>
+
+<h3><a name="Iterators">Iterators</a></h3>
+
+<ul>
+ <li>gil - Generic Image Library, from
+ Lubomir Bourdev and Hailin Jin.</li>
+ <li>graph -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.</li>
+ <li>iterators - Iterator
+ construction framework, adaptors, concepts, and more, from Dave
+ Abrahams, Jeremy Siek, and Thomas Witt.</li>
+ <li>operators - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+ <li>tokenizer - Break of a string or other
+ character sequence into a series of tokens, from John Bandela.</li>
+</ul>
+
+<h3><a name="Algorithms">Algorithms</a></h3>
+
+<ul>
+ <li>foreach - BOOST_FOREACH macro for easily
+ iterating over the elements of a sequence, from Eric Niebler.</li>
+ <li>gil - Generic Image Library, from
+ Lubomir Bourdev and Hailin Jin.</li>
+ <li>graph -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.</li>
+ <li>minmax - standard library
+ extensions for simultaneous min/max and min/max element computations,
+ from Herv&eacute; Br&ouml;nnimann.</li>
+ <li>range - A new infrastructure
+ for generic algorithms that builds on top
+ of the new iterator concepts, from Thorsten Ottosen.</li>
+ <li>string_algo -
+ String algorithms library, from Pavol Droba</li>
+ <li>utility - Class <b>next(),</b>&nbsp; <b>prior()</b>
+ function templates, from Dave Abrahams and others. </li>
+</ul>
+
+<h3><a name="Function-objects">Function objects</a> and higher-order programming</h3>
+
+<ul>
+ <li>bind and mem_fn - Generalized binders for function/object/pointers and member functions, from Peter Dimov.</li>
+
+ <li>function - Function object wrappers
+ for deferred calls or callbacks, from Doug Gregor.</li>
+ <li>functional - Enhanced
+ function object adaptors, from Mark Rodgers.</li>
+ <li>functional/hash -
+ A TR1 hash function object that can be extended to hash user defined
+ types, from Daniel James.</li>
+ <li>lambda - Define small unnamed
+ function objects at the actual call site, and more, from Jaakko J&auml;rvi and
+ Gary Powell.</li>
+
+ <li>ref - A utility library for
+ passing references to generic functions, from Jaako J&auml;rvi,
+ Peter Dimov, Doug Gregor, and Dave Abrahams.</li>
+
+ <li>signals - managed signals &amp;
+ slots callback implementation, from Doug Gregor.</li>
+ <li>signals2 - managed signals &amp;
+ slots callback implementation (thread-safe version 2), from Frank Mori Hess.</li>
+
+ <li>result_of - determines the type of a function call expression.</li>
+</ul>
+
+<h3><a name="Generic">Generic</a> Programming</h3>
+
+<ul>
+ <li>call_traits -
+ Defines types for passing parameters, from John Maddock,
+ Howard Hinnant, et al.</li>
+ <li>concept check
+ - Tools for generic programming, from Jeremy Siek.</li>
+ <li>enable_if -
+ Selective inclusion of function template overloads, from Jaakko
+ J&auml;rvi, Jeremiah Willcock, and Andrew Lumsdaine.</li>
+ <li>function_types - Type traits
+ for callable, built-in types, from Tobias Schwinger</li>
+ <li>gil - Generic Image Library, from
+ Lubomir Bourdev and Hailin Jin.</li>
+ <li>in_place_factory, typed_in_place_factory- Generic in-place construction
+ of contained objects with a variadic argument-list, from Fernando Cacciola.</li>
+ <li>operators - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+
+ <li>property map
+ - Concepts defining interfaces which map key objects to
+ value objects, from Jeremy Siek.</li>
+ <li>static_assert
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li>type_traits -
+ Templates for fundamental properties of types, from John
+ Maddock, Steve Cleary, et al.</li>
+</ul>
+
+<h3>Template <a name="Metaprogramming"> Metaprogramming</a></h3>
+
+<ul>
+ <li>function_types - Type traits
+ for callable, built-in types, from Tobias Schwinger</li>
+ <li>fusion -
+ Library for working with tuples, including various containers,
+ algorithms, etc. From Joel de Guzman, Dan Marsden and Tobias Schwinger.</li>
+ <li>mpl - Template metaprogramming
+ framework of compile-time algorithms, sequences and metafunction classes,
+ from Aleksey Gurtovoy.</li>
+ <li>proto - Expression template library and compiler
+ construction toolkit for domain-specific embedded languages, from Eric Niebler.</li>
+ <li>static_assert
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li>type_traits -
+ Templates for fundamental properties of types, from John
+ Maddock, Steve Cleary, et al.</li>
+</ul>
+
+<h3><a name="Preprocessor">Preprocessor</a> Metaprogramming</h3>
+
+<ul>
+ <li>preprocessor - Preprocessor
+ metaprogramming tools including repetition and recursion, from Vesa Karvonen
+ and Paul Mensonides.</li>
+</ul>
+
+<h3><a name="Concurrent">Concurrent</a> Programming</h3>
+
+<ul>
+ <li>asio - Portable networking and other low-level
+ I/O, including sockets, timers, hostname resolution, socket iostreams, serial
+ ports, file descriptors and Windows HANDLEs, from Chris Kohlhoff.</li>
+ <li>interprocess - Shared memory, memory mapped files,
+ process-shared mutexes, condition variables, containers and allocators, from Ion Gazta&ntilde;aga</li>
+ <li>MPI - Message Passing Interface library, for use in distributed-memory parallel application programming, from Douglas Gregor and Matthias Troyer.</li>
+ <li>thread - Portable C++
+ multi-threading, from William Kempf.</li>
+</ul>
+
+<h3><a name="Math">Math</a> and numerics</h3>
+
+<ul>
+ <li>accumulators - Framework for incremental
+ calculation, and collection of statistical accumulators, from Eric Niebler.</li>
+ <li>integer - Headers to ease
+ dealing with integral types.</li>
+ <li>interval - Extends the
+ usual arithmetic functions to mathematical intervals, from Guillaume
+ Melquiond, Herv&eacute; Br&ouml;nnimann and Sylvain Pion.</li>
+ <li>math - Several contributions in the
+ domain of mathematics, from various authors.</li>
+ <li>math/complex number algorithms -
+ These complex number algorithms are the inverses of trigonometric functions currently present in the C++ standard, from John Maddock.</li>
+ <li>math/common_factor - Greatest
+ common divisor and least common multiple, from Daryle Walker.</li>
+ <li>math/octonion -
+ Octonions, from Hubert Holin.</li>
+ <li>math/quaternion -
+ Quaternions, from Hubert Holin.</li>
+ <li>math/special_functions -
+ A wide selection of mathematical special functions from John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang.</li>
+ <li>math/statistical distributions -
+ A wide selection of univariate statistical distributions and functions that operate on them from John Maddock and Paul Bristow</li>
+ <li>multi_array - Multidimensional
+ containers and adaptors for arrays of contiguous data, from Ron Garcia.</li>
+ <li>numeric/conversion - Optimized Policy-based Numeric Conversions,
+ from Fernando </li>
+ <li>operators - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+ <li>random - A complete
+ system for random number generation, from Jens Maurer.</li>
+ <li>rational - A rational
+ number class, from Paul Moore.</li>
+ <li>uBLAS - Basic linear algebra
+ for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</li>
+</ul>
+
+<h3><a name="Correctness">Correctness</a> and testing</h3>
+
+<ul>
+ <li>concept check
+ - Tools for generic programming, from Jeremy Siek.</li>
+ <li>static_assert
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li>test - Support for simple program testing,
+ full unit testing, and for program
+ execution monitoring, from Gennadiy Rozental.</li>
+</ul>
+
+<h3><a name="Data">Data</a> structures</h3>
+
+<ul>
+ <li>any - Safe, generic container for single
+ values of different value types, from Kevlin Henney.</li>
+ <li>bimap - Bidirectional maps, from Matias Capeletto.
+ </li>
+ <li>compressed_pair
+ - Empty member optimization, from John Maddock, Howard
+ Hinnant, et al.</li>
+ <li>fusion -
+ Library for working with tuples, including various containers, algorithms, etc.
+ From Joel de Guzman and Dan Marsden and Tobias Schwinger.</li>
+ <li>multi_index - Containers with
+ multiple STL-compatible access interfaces, from Joaqu&iacute;n M L&oacute;pez
+ Mu&ntilde;oz.</li>
+ <li>pointer container
+ - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. </li>
+ <li>property tree - A tree data
+ structure especially suited to storing configuration data, from Marcin
+ Kalicinski and Sebastian Redl.
+ <li>tuple - Ease definition of functions returning multiple values, and more,
+ from Jaakko J&auml;rvi.</li>
+ <li>uuid - A universally unique identifier, from Andy Tompkins.</li>
+ <li>variant - Safe, generic, stack-based
+ discriminated union container, from Eric Friedman and Itay Maman.</li>
+</ul>
+
+<h3><a name="Image-processing">Image processing</a></h3>
+<ul>
+ <li>gil - Generic Image Library, from
+ Lubomir Bourdev and Hailin Jin.</li>
+</ul>
+
+<h3><a name="IO">Input/Output</a></h3>
+<ul>
+ <li>asio - Portable networking and other low-level
+ I/O, including sockets, timers, hostname resolution, socket iostreams, serial
+ ports, file descriptors and Windows HANDLEs, from Chris Kohlhoff.</li>
+ <li>assign - Filling containers
+ with constant or generated data has never been
+ easier, from Thorsten Ottosen.
+ </li>
+
+ <li>format - Type-safe 'printf-like' format
+ operations, from Samuel Krempp.</li>
+ <li>io state savers - Save I/O state to
+ prevent jumbled data, from Daryle Walker.</li>
+ <li>iostreams - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li>
+ <li>program_options - Access to configuration
+ data given on command line, in config files and other sources, from Vladimir Prus.</li>
+ <li>serialization - Serialization
+of arbitrary data for persistence and marshalling, from Robert Ramey</li>
+
+</ul>
+
+<h3><a name="Inter-language">Inter-language</a> support</h3>
+
+<ul>
+ <li>python - Reflects C++
+ classes and functions into <a
+ href="http://www.python.org">Python</a>, from Dave
+ Abrahams.</li>
+</ul>
+
+<h3><a name="Memory">Memory</a></h3>
+
+<ul>
+ <li>pool - Memory pool management, from
+ Steve Cleary.</li>
+ <li>smart_ptr - Six smart
+ pointer class templates, from Greg Colvin, Beman Dawes,
+ Peter Dimov, and Darin Adler.</li>
+ <li>utility - Class <b>noncopyable</b>
+ plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b>&nbsp;
+ <b>prior()</b>
+ function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others. </li>
+</ul>
+
+<h3><a name="Parsing">Parsing</a></h3>
+
+<ul>
+ <li>spirit - LL parser framework&nbsp;
+ represents parsers directly as EBNF grammars in inlined C++, from Joel de
+ Guzman, Hartmut Kaiser, Dan Nuffer and team.</li>
+</ul>
+
+<h3><a name="Programming">Programming Interfaces</a></h3>
+
+<ul>
+ <li>function - Function object wrappers
+ for deferred calls or callbacks, from Doug Gregor.</li>
+
+ <li><span class="library"><a href=
+ "parameter/doc/html/index.html">parameter</a></span> -
+ Write functions that accept arguments by name, by David Abrahams
+ and Daniel Wallin.</li>
+</ul>
+
+<h3><a name="Miscellaneous">Miscellaneous</a></h3>
+
+<ul>
+ <li>base-from-member - Idiom to
+ initialize a base class with a member, from Daryle Walker.</li>
+ <li>compressed_pair
+ - Empty member optimization, from John Maddock, Howard
+ Hinnant, et al.</li>
+ <li>conversion - Polymorphic and lexical casts, from Dave Abrahams and
+ Kevlin Henney.</li>
+ <li>crc - Cyclic Redundancy Code, from Daryle
+ Walker.</li>
+ <li>date_time - Date-Time library from Jeff Garland.</li>
+ <li>exception - A library for transporting of arbitrary data in exception objects, and transporting of exceptions between threads (N2179), from Emil Dotchevski.</li>
+ <li>filesystem - Portable paths,
+ iteration over directories, and other useful filesystem operations, from
+ Beman Dawes.</li>
+ <li>flyweight - Design pattern
+ to manage large quantities of highly redundant objects,
+ from Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz.</li>
+ <li>lexical_cast -&nbsp; General literal text conversions, such as an <code>int</code> represented as
+ a <code>string</code>, or vice-versa, from Kevlin Henney.</li>
+ <li>numeric/conversion - Optimized Policy-based Numeric Conversions,
+ from Fernando Cacciola.</li>
+ <li>optional - Discriminated-union
+ wrapper for optional values, from Fernando Cacciola.</li>
+ <li>program_options - Access to configuration
+ data given on command line, in config files and other sources, from Vladimir Prus.</li>
+ <li>scope_exit
+ - Execute arbitrary code at scope exit, from Alexander Nasonov.</li>
+ <li>statechart - Arbitrarily
+ complex finite state machines can be implemented in easily readable and
+ maintainable C++ code, from Andreas Huber.</li>
+ <li>swap -
+ Enhanced generic swap function, from Joseph Gauterin.</li>
+ <li>system - Operating
+ system support, including the diagnostics support that will be part of the
+ C++0x standard library, from Beman Dawes.</li>
+ <li>timer - Event timer,
+ progress timer, and progress display classes, from Beman
+ Dawes.</li>
+ <li>TR1 - An implementation of the Technical
+ Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.</li>
+ <li>tribool - 3-state boolean type library, from Doug Gregor.</li>
+ <li>typeof -
+ Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li>
+ <li>units -
+ Zero-overhead dimensional analysis and unit/quantity
+ manipulation and conversion, from Matthias Schabel and Steven Watanabe.</li>
+ <li>utility - Class <b>noncopyable</b>
+ plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b>&nbsp;
+ <b>prior()</b>
+ function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others. </li>
+ <li>value_initialized - Wrapper for uniform-syntax value initialization,
+ from Fernando Cacciola, based on the original idea of David Abrahams.</li>
+</ul>
+
+<h3>Broken compiler <a name="workarounds">workarounds</a></h3>
+
+<ul>
+ <li>compatibility - Help for
+ non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens
+ Maurer.</li>
+ <li>config - Helps boost
+ library developers adapt to compiler idiosyncrasies; not
+ intended for library users.</li>
+</ul>
+
+<p>[Category suggestions from Aleksey Gurtovoy and Beman Dawes]</p>
+
+<hr>
+
+<h2>Libraries <a name="Removed">Retired</a> from Boost</h2>
+
+<ul>
+ <li>compose - Functional composition adapters for the STL,
+ from Nicolai Josuttis. Removed in Boost version 1.32.
+ Please use Bind or <a
+ href="lambda/index.html">Lambda</a> instead.</li>
+</ul>
+
+<hr>
+
+<p>Revised
+<!--webbot bot="Timestamp" s-type="EDITED"
+s-format="%d %b %Y" startspan -->03 Nov 2009<!--webbot bot="Timestamp" endspan i-checksum="15274" --></p>
+
+<p>&copy; Copyright Beman Dawes 2000-2004</p>
+<p>Distributed under the Boost Software License, Version 1.0.
+(See file LICENSE_1_0.txt
+or www.boost.org/LICENSE_1_0.txt)
+</p>
+
+</body>
+</html>

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/Jamfile
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/Jamfile 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,26 @@
+#==============================================================================
+# Copyright (c) 2003, 2005 Joel de Guzman
+#
+# Use, modification and distribution is 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)
+#==============================================================================
+
+project phoenix/doc ;
+import boostbook : boostbook ;
+using quickbook ;
+
+path-constant images : html ;
+
+boostbook quickbook
+ :
+ phoenix3.qbk
+ :
+ <xsl:param>boost.root=../../../..
+ <xsl:param>boost.libraries=../../../libraries.htm
+ <xsl:param>html.stylesheet=../../../../doc/html/boostbook.css
+ <format>pdf:<xsl:param>img.src.path=$(images)/
+ <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/phoenix/doc/html
+ ;
+
+

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/actors.qbk
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/actors.qbk 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,94 @@
+
+[section Actors]
+
+[/The `Actor` is the main concept behind the library. Actors are TR1 function objects.
+An actor can accept 0 to `PHOENIX_LIMIT` arguments.
+
+[note You can set `PHOENIX_LIMIT`, the predefined maximum arity an
+actor can take. By default, `PHOENIX_LIMIT` is set to 10.]
+
+Phoenix supplies an `actor` class template whose specializations
+model the `Actor` concept. `actor` has one template parameter, `Eval`,
+that supplies the smarts to evaluate the resulting function.
+
+ template <typename Eval>
+ struct actor : Eval
+ {
+ return_type
+ operator()() const;
+
+ template <typename T0>
+ return_type
+ operator()(T0& _0) const;
+
+ template <typename T0, typename T1>
+ return_type
+ operator()(T0& _0, T1& _1) const;
+
+ //...
+ };
+
+The actor class accepts the arguments through a set of function call operators
+for 0 to `PHOENIX_LIMIT` arities (Don't worry about the details, for now. Note, for example,
+that we skimp over the details regarding `return_type`). The arguments
+are then forwarded to the actor's `Eval` for evaluation.
+]
+
+[section Concepts]
+
+The `Actor` is the main concept behind the library.
+
+[section Actor]
+
+[heading Description]
+
+An Actor is way to define a phoenix expression or statement. Actors are TR1 function objects.
+An actor can accept 0 to `PHOENIX_LIMIT` arguments.
+
+[note You can set `PHOENIX_LIMIT`, the predefined maximum arity an
+actor can take. By default, `PHOENIX_LIMIT` is set to 10.]
+
+[variablelist Notation
+ [[`a`] [An actor]]
+ [[`A`] [An actor type]]
+ [[`expr0, expr1..., exprN`] [Arbitrary proto expressions]]
+ [[`Expr0, Expr1..., ExprN`] [Arbitrary proto expressions types]]
+ [[`eval`] [phoenix expression evaluator]]
+ [[`env`] [Boost.Fusion sequence]]
+]
+
+[heading Valid Expressions]
+For any Actor the following expressions must be valid:
+
+[table
+ [[Expression] [Return type] [Type Requirements] [Runtime Complexity]]
+ [[`eval(a)`] [Any type] [] []]
+ [[`eval(a, env)`] [Any type] [][]]
+ [[`a(expr0, expr1..., exprN)`] [Boost.Proto expression] [][]]
+]
+
+[heading Result Type Expressions]
+
+[table
+ [[Expression] [Compile Time Complexity]]
+ [[`boost::result_of<A(Expr0, Expr1..., ExprN)>::type`] []]
+]
+
+[heading Expression Semantics]
+
+[table
+ [[Expression] [Semantics]]
+ [[`eval(a)`] [Evaluates the given phoenix expression tree, no environment given]]
+ [[`eval(a, env)`] [Evaluates the given phoenix expression tree with a given environment]]
+ [[`a(expr0, expr1..., exprN)`] [The phoenix expression tree]]
+]
+
+[heading Models]
+
+TODO
+
+[endsect] [/Actor]
+
+[endsect] [/Concepts]
+
+[endsect] [/Actors]

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/add2.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/add2_call.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/adder.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/alert.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/banner.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/fbox.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/funnel_in.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/funnel_out.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/home.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/lambda_cpp.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/next.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/note.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/organization.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/prev.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/smiley.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/tip.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/images/up.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/index.html 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,211 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;Phoenix 3.0</title>
+<link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="next" href="phoenix/introduction.html" title="Introduction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="phoenix/introduction.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+<div class="chapter" lang="en">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="phoenix"></a>Chapter&#160;1.&#160;Phoenix 3.0</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Joel</span> <span class="surname">de Guzman</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Dan</span> <span class="surname">Marsden</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Thomas</span> <span class="surname">Heller</span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller</p></div>
+<div><div class="legalnotice">
+<a name="id2813717"></a><p>
+ 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)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section">Preface</span></dt>
+<dt><span class="section">Introduction</span></dt>
+<dt><span class="section">Actors</span></dt>
+<dd><dl><dt><span class="section">Concepts</span></dt></dl></dd>
+</dl>
+</div>
+<p>
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.preface"></a><a class="link" href="index.html#phoenix.preface" title="Preface">Preface</a>
+</h2></div></div></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="emphasis"><em>Functional programming is so called because a program consists
+ entirely of functions. The main program itself is written as a function which
+ receives the program's input as its argument and delivers the program's output
+ as its result. Typically the main function is defined in terms of other functions,
+ which in turn are defined in terms of still more functions until at the bottom
+ level the functions are language primitives.</em></span>
+ </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <span class="bold"><strong>John Hughes</strong></span>-- <span class="emphasis"><em>Why Functional Programming
+ Matters</em></span>
+ </p></blockquote></div>
+<p>
+ <span class="inlinemediaobject"><img src="images/lambda_cpp.png" alt="lambda_cpp"></span>
+ </p>
+<a name="phoenix.preface.description"></a><h3>
+<a name="id2774017"></a>
+ <a class="link" href="index.html#phoenix.preface.description">Description</a>
+ </h3>
+<p>
+ Phoenix enables Functional Programming (FP) in C++. The design and implementation
+ of Phoenix is highly influenced by FC++
+ by Yannis Smaragdakis and Brian McNamara and the BLL
+ (Boost Lambda Library) by Jaakko Jaarvi and Gary Powell. Phoenix is a blend
+ of FC++ and BLL using the implementation techniques used in the Spirit
+ inline parser.
+ </p>
+<p>
+ Phoenix is a header only library. It is extremely modular by design. One can
+ extract and use only a small subset of the full library, literally tearing
+ the library into small pieces, without fear that the pieces won't work anymore.
+ The library is organized in highly independent modules and layers.
+ </p>
+<a name="phoenix.preface.how_to_use_this_manual"></a><h3>
+<a name="id2774071"></a>
+ <a class="link" href="index.html#phoenix.preface.how_to_use_this_manual">How to use this manual</a>
+ </h3>
+<p>
+ The Phoenix library is organized in logical modules. This documentation provides
+ a user's guide and reference for each module in the library. A simple and clear
+ code example is worth a hundred lines of documentation; therefore, the user's
+ guide is presented with abundant examples annotated and explained in step-wise
+ manner. The user's guide is based on examples: lots of them.
+ </p>
+<p>
+ As much as possible, forward information (i.e. citing a specific piece of information
+ that has not yet been discussed) is avoided in the user's manual portion of
+ each module. In many cases, though, it is unavoidable that advanced but related
+ topics not be interspersed with the normal flow of discussion. To alleviate
+ this problem, topics categorized as "advanced" may be skipped at
+ first reading.
+ </p>
+<p>
+ Some icons are used to mark certain topics indicative of their relevance. These
+ icons precede some text to indicate:
+ </p>
+<div class="table">
+<a name="id2774111"></a><p class="title"><b>Table&#160;1.1.&#160;Icons</b></p>
+<div class="table-contents"><table class="table" summary="Icons">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Icon
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Meaning
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="images/note.png" alt="note"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Note
+ </p>
+ </td>
+<td>
+ <p>
+ Information provided is auxiliary but will give the reader a deeper
+ insight into a specific topic. May be skipped.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="images/alert.png" alt="alert"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Alert
+ </p>
+ </td>
+<td>
+ <p>
+ Information provided is of utmost importance.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src="images/tip.png" alt="tip"></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Tip
+ </p>
+ </td>
+<td>
+ <p>
+ A potentially useful and helpful piece of information.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="phoenix.preface._emphasis_role__bold___emphasis____to_my_dear_daughter__phoenix__emphasis___emphasis_"></a><h3>
+<a name="id2773024"></a>
+ <a class="link" href="index.html#phoenix.preface._emphasis_role__bold___emphasis____to_my_dear_daughter__phoenix__emphasis___emphasis_"><span class="bold"><strong><span class="emphasis"><em>...To my dear daughter, Phoenix</em></span></strong></span></a>
+ </h3>
+</div>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: June 08, 2010 at 11:00:16 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="phoenix/introduction.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+</body>
+</html>

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/actors.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/actors.html 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,319 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Actors</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="introduction.html" title="Introduction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="introduction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.actors"></a><a class="link" href="actors.html" title="Actors">Actors</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section">Concepts</span></dt></dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="phoenix.actors.concepts"></a><a class="link" href="actors.html#phoenix.actors.concepts" title="Concepts">Concepts</a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section">Actor</span></dt></dl></div>
+<p>
+ The <code class="computeroutput"><span class="identifier">Actor</span></code> is the main concept
+ behind the library.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="phoenix.actors.concepts.actor"></a><a class="link" href="actors.html#phoenix.actors.concepts.actor" title="Actor">Actor</a>
+</h4></div></div></div>
+<a name="phoenix.actors.concepts.actor.description"></a><h6>
+<a name="id2773183"></a>
+ <a class="link" href="actors.html#phoenix.actors.concepts.actor.description">Description</a>
+ </h6>
+<p>
+ An Actor is way to define a phoenix expression or statement. Actors are
+ TR1 function objects. An actor can accept 0 to <code class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></code>
+ arguments.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You can set <code class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></code>,
+ the predefined maximum arity an actor can take. By default, <code class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></code> is set to 10.
+ </p></td></tr>
+</table></div>
+<div class="variablelist">
+<p class="title"><b>Notation</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
+<dd><p>
+ An actor
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
+<dd><p>
+ An actor type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Expr0</span><span class="special">,</span>
+ <span class="identifier">Expr1</span><span class="special">...,</span>
+ <span class="identifier">ExprN</span></code></span></dt>
+<dd><p>
+ Arbitrary proto expressions
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">expr0</span><span class="special">,</span>
+ <span class="identifier">expr1</span><span class="special">...,</span>
+ <span class="identifier">exprN</span></code></span></dt>
+<dd><p>
+ Objects of arbitrary proto expressions
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">eval</span></code></span></dt>
+<dd><p>
+ phoenix expression evaluator
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">env</span></code></span></dt>
+<dd><p>
+ Boost.Fusion sequence
+ </p></dd>
+</dl>
+</div>
+<a name="phoenix.actors.concepts.actor.valid_expressions"></a><h6>
+<a name="id2773426"></a>
+ <a class="link" href="actors.html#phoenix.actors.concepts.actor.valid_expressions">Valid Expressions</a>
+ </h6>
+<p>
+ For any Actor the following expressions must be valid:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return type
+ </p>
+ </th>
+<th>
+ <p>
+ Type Requirements
+ </p>
+ </th>
+<th>
+ <p>
+ Runtime Complexity
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eval</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eval</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span>
+ <span class="identifier">env</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">(</span><span class="identifier">expr0</span><span class="special">,</span>
+ <span class="identifier">expr1</span><span class="special">...,</span>
+ <span class="identifier">exprN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Boost.Proto expression
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="phoenix.actors.concepts.actor.result_type_expressions"></a><h6>
+<a name="id2823560"></a>
+ <a class="link" href="actors.html#phoenix.actors.concepts.actor.result_type_expressions">Result
+ Type Expressions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Compile Time Complexity
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">(</span><span class="identifier">Expr0</span><span class="special">,</span>
+ <span class="identifier">Expr1</span><span class="special">...,</span>
+ <span class="identifier">ExprN</span><span class="special">)&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="phoenix.actors.concepts.actor.expression_semantics"></a><h6>
+<a name="id2823692"></a>
+ <a class="link" href="actors.html#phoenix.actors.concepts.actor.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eval</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Evaluates the given phoenix expression tree, no environment given
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eval</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span>
+ <span class="identifier">env</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Evaluates the given phoenix expression tree with a given environment
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">(</span><span class="identifier">expr0</span><span class="special">,</span>
+ <span class="identifier">expr1</span><span class="special">...,</span>
+ <span class="identifier">exprN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The phoenix expression tree
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="phoenix.actors.concepts.actor.models"></a><h6>
+<a name="id2823889"></a>
+ <a class="link" href="actors.html#phoenix.actors.concepts.actor.models">Models</a>
+ </h6>
+<p>
+ TODO
+ </p>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ 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)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="introduction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/phoenix/introduction.html 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Introduction</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
+<link rel="next" href="actors.html" title="Actors">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="actors.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="phoenix.introduction"></a><a class="link" href="introduction.html" title="Introduction">Introduction</a>
+</h2></div></div></div>
+<p>
+ <span class="inlinemediaobject"><img src="../images/banner.png" alt="banner"></span>
+ </p>
+<p>
+ The Phoenix library enables FP techniques such as higher order functions,
+ <span class="emphasis"><em>lambda</em></span> (unnamed functions), <span class="emphasis"><em>currying</em></span>
+ (partial function application) and lazy evaluation in C++. The focus is more
+ on usefulness and practicality than purity, elegance and strict adherence to
+ FP principles.
+ </p>
+<p>
+ FP is a programming discipline that is not at all tied to a specific language.
+ FP as a programming discipline can, in fact, be applied to many programming
+ languages. In the realm of C++ for instance, we are seeing more FP techniques
+ being applied. C++ is sufficiently rich to support at least some of the most
+ important facets of FP. C++ is a multiparadigm programming language. It is
+ not only procedural. It is not only object oriented. Beneath the core of the
+ standard C++ library, a closer look into STL gives us a glimpse of FP already
+ in place. It is obvious that the authors of STL know and practice FP. In the
+ near future, we shall surely see more FP trickle down into the mainstream.
+ </p>
+<p>
+ The truth is, most of the FP techniques can coexist quite well with the standard
+ object oriented and imperative programming paradigms. When we are using STL
+ algorithms and functors (function objects) for example, we are already doing
+ FP. Phoenix is an evolutionary next step.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
+ 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)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="actors.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/quickbook_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/html/quickbook_HTML.manifest 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,3 @@
+index.html
+phoenix/introduction.html
+phoenix/actors.html

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/introduction.qbk
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/introduction.qbk 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,26 @@
+
+[section Introduction]
+
+[$images/banner.png]
+
+The Phoenix library enables FP techniques such as higher order functions,
+/lambda/ (unnamed functions), /currying/ (partial function application) and lazy
+evaluation in C++. The focus is more on usefulness and practicality than purity,
+elegance and strict adherence to FP principles.
+
+FP is a programming discipline that is not at all tied to a specific language.
+FP as a programming discipline can, in fact, be applied to many programming
+languages. In the realm of C++ for instance, we are seeing more FP techniques
+being applied. C++ is sufficiently rich to support at least some of the most
+important facets of FP. C++ is a multiparadigm programming language. It is not
+only procedural. It is not only object oriented. Beneath the core of the
+standard C++ library, a closer look into STL gives us a glimpse of FP already in
+place. It is obvious that the authors of STL know and practice FP. In the near
+future, we shall surely see more FP trickle down into the mainstream.
+
+The truth is, most of the FP techniques can coexist quite well with the standard
+object oriented and imperative programming paradigms. When we are using STL
+algorithms and functors (function objects) for example, we are already doing FP.
+Phoenix is an evolutionary next step.
+
+[endsect]

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/phoenix3.qbk
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/phoenix3.qbk 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,43 @@
+[library Phoenix
+ [quickbook 1.3]
+ [version 3.0]
+ [authors [de Guzman, Joel], [Marsden, Dan], [Heller, Thomas]]
+ [copyright 2002 2003 2004 2005 2010 Joel de Guzman, Dan Marsden, Thomas Heller]
+ [category string-text]
+ [purpose Lambda Expressions in C++]
+ [license
+ 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])
+ ]
+]
+
+[/ September 2002]
+[/ September 2004]
+[/ September 2005]
+[/ June 2010]
+
+[/ Some links]
+
+[def __note__ [$images/note.png]]
+[def __alert__ [$images/alert.png]]
+[def __tip__ [$images/tip.png]]
+
+[def __spirit__ [@http://spirit.sourceforge.net Spirit]]
+[def __haskell__ [@http://www.haskell.org Haskell]]
+[def __mpl__ [@http://www.boost.org/libs/mpl/index.html MPL]]
+[def __bll__ [@http://www.boost.org/libs/lambda/doc/index.html BLL]]
+[def __fcpp__ [@http://www.cc.gatech.edu/~yannis/fc++/ FC++]]
+[def __spirit_repo__ [@http://spirit.sourceforge.net/repository/applications/show_contents.php Spirit Repository]]
+[def __spirit_list__ [@https://lists.sourceforge.net/lists/listinfo/spirit-general Spirit Mailing List]]
+[def __spirit_general__ [@news://news.gmane.org/gmane.comp.spirit.general Spirit General NNTP news portal]]
+[def __gmane__ [@http://www.gmane.org Gmane]]
+[def __mlist_archive__ [@http://news.gmane.org/gmane.comp.parsers.spirit.general]]
+[def __forwarding__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm Forwarding Function Problem]]
+[def __boost_mpl__ [@http://boost.org/libs/mpl/doc/index.html Boost.MPL]]
+[def __boost_range__ [@http://boost.org/libs/range/index.html Boost.Range]]
+
+[include preface.qbk]
+[include introduction.qbk]
+[include actors.qbk]
+

Added: sandbox/SOC/2010/phoenix3/libs/phoenix/doc/preface.qbk
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/doc/preface.qbk 2010-06-08 07:16:00 EDT (Tue, 08 Jun 2010)
@@ -0,0 +1,58 @@
+
+[section Preface]
+
+[:['Functional programming is so called because a program consists entirely of
+functions. The main program itself is written as a function which receives the
+program's input as its argument and delivers the program's output as its result.
+Typically the main function is defined in terms of other functions, which in
+turn are defined in terms of still more functions until at the bottom level the
+functions are language primitives.]]
+
+[:*John Hughes*-- /Why Functional Programming Matters/]
+
+[$images/lambda_cpp.png]
+
+[h2 Description]
+
+Phoenix enables Functional Programming (FP) in C++. The design and
+implementation of Phoenix is highly influenced by __fcpp__ by Yannis Smaragdakis
+and Brian McNamara and the __bll__ (Boost Lambda Library) by Jaakko Jaarvi and
+Gary Powell. Phoenix is a blend of FC++ and BLL using the implementation
+techniques used in the __spirit__ inline parser.
+
+Phoenix is a header only library. It is extremely modular by design. One can
+extract and use only a small subset of the full library, literally tearing the
+library into small pieces, without fear that the pieces won't work anymore. The
+library is organized in highly independent modules and layers.
+
+[h2 How to use this manual]
+
+The Phoenix library is organized in logical modules. This documentation
+provides a user's guide and reference for each module in the library. A simple
+and clear code example is worth a hundred lines of documentation; therefore, the
+user's guide is presented with abundant examples annotated and explained in
+step-wise manner. The user's guide is based on examples: lots of them.
+
+As much as possible, forward information (i.e. citing a specific piece of
+information that has not yet been discussed) is avoided in the user's manual
+portion of each module. In many cases, though, it is unavoidable that advanced
+but related topics not be interspersed with the normal flow of discussion. To
+alleviate this problem, topics categorized as "advanced" may be skipped at first
+reading.
+
+Some icons are used to mark certain topics indicative of their relevance. These
+icons precede some text to indicate:
+
+[table Icons
+ [[Icon] [Name] [Meaning]]
+ [[__note__] [Note] [Information provided is auxiliary but will
+ give the reader a deeper insight into a specific
+ topic. May be skipped.]]
+ [[__alert__] [Alert] [Information provided is of utmost importance.]]
+ [[__tip__] [Tip] [A potentially useful and helpful piece of
+ information.]]
+]
+
+[h2 [*/...To my dear daughter, Phoenix/]]
+
+[endsect]


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk