- a25cd0c [regex] Use distinct __regex_word on NetBSD by Michal Gorny · 7 years ago
- 0b485f3 Fix even more Clang warnings. by Eric Fiselier · 7 years ago
- 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
- 954d4a2 [libc++] Fix handling of negated character classes in regex by Louis Dionne · 7 years ago
- dc7200b [libc++] Take 2: Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
- 195a499 Revert "[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY" by Louis Dionne · 7 years ago
- 4a8f3f9 [libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 7 years ago
- edd5e29 Implement deduction guides for basic_regex by Marshall Clow · 7 years ago
- 48c63d8 [libcxx] Correctly handle invalid regex character class names by Mikhail Maltsev · 8 years ago
- 80ebbb1 More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in match_results. <regex> by Marshall Clow · 8 years ago
- 42bfedd Rename identifiers named `__output` by Alexander Richardson · 8 years ago
- 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
- 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
- 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
- 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
- 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
- a016efb [Libc++] Use #pragma push_macro/pop_macro to better handle min/max on Windows by Eric Fiselier · 8 years ago
- 9f7cc58 Cleanup _LIBCPP_HAS_NO_<c++11-features> macro usage in regex by Eric Fiselier · 8 years ago
- 3896bf74 Work around recent -Wshadow changes in Clang by Eric Fiselier · 8 years ago
- 5741d86 Replace identifiers called `__out` because Windows.h #defines it. by Eric Fiselier · 9 years ago
- e2f2d1e [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 9 years ago
- da520dc Fix bug #31387 - not checking end iterator when parsing decimal escape. Thanks to Karen for the report. by Marshall Clow · 9 years ago
- aec0878 fix sign comparison warnings by Eric Fiselier · 9 years ago
- e776667 [libcxx] Make regex_match backtrack when search fails by Tim Shen · 9 years ago
- abd1a6e [libcxx] Support std::regex_constants::match_not_null by Tim Shen · 9 years ago
- 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
- 2fdf202 [libcxx] Add "flag" default arg: basic_regex ptr_size_flag ctor by Hubert Tong · 9 years ago
- faf3149 Revert r277966. Forgot patch attribution. by Hubert Tong · 9 years ago
- 614c406 [libcxx] Add "flag" default arg: basic_regex ptr_size_flag ctor by Hubert Tong · 9 years ago
- ac98d59 [libcxx] basic_regex: add traits_type, string_type by Hubert Tong · 9 years ago
- 4788179 [libcxx] Fix definition of regex_traits::__regex_word on big-endian glibc systems by Daniel Sanders · 10 years ago
- f42ef3e re.results.form: Format out-of-range subexpression references as null by Duncan P. N. Exon Smith · 10 years ago
- 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
- 906c872 Cleanup: move visibility/linkage attributes to the first declaration. by Evgeniy Stepanov · 10 years ago
- 550dfe7 Fix a crasher found by libFuzzer by Marshall Clow · 10 years ago
- 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
- bcbc37d Consolidate a bunch of #ifdef _LIBCPP_NO_EXCEPTIONS .. #endif blocks into a single template function. NFC by Marshall Clow · 10 years ago
- 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
- b50f8f9 Fix initializer list order in <regex> to be correct by Eric Fiselier · 10 years ago
- 818139d Remove unused typedefs in random and regex by Eric Fiselier · 10 years ago
- 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
- 538fec0 Fix for PR22061 by K-ballo by Marshall Clow · 11 years ago
- 9db9069 Make regex::assign not clobber the regex in case of failure. Fixes PR#22213 by Marshall Clow · 11 years ago
- b04058e Implement LWG 2217 - operator==(sub_match, string) slices on embedded '\0's by Marshall Clow · 11 years ago
- 15c010a Base regex code on char_class_type. by Dan Albert · 11 years ago
- 9393b51 Fix Bug 19678 - libc++ does not correctly handle the regex: '[^\0]*' by Marshall Clow · 11 years ago
- 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
- 7d35711 Implement LWG Issues #2329 and #2332 - disallow iterators into temporary regexes and regexes into temporary strings by Marshall Clow · 12 years ago
- 9aafa898 Update __parse_DUP_COUNT and __parse_BACKREF to use the traits class to recognize digits. Fixes PR18514 by Marshall Clow · 12 years ago
- 54f6bd5 Fix a bug in regex_token_iterator's copy constructor. Caught by Bob Wilson. by Marshall Clow · 12 years ago
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- c60bf54 Albert Wong: definition for regex_traits<_CharT>::__regex_word. by Howard Hinnant · 13 years ago
- 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
- 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
- 88db317 Don't neglect to "return *this". by Argyrios Kyrtzidis · 13 years ago
- aeb8568 Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you send me a patch to CREDITS.TXT? by Howard Hinnant · 13 years ago
- 42be98a noexcept and constexpr applied to <regex>. by Howard Hinnant · 13 years ago
- c206366 Quash a whole bunch of warnings by Howard Hinnant · 14 years ago
- c003db1 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 14 years ago
- ab4f438 Add protection from min/max macros by Howard Hinnant · 14 years ago
- 073458b Windows support by Ruben Van Boxem. by Howard Hinnant · 14 years ago
- 2a4812f Fix <rdar://problem/10255403> match_results::begin() is off by one by Howard Hinnant · 14 years ago
- 54976f2 Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 by Howard Hinnant · 14 years ago
- ce48a11 _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 14 years ago
- 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
- 382600f Jonathan Sauer found a bug in the way ^ was handled by Howard Hinnant · 15 years ago
- a0fe8c4 Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). by Howard Hinnant · 15 years ago
- 966b5a3 N3158 Missing preconditions for default-constructed match_result objects by Howard Hinnant · 15 years ago
- 412dbeb license change by Howard Hinnant · 15 years ago
- 3e84caa visibility-decoration. by Howard Hinnant · 15 years ago
- 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
- b3371f6 Fixing whitespace problems by Howard Hinnant · 15 years ago
- 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
- 14dcd3d [re.tokiter] by Howard Hinnant · 15 years ago
- 2bf1fd9 [re.regiter] by Howard Hinnant · 15 years ago
- 48b242a Everything under [re.results] by Howard Hinnant · 15 years ago
- 5cd6658 Everything under [re.regex] by Howard Hinnant · 15 years ago
- 54b409f now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 15 years ago
- 7189782 bug fix concerning search not at beginning of string and word boundaries by Howard Hinnant · 15 years ago
- 7949ab0 fix bug incrementing past end in search by Howard Hinnant · 15 years ago
- 4ea5240 fix parse bug in ecma non-greedy loop by Howard Hinnant · 15 years ago
- 6e156af Fixed some bugs in the ecma bracket epression regarding escaped characters, and got the awk grammar going. by Howard Hinnant · 15 years ago
- c112430 lookahead for ecma by Howard Hinnant · 15 years ago
- 93da3b2 grep and egrep grammars by Howard Hinnant · 15 years ago
- 6afe8b0 continued regex development... by Howard Hinnant · 15 years ago
- 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
- f710943 I believe posix extended expr is feature complete. Getting started on ecma exprs. by Howard Hinnant · 15 years ago