]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/regex/doc/history.qbk
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / regex / doc / history.qbk
CommitLineData
7c673cae
FG
1[/
2 Copyright 2006-2007 John Maddock.
3 Distributed under the Boost Software License, Version 1.0.
4 (See accompanying file LICENSE_1_0.txt or copy at
5 http://www.boost.org/LICENSE_1_0.txt).
6]
7
8
9[section:history History]
10
11New issues should be submitted at [@http://svn.boost.org svn.boost.org] - don't forget to include your
12email address in the ticket!
13
14Currently open issues can be viewed [@https://svn.boost.org/trac/boost/query?status=assigned&status=new&status=reopened&component=regex&order=priority&col=id&col=summary&col=status&col=type&col=milestone&col=component here].
15
16All issues including closed ones can be viewed [@https://svn.boost.org/trac/boost/query?status=assigned&status=closed&status=new&status=reopened&component=regex&order=priority&col=id&col=summary&col=status&col=type&col=milestone&col=component here].
17
18[h4 Boost.Regex-5.1.2 (Boost-1.62.0)]
19
20
21* Fix buffer over-run error when parsing certain invalid regexes, see [@https://svn.boost.org/trac/boost/ticket/12222 #12222].
22* Fix detection of ICU in library build, see [@https://svn.boost.org/trac/boost/ticket/12152 #12152].
23* Fix bug in case sensitivity change, see [@https://svn.boost.org/trac/boost/ticket/11940 #11940].
24* Allow types wider than int in `\x{}` expressions (for char32_t etc), see [@https://svn.boost.org/trac/boost/ticket/11988 #11988].
25
26[h4 Boost.Regex-5.1.1 (Boost-1.61.0)]
27
28* Change to lockfree implementation of memory cache, see [@https://github.com/boostorg/regex/pull/23 PR#23].
29
30[h4 Boost.Regex-5.1.0 (Boost-1.60.0)]
31
32* Add support for Perl's backtracking control verbs, see [@https://svn.boost.org/trac/boost/ticket/11205 #11205]. Note however, that
33(*MARK) and operations on marks are not currently supported.
34* Fix incorrect range end when matching \[\[:unicode:\]\], see [@https://svn.boost.org/trac/boost/ticket/11524 #11524].
35* Change POSIX reg_comp API to not check potentially uninitialized memory, note that code which was previously free from memory
36leaks (but none the less buggy, as it didn't call reg_free) will now leak. See [@https://svn.boost.org/trac/boost/ticket/11472 #11472].
37* Make sub_match a valid C++ range type, see [@https://svn.boost.org/trac/boost/ticket/11036 #11036].
38
39[h4 Boost.Regex-5.0.1 (Boost-1.58.0)]
40
41* Fixed some typos as in [@https://svn.boost.org/trac/boost/ticket/10682 #10682].
42* Merged [@https://github.com/boostorg/regex/pull/6 pull-request #6] for Coverity warnings.
43* Merged [@https://github.com/boostorg/regex/pull/7 pull-request #7] for Coverity warnings.
44* Merged [@https://github.com/boostorg/regex/pull/8 pull-request #8] for Coverity warnings.
45* Merged [@https://github.com/boostorg/regex/pull/10 pull-request #10] to enable more build variants when linking to ICU.
46* Fix issue with ICU and partial matches, see [@https://svn.boost.org/trac/boost/ticket/10114 #10114].
47* Removed delayload support for the ICU libraries: this doesn't work with the latest ICU releases (linker errors).
48
49
50[h4 Boost.Regex-5.0.0 (Boost-1.56.0)]
51
52* Moved to library-specific version number post the move to Git. And since we have one (minor) breaking change
53this gets bumped up from v4 to v5.
54* [*Breaking change:] corrected behavior of `basic_regex<>::mark_count()` to match existing documentation,
55`basic_regex<>::subexpression(n)` changed to match, see [@https://svn.boost.org/trac/boost/ticket/9227 #9227]
56* Fixed issue [@https://svn.boost.org/trac/boost/ticket/8903 #8903].
57* Fixed documentation typos from [@https://svn.boost.org/trac/boost/ticket/9283 #9283].
58* Fixed bug in collation code that failed if the locale generated collation strings with embedded nul's,
59see [@https://svn.boost.org/trac/boost/ticket/9451 #9451].
60* Apply patch for unusual thread usage (no statically initialized mutexes), see [@https://svn.boost.org/trac/boost/ticket/9461 #9461].
61* Added better checks for invalid UTF-8 sequences, see [@https://svn.boost.org/trac/boost/ticket/9473 #9473].
62
63[h4 Boost-1.54]
64
65Fixed issue [@https://svn.boost.org/trac/boost/ticket/8569 #8569].
66
67[h4 Boost-1.53]
68
69Fixed Issues:
70[@https://svn.boost.org/trac/boost/ticket/7744 #7744], [@https://svn.boost.org/trac/boost/ticket/7644 #7644].
71
72[h4 Boost-1.51]
73
74Fixed issues:
75[@https://svn.boost.org/trac/boost/ticket/589 #589], [@https://svn.boost.org/trac/boost/ticket/7084 #7084],
76[@https://svn.boost.org/trac/boost/ticket/7032 #7032], [@https://svn.boost.org/trac/boost/ticket/6346 #6346].
77
78[h4 Boost-1.50]
79
80Fixed issue with `(?!)` not being a valid expression, and updated docs on what constitutes a valid conditional expression.
81
82[h4 Boost-1.48]
83
84Fixed issues:
85[@https://svn.boost.org/trac/boost/ticket/688 #698], [@https://svn.boost.org/trac/boost/ticket/5835 #5835],
86[@https://svn.boost.org/trac/boost/ticket/5958 #5958], [@https://svn.boost.org/trac/boost/ticket/5736 #5736].
87
88
89[h4 Boost 1.47]
90
91Fixed issues:
92[@https://svn.boost.org/trac/boost/ticket/5223 #5223], [@https://svn.boost.org/trac/boost/ticket/5353 #5353],
93[@https://svn.boost.org/trac/boost/ticket/5363 #5363], [@https://svn.boost.org/trac/boost/ticket/5462 #5462],
94[@https://svn.boost.org/trac/boost/ticket/5472 #5472], [@https://svn.boost.org/trac/boost/ticket/5504 #5504].
95
96[h4 Boost 1.44]
97
98Fixed issues:
99[@https://svn.boost.org/trac/boost/ticket/4309 #4309],
100[@https://svn.boost.org/trac/boost/ticket/4215 #4215],
101[@https://svn.boost.org/trac/boost/ticket/4212 #4212],
102[@https://svn.boost.org/trac/boost/ticket/4191 #4191],
103[@https://svn.boost.org/trac/boost/ticket/4132 #4132],
104[@https://svn.boost.org/trac/boost/ticket/4123 #4123],
105[@https://svn.boost.org/trac/boost/ticket/4114 #4114],
106[@https://svn.boost.org/trac/boost/ticket/4036 #4036],
107[@https://svn.boost.org/trac/boost/ticket/4020 #4020],
108[@https://svn.boost.org/trac/boost/ticket/3941 #3941],
109[@https://svn.boost.org/trac/boost/ticket/3902 #3902],
110[@https://svn.boost.org/trac/boost/ticket/3890 #3890]
111
112[h4 Boost 1.42]
113
114* Added support for Functors rather than strings as format expressions.
115* Improved error reporting when throwing exceptions to include better more relevant information.
116* Improved performance and reduced stack usage of recursive expressions.
117* Fixed tickets
118[@https://svn.boost.org/trac/boost/ticket/2802 #2802],
119[@https://svn.boost.org/trac/boost/ticket/3425 #3425],
120[@https://svn.boost.org/trac/boost/ticket/3507 #3507],
121[@https://svn.boost.org/trac/boost/ticket/3546 #3546],
122[@https://svn.boost.org/trac/boost/ticket/3631 #3631],
123[@https://svn.boost.org/trac/boost/ticket/3632 #3632],
124[@https://svn.boost.org/trac/boost/ticket/3715 #3715],
125[@https://svn.boost.org/trac/boost/ticket/3718 #3718],
126[@https://svn.boost.org/trac/boost/ticket/3763 #3763],
127[@https://svn.boost.org/trac/boost/ticket/3764 #3764]
128
129[h4 Boost 1.40]
130
131* Added support for many Perl 5.10 syntax elements including named
132sub-expressions, branch resets and recursive regular expressions.
133
134[h4 Boost 1.38]
135
136* [*Breaking change]: empty expressions, and empty alternatives are now
137allowed when using the Perl regular expression syntax. This change has
138been added for Perl compatibility, when the new [syntax_option_type]
139['no_empty_expressions] is set then the old behaviour is preserved and
140empty expressions are prohibited. This is issue
141[@https://svn.boost.org/trac/boost/ticket/1081 #1081].
142* Added support for Perl style ${n} expressions in format strings
143(issue [@https://svn.boost.org/trac/boost/ticket/2556 #2556]).
144* Added support for accessing the location of sub-expressions within the
145regular expression string
146(issue [@https://svn.boost.org/trac/boost/ticket/2269 #2269]).
147* Fixed compiler compatibility issues
148[@https://svn.boost.org/trac/boost/ticket/2244 #2244],
149[@https://svn.boost.org/trac/boost/ticket/2514 #2514],
150and
151[@https://svn.boost.org/trac/boost/ticket/2244 #2458].
152
153
154[h4 Boost 1.34]
155
156* Fix for non-greedy repeats and partial matches not working correctly in some cases.
157* Fix for non-greedy repeats on VC++ not working in some cases (bug report 1515830).
158* Changed match_results::position() to return a valid result when *this represents a partial match.
159* Fixed the grep and egrep options so that the newline character gets treated the same as |.
160
161[h4 Boost 1.33.1]
162
163* Fixed broken makefiles.
164* Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when using /Zc:wchar_t.
165* Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler can cope.
166* Added needed standard library #includes to fileiter.hpp, regex_workaround.hpp and cpp_regex_traits.hpp.
167* Fixed a bug where non-greedy repeats could in certain strange circumstances repeat more times than their maximum value.
168* Fixed the value returned by basic_regex<>::empty() from a default constructed object.
169* Changed the definition of regex_error to make it backwards compatible with Boost-1.32.0.
170* Disabled external templates for Intel C++ 8.0 and earlier - otherwise unresolved references can occur.
171* Rewritten extern template code for gcc so that only specific member functions are exported: otherwise strange unresolved references can occur when linking and mixing debug and non-debug code.
172* Initialise all the data members of the unicode_iterators: this keeps gcc from issuing needless warnings.
173* Ported the ICU integration code to VC6 and VC7.
174* Ensured code is STLport debug mode clean.
175* Fixed lookbehind assertions so that fixed length repeats are permitted, and so that regex iteration allows lookbehind to look back before the current search range (into the last match).
176* Fixed strange bug with non-greedy repeats inside forward lookahead assertions.
177* Enabled negated character classes inside character sets.
178* Fixed regression so that [a-z-] is a valid expression again.
179* Fixed bug that allowed some invalid expressions to be accepted.
180
181[h4 Boost 1.33.0]
182
183* Completely rewritten expression parsing code, and traits class support; now conforms to the standardization proposal.
184* Breaking Change: The syntax options that can be passed to basic_regex constructors have been rationalized. The default option (perl) now has a value of zero, and it is now clearly documented which options apply to which regular expression syntax styles (perl, POSIX-extended, POSIX-basic etc). Some of the more esoteric options have now been removed, so there is the possibility that existing code may fail to compile: however equivalent functionality should still be available.
185* Breaking Change: POSIX-extended and POSIX-basic regular expressions now enforce the letter of the POSIX standard much more closely than before.
186* Added support for (?imsx-imsx) constructs.
187* Added support for lookbehind expressions (?<=positive-lookbehind) and (?<!negative-lookbehind).
188* Added support for conditional expressions (?(assertion)true-expression|false-expression).
189* Added MFC/ATL string wrappers.
190* Added Unicode support; based on ICU.
191* Changed newline support to recognise \\f as a line separator (all character types), and \\x85 as a line separator for wide characters / Unicode only.
192* Added a new format flag format_literal that treats the replace string as a literal, rather than a Perl or Sed style format string.
193* Errors are now reported by throwing exceptions of type regex_error. The types used previously - bad_expression and bad_pattern - are now just typedefs for regex_error. Type regex_error has a couple of new members: code() to report an error code rather than a string, and position() to report where in the expression the error occurred.
194
195[h4 Boost 1.32.1]
196
197* Fixed bug in partial matches of bounded repeats of '.'.
198
199[h4 Boost 1.31.0]
200
201* Completely rewritten pattern matching code - it is now up to 10 times faster than before.
202* Reorganized documentation.
203* Deprecated all interfaces that are not part of the regular expression standardization proposal.
204* Added regex_iterator and regex_token_iterator .
205* Added support for Perl style independent sub-expressions.
206* Added non-member operators to the sub_match class, so that you can compare sub_match's with strings, or add them to a string to produce a new string.
207* Added experimental support for extended capture information.
208* Changed the match flags so that they are a distinct type (not an integer), if you try to pass the match flags as an integer rather than match_flag_type to the regex algorithms then you will now get a compiler error.
209
210[endsect]
211
212
213