• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>History</title>
5<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="../../index.html" title="Boost.Regex 5.1.4">
8<link rel="up" href="../background.html" title="Background Information">
9<link rel="prev" href="acknowledgements.html" title="Acknowledgements">
10</head>
11<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
12<table cellpadding="2" width="100%"><tr>
13<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
14<td align="center"><a href="../../../../../../index.html">Home</a></td>
15<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
16<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
17<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
18<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
19</tr></table>
20<hr>
21<div class="spirit-nav">
22<a accesskey="p" href="acknowledgements.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background.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>
23</div>
24<div class="section">
25<div class="titlepage"><div><div><h3 class="title">
26<a name="boost_regex.background.history"></a><a class="link" href="history.html" title="History">History</a>
27</h3></div></div></div>
28<p>
29        New issues should be submitted at <a href="https://github.com/boostorg/regex/issues" target="_top">https://github.com/boostorg/regex/issues</a>
30      </p>
31<p>
32        Currently open issues can be viewed <a href="https://github.com/boostorg/regex/issues?q=is%3Aopen+is%3Aissue" target="_top">here</a>.
33      </p>
34<p>
35        All issues including closed ones can be viewed <a href="https://github.com/boostorg/regex/issues?q=is%3Aissue+is%3Aclosed" target="_top">here</a>.
36      </p>
37<h5>
38<a name="boost_regex.background.history.h0"></a>
39        <span class="phrase"><a name="boost_regex.background.history.boost_regex_5_1_4_boost_172_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_regex_5_1_4_boost_172_0">Boost.Regex-5.1.4
40        (Boost-172.0)</a>
41      </h5>
42<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
43            Minor build fixes, see <a href="https://github.com/boostorg/regex/issues/89" target="_top">#89</a>.
44          </li></ul></div>
45<h5>
46<a name="boost_regex.background.history.h1"></a>
47        <span class="phrase"><a name="boost_regex.background.history.boost_regex_5_1_3_boost_1_64_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_regex_5_1_3_boost_1_64_0">Boost.Regex-5.1.3
48        (Boost-1.64.0)</a>
49      </h5>
50<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
51<li class="listitem">
52            Compiling with Oracle C++ toolset is no longer restricted to static linking.
53          </li>
54<li class="listitem">
55            Big effort to de-fuzz the library using libFuzzer and fix identified
56            issues, see: <a href="https://svn.boost.org/trac/boost/ticket/12818" target="_top">#12818</a>.
57          </li>
58</ul></div>
59<h5>
60<a name="boost_regex.background.history.h2"></a>
61        <span class="phrase"><a name="boost_regex.background.history.boost_regex_5_1_2_boost_1_62_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_regex_5_1_2_boost_1_62_0">Boost.Regex-5.1.2
62        (Boost-1.62.0)</a>
63      </h5>
64<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
65<li class="listitem">
66            Fix buffer over-run error when parsing certain invalid regexes, see
67            <a href="https://svn.boost.org/trac/boost/ticket/12222" target="_top">#12222</a>.
68          </li>
69<li class="listitem">
70            Fix detection of ICU in library build, see <a href="https://svn.boost.org/trac/boost/ticket/12152" target="_top">#12152</a>.
71          </li>
72<li class="listitem">
73            Fix bug in case sensitivity change, see <a href="https://svn.boost.org/trac/boost/ticket/11940" target="_top">#11940</a>.
74          </li>
75<li class="listitem">
76            Allow types wider than int in <code class="computeroutput"><span class="special">\</span><span class="identifier">x</span><span class="special">{}</span></code>
77            expressions (for char32_t etc), see <a href="https://svn.boost.org/trac/boost/ticket/11988" target="_top">#11988</a>.
78          </li>
79</ul></div>
80<h5>
81<a name="boost_regex.background.history.h3"></a>
82        <span class="phrase"><a name="boost_regex.background.history.boost_regex_5_1_1_boost_1_61_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_regex_5_1_1_boost_1_61_0">Boost.Regex-5.1.1
83        (Boost-1.61.0)</a>
84      </h5>
85<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
86            Change to lockfree implementation of memory cache, see <a href="https://github.com/boostorg/regex/pull/23" target="_top">PR#23</a>.
87          </li></ul></div>
88<h5>
89<a name="boost_regex.background.history.h4"></a>
90        <span class="phrase"><a name="boost_regex.background.history.boost_regex_5_1_0_boost_1_60_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_regex_5_1_0_boost_1_60_0">Boost.Regex-5.1.0
91        (Boost-1.60.0)</a>
92      </h5>
93<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
94<li class="listitem">
95            Add support for Perl's backtracking control verbs, see <a href="https://svn.boost.org/trac/boost/ticket/11205" target="_top">#11205</a>.
96            Note however, that (*MARK) and operations on marks are not currently
97            supported.
98          </li>
99<li class="listitem">
100            Fix incorrect range end when matching [[:unicode:]], see <a href="https://svn.boost.org/trac/boost/ticket/11524" target="_top">#11524</a>.
101          </li>
102<li class="listitem">
103            Change POSIX reg_comp API to not check potentially uninitialized memory,
104            note that code which was previously free from memory leaks (but none
105            the less buggy, as it didn't call reg_free) will now leak. See <a href="https://svn.boost.org/trac/boost/ticket/11472" target="_top">#11472</a>.
106          </li>
107<li class="listitem">
108            Make sub_match a valid C++ range type, see <a href="https://svn.boost.org/trac/boost/ticket/11036" target="_top">#11036</a>.
109          </li>
110</ul></div>
111<h5>
112<a name="boost_regex.background.history.h5"></a>
113        <span class="phrase"><a name="boost_regex.background.history.boost_regex_5_0_1_boost_1_58_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_regex_5_0_1_boost_1_58_0">Boost.Regex-5.0.1
114        (Boost-1.58.0)</a>
115      </h5>
116<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
117<li class="listitem">
118            Fixed some typos as in <a href="https://svn.boost.org/trac/boost/ticket/10682" target="_top">#10682</a>.
119          </li>
120<li class="listitem">
121            Merged <a href="https://github.com/boostorg/regex/pull/6" target="_top">pull-request
122            #6</a> for Coverity warnings.
123          </li>
124<li class="listitem">
125            Merged <a href="https://github.com/boostorg/regex/pull/7" target="_top">pull-request
126            #7</a> for Coverity warnings.
127          </li>
128<li class="listitem">
129            Merged <a href="https://github.com/boostorg/regex/pull/8" target="_top">pull-request
130            #8</a> for Coverity warnings.
131          </li>
132<li class="listitem">
133            Merged <a href="https://github.com/boostorg/regex/pull/10" target="_top">pull-request
134            #10</a> to enable more build variants when linking to ICU.
135          </li>
136<li class="listitem">
137            Fix issue with ICU and partial matches, see <a href="https://svn.boost.org/trac/boost/ticket/10114" target="_top">#10114</a>.
138          </li>
139<li class="listitem">
140            Removed delayload support for the ICU libraries: this doesn't work with
141            the latest ICU releases (linker errors).
142          </li>
143</ul></div>
144<h5>
145<a name="boost_regex.background.history.h6"></a>
146        <span class="phrase"><a name="boost_regex.background.history.boost_regex_5_0_0_boost_1_56_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_regex_5_0_0_boost_1_56_0">Boost.Regex-5.0.0
147        (Boost-1.56.0)</a>
148      </h5>
149<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
150<li class="listitem">
151            Moved to library-specific version number post the move to Git. And since
152            we have one (minor) breaking change this gets bumped up from v4 to v5.
153          </li>
154<li class="listitem">
155            <span class="bold"><strong>Breaking change:</strong></span> corrected behavior
156            of <code class="computeroutput"><span class="identifier">basic_regex</span><span class="special">&lt;&gt;::</span><span class="identifier">mark_count</span><span class="special">()</span></code>
157            to match existing documentation, <code class="computeroutput"><span class="identifier">basic_regex</span><span class="special">&lt;&gt;::</span><span class="identifier">subexpression</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code> changed to match, see <a href="https://svn.boost.org/trac/boost/ticket/9227" target="_top">#9227</a>
158          </li>
159<li class="listitem">
160            Fixed issue <a href="https://svn.boost.org/trac/boost/ticket/8903" target="_top">#8903</a>.
161          </li>
162<li class="listitem">
163            Fixed documentation typos from <a href="https://svn.boost.org/trac/boost/ticket/9283" target="_top">#9283</a>.
164          </li>
165<li class="listitem">
166            Fixed bug in collation code that failed if the locale generated collation
167            strings with embedded nul's, see <a href="https://svn.boost.org/trac/boost/ticket/9451" target="_top">#9451</a>.
168          </li>
169<li class="listitem">
170            Apply patch for unusual thread usage (no statically initialized mutexes),
171            see <a href="https://svn.boost.org/trac/boost/ticket/9461" target="_top">#9461</a>.
172          </li>
173<li class="listitem">
174            Added better checks for invalid UTF-8 sequences, see <a href="https://svn.boost.org/trac/boost/ticket/9473" target="_top">#9473</a>.
175          </li>
176</ul></div>
177<h5>
178<a name="boost_regex.background.history.h7"></a>
179        <span class="phrase"><a name="boost_regex.background.history.boost_1_54"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_54">Boost-1.54</a>
180      </h5>
181<p>
182        Fixed issue <a href="https://svn.boost.org/trac/boost/ticket/8569" target="_top">#8569</a>.
183      </p>
184<h5>
185<a name="boost_regex.background.history.h8"></a>
186        <span class="phrase"><a name="boost_regex.background.history.boost_1_53"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_53">Boost-1.53</a>
187      </h5>
188<p>
189        Fixed Issues: <a href="https://svn.boost.org/trac/boost/ticket/7744" target="_top">#7744</a>,
190        <a href="https://svn.boost.org/trac/boost/ticket/7644" target="_top">#7644</a>.
191      </p>
192<h5>
193<a name="boost_regex.background.history.h9"></a>
194        <span class="phrase"><a name="boost_regex.background.history.boost_1_51"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_51">Boost-1.51</a>
195      </h5>
196<p>
197        Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/589" target="_top">#589</a>,
198        <a href="https://svn.boost.org/trac/boost/ticket/7084" target="_top">#7084</a>,
199        <a href="https://svn.boost.org/trac/boost/ticket/7032" target="_top">#7032</a>,
200        <a href="https://svn.boost.org/trac/boost/ticket/6346" target="_top">#6346</a>.
201      </p>
202<h5>
203<a name="boost_regex.background.history.h10"></a>
204        <span class="phrase"><a name="boost_regex.background.history.boost_1_50"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_50">Boost-1.50</a>
205      </h5>
206<p>
207        Fixed issue with <code class="computeroutput"><span class="special">(?!)</span></code> not being
208        a valid expression, and updated docs on what constitutes a valid conditional
209        expression.
210      </p>
211<h5>
212<a name="boost_regex.background.history.h11"></a>
213        <span class="phrase"><a name="boost_regex.background.history.boost_1_48"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_48">Boost-1.48</a>
214      </h5>
215<p>
216        Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/688" target="_top">#698</a>,
217        <a href="https://svn.boost.org/trac/boost/ticket/5835" target="_top">#5835</a>,
218        <a href="https://svn.boost.org/trac/boost/ticket/5958" target="_top">#5958</a>,
219        <a href="https://svn.boost.org/trac/boost/ticket/5736" target="_top">#5736</a>.
220      </p>
221<h5>
222<a name="boost_regex.background.history.h12"></a>
223        <span class="phrase"><a name="boost_regex.background.history.boost_1_47"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_47">Boost
224        1.47</a>
225      </h5>
226<p>
227        Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/5223" target="_top">#5223</a>,
228        <a href="https://svn.boost.org/trac/boost/ticket/5353" target="_top">#5353</a>,
229        <a href="https://svn.boost.org/trac/boost/ticket/5363" target="_top">#5363</a>,
230        <a href="https://svn.boost.org/trac/boost/ticket/5462" target="_top">#5462</a>,
231        <a href="https://svn.boost.org/trac/boost/ticket/5472" target="_top">#5472</a>,
232        <a href="https://svn.boost.org/trac/boost/ticket/5504" target="_top">#5504</a>.
233      </p>
234<h5>
235<a name="boost_regex.background.history.h13"></a>
236        <span class="phrase"><a name="boost_regex.background.history.boost_1_44"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_44">Boost
237        1.44</a>
238      </h5>
239<p>
240        Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/4309" target="_top">#4309</a>,
241        <a href="https://svn.boost.org/trac/boost/ticket/4215" target="_top">#4215</a>,
242        <a href="https://svn.boost.org/trac/boost/ticket/4212" target="_top">#4212</a>,
243        <a href="https://svn.boost.org/trac/boost/ticket/4191" target="_top">#4191</a>,
244        <a href="https://svn.boost.org/trac/boost/ticket/4132" target="_top">#4132</a>,
245        <a href="https://svn.boost.org/trac/boost/ticket/4123" target="_top">#4123</a>,
246        <a href="https://svn.boost.org/trac/boost/ticket/4114" target="_top">#4114</a>,
247        <a href="https://svn.boost.org/trac/boost/ticket/4036" target="_top">#4036</a>,
248        <a href="https://svn.boost.org/trac/boost/ticket/4020" target="_top">#4020</a>,
249        <a href="https://svn.boost.org/trac/boost/ticket/3941" target="_top">#3941</a>,
250        <a href="https://svn.boost.org/trac/boost/ticket/3902" target="_top">#3902</a>,
251        <a href="https://svn.boost.org/trac/boost/ticket/3890" target="_top">#3890</a>
252      </p>
253<h5>
254<a name="boost_regex.background.history.h14"></a>
255        <span class="phrase"><a name="boost_regex.background.history.boost_1_42"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_42">Boost
256        1.42</a>
257      </h5>
258<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
259<li class="listitem">
260            Added support for Functors rather than strings as format expressions.
261          </li>
262<li class="listitem">
263            Improved error reporting when throwing exceptions to include better more
264            relevant information.
265          </li>
266<li class="listitem">
267            Improved performance and reduced stack usage of recursive expressions.
268          </li>
269<li class="listitem">
270            Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/2802" target="_top">#2802</a>,
271            <a href="https://svn.boost.org/trac/boost/ticket/3425" target="_top">#3425</a>,
272            <a href="https://svn.boost.org/trac/boost/ticket/3507" target="_top">#3507</a>,
273            <a href="https://svn.boost.org/trac/boost/ticket/3546" target="_top">#3546</a>,
274            <a href="https://svn.boost.org/trac/boost/ticket/3631" target="_top">#3631</a>,
275            <a href="https://svn.boost.org/trac/boost/ticket/3632" target="_top">#3632</a>,
276            <a href="https://svn.boost.org/trac/boost/ticket/3715" target="_top">#3715</a>,
277            <a href="https://svn.boost.org/trac/boost/ticket/3718" target="_top">#3718</a>,
278            <a href="https://svn.boost.org/trac/boost/ticket/3763" target="_top">#3763</a>,
279            <a href="https://svn.boost.org/trac/boost/ticket/3764" target="_top">#3764</a>
280          </li>
281</ul></div>
282<h5>
283<a name="boost_regex.background.history.h15"></a>
284        <span class="phrase"><a name="boost_regex.background.history.boost_1_40"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_40">Boost
285        1.40</a>
286      </h5>
287<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
288            Added support for many Perl 5.10 syntax elements including named sub-expressions,
289            branch resets and recursive regular expressions.
290          </li></ul></div>
291<h5>
292<a name="boost_regex.background.history.h16"></a>
293        <span class="phrase"><a name="boost_regex.background.history.boost_1_38"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_38">Boost
294        1.38</a>
295      </h5>
296<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
297<li class="listitem">
298            <span class="bold"><strong>Breaking change</strong></span>: empty expressions,
299            and empty alternatives are now allowed when using the Perl regular expression
300            syntax. This change has been added for Perl compatibility, when the new
301            <a class="link" href="../ref/syntax_option_type.html" title="syntax_option_type"><code class="computeroutput"><span class="identifier">syntax_option_type</span></code></a>
302            <span class="emphasis"><em>no_empty_expressions</em></span> is set then the old behaviour
303            is preserved and empty expressions are prohibited. This is issue <a href="https://svn.boost.org/trac/boost/ticket/1081" target="_top">#1081</a>.
304          </li>
305<li class="listitem">
306            Added support for Perl style ${n} expressions in format strings (issue
307            <a href="https://svn.boost.org/trac/boost/ticket/2556" target="_top">#2556</a>).
308          </li>
309<li class="listitem">
310            Added support for accessing the location of sub-expressions within the
311            regular expression string (issue <a href="https://svn.boost.org/trac/boost/ticket/2269" target="_top">#2269</a>).
312          </li>
313<li class="listitem">
314            Fixed compiler compatibility issues <a href="https://svn.boost.org/trac/boost/ticket/2244" target="_top">#2244</a>,
315            <a href="https://svn.boost.org/trac/boost/ticket/2514" target="_top">#2514</a>,
316            and <a href="https://svn.boost.org/trac/boost/ticket/2244" target="_top">#2458</a>.
317          </li>
318</ul></div>
319<h5>
320<a name="boost_regex.background.history.h17"></a>
321        <span class="phrase"><a name="boost_regex.background.history.boost_1_34"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_34">Boost
322        1.34</a>
323      </h5>
324<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
325<li class="listitem">
326            Fix for non-greedy repeats and partial matches not working correctly
327            in some cases.
328          </li>
329<li class="listitem">
330            Fix for non-greedy repeats on VC++ not working in some cases (bug report
331            1515830).
332          </li>
333<li class="listitem">
334            Changed match_results::position() to return a valid result when *this
335            represents a partial match.
336          </li>
337<li class="listitem">
338            Fixed the grep and egrep options so that the newline character gets treated
339            the same as |.
340          </li>
341</ul></div>
342<h5>
343<a name="boost_regex.background.history.h18"></a>
344        <span class="phrase"><a name="boost_regex.background.history.boost_1_33_1"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_33_1">Boost
345        1.33.1</a>
346      </h5>
347<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
348<li class="listitem">
349            Fixed broken makefiles.
350          </li>
351<li class="listitem">
352            Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2
353            when using /Zc:wchar_t.
354          </li>
355<li class="listitem">
356            Moved declarations class-inline in static_mutex.hpp so that SGI Irix
357            compiler can cope.
358          </li>
359<li class="listitem">
360            Added needed standard library #includes to fileiter.hpp, regex_workaround.hpp
361            and cpp_regex_traits.hpp.
362          </li>
363<li class="listitem">
364            Fixed a bug where non-greedy repeats could in certain strange circumstances
365            repeat more times than their maximum value.
366          </li>
367<li class="listitem">
368            Fixed the value returned by basic_regex&lt;&gt;::empty() from a default
369            constructed object.
370          </li>
371<li class="listitem">
372            Changed the definition of regex_error to make it backwards compatible
373            with Boost-1.32.0.
374          </li>
375<li class="listitem">
376            Disabled external templates for Intel C++ 8.0 and earlier - otherwise
377            unresolved references can occur.
378          </li>
379<li class="listitem">
380            Rewritten extern template code for gcc so that only specific member functions
381            are exported: otherwise strange unresolved references can occur when
382            linking and mixing debug and non-debug code.
383          </li>
384<li class="listitem">
385            Initialise all the data members of the unicode_iterators: this keeps
386            gcc from issuing needless warnings.
387          </li>
388<li class="listitem">
389            Ported the ICU integration code to VC6 and VC7.
390          </li>
391<li class="listitem">
392            Ensured code is STLport debug mode clean.
393          </li>
394<li class="listitem">
395            Fixed lookbehind assertions so that fixed length repeats are permitted,
396            and so that regex iteration allows lookbehind to look back before the
397            current search range (into the last match).
398          </li>
399<li class="listitem">
400            Fixed strange bug with non-greedy repeats inside forward lookahead assertions.
401          </li>
402<li class="listitem">
403            Enabled negated character classes inside character sets.
404          </li>
405<li class="listitem">
406            Fixed regression so that [a-z-] is a valid expression again.
407          </li>
408<li class="listitem">
409            Fixed bug that allowed some invalid expressions to be accepted.
410          </li>
411</ul></div>
412<h5>
413<a name="boost_regex.background.history.h19"></a>
414        <span class="phrase"><a name="boost_regex.background.history.boost_1_33_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_33_0">Boost
415        1.33.0</a>
416      </h5>
417<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
418<li class="listitem">
419            Completely rewritten expression parsing code, and traits class support;
420            now conforms to the standardization proposal.
421          </li>
422<li class="listitem">
423            Breaking Change: The syntax options that can be passed to basic_regex
424            constructors have been rationalized. The default option (perl) now has
425            a value of zero, and it is now clearly documented which options apply
426            to which regular expression syntax styles (perl, POSIX-extended, POSIX-basic
427            etc). Some of the more esoteric options have now been removed, so there
428            is the possibility that existing code may fail to compile: however equivalent
429            functionality should still be available.
430          </li>
431<li class="listitem">
432            Breaking Change: POSIX-extended and POSIX-basic regular expressions now
433            enforce the letter of the POSIX standard much more closely than before.
434          </li>
435<li class="listitem">
436            Added support for (?imsx-imsx) constructs.
437          </li>
438<li class="listitem">
439            Added support for lookbehind expressions (?&lt;=positive-lookbehind)
440            and (?&lt;!negative-lookbehind).
441          </li>
442<li class="listitem">
443            Added support for conditional expressions (?(assertion)true-expression|false-expression).
444          </li>
445<li class="listitem">
446            Added MFC/ATL string wrappers.
447          </li>
448<li class="listitem">
449            Added Unicode support; based on ICU.
450          </li>
451<li class="listitem">
452            Changed newline support to recognise \f as a line separator (all character
453            types), and \x85 as a line separator for wide characters / Unicode only.
454          </li>
455<li class="listitem">
456            Added a new format flag format_literal that treats the replace string
457            as a literal, rather than a Perl or Sed style format string.
458          </li>
459<li class="listitem">
460            Errors are now reported by throwing exceptions of type regex_error. The
461            types used previously - bad_expression and bad_pattern - are now just
462            typedefs for regex_error. Type regex_error has a couple of new members:
463            code() to report an error code rather than a string, and position() to
464            report where in the expression the error occurred.
465          </li>
466</ul></div>
467<h5>
468<a name="boost_regex.background.history.h20"></a>
469        <span class="phrase"><a name="boost_regex.background.history.boost_1_32_1"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_32_1">Boost
470        1.32.1</a>
471      </h5>
472<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
473            Fixed bug in partial matches of bounded repeats of '.'.
474          </li></ul></div>
475<h5>
476<a name="boost_regex.background.history.h21"></a>
477        <span class="phrase"><a name="boost_regex.background.history.boost_1_31_0"></a></span><a class="link" href="history.html#boost_regex.background.history.boost_1_31_0">Boost
478        1.31.0</a>
479      </h5>
480<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
481<li class="listitem">
482            Completely rewritten pattern matching code - it is now up to 10 times
483            faster than before.
484          </li>
485<li class="listitem">
486            Reorganized documentation.
487          </li>
488<li class="listitem">
489            Deprecated all interfaces that are not part of the regular expression
490            standardization proposal.
491          </li>
492<li class="listitem">
493            Added regex_iterator and regex_token_iterator .
494          </li>
495<li class="listitem">
496            Added support for Perl style independent sub-expressions.
497          </li>
498<li class="listitem">
499            Added non-member operators to the sub_match class, so that you can compare
500            sub_match's with strings, or add them to a string to produce a new string.
501          </li>
502<li class="listitem">
503            Added experimental support for extended capture information.
504          </li>
505<li class="listitem">
506            Changed the match flags so that they are a distinct type (not an integer),
507            if you try to pass the match flags as an integer rather than match_flag_type
508            to the regex algorithms then you will now get a compiler error.
509          </li>
510</ul></div>
511</div>
512<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
513<td align="left"></td>
514<td align="right"><div class="copyright-footer">Copyright © 1998-2013 John Maddock<p>
515        Distributed under the Boost Software License, Version 1.0. (See accompanying
516        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>)
517      </p>
518</div></td>
519</tr></table>
520<hr>
521<div class="spirit-nav">
522<a accesskey="p" href="acknowledgements.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../background.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>
523</div>
524</body>
525</html>
526