history.qbk 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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. [section:history History]
  8. New issues should be submitted at [@http://svn.boost.org svn.boost.org] - don't forget to include your
  9. email address in the ticket!
  10. Currently 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].
  11. All 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].
  12. [h4 Boost.Regex-5.1.4 (Boost-172.0)]
  13. * Minor build fixes, see [@https://github.com/boostorg/regex/issues/89 #89].
  14. [h4 Boost.Regex-5.1.3 (Boost-1.64.0)]
  15. * Compiling with Oracle C++ toolset is no longer restricted to static linking.
  16. * Big effort to de-fuzz the library using libFuzzer and fix identified issues, see: [@https://svn.boost.org/trac/boost/ticket/12818 #12818].
  17. [h4 Boost.Regex-5.1.2 (Boost-1.62.0)]
  18. * Fix buffer over-run error when parsing certain invalid regexes, see [@https://svn.boost.org/trac/boost/ticket/12222 #12222].
  19. * Fix detection of ICU in library build, see [@https://svn.boost.org/trac/boost/ticket/12152 #12152].
  20. * Fix bug in case sensitivity change, see [@https://svn.boost.org/trac/boost/ticket/11940 #11940].
  21. * Allow types wider than int in `\x{}` expressions (for char32_t etc), see [@https://svn.boost.org/trac/boost/ticket/11988 #11988].
  22. [h4 Boost.Regex-5.1.1 (Boost-1.61.0)]
  23. * Change to lockfree implementation of memory cache, see [@https://github.com/boostorg/regex/pull/23 PR#23].
  24. [h4 Boost.Regex-5.1.0 (Boost-1.60.0)]
  25. * Add support for Perl's backtracking control verbs, see [@https://svn.boost.org/trac/boost/ticket/11205 #11205]. Note however, that
  26. (*MARK) and operations on marks are not currently supported.
  27. * Fix incorrect range end when matching \[\[:unicode:\]\], see [@https://svn.boost.org/trac/boost/ticket/11524 #11524].
  28. * Change POSIX reg_comp API to not check potentially uninitialized memory, note that code which was previously free from memory
  29. leaks (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].
  30. * Make sub_match a valid C++ range type, see [@https://svn.boost.org/trac/boost/ticket/11036 #11036].
  31. [h4 Boost.Regex-5.0.1 (Boost-1.58.0)]
  32. * Fixed some typos as in [@https://svn.boost.org/trac/boost/ticket/10682 #10682].
  33. * Merged [@https://github.com/boostorg/regex/pull/6 pull-request #6] for Coverity warnings.
  34. * Merged [@https://github.com/boostorg/regex/pull/7 pull-request #7] for Coverity warnings.
  35. * Merged [@https://github.com/boostorg/regex/pull/8 pull-request #8] for Coverity warnings.
  36. * Merged [@https://github.com/boostorg/regex/pull/10 pull-request #10] to enable more build variants when linking to ICU.
  37. * Fix issue with ICU and partial matches, see [@https://svn.boost.org/trac/boost/ticket/10114 #10114].
  38. * Removed delayload support for the ICU libraries: this doesn't work with the latest ICU releases (linker errors).
  39. [h4 Boost.Regex-5.0.0 (Boost-1.56.0)]
  40. * Moved to library-specific version number post the move to Git. And since we have one (minor) breaking change
  41. this gets bumped up from v4 to v5.
  42. * [*Breaking change:] corrected behavior of `basic_regex<>::mark_count()` to match existing documentation,
  43. `basic_regex<>::subexpression(n)` changed to match, see [@https://svn.boost.org/trac/boost/ticket/9227 #9227]
  44. * Fixed issue [@https://svn.boost.org/trac/boost/ticket/8903 #8903].
  45. * Fixed documentation typos from [@https://svn.boost.org/trac/boost/ticket/9283 #9283].
  46. * Fixed bug in collation code that failed if the locale generated collation strings with embedded nul's,
  47. see [@https://svn.boost.org/trac/boost/ticket/9451 #9451].
  48. * Apply patch for unusual thread usage (no statically initialized mutexes), see [@https://svn.boost.org/trac/boost/ticket/9461 #9461].
  49. * Added better checks for invalid UTF-8 sequences, see [@https://svn.boost.org/trac/boost/ticket/9473 #9473].
  50. [h4 Boost-1.54]
  51. Fixed issue [@https://svn.boost.org/trac/boost/ticket/8569 #8569].
  52. [h4 Boost-1.53]
  53. Fixed Issues:
  54. [@https://svn.boost.org/trac/boost/ticket/7744 #7744], [@https://svn.boost.org/trac/boost/ticket/7644 #7644].
  55. [h4 Boost-1.51]
  56. Fixed issues:
  57. [@https://svn.boost.org/trac/boost/ticket/589 #589], [@https://svn.boost.org/trac/boost/ticket/7084 #7084],
  58. [@https://svn.boost.org/trac/boost/ticket/7032 #7032], [@https://svn.boost.org/trac/boost/ticket/6346 #6346].
  59. [h4 Boost-1.50]
  60. Fixed issue with `(?!)` not being a valid expression, and updated docs on what constitutes a valid conditional expression.
  61. [h4 Boost-1.48]
  62. Fixed issues:
  63. [@https://svn.boost.org/trac/boost/ticket/688 #698], [@https://svn.boost.org/trac/boost/ticket/5835 #5835],
  64. [@https://svn.boost.org/trac/boost/ticket/5958 #5958], [@https://svn.boost.org/trac/boost/ticket/5736 #5736].
  65. [h4 Boost 1.47]
  66. Fixed issues:
  67. [@https://svn.boost.org/trac/boost/ticket/5223 #5223], [@https://svn.boost.org/trac/boost/ticket/5353 #5353],
  68. [@https://svn.boost.org/trac/boost/ticket/5363 #5363], [@https://svn.boost.org/trac/boost/ticket/5462 #5462],
  69. [@https://svn.boost.org/trac/boost/ticket/5472 #5472], [@https://svn.boost.org/trac/boost/ticket/5504 #5504].
  70. [h4 Boost 1.44]
  71. Fixed issues:
  72. [@https://svn.boost.org/trac/boost/ticket/4309 #4309],
  73. [@https://svn.boost.org/trac/boost/ticket/4215 #4215],
  74. [@https://svn.boost.org/trac/boost/ticket/4212 #4212],
  75. [@https://svn.boost.org/trac/boost/ticket/4191 #4191],
  76. [@https://svn.boost.org/trac/boost/ticket/4132 #4132],
  77. [@https://svn.boost.org/trac/boost/ticket/4123 #4123],
  78. [@https://svn.boost.org/trac/boost/ticket/4114 #4114],
  79. [@https://svn.boost.org/trac/boost/ticket/4036 #4036],
  80. [@https://svn.boost.org/trac/boost/ticket/4020 #4020],
  81. [@https://svn.boost.org/trac/boost/ticket/3941 #3941],
  82. [@https://svn.boost.org/trac/boost/ticket/3902 #3902],
  83. [@https://svn.boost.org/trac/boost/ticket/3890 #3890]
  84. [h4 Boost 1.42]
  85. * Added support for Functors rather than strings as format expressions.
  86. * Improved error reporting when throwing exceptions to include better more relevant information.
  87. * Improved performance and reduced stack usage of recursive expressions.
  88. * Fixed tickets
  89. [@https://svn.boost.org/trac/boost/ticket/2802 #2802],
  90. [@https://svn.boost.org/trac/boost/ticket/3425 #3425],
  91. [@https://svn.boost.org/trac/boost/ticket/3507 #3507],
  92. [@https://svn.boost.org/trac/boost/ticket/3546 #3546],
  93. [@https://svn.boost.org/trac/boost/ticket/3631 #3631],
  94. [@https://svn.boost.org/trac/boost/ticket/3632 #3632],
  95. [@https://svn.boost.org/trac/boost/ticket/3715 #3715],
  96. [@https://svn.boost.org/trac/boost/ticket/3718 #3718],
  97. [@https://svn.boost.org/trac/boost/ticket/3763 #3763],
  98. [@https://svn.boost.org/trac/boost/ticket/3764 #3764]
  99. [h4 Boost 1.40]
  100. * Added support for many Perl 5.10 syntax elements including named
  101. sub-expressions, branch resets and recursive regular expressions.
  102. [h4 Boost 1.38]
  103. * [*Breaking change]: empty expressions, and empty alternatives are now
  104. allowed when using the Perl regular expression syntax. This change has
  105. been added for Perl compatibility, when the new [syntax_option_type]
  106. ['no_empty_expressions] is set then the old behaviour is preserved and
  107. empty expressions are prohibited. This is issue
  108. [@https://svn.boost.org/trac/boost/ticket/1081 #1081].
  109. * Added support for Perl style ${n} expressions in format strings
  110. (issue [@https://svn.boost.org/trac/boost/ticket/2556 #2556]).
  111. * Added support for accessing the location of sub-expressions within the
  112. regular expression string
  113. (issue [@https://svn.boost.org/trac/boost/ticket/2269 #2269]).
  114. * Fixed compiler compatibility issues
  115. [@https://svn.boost.org/trac/boost/ticket/2244 #2244],
  116. [@https://svn.boost.org/trac/boost/ticket/2514 #2514],
  117. and
  118. [@https://svn.boost.org/trac/boost/ticket/2244 #2458].
  119. [h4 Boost 1.34]
  120. * Fix for non-greedy repeats and partial matches not working correctly in some cases.
  121. * Fix for non-greedy repeats on VC++ not working in some cases (bug report 1515830).
  122. * Changed match_results::position() to return a valid result when *this represents a partial match.
  123. * Fixed the grep and egrep options so that the newline character gets treated the same as |.
  124. [h4 Boost 1.33.1]
  125. * Fixed broken makefiles.
  126. * Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when using /Zc:wchar_t.
  127. * Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler can cope.
  128. * Added needed standard library #includes to fileiter.hpp, regex_workaround.hpp and cpp_regex_traits.hpp.
  129. * Fixed a bug where non-greedy repeats could in certain strange circumstances repeat more times than their maximum value.
  130. * Fixed the value returned by basic_regex<>::empty() from a default constructed object.
  131. * Changed the definition of regex_error to make it backwards compatible with Boost-1.32.0.
  132. * Disabled external templates for Intel C++ 8.0 and earlier - otherwise unresolved references can occur.
  133. * 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.
  134. * Initialise all the data members of the unicode_iterators: this keeps gcc from issuing needless warnings.
  135. * Ported the ICU integration code to VC6 and VC7.
  136. * Ensured code is STLport debug mode clean.
  137. * 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).
  138. * Fixed strange bug with non-greedy repeats inside forward lookahead assertions.
  139. * Enabled negated character classes inside character sets.
  140. * Fixed regression so that [a-z-] is a valid expression again.
  141. * Fixed bug that allowed some invalid expressions to be accepted.
  142. [h4 Boost 1.33.0]
  143. * Completely rewritten expression parsing code, and traits class support; now conforms to the standardization proposal.
  144. * 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.
  145. * Breaking Change: POSIX-extended and POSIX-basic regular expressions now enforce the letter of the POSIX standard much more closely than before.
  146. * Added support for (?imsx-imsx) constructs.
  147. * Added support for lookbehind expressions (?<=positive-lookbehind) and (?<!negative-lookbehind).
  148. * Added support for conditional expressions (?(assertion)true-expression|false-expression).
  149. * Added MFC/ATL string wrappers.
  150. * Added Unicode support; based on ICU.
  151. * Changed newline support to recognise \\f as a line separator (all character types), and \\x85 as a line separator for wide characters / Unicode only.
  152. * Added a new format flag format_literal that treats the replace string as a literal, rather than a Perl or Sed style format string.
  153. * 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.
  154. [h4 Boost 1.32.1]
  155. * Fixed bug in partial matches of bounded repeats of '.'.
  156. [h4 Boost 1.31.0]
  157. * Completely rewritten pattern matching code - it is now up to 10 times faster than before.
  158. * Reorganized documentation.
  159. * Deprecated all interfaces that are not part of the regular expression standardization proposal.
  160. * Added regex_iterator and regex_token_iterator .
  161. * Added support for Perl style independent sub-expressions.
  162. * 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.
  163. * Added experimental support for extended capture information.
  164. * 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.
  165. [endsect]