1. a25cd0c [regex] Use distinct __regex_word on NetBSD by Michal Gorny · 7 years ago
  2. 0b485f3 Fix even more Clang warnings. by Eric Fiselier · 7 years ago
  3. f56972e Implement the infrastructure for feature-test macros. Very few actual feature test macros, though. Reviewed as: https://reviews.llvm.org/D51955 by Marshall Clow · 7 years ago
  4. 954d4a2 [libc++] Fix handling of negated character classes in regex by Louis Dionne · 7 years ago
  5. dc7200b [libc++] Take 2: Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
  6. 195a499 Revert "[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY" by Louis Dionne · 7 years ago
  7. 4a8f3f9 [libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
  8. edd5e29 Implement deduction guides for basic_regex by Marshall Clow · 7 years ago
  9. 48c63d8 [libcxx] Correctly handle invalid regex character class names by Mikhail Maltsev · 8 years ago
  10. 80ebbb1 More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in match_results. <regex> by Marshall Clow · 8 years ago
  11. 42bfedd Rename identifiers named `__output` by Alexander Richardson · 8 years ago
  12. 55b9e44 Fix an unsigned integer overflow in regex that lead to a bad memory access. Found by OSS-Fuzz by Marshall Clow · 8 years ago
  13. 52f0885 Fix UB - signed integer overflow in regex. Thanks to Tim Shen for the patch. Reviewed as https://reviews.llvm.org/D39066 by Marshall Clow · 8 years ago
  14. 77623cb Fix regex bug with ^\W. Thanks to Tim Shen for the patch. Reviewed as https://reviews.llvm.org/D37955 by Marshall Clow · 8 years ago
  15. 5a72679 Apply D28224: 'Throw exception after too many steps' Fixes PR#20291. Thanks to Tim Shen for the patch by Marshall Clow · 8 years ago
  16. 52f4f72 Fix a bug in regex_Iterator where it would report zero-length matches forever. Reported as http://llvm.org/PR33681. Thanks to Karen Arutyunov for the report. by Marshall Clow · 8 years ago
  17. a016efb [Libc++] Use #pragma push_macro/pop_macro to better handle min/max on Windows by Eric Fiselier · 8 years ago
  18. 9f7cc58 Cleanup _LIBCPP_HAS_NO_<c++11-features> macro usage in regex by Eric Fiselier · 8 years ago
  19. 3896bf74 Work around recent -Wshadow changes in Clang by Eric Fiselier · 8 years ago
  20. 5741d86 Replace identifiers called `__out` because Windows.h #defines it. by Eric Fiselier · 9 years ago
  21. e2f2d1e [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 9 years ago
  22. da520dc Fix bug #31387 - not checking end iterator when parsing decimal escape. Thanks to Karen for the report. by Marshall Clow · 9 years ago
  23. aec0878 fix sign comparison warnings by Eric Fiselier · 9 years ago
  24. e776667 [libcxx] Make regex_match backtrack when search fails by Tim Shen · 9 years ago
  25. abd1a6e [libcxx] Support std::regex_constants::match_not_null by Tim Shen · 9 years ago
  26. d437fa5 Add an _LIBCPP_NORETURN inline function named __throw_XXX for each exception type we define. They either construct and throw the exception, or abort() (if exceptions are disabled). Use these functions everywhere instead of assert()ing when exceptions are disabled. WARNING: This is a behavior change - but only with exceptions disabled. Reviewed as: https://reviews.llvm.org/D23855. by Marshall Clow · 9 years ago
  27. 2fdf202 [libcxx] Add "flag" default arg: basic_regex ptr_size_flag ctor by Hubert Tong · 9 years ago
  28. faf3149 Revert r277966. Forgot patch attribution. by Hubert Tong · 9 years ago
  29. 614c406 [libcxx] Add "flag" default arg: basic_regex ptr_size_flag ctor by Hubert Tong · 9 years ago
  30. ac98d59 [libcxx] basic_regex: add traits_type, string_type by Hubert Tong · 9 years ago
  31. 4788179 [libcxx] Fix definition of regex_traits::__regex_word on big-endian glibc systems by Daniel Sanders · 10 years ago
  32. f42ef3e re.results.form: Format out-of-range subexpression references as null by Duncan P. N. Exon Smith · 10 years ago
  33. b414b2f Fix PR#26175. Thanks to Josh Petrie for the report and the patch. Reviewed as http://reviews.llvm.org/D16262 by Marshall Clow · 10 years ago
  34. 906c872 Cleanup: move visibility/linkage attributes to the first declaration. by Evgeniy Stepanov · 10 years ago
  35. 550dfe7 Fix a crasher found by libFuzzer by Marshall Clow · 10 years ago
  36. 05ddbff Make regex and any assert when they should throw an exception _but_ the user has decreed 'no exceptions'. This matches the behavior of string and vector by Marshall Clow · 10 years ago
  37. bcbc37d Consolidate a bunch of #ifdef _LIBCPP_NO_EXCEPTIONS .. #endif blocks into a single template function. NFC by Marshall Clow · 10 years ago
  38. 983d178 Detect and throw on a class of bad regexes that we mistakenly accepted before. Thanks to Trevor Smigiel for the report by Marshall Clow · 10 years ago
  39. b50f8f9 Fix initializer list order in <regex> to be correct by Eric Fiselier · 10 years ago
  40. 818139d Remove unused typedefs in random and regex by Eric Fiselier · 10 years ago
  41. 8fa8e5f Add code to honor the match_not_bol and match_not_eol regex flats. Fixes PR#22651. Thanks to Jim Porter for the report and suggested fix. by Marshall Clow · 11 years ago
  42. 538fec0 Fix for PR22061 by K-ballo by Marshall Clow · 11 years ago
  43. 9db9069 Make regex::assign not clobber the regex in case of failure. Fixes PR#22213 by Marshall Clow · 11 years ago
  44. b04058e Implement LWG 2217 - operator==(sub_match, string) slices on embedded '\0's by Marshall Clow · 11 years ago
  45. 15c010a Base regex code on char_class_type. by Dan Albert · 11 years ago
  46. 9393b51 Fix Bug 19678 - libc++ does not correctly handle the regex: '[^\0]*' by Marshall Clow · 11 years ago
  47. 16da324 Implement LWG issue 2306: match_results::reference should be value_type&, not const value_type&. This is a general move by the LWG to have the reference type of read-only containers be a non-const reference; however, there are no methods that return a non-const reference to a match_result entry, so there's no worries about getting a non-const reference to a constant object. by Marshall Clow · 12 years ago
  48. 7d35711 Implement LWG Issues #2329 and #2332 - disallow iterators into temporary regexes and regexes into temporary strings by Marshall Clow · 12 years ago
  49. 9aafa898 Update __parse_DUP_COUNT and __parse_BACKREF to use the traits class to recognize digits. Fixes PR18514 by Marshall Clow · 12 years ago
  50. 54f6bd5 Fix a bug in regex_token_iterator's copy constructor. Caught by Bob Wilson. by Marshall Clow · 12 years ago
  51. 79b0fee Fix PR18404 - 'Bug in regex_token_iterator::operator++(int) implementation'. Enhance the tests for regex_token_iterator and regex_iterator. by Marshall Clow · 12 years ago
  52. e604469 Patch by GM: apparently '__value' (two underscores) is a special name in Visual Studio, so rename the private method in <regex> with that name. GM's patch used '___value' (three underscores), but I changed that to '__regex_traits_value' because I've been burned in the past by identifiers that appear identical but are not. by Marshall Clow · 12 years ago
  53. fc88dbd Debug mode for string. This commit also marks the first time libc++ debug-mode has found a bug (found one in regex). Had to play with extern templates a bit to get this to work since string is heavily used within libc++.dylib. by Howard Hinnant · 12 years ago
  54. f0544c2 Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. by Howard Hinnant · 12 years ago
  55. 7491a16 Bill Fisher: This patch fixes a bug where std::regex in ECMAScript mode was ignoring capture groups inside lookahead assertions. by Howard Hinnant · 12 years ago
  56. 2216140 Bill Fisher: This patch fixes an ill-formed comparison when parsing control escapes, e.g. "\cA\ca". The code will now throw an error_escape exception for invalid control sequences like "\c:" or "\c". by Howard Hinnant · 12 years ago
  57. c815a4e Bill Fisher: This patch fixes a less likely case where '\b' can back up into invalid memory, when driven by a regex_iterator (for case 1, see r185273 or http://llvm.org/bugs/show_bug.cgi?id=16240) by Howard Hinnant · 12 years ago
  58. dbdeb15 Bill Fisher: This patch fixes a bug where regex_iterator doesn't indicate when it's restarting in the middle of a string. This bug causes /^a/ to match in the middle of the string "aaaaaaa", during iteration. by Howard Hinnant · 12 years ago
  59. 43bbdd2 Bill Fisher: This patch fixes a bug where the regex parser doesn't advance the pointer after reading the third character of an octal escape (in awk mode). by Howard Hinnant · 12 years ago
  60. 660f2ae Prevent '\b' from backing up into invalid memory. Fixes http://llvm.org/bugs/show_bug.cgi?id=16240. Sorry, I can not think of a good test case for this one, except by running valgrind as reported in the bug. by Howard Hinnant · 12 years ago
  61. 3f75953 Provide missing '{' in parsing extended quoted characters. This fixes http://llvm.org/bugs/show_bug.cgi?id=16135 by Howard Hinnant · 12 years ago
  62. 8d1e822 William Fisher: A bug in __lookahead::exec causes /(?=^)b/ to match ab. When makes a recursive call to , it passes true for the value of . This causes a beginning-of-line anchor (^) inside a lookahead assertion to match anywhere in the text. This fixes http://llvm.org/bugs/show_bug.cgi?id=11118 by Howard Hinnant · 12 years ago
  63. 21246e3 Bill Fisher: Fix for failing to throw an exception in regex when parsing an invalid escape sequence. This fixes http://llvm.org/bugs/show_bug.cgi?id=16023 by Howard Hinnant · 12 years ago
  64. 1c2c986 Fix undefined behavior in syntax_option_type::operator~ and match_flag_type::operator./a.out Found by UBSan by Marshall Clow · 13 years ago
  65. c60bf54 Albert Wong: definition for regex_traits<_CharT>::__regex_word. by Howard Hinnant · 13 years ago
  66. 6e41256 No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. by Howard Hinnant · 13 years ago
  67. 16694b5 Zhang Xiongpang: Add definitions for const data members. Fixes http://llvm.org/bugs/show_bug.cgi?id=14585. by Howard Hinnant · 13 years ago
  68. 88db317 Don't neglect to "return *this". by Argyrios Kyrtzidis · 13 years ago
  69. aeb8568 Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you send me a patch to CREDITS.TXT? by Howard Hinnant · 13 years ago
  70. 42be98a noexcept and constexpr applied to <regex>. by Howard Hinnant · 13 years ago
  71. c206366 Quash a whole bunch of warnings by Howard Hinnant · 14 years ago
  72. c003db1 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 14 years ago
  73. ab4f438 Add protection from min/max macros by Howard Hinnant · 14 years ago
  74. 073458b Windows support by Ruben Van Boxem. by Howard Hinnant · 14 years ago
  75. 2a4812f Fix <rdar://problem/10255403> match_results::begin() is off by one by Howard Hinnant · 14 years ago
  76. 54976f2 Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 by Howard Hinnant · 14 years ago
  77. ce48a11 _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 14 years ago
  78. ce53420 Provide names for template and function parameters in forward declarations. The purpose is to aid automated documentation tools. by Howard Hinnant · 14 years ago
  79. 382600f Jonathan Sauer found a bug in the way ^ was handled by Howard Hinnant · 15 years ago
  80. a0fe8c4 Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). by Howard Hinnant · 15 years ago
  81. 966b5a3 N3158 Missing preconditions for default-constructed match_result objects by Howard Hinnant · 15 years ago
  82. 412dbeb license change by Howard Hinnant · 15 years ago
  83. 3e84caa visibility-decoration. by Howard Hinnant · 15 years ago
  84. 7609c9b Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature. by Howard Hinnant · 15 years ago
  85. b3371f6 Fixing whitespace problems by Howard Hinnant · 15 years ago
  86. 86550b0 [re.alg.replace]. This finishes all of <regex>. That being said, <regex> is exceptionally difficult to thoroughly test. If anyone has the ability to test this, combined with the interest to do so, now would be a good time. :-) by Howard Hinnant · 15 years ago
  87. 14dcd3d [re.tokiter] by Howard Hinnant · 15 years ago
  88. 2bf1fd9 [re.regiter] by Howard Hinnant · 15 years ago
  89. 48b242a Everything under [re.results] by Howard Hinnant · 15 years ago
  90. 5cd6658 Everything under [re.regex] by Howard Hinnant · 15 years ago
  91. 54b409f now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 15 years ago
  92. 7189782 bug fix concerning search not at beginning of string and word boundaries by Howard Hinnant · 15 years ago
  93. 7949ab0 fix bug incrementing past end in search by Howard Hinnant · 15 years ago
  94. 4ea5240 fix parse bug in ecma non-greedy loop by Howard Hinnant · 15 years ago
  95. 6e156af Fixed some bugs in the ecma bracket epression regarding escaped characters, and got the awk grammar going. by Howard Hinnant · 15 years ago
  96. c112430 lookahead for ecma by Howard Hinnant · 15 years ago
  97. 93da3b2 grep and egrep grammars by Howard Hinnant · 15 years ago
  98. 6afe8b0 continued regex development... by Howard Hinnant · 15 years ago
  99. 5c67986 A good start on ecma regex's. Maybe even feature complete, not sure yet. Also an unrelated fix to is_constructible thanks to Daniel Krugler. by Howard Hinnant · 15 years ago
  100. f710943 I believe posix extended expr is feature complete. Getting started on ecma exprs. by Howard Hinnant · 15 years ago