blob: c34d8f2d25c2638dd794130c88c3f48c87275fd1 [file] [log] [blame]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Maintenance</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.2.0">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.2.0">
<link rel="prev" href="lazy_list/where_next_.html" title="Where Next?">
<link rel="next" href="maintenance/background.html" title="Background">
</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"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="lazy_list/where_next_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="maintenance/background.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="phoenix.maintenance"></a><a class="link" href="maintenance.html" title="Maintenance">Maintenance</a>
</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="maintenance/background.html">Background</a></span></dt>
<dt><span class="section"><a href="maintenance/my_understanding_of_how_maintenance_works.html">My
Understanding of how maintenance works</a></span></dt>
<dt><span class="section"><a href="maintenance/method_in_use.html">Method in use</a></span></dt>
<dt><span class="section"><a href="maintenance/experience.html">Experience</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="maintenance/experience/maintenance_tools.html">Maintenance
Tools</a></span></dt>
<dt><span class="section"><a href="maintenance/experience/bugs_to_be_fixed.html">Bugs
to be fixed</a></span></dt>
<dt><span class="section"><a href="maintenance/experience/compilers.html">Compilers</a></span></dt>
</dl></dd>
</dl></div>
<p>
The experience of the maintenance of Boost Phoenix during 2014 and 2015.
</p>
<p>
This section is being used to set out the maintenance policy for Boost Phoenix
and how it is being carried out. One reason for doing this is that in January
2015 there is a lot of discussion within Boost about how best to do this. There
are also a number of issues for which the answers are not clear to me and I
am going to set those out here.
</p>
<p>
Phoenix is a complicated library and the current version 3 is built on two
other libraries <a href="http://www.boost.org/doc/libs/release/libs/proto/index.html" target="_top">Boost.Proto</a>
and <a href="http://www.boost.org/doc/libs/release/libs/fusion/index.html" target="_top">Boost.Fusion</a>
which are themselves quite complicated. Version 3 of Phoenix is a rebuilding
of the previous version using <a href="http://www.boost.org/doc/libs/release/libs/proto/index.html" target="_top">Boost.Proto</a>.
</p>
<p>
There are two ways to work with Phoenix.
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
One is to ignore the previous statement and assume everything works.
</li>
<li class="listitem">
The second is to understand the relationships between the libraries.
</li>
</ul></div>
<p>
Unfortunately, while most things now work, there are a number of subtle bugs
where things do not work as expected, and that is the challenge which is there
for the maintainer who did not write any version of the library.
</p>
<p>
The remainder of this page is found from the index above.
</p>
<p>
John Fletcher
</p>
<p>
January and February 2015
</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, 2014, 2015 Joel de Guzman, Dan Marsden, Thomas
Heller, John Fletcher<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" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="lazy_list/where_next_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="maintenance/background.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>