Boost logo

Boost-Commit :

From: joel_at_[hidden]
Date: 2008-04-10 19:51:32


Author: djowel
Date: 2008-04-10 19:51:31 EDT (Thu, 10 Apr 2008)
New Revision: 44163
URL: http://svn.boost.org/trac/boost/changeset/44163

Log:
moving stuff to classic spirit
Added:
   trunk/libs/spirit/classic/
   trunk/libs/spirit/classic/change_log.html
      - copied unchanged from r44162, /trunk/libs/spirit/change_log.html
   trunk/libs/spirit/classic/doc/
      - copied from r44162, /trunk/libs/spirit/doc/
   trunk/libs/spirit/classic/example/
      - copied from r44162, /trunk/libs/spirit/example/
   trunk/libs/spirit/classic/index.html
      - copied unchanged from r44162, /trunk/libs/spirit/index.html
   trunk/libs/spirit/classic/phoenix/
      - copied from r44162, /trunk/libs/spirit/phoenix/
   trunk/libs/spirit/classic/test/
      - copied from r44162, /trunk/libs/spirit/test/
Removed:
   trunk/libs/spirit/change_log.html
   trunk/libs/spirit/doc/
   trunk/libs/spirit/example/
   trunk/libs/spirit/index.html
   trunk/libs/spirit/phoenix/
   trunk/libs/spirit/test/

