| Home | Libraries | People | FAQ | More

## Appendices

### Appendix 1: History

### Version 2.1.0 6/12/2008

New Features:

- `skip()` primitive for static regexes, which allows you to specify parts of the input string to ignore during regex matching.
- Range-based `regex_replace()` algorithm interface.
- `regex_replace()` accepts formatter objects and formatter lambda expressions in addition to format strings.

Bugs Fixed:

- Semantic actions in look-aheads, look-behinds and independent sub-expressions execute eagerly instead of causing a crash.

### Version 2.0.1 10/23/2007

Bugs Fixed:

- `sub_match<>` constructor copies singular iterator causing debug assert.

### Version 2.0.0, 10/12/2007

New Features:

- Semantic actions
- Custom assertions
- Named captures
- Dynamic regex grammars
- Recursive dynamic regexes with `(?R)` construct
- Support for searching non-character data
- Better errors for invalid static regexes
- Range-based regex algorithm interface
- `match_flag_type::format_perl`, `match_flag_type::format_sed`, and `match_flag_type::format_all`
- `operator+(std::string, sub_match<>)` and variants
- Version 2 regex traits get `tolower()` and `toupper()`

Bugs Fixed:

- Complementing single-character sets like `~(set='a')` works.

### Version 1.0.2, April 27, 2007

Bugs Fixed:

- Back-references greater than nine work as advertized.

This is the version that shipped as part of Boost 1.34.

### Version 1.0.1, October 2, 2006

Bugs Fixed:

- `match_results::position()` works for nested results.

### Version 1.0.0, March 16, 2006

Version 1.0!

### Version 0.9.6, August 19, 2005

The version reviewed for acceptance into Boost. The review began September 8, 2005. Xpressive was accepted into Boost on September 28, 2005.

### Version 0.9.3, June 30, 2005

New Features:

- TR1-style regex_traits interface
- Speed enhancements
- `syntax_option_type::ignore_white_space`

### Version 0.9.0, September 2, 2004

New Features:

- It sort of works.

### Version 0.0.1, November 16, 2003

Announcement of xpressive: http://lists.boost.org/Archives/boost/2003/11/56312.php