Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/libs/spirit/change_log.html @ 45

Last change on this file since 45 was 29, checked in by landauf, 16 years ago

updated boost from 1_33_1 to 1_34_1

File size: 11.1 KB
Line 
1<html>
2<head>
3<title>Spirit Change Log</title>
4<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5<link rel="stylesheet" href="doc/theme/style.css" type="text/css">
6</head>
7
8<body>
9
10<h2>Spirit Change Log</h2>
11<h2>1.8.4</h2>
12<ul>
13  <li>Fixed no_actions bug where no_action is applied recursively.</li>
14  <li>Fixed the regex_p parser for Boost &gt;= V1.33.0 </li>
15  <li>Implemented a workaround for namespace issues VC++ has with Spirit's file_iterators</li>
16  <li>Fixed bug in tree match policies that prevented using gen_pt/ast_node_d,
17    <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/9013">reported
18    by Jascha Wetzel</a>.</li>
19  <li>Made position_iterator usable with wchar_t based strings. </li>
20</ul>
21<h2>1.8.3</h2>
22<ul>
23  <li>Config correction for Sun C++ by
24
25
26 Steve Clamage (see <a href="https://sourceforge.net/tracker/?func=detail&atid=107586&aid=1220782&group_id=7586">this link</a>). </li>
27  <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, <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/8868">reported by David Pierre</a></li>
28  <li>Fixed bug that prevented embedding of grammars with multiple entry points, <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/8860">reported by David Pierre</a></li>
29  <li>Added '\0' to the set of valid escaped characters for escape_ch_p.</li>
30  <li>Fixed a switch_p bug when used with a phoenix::actor as the conditional expression.</li>
31  <li>__LINE__ macro now gets expanded in BOOST_SPIRIT_ASSERT_EXCEPTION</li>
32  <li>Fixed a bug in the intersection parser <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/8544">reported by Yusaku Sugai</a></li>
33  <li>The symbol parser uses the null character internally. Checks were added so that:
34  <ul>
35    <li>tst.add asserts if string contains the null character</li>
36    <li>tst.find doesn't match null characters in the input</li>
37  </ul></li>
38  <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>
39  <li>Allow evaluation to int as condition to if_p parser.</li>
40  <li>Applied  performance improvement changes to the PT/AST code as suggested by Stefan Slapeta. </li>
41  <li>Fixed several problems with AST tree node directives (inner_node_d[], discard_first_node[], discard_last_node[] and infix_node_d[]). </li>
42</ul>
43<h2>1.8.2</h2>
44<p>Maintenance release (almost the same as 1.8.1 plus a few fixes here and there)</p>
45<ul>
46  <li>Added specializations to str_p and ch_p to allow str_p('c') and ch_p("c") thus fixing some non-bugs</li>
47  <li>Fixed bug where a match&lt;T&gt; is a variant.</li>
48  <li>added Jamfile/Jamrules from CVS to spirit-1.8.1/</li>
49  <li>added boost-build.jam from boost to spirit-1.8.1/</li>
50  <li>disabled template multi-threading in libs/spirit/test/Jamfile</li>
51  <li>added a boost-header-include rule (from spirit-header-include) pointing to miniboost in libs/spirit/test/Jamfile</li>
52  <li>Fixed if_p inconsistency</li>
53</ul>
54<h2>1.6.2</h2>
55<p>The Spirit 1.6.2 release is a bug-fix release only, no new features were introduced.</p>
56<ul>
57  <li>wchar_t friendly implementation of graph_p</li>
58  <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>
59  <li>Moved to
60
61
62 Boost Software license 1.0. </li>
63  <li> workaround for Error 322 name lookup in base class specialization finds type</li>
64  <li> fixed limit_d bug</li>
65  <li> [numerics] Workaround for aC++</li>
66  <li> Fixed a bug in the switch_p parser.</li>
67  <li> Fixed a EOI problem in multi_pass</li>
68  <li>added Jamfile/Jamrules from CVS to spirit-1.6.1/</li>
69  <li>added boost-build.jam from boost to spirit-1.6.1/</li>
70  <li>disabled template multi-threading in libs/spirit/test/Jamfile</li>
71  <li>added a boost-header-include rule (from spirit-header-include) pointing to miniboost in libs/spirit/test/Jamfile</li>
72</ul>
73<h2>1.8.1 (Released with Boost 1.32.0)</h2>
74<p>The Spirit 1.8.1 release is a bug-fix release only, no new features were introduced.</p>
75<ul>
76  <li>Spirit now requires at least Boost 1.32.0 to compile correctly</li>
77  <li>Removed the support for the older iterator adaptor library and </li>
78  <li>Moved to use the new MPL library</li>
79  <li>Spirit was moved to use the Boost Software License 1.0.</li>
80  <li>Fixed several parsers to support post-skips more correctly.</li>
81  <li>Fixed a no_node_d[] bug.</li>
82  <li>Fixed a bug in shortest_d[].</li>
83  <li>Fixed a bug in limit_d[].</li>
84  <li>Fixed parser traversal meta code.</li>
85  <li>Fixed several bugs in switch_p.</li>
86  <li>Fixed AST generating problems, in particular with the loops related parsers.</li>
87  <li>Fixed several bugs in the multi_pass iterator.
88      <ul>
89        <li>Fixed a problem, when the used base iterator returned a value_type and not a reference from its dereferencing operator.</li>
90        <li>Fixed iterator_traits problem</li>
91        <li>Fixed an EOI problem</li>
92        <li>Fixed a bug, when used with std::cin</li>
93      </ul>
94  </li>
95  <li>Found a bug in grammar.ipp when BOOST_SPIRIT_SINGLE_GRAMMAR_INSTANCE is defined</li>
96  <li>Rewritten safe_bool to use CRTP - now works also on MWCW, fixed several bugs with the implementation.</li>
97  <li>Fixed and extended the debug diagnostics printed by the parse tree code.</li>
98</ul>
99<h2>1.8.0 (Released with Boost 1.31.0; Includes unreleased 1.7.1)</h2>
100<ul>
101  <li>Fixed a wchar_t problem in the regex_p parser.</li>
102  <li>removed code and workarounds for old compilers (VC6/7 and Borland)</li>
103  <li> Changed license to the new boost license.</li>
104  <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>
105</ul>
106<h2>1.7.1 (Unreleased; becomes 1.8.0)</h2>
107<ul>
108  <li>Added a full suite of predefined actors.</li>
109  <li>Moved rule_alias and stored_rule from core/non-terminal to dynamic.<br>
110    Made as_parser a public API in meta/as_parser.hpp</li>
111  <li>Separated Core.Meta into its own module</li>
112  <li>Refactored Utility module<br>
113    Moved some files into Utility.Parsers</li>
114</ul>
115<blockquote>
116  <ul>
117    <li>utilities
118      <ul>
119        <li>parsers
120          <ul>
121            <li>chset, regex, escape_char<br>
122              confix, list, distinct<br>
123              functor_parser</li>
124          </ul>
125        </li>
126      </ul>
127    </li>
128    <li> support
129      <ul>
130        <li>scoped_lock<br>
131          flush_multi_pass<br>
132          grammar_def</li>
133      </ul>
134    </li>
135    <li> actors
136      <ul>
137        <li>assign</li>
138      </ul>
139    </li>
140  </ul>
141</blockquote>
142<ul>
143  <li>Stored rules</li>
144  <li>Added the switch_p and select_p dynamic parsers.</li>
145  <li>Multiple scanner support for rules.</li>
146  <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>
147  <li>Introduced the possibility to specify more than one start rule from a grammar.</li>
148  <li>Added an implementation of the file_iterator iterator based on the new Boost iterator_adaptors (submitted originally by Thomas Witt).</li>
149</ul>
150<p><em> [The transition to the new iterator_adaptors should be complete now.]</em></p>
151<ul>
152  <li>Added an implementation of the fixed_size_queue iterator based on the new Boost iterator_adaptors.</li>
153  <li> wchar_t friendly implementation of graph_p</li>
154  <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>
155</ul>
156<h2>1.7.0</h2>
157<ul>
158  <li> assign(string) semantic action now works in VC6</li>
159  <li>parsers need not be default constructible </li>
160  <li>simplified aggregation of binary and unary parsers (more compiler friendly)</li>
161  <li>epsilon workarounds for VC++</li>
162  <li>match's attribute now uses boost.optional</li>
163  <li>subrules can now have closures</li>
164  <li>project wide 64 bit compatibility</li>
165  <li>dynamic_parser_tag, reissue of rule.set_id(id);</li>
166  <li>numerous primitives improvements and workarounds for problematic compilers</li>
167  <li>proper complement (~) of single char parser primitives and chsets</li>
168  <li>intuitive handling of lexeme_d </li>
169  <li>wide_phrase_scanner_t typedef</li>
170  <li>dynamic parser improvements (better support for more compilers)</li>
171  <li>complete rewrite of the file_iterator (using boost.iterator_adapters). Supports
172    memory maps wherever available</li>
173  <li>multi_pass updates (compatibility with more compilers (e.g VC7) and more)</li>
174  <li>position_iterator improvements</li>
175  <li>better phoenix support for more compilers</li>
176  <li>phoenix new_(...) construct</li>
177  <li>new lazy_p parser</li>
178  <li>utility.distinct parser (undocumented)</li>
179  <li>chset operators improvements </li>
180  <li>confix_p streamlining and improvements</li>
181  <li>numerous Boost integration improvements</li>
182</ul>
183<h2>Bug fixes (1.7.0 and 1.6.0)</h2>
184<ul>
185  <li> Fixed. Using MSVC++6 (SP5), calling the assign action with a string value
186    on parsers using the file_iterator will not work. </li>
187  <li> Fixed: using assign semantic action in a grammar with a multi_pass iterator
188    adaptor applied to an std::istream_iterator resulted in a failure to compile
189    under msvc 7.0. </li>
190  <li> Fixed: There is a bug in the &quot;range_run&lt;CharT&gt;::set (range&lt;CharT&gt; 
191    const&amp; r)&quot; function in the &quot;boost\spirit\utility\impl\chset\range_run.ipp&quot;.
192  </li>
193  <li> Fixed: handling of trailing whitespace bug (ast_parse/pt_parse related)</li>
194  <li> Fixed: comment_p and end of data bug</li>
195  <li> Fixed: <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/4029">Most
196    trailing space bug</a>:</li>
197  <li> Fixed:<br>
198    chset&lt;&gt;::operator~(range&lt;&gt;) bug<br>
199    operator&amp;(chset&lt;&gt;, range&lt;&gt;) bug<br>
200    operator&amp;(range&lt;&gt;, chset&lt;&gt;) bug</li>
201  <li> Fixed: <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=2008510&forum_id=25901">impl::detach_clear
202    bug</a></li>
203  <li> Fixed: <a href="http://article.gmane.org/gmane.comp.parsers.spirit.general/3678">mismatch
204    closure return type bug</a></li>
205  <li> Fixed: <a href="http://sf.net/mailarchive/forum.php?thread_id=1963157&forum_id=1595">access_node_d[]</a> 
206    and <a href="http://sf.net/mailarchive/forum.php?thread_id=1966224&forum_id=1595">access_match_d[]</a> 
207    iterator bugs</li>
208  <li> Fixed a bug regarding threadsafety of Phoenix/Spirit closures.</li>
209  <li> Added missing include files to miniboost</li>
210</ul>
211<p> <font size="2" color="#666666">Copyright &copy; 1998-2005 Joel de Guzman, Hartmut Kaiser</font><br>
212<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>
213<p>&nbsp;</p>
214
215</body>
216</html>
Note: See TracBrowser for help on using the repository browser.