Deleted: trunk/libs/spirit/change_log.html
==============================================================================
--- trunk/libs/spirit/change_log.html 2008-04-10 19:51:31 EDT (Thu, 10 Apr 2008)
+++ (empty file)
@@ -1,225 +0,0 @@
-<html>
-<head>
-<title>Spirit Change Log</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel="stylesheet" href="doc/theme/style.css" type="text/css">
-</head>
-
-<body>
-
-<h2>Spirit Change Log</h2>
-<h2>1.8.6</h2>
-<ul>
- <li>Fixed a integer overflow bug preventing to fail parsing on certain large integers. This bug was reported and fixed by Michael Andersen Nexø</li>
-</ul>
-<h2>1.8.5</h2>
-<ul>
- <li>For performance reasons, leaf_node_d/token_node_d have been changed to implicit lexems that create leaf nodes in one shot. The old token_node_d is still available and called reduced_node_d, now.</li>
- <li>It's now possible to phoenix::bind (version 1) symbols::add.</li>
-</ul>
-<h2>1.8.4</h2>
-<ul>
- <li>Fixed no_actions bug where no_action is applied recursively.</li>
- <li>Fixed the regex_p parser for Boost &gt;= V1.33.0 </li>
- <li>Implemented a workaround for namespace issues VC++ has with Spirit's file_iterators</li>
- <li>Fixed bug in tree match policies that prevented using gen_pt/ast_node_d,
- <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/9013">reported
- by Jascha Wetzel</a>.</li>
- <li>Made position_iterator usable with wchar_t based strings. </li>
-</ul>
-<h2>1.8.3</h2>
-<ul>
- <li>Config correction for Sun C++ by
-
-
- Steve Clamage (see this link). </li>
- <li>Fixed multi_pass_iterator for 64 platforms, where sizeof(int) != sizeof(ptr_type).Fixed bug that prevents the use of closures with grammars with multiple entry points, reported by David Pierre</li>
- <li>Fixed bug that prevented embedding of grammars with multiple entry points, reported by David Pierre</li>
- <li>Added '\0' to the set of valid escaped characters for escape_ch_p.</li>
- <li>Fixed a switch_p bug when used with a phoenix::actor as the conditional expression.</li>
- <li>__LINE__ macro now gets expanded in BOOST_SPIRIT_ASSERT_EXCEPTION</li>
- <li>Fixed a bug in the intersection parser reported by Yusaku Sugai</li>
- <li>The symbol parser uses the null character internally. Checks were added so that:
- <ul>
- <li>tst.add asserts if string contains the null character</li>
- <li>tst.find doesn't match null characters in the input</li>
- </ul></li>
- <li>Fixed match_attr_traits.ipp to allow non-POD to pass through. The previous version taking in the ellipsis &quot;...&quot; does not allow PODs to pass through.</li>
- <li>Allow evaluation to int as condition to if_p parser.</li>
- <li>Applied performance improvement changes to the PT/AST code as suggested by Stefan Slapeta. </li>
- <li>Fixed several problems with AST tree node directives (inner_node_d[], discard_first_node[], discard_last_node[] and infix_node_d[]). </li>
-</ul>
-<h2>1.8.2</h2>
-<p>Maintenance release (almost the same as 1.8.1 plus a few fixes here and there)</p>
-<ul>
- <li>Added specializations to str_p and ch_p to allow str_p('c') and ch_p("c") thus fixing some non-bugs</li>
- <li>Fixed bug where a match&lt;T&gt; is a variant.</li>
- <li>added Jamfile/Jamrules from CVS to spirit-1.8.1/</li>
- <li>added boost-build.jam from boost to spirit-1.8.1/</li>
- <li>disabled template multi-threading in libs/spirit/test/Jamfile</li>
- <li>added a boost-header-include rule (from spirit-header-include) pointing to miniboost in libs/spirit/test/Jamfile</li>
- <li>Fixed if_p inconsistency</li>
-</ul>
-<h2>1.6.2</h2>
-<p>The Spirit 1.6.2 release is a bug-fix release only, no new features were introduced.</p>
-<ul>
- <li>wchar_t friendly implementation of graph_p</li>
- <li>Modified escape_char_parser::parse() to use a static parser instead of a rule. This will make it more friendly to use in trees. It should also be a little more efficient.</li>
- <li>Moved to
-
-
- Boost Software license 1.0. </li>
- <li> workaround for Error 322 name lookup in base class specialization finds type</li>
- <li> fixed limit_d bug</li>
- <li> [numerics] Workaround for aC++</li>
- <li> Fixed a bug in the switch_p parser.</li>
- <li> Fixed a EOI problem in multi_pass</li>
- <li>added Jamfile/Jamrules from CVS to spirit-1.6.1/</li>
- <li>added boost-build.jam from boost to spirit-1.6.1/</li>
- <li>disabled template multi-threading in libs/spirit/test/Jamfile</li>
- <li>added a boost-header-include rule (from spirit-header-include) pointing to miniboost in libs/spirit/test/Jamfile</li>
-</ul>
-<h2>1.8.1 (Released with Boost 1.32.0)</h2>
-<p>The Spirit 1.8.1 release is a bug-fix release only, no new features were introduced.</p>
-<ul>
- <li>Spirit now requires at least Boost 1.32.0 to compile correctly</li>
- <li>Removed the support for the older iterator adaptor library and </li>
- <li>Moved to use the new MPL library</li>
- <li>Spirit was moved to use the Boost Software License 1.0.</li>
- <li>Fixed several parsers to support post-skips more correctly.</li>
- <li>Fixed a no_node_d[] bug.</li>
- <li>Fixed a bug in shortest_d[].</li>
- <li>Fixed a bug in limit_d[].</li>
- <li>Fixed parser traversal meta code.</li>
- <li>Fixed several bugs in switch_p.</li>
- <li>Fixed AST generating problems, in particular with the loops related parsers.</li>
- <li>Fixed several bugs in the multi_pass iterator.
- <ul>
- <li>Fixed a problem, when the used base iterator returned a value_type and not a reference from its dereferencing operator.</li>
- <li>Fixed iterator_traits problem</li>
- <li>Fixed an EOI problem</li>
- <li>Fixed a bug, when used with std::cin</li>
- </ul>
- </li>
- <li>Found a bug in grammar.ipp when BOOST_SPIRIT_SINGLE_GRAMMAR_INSTANCE is defined</li>
- <li>Rewritten safe_bool to use CRTP - now works also on MWCW, fixed several bugs with the implementation.</li>
- <li>Fixed and extended the debug diagnostics printed by the parse tree code.</li>
-</ul>
-<h2>1.8.0 (Released with Boost 1.31.0; Includes unreleased 1.7.1)</h2>
-<ul>
- <li>Fixed a wchar_t problem in the regex_p parser.</li>
- <li>removed code and workarounds for old compilers (VC6/7 and Borland)</li>
- <li> Changed license to the new boost license.</li>
- <li> Modified escape_char_parser::parse() to use a static parser instead of a rule. This will make it more friendly to use in trees. It should also be a little more efficient.</li>
-</ul>
-<h2>1.7.1 (Unreleased; becomes 1.8.0)</h2>
-<ul>
- <li>Added a full suite of predefined actors.</li>
- <li>Moved rule_alias and stored_rule from core/non-terminal to dynamic.<br>
- Made as_parser a public API in meta/as_parser.hpp</li>
- <li>Separated Core.Meta into its own module</li>
- <li>Refactored Utility module<br>
- Moved some files into Utility.Parsers</li>
-</ul>
-<blockquote>
- <ul>
- <li>utilities
- <ul>
- <li>parsers
- <ul>
- <li>chset, regex, escape_char<br>
- confix, list, distinct<br>
- functor_parser</li>
- </ul>
- </li>
- </ul>
- </li>
- <li> support
- <ul>
- <li>scoped_lock<br>
- flush_multi_pass<br>
- grammar_def</li>
- </ul>
- </li>
- <li> actors
- <ul>
- <li>assign</li>
- </ul>
- </li>
- </ul>
-</blockquote>
-<ul>
- <li>Stored rules</li>
- <li>Added the switch_p and select_p dynamic parsers.</li>
- <li>Multiple scanner support for rules.</li>
- <li>The Rule's Scanner, Context and Tag template parameters can be specified in any order now. If a template parameter is missing, it will assume the defaults. See test/rule_tests.cpp.</li>
- <li>Introduced the possibility to specify more than one start rule from a grammar.</li>
- <li>Added an implementation of the file_iterator iterator based on the new Boost iterator_adaptors (submitted originally by Thomas Witt).</li>
-</ul>
-<p><em> [The transition to the new iterator_adaptors should be complete now.]</em></p>
-<ul>
- <li>Added an implementation of the fixed_size_queue iterator based on the new Boost iterator_adaptors.</li>
- <li> wchar_t friendly implementation of graph_p</li>
- <li>made the copy-constructor and assignment-operator of parser_error_base public to clear VC7.1 C4673 warning. Added copy-constructor and assignment operator to parser_error for clarity of intent.</li>
-</ul>
-<h2>1.7.0</h2>
-<ul>
- <li> assign(string) semantic action now works in VC6</li>
- <li>parsers need not be default constructible </li>
- <li>simplified aggregation of binary and unary parsers (more compiler friendly)</li>
- <li>epsilon workarounds for VC++</li>
- <li>match's attribute now uses boost.optional</li>
- <li>subrules can now have closures</li>
- <li>project wide 64 bit compatibility</li>
- <li>dynamic_parser_tag, reissue of rule.set_id(id);</li>
- <li>numerous primitives improvements and workarounds for problematic compilers</li>
- <li>proper complement (~) of single char parser primitives and chsets</li>
- <li>intuitive handling of lexeme_d </li>
- <li>wide_phrase_scanner_t typedef</li>
- <li>dynamic parser improvements (better support for more compilers)</li>
- <li>complete rewrite of the file_iterator (using boost.iterator_adapters). Supports
- memory maps wherever available</li>
- <li>multi_pass updates (compatibility with more compilers (e.g VC7) and more)</li>
- <li>position_iterator improvements</li>
- <li>better phoenix support for more compilers</li>
- <li>phoenix new_(...) construct</li>
- <li>new lazy_p parser</li>
- <li>utility.distinct parser (undocumented)</li>
- <li>chset operators improvements </li>
- <li>confix_p streamlining and improvements</li>
- <li>numerous Boost integration improvements</li>
-</ul>
-<h2>Bug fixes (1.7.0 and 1.6.0)</h2>
-<ul>
- <li> Fixed. Using MSVC++6 (SP5), calling the assign action with a string value
- on parsers using the file_iterator will not work. </li>
- <li> Fixed: using assign semantic action in a grammar with a multi_pass iterator
- adaptor applied to an std::istream_iterator resulted in a failure to compile
- under msvc 7.0. </li>
- <li> Fixed: There is a bug in the &quot;range_run&lt;CharT&gt;::set (range&lt;CharT&gt;
- const&amp; r)&quot; function in the &quot;boost\spirit\utility\impl\chset\range_run.ipp&quot;.
- </li>
- <li> Fixed: handling of trailing whitespace bug (ast_parse/pt_parse related)</li>
- <li> Fixed: comment_p and end of data bug</li>
- <li> Fixed: <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/4029">Most
- trailing space bug</a>:</li>
- <li> Fixed:<br>
- chset&lt;&gt;::operator~(range&lt;&gt;) bug<br>
- operator&amp;(chset&lt;&gt;, range&lt;&gt;) bug<br>
- operator&amp;(range&lt;&gt;, chset&lt;&gt;) bug</li>
- <li> Fixed: <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=2008510&forum_id=25901">impl::detach_clear
- bug</a></li>
- <li> Fixed: <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/3678">mismatch
- closure return type bug</a></li>
- <li> Fixed: access_node_d[]
- and access_match_d[]
- iterator bugs</li>
- <li> Fixed a bug regarding threadsafety of Phoenix/Spirit closures.</li>
- <li> Added missing include files to miniboost</li>
-</ul>
-<p> <font size="2" color="#666666">Copyright &copy; 1998-2005 Joel de Guzman, Hartmut Kaiser</font><br>
-<font size="2"><font color="#666666">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) </font> </font></p>
-<p>&nbsp;</p>
-
-</body>
-</html>

