| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-08 | Remove uses of Regex in BufferManager by taking a more general filter | Maxime Coste | |
| 2024-03-22 | Make CompiledRegex not a RefCountable | Maxime Coste | |
| Keep this closer to the point of use, avoid pull ref_ptr.hpp into regex_impl.hpp | |||
| 2023-11-13 | Quote completions of regex options | Johannes Altmanninger | |
| Recent changes to `make_error_pattern` added a space to the default value. This means that set g make_error_pattern <tab> now produces an invalid command because regexes are not quoted. We do quote strings; regexes are not all that different so quote them too. | |||
| 2019-01-20 | Try to bypass clang crash | Maxime Coste | |
| 2019-01-03 | Add support for named captures to the regex impl and regex highlighter | Maxime Coste | |
| ECMAScript is adding support for it, and it is a pretty isolated change to do. Fixes #2293 | |||
| 2018-05-27 | Refactor option_from_string to return directly the option value | Maxime Coste | |
| 2017-12-01 | Regex: Support forward and backward matching code in the same CompiledRegex | Maxime Coste | |
| No need to have two separate regexes to handle forward and backward matching, just passing RegexCompileFlags::Backward will add support for backward matching to the regex. For backward only regex, pass RegexCompileFlags::NoForward as well to disable generation of forward matching code. | |||
| 2017-11-01 | Regex: Remove boost related code | Maxime Coste | |
| 2017-11-01 | Make use of custom regex backward searching support for reverse search | Maxime Coste | |
| 2017-11-01 | Regex: Make boost checking disableable at compile time | Maxime Coste | |
| 2017-11-01 | Regex: switch to custom impl, use boost for checking | Maxime Coste | |
| 2017-11-01 | Regex: Introduce RegexExecFlags::PrevAvailable | Maxime Coste | |
| Rework assertion code as well. | |||
| 2017-11-01 | Regex: remove use of buffer_utils.hh from regex_impl.cc | Maxime Coste | |
| 2017-11-01 | Regex: Find potential start position using a map of valid start chars | Maxime Coste | |
| With this optimization we get close to performance parity with boost regex on the common use cases in Kakoune. | |||
| 2017-11-01 | Regex: validate that our custom impl gets the same results as boost regex | Maxime Coste | |
| In addition to running boost regex, run our custom regex and compare the results to ensure the two regex engine agree. | |||
| 2017-11-01 | Regex: whenever Kakoune compiles a regex, pass it to the custom impl as well | Maxime Coste | |
| That way we can see which features are missing. | |||
| 2017-03-16 | Fixes some clang-tidy warning and add a few missing meta.hh include | Maxime Coste | |
| 2016-05-19 | Go back to libc locale and use c_regex_traits | Maxime Coste | |
| Unfortunately, cygwin does not support c++ locales. | |||
| 2016-05-10 | Use boost::wregex implementation and manually utf8 decode into it | Maxime Coste | |
| That way we get proper unicode support in regular expressions as long as the current locale treats wchar_t as unicode codepoints. Fixes #638 Fixes #595 Fixes #162 | |||
| 2016-02-04 | String usage cleanups | Maxime Coste | |
| 2015-07-25 | Tweak regex constructor calls | Maxime Coste | |
| 2015-07-14 | Transform boost/std regex_error to Kakoune::regex_error at Regex construction | Maxime Coste | |
| Fixes #318 | |||
| 2015-06-01 | Port more code to use the format function instead of adhoc string concat | Maxime Coste | |
| 2015-04-27 | Replace some String temporaries with StringViews | Maxime Coste | |
| 2015-03-10 | Refactor String, use a common StringOps interface, hide std::string | Maxime Coste | |
| 2014-10-13 | Refactor regex uses, do not reference boost except in regex.hh | Maxime Coste | |
