]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | [/ |
2 | / Copyright (c) 2008 Eric Niebler | |
3 | / | |
4 | / Distributed under the Boost Software License, Version 1.0. (See accompanying | |
5 | / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
6 | /] | |
7 | ||
8 | [section Appendix 1: History] | |
9 | ||
10 | [h2 Version 2.1.0 6/12/2008] | |
11 | ||
12 | New Features: | |
13 | ||
14 | * `skip()` primitive for static regexes, which allows you to specify parts of | |
15 | the input string to ignore during regex matching. | |
16 | * Range-based `regex_replace()` algorithm interface. | |
17 | * `regex_replace()` accepts formatter objects and formatter lambda expressions | |
18 | in addition to format strings. | |
19 | ||
20 | Bugs Fixed: | |
21 | ||
22 | * Semantic actions in look-aheads, look-behinds and independent sub-expressions | |
23 | execute eagerly instead of causing a crash. | |
24 | ||
25 | [h2 Version 2.0.1 10/23/2007] | |
26 | ||
27 | Bugs Fixed: | |
28 | ||
29 | * `sub_match<>` constructor copies singular iterator causing debug assert. | |
30 | ||
31 | [h2 Version 2.0.0, 10/12/2007] | |
32 | ||
33 | New Features: | |
34 | ||
35 | * Semantic actions | |
36 | * Custom assertions | |
37 | * Named captures | |
38 | * Dynamic regex grammars | |
39 | * Recursive dynamic regexes with [^(?R)] construct | |
40 | * Support for searching non-character data | |
41 | * Better errors for invalid static regexes | |
42 | * Range-based regex algorithm interface | |
43 | * `match_flag_type::format_perl`, `match_flag_type::format_sed`, and `match_flag_type::format_all` | |
44 | * `operator+(std::string, sub_match<>)` and variants | |
45 | * Version 2 regex traits get `tolower()` and `toupper()` | |
46 | ||
47 | Bugs Fixed: | |
48 | ||
49 | * Complementing single-character sets like `~(set='a')` works. | |
50 | ||
51 | [h2 Version 1.0.2, April 27, 2007] | |
52 | ||
53 | Bugs Fixed: | |
54 | ||
55 | * Back-references greater than nine work as advertized. | |
56 | ||
57 | This is the version that shipped as part of Boost 1.34. | |
58 | ||
59 | [h2 Version 1.0.1, October 2, 2006] | |
60 | ||
61 | Bugs Fixed: | |
62 | ||
63 | * `match_results::position()` works for nested results. | |
64 | ||
65 | [h2 Version 1.0.0, March 16, 2006] | |
66 | ||
67 | Version 1.0! | |
68 | ||
69 | [h2 Version 0.9.6, August 19, 2005] | |
70 | ||
71 | The version reviewed for acceptance into Boost. The review began September 8, | |
72 | 2005. Xpressive was accepted into Boost on September 28, 2005. | |
73 | ||
74 | [h2 Version 0.9.3, June 30, 2005] | |
75 | ||
76 | New Features: | |
77 | ||
78 | * TR1-style regex_traits interface | |
79 | * Speed enhancements | |
80 | * `syntax_option_type::ignore_white_space` | |
81 | ||
82 | [h2 Version 0.9.0, September 2, 2004] | |
83 | ||
84 | New Features: | |
85 | ||
86 | * It sort of works. | |
87 | ||
88 | [h2 Version 0.0.1, November 16, 2003] | |
89 | ||
90 | Announcement of xpressive: | |
91 | [@http://lists.boost.org/Archives/boost/2003/11/56312.php] | |
92 | ||
93 | [endsect] |