Deleted: trunk/libs/spirit/index.html
==============================================================================
--- trunk/libs/spirit/index.html 2008-04-10 19:51:31 EDT (Thu, 10 Apr 2008)
+++ (empty file)
@@ -1,263 +0,0 @@
-<html>
-<head>
-<title>Spirit User's Guide</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel="stylesheet" href="doc/theme/style.css" type="text/css">
-</head>
-
-<body>
-<table width="100%" border="0" background="doc/theme/bkd2.gif" cellspacing="2">
- <tr>
- <td width="10">
- <h1></h1>
- </td>
- <td width="85%"> <font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="6">Spirit
- User's Guide</font></b></font></td>
- <td width="112"></td>
- </tr>
-</table>
-<br>
-<table width="75%" border="0" align="center">
- <tr>
- <td class="table_title">Table of Contents</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Preface</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Introduction</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Quick Start</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Basic Concepts</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Organization</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">What's New </td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b><font face="Geneva, Arial, Helvetica, san-serif">Core</font></b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Primitives </td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Operators</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Numerics</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Rule</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Epsilon</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Directives</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Scanner and Parsing</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Grammar</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Subrules</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Semantic Actions
- </td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/indepth_the_parser.html">In-depth: The
- Parser</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/indepth_the_scanner.html">In-depth:
- The Scanner</a> </td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/indepth_the_parser_context.html">In-depth:
- The Parser Context</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><strong>Actors</strong></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Predefined Actions
- </td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b>Attribute</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/parametric_parsers.html">Parametric
- Parsers</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Functional</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Phoenix<a href="doc/parametric_parsers.html"></a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Closures</td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><strong>Dynamic</strong></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Dynamic Parsers</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Storable Rules</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Lazy Parser</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Select Parser</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Switch Parser</td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b>Utility</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/escape_char_parser.html">Escape Character
- Parsers</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Loop Parsers</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Character Set Parser</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Confix and Comment Parsers</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">List Parsers</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Functor Parser</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Refactoring Parsers</td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/regular_expression_parser.html">Regular
- Expression Parser</a> </td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Scoped Lock</td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Distinct Parser </td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b>Symbols</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Symbol Table</td>
- </tr>
- <tr>
- <td class="table_cells"><b>Trees</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Parse Trees and ASTs</td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b>Iterator</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">Multi Pass </td>
- </tr>
- <tr>
- <td class="toc_cells_L1">File Iterator</td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/position_iterator.html">Position Iterator
- </a></td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Debugging</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Error Handling</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Quick Reference</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Includes</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Portability</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Style Guide</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Techniques</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">FAQ</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Rationale</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Acknowledgments</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">References</td>
- </tr>
-</table>
-<br>
-<table width="50%" border="0" align="center">
- <tr>
- <td>
- <div align="center"><font size="2" color="#666666">Copyright &copy; 1998-2003
- Joel de Guzman</font><font size="2"><br>
- <br>
- Portions of this document: <br>
- <font color="#666666">Copyright &copy; 2001-2003 Hartmut Kaiser<br>
- Copyright &copy; 2001-2002 Daniel C. Nuffer<br>
- Copyright &copy; 2002 Chris Uzdavinis<br>
- Copyright &copy; 2002 Jeff Westfahl<br>
- Copyright &copy; 2002 Juan Carlos Arevalo-Baeza<br>
- </font><font size="2"><font color="#666666">Copyright &copy; 2003 Martin
- Wille <br>
- Copyright &copy; 2003 Ross Smith<br>
- <font size="2"><font size="2">Copyright &copy; 2003</font></font></font>
- <font color="#666666">Jonathan de Halleux </font></font></font></div>
- <p><font size="2"> <font color="#666666"> 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)
- </font> </font></p>
- </td>
- </tr>
-</table>
-<br>
-<table width="35%" border="0" align="center">
- <tr>
- <td>
- <div align="center"><font size="2">Spirit is hosted by SourceForge</font><br>
- <font size="2"><a href="http://spirit.sourceforge.net/">http://spirit.sourceforge.net/
- </a></font> <br>
- <br>
- SourceForge Logo</div>
- </td>
- </tr>
-</table>
-<br>
-<p>&nbsp;</p>
-</body>
-</html>


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