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"><>::</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"><>::</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<>::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 (?<=positive-lookbehind) 440 and (?<!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