Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/libs/regex/doc/history.html @ 29

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

updated boost from 1_33_1 to 1_34_1

File size: 8.4 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3   <head>
4      <title>Boost.Regex: History</title>
5      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6      <link rel="stylesheet" type="text/css" href="../../../boost.css">
7   </head>
8   <body>
9      <P>
10         <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="100%" border="0">
11            <TR>
12               <td valign="top" width="300">
13                  <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
14               </td>
15               <TD width="353">
16                  <H1 align="center">Boost.Regex</H1>
17                  <H2 align="center">History</H2>
18               </TD>
19               <td width="50">
20                  <h3><a href="index.html"><img height="45" width="43" alt="Boost.Regex Index" src="uarrow.gif" border="0"></a></h3>
21               </td>
22            </TR>
23         </TABLE>
24      </P>
25      <HR>
26      <p></p>
27      <P>Boost 1.34</P>
28      <UL>
29         <LI>
30         Fix for non-greedy repeats and partial matches not working correctly in some
31         cases.
32         <LI>
33         Fix for non-greedy repeats on VC++ not working in some cases (bug report
34         1515830).
35         <LI>
36            Changed match_results::position() to return a valid result when *this
37            represents a partial match.</LI>
38      </UL>
39      <P>Boost 1.33.1</P>
40      <UL>
41         <LI>
42         Fixed broken makefiles.
43         <LI>
44         Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
45         using /Zc:wchar_t.
46         <LI>
47         Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
48         can cope.
49         <LI>
50         Added needed standard library #includes to fileiter.hpp, regex_workaround.hpp
51         and cpp_regex_traits.hpp.
52         <LI>
53         Fixed a bug where non-greedy repeats could in certain strange curcumstances
54         repeat more times than their maximum value.
55         <LI>
56         Fixed the value returned by basic_regex&lt;&gt;::empty() from a default
57         constructed object.
58         <LI>
59         Changed the deffinition of regex_error to make it backwards compatible with
60         Boost-1.32.0.
61         <LI>
62         Disabled external templates for Intel C++ 8.0 and earlier - otherwise
63         unresolved references can occur.
64         <LI>
65         Rewritten extern template code for gcc so that only specific member functions
66         are exported: otherwise strange unresolved references can occur when linking
67         and mixing debug and non-debug code.
68         <LI>
69         Initialise all the data members of the unicode_iterators: this keeps gcc from
70         issuing needless warnings.
71         <LI>
72         Ported the ICU integration code to VC6 and VC7.
73         <LI>
74         Ensured code is STLport debug mode clean.
75         <LI>
76         Fixed lookbehind assertions so that fixed length repeats are permitted, and so
77         that regex iteration allows lookbehind to look back before the current search
78         range (into the last match).
79         <LI>
80         Fixed strange bug with non-greedy repeats inside forward lookahead assertions.
81         <LI>
82         Enabled negated character classes inside character sets.
83         <LI>
84         Fixed regression so that [a-z-] is a valid expression again.
85         <LI>
86            Fixed bug that allowed some invalid expressions to be accepted.</LI></UL>
87      <P>Boost 1.33.0.</P>
88      <UL>
89         <LI>
90         Completely rewritten expression parsing code, and traits class support; now
91         conforms to the standardization proposal.
92         <LI>
93            <STRONG>Breaking Change:</STRONG> The <A href="syntax_option_type.html">syntax
94               options</A> that can be passed to <A href="basic_regex.html">basic_regex
95               constructors</A> have been rationalized.&nbsp; The default option (perl) now
96            has a value of zero, and it is now clearly documented which options apply to
97            which <A href="syntax.html">regular expression syntax styles (perl,
98               POSIX-extended, POSIX-basic etc)</A>.&nbsp; Some of the more esoteric
99         options have now been removed, so there is the possibility that existing code
100         may fail to compile: however equivalent functionality should still be
101         available.
102         <LI>
103            <STRONG>Breaking Change: </STRONG>
104         POSIX-extended and POSIX-basic regular expressions now enforce the letter of
105         the POSIX standard much more closely than before.
106         <LI>
107            Added <A href="syntax_perl.html#Perl">support for (?imsx-imsx) constructs</A>.
108         <LI>
109            Added <A href="syntax_perl.html#Perl">support for lookbehind expressions
110               (?&lt;=positive-lookbehind) and (?&lt;!negative-lookbehind)</A>.
111         <LI>
112            Added <A href="syntax_perl.html#Perl">support for conditional expressions
113               (?(assertion)true-expresion|false-expression)</A>.
114         <LI>
115            Added <A href="mfc_strings.html">MFC/ATL string wrappers</A>.
116         <LI>
117            Added <A href="unicode.html">Unicode support; based on ICU</A>.
118         <LI>
119         Changed newline support to recognise \f as a line separator (all character
120         types), and \x85 as a line separator for wide characters / Unicode only.
121         <LI>
122            Added a new format flag <A href="match_flag_type.html"><code>format_literal</code></A>
123            that treats the replace string as a literal, rather than a Perl or Sed style <A href="format_syntax.html">
124               format string</A>.
125         <LI>
126            Errors are now reported by throwing exceptions of type <A href="bad_expression.html">
127               <code>regex_error</code></A>. The types used previously - <code>bad_expression</code>
128            and <code>bad_pattern</code> - are now just typedefs for <code>regex_error</code>.
129            Type <code>regex_error</code> has a couple of new members: <code>code()</code> to
130            report an error code rather than a string, and <code>position()</code> to
131            report where in the expression the error occured.</LI></UL>
132      <P>Boost 1.32.1.</P>
133      <UL>
134         <LI>
135            Fixed bug in partial matches of bounded repeats of '.'.</LI></UL>
136      <P>Boost 1.31.0.</P>
137      <UL>
138         <LI>
139         Completely rewritten pattern matching code - it is now up to 10 times faster
140         than before.
141         <LI>
142         Reorganized documentation.
143         <LI>
144            Deprecated all interfaces that are not part of the <A href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1429.htm">
145               regular expression standardization proposal</A>.
146         <LI>
147            Added <A href="regex_iterator.html">regex_iterator</A> and <A href="regex_token_iterator.html">
148               regex_token_iterator</A>
149         .
150         <LI>
151         Added support for Perl style independent sub-expressions.
152         <LI>
153            Added non-member operators to the<A href="sub_match.html"> sub_match class</A>,
154         so that you can compare sub_match's with strings, or add them to a string to
155         produce a new string.
156         <LI>
157            Added experimental support for <A href="captures.html">extended capture
158               information</A>.
159         <LI>
160            Changed the match flags so that they are a distinct type (not an integer), if
161            you try to pass the match flags as an integer rather than<A href="match_flag_type.html">
162               match_flag_type</A> to the regex algorithms then you will now get a compiler
163            error.</LI></UL>
164      <P>
165         <HR>
166      <P></P>
167      <p>Revised&nbsp; 
168         <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan --> 
169         28 June 2004&nbsp; 
170         <!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
171      <p><i>© Copyright John Maddock&nbsp;1998-
172            <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y" startspan -->  2004<!--webbot bot="Timestamp" endspan i-checksum="39359" --></i></p>
173      <P><I>Use, modification and distribution are subject to the Boost Software License,
174            Version 1.0. (See accompanying file <A href="../../../LICENSE_1_0.txt">LICENSE_1_0.txt</A>
175            or copy at <A href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>)</I></P>
176   </body>
177</html>
Note: See TracBrowser for help on using the repository browser.