history.qbk 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. [section Appendix 1: History]
  8. [h2 Version 2.1.0 6/12/2008]
  9. New Features:
  10. * `skip()` primitive for static regexes, which allows you to specify parts of
  11. the input string to ignore during regex matching.
  12. * Range-based `regex_replace()` algorithm interface.
  13. * `regex_replace()` accepts formatter objects and formatter lambda expressions
  14. in addition to format strings.
  15. Bugs Fixed:
  16. * Semantic actions in look-aheads, look-behinds and independent sub-expressions
  17. execute eagerly instead of causing a crash.
  18. [h2 Version 2.0.1 10/23/2007]
  19. Bugs Fixed:
  20. * `sub_match<>` constructor copies singular iterator causing debug assert.
  21. [h2 Version 2.0.0, 10/12/2007]
  22. New Features:
  23. * Semantic actions
  24. * Custom assertions
  25. * Named captures
  26. * Dynamic regex grammars
  27. * Recursive dynamic regexes with [^(?R)] construct
  28. * Support for searching non-character data
  29. * Better errors for invalid static regexes
  30. * Range-based regex algorithm interface
  31. * `match_flag_type::format_perl`, `match_flag_type::format_sed`, and `match_flag_type::format_all`
  32. * `operator+(std::string, sub_match<>)` and variants
  33. * Version 2 regex traits get `tolower()` and `toupper()`
  34. Bugs Fixed:
  35. * Complementing single-character sets like `~(set='a')` works.
  36. [h2 Version 1.0.2, April 27, 2007]
  37. Bugs Fixed:
  38. * Back-references greater than nine work as advertized.
  39. This is the version that shipped as part of Boost 1.34.
  40. [h2 Version 1.0.1, October 2, 2006]
  41. Bugs Fixed:
  42. * `match_results::position()` works for nested results.
  43. [h2 Version 1.0.0, March 16, 2006]
  44. Version 1.0!
  45. [h2 Version 0.9.6, August 19, 2005]
  46. The version reviewed for acceptance into Boost. The review began September 8,
  47. 2005. Xpressive was accepted into Boost on September 28, 2005.
  48. [h2 Version 0.9.3, June 30, 2005]
  49. New Features:
  50. * TR1-style regex_traits interface
  51. * Speed enhancements
  52. * `syntax_option_type::ignore_white_space`
  53. [h2 Version 0.9.0, September 2, 2004]
  54. New Features:
  55. * It sort of works.
  56. [h2 Version 0.0.1, November 16, 2003]
  57. Announcement of xpressive:
  58. [@http://lists.boost.org/Archives/boost/2003/11/56312.php]
  59. [endsect]