| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-08 | Replace on_scope_end with CTAD with OnScopeEnd directly | Maxime Coste | |
| 2025-07-08 | Replace std::unique_ptr with a custom implementation | Maxime Coste | |
| <memory> is a costly header we can avoid by just implementing UniquePtr ourselves, which is a pretty straightforward in modern C++, this saves around 10% of the compilation time here. | |||
| 2025-06-29 | Fix compilation with compilers not supporting auto(x) | Maxime Coste | |
| 2025-02-19 | Slight style tweaks | Maxime Coste | |
| 2021-11-25 | Clang is still unhappy, trying another approach with defining my own concept | Maxime Coste | |
| 2021-11-25 | Avoid using standard concepts | Maxime Coste | |
| Turns out those are unimplemented in clang < 13, use custom code instead. | |||
| 2021-11-21 | Try to fix more CI failures related to C++20 | Maxime Coste | |
| 2021-11-21 | More C++20 refactorings | Maxime Coste | |
| Use CTAD instead of make functions, requires instead of enable_if | |||
| 2021-11-21 | Use std::remove_cvref instead of std::decay | Maxime Coste | |
| 2021-08-30 | Take a function SelectionList::insert to get string to insert | Maxime Coste | |
| This makes it unnecessary to allocate Vector<String> to insert and allows to remove the insert_pos pointer hack by passing it to the callback. | |||
| 2021-07-31 | Fix FunctionRef copy construction | Maxime Coste | |
| The template constructor was mistaken as a copy constructor. | |||
| 2021-06-24 | Fix invalid command profiling logic | Maxime Coste | |
| 2020-07-21 | Do not trigger RegisterModified hooks on register about to be restored | Maxime Coste | |
| This greatly reduces the amount of hooks triggered. | |||
| 2019-11-22 | Add support for markup in info boxes | Maxime Coste | |
| Fixes #2552 | |||
| 2019-09-01 | Introduce FunctionRef to replace std::function when not storing | Maxime Coste | |
| std::function is not necessary when we just want to pass a type erased callback that does not need to own its target. FunctionRef provides that functionality for a much lower compile time cost. | |||
| 2019-02-27 | Fixed all reorder warnings | Justin Frank | |
| 2018-10-10 | Cleanup regex lookarounds implementation and reject incompatible regex | Maxime Coste | |
| Fixes #2487 | |||
| 2018-05-05 | Do not let exception propagate out of register restoring lambda | Maxime Coste | |
| It is called during a std::vector destruction, which is noexcept, leading to terminate being called. | |||
| 2018-05-01 | Make OnScopeEnd valid even when non-copy elided | Maxime Coste | |
| OnScopeEnd was relying on copy elision to avoid temporary destructor calls that would run the scope end function too soon. | |||
| 2017-07-19 | Migrate code to c++14 | Maxime Coste | |
| 2017-06-26 | Fix various undefined behaviours detected by UBSan | Maxime Coste | |
| 2017-06-07 | Move NestedBool to utils.hh | Maxime Coste | |
| 2017-05-17 | Add missing std::move in on_scope_end implementation | Maxime Coste | |
| 2016-03-06 | Tweak useage of skip_while and move the functions in utils.hh | Maxime Coste | |
| 2016-02-18 | Tweak utils.hh, remove unused index sequence | Maxime Coste | |
| 2015-05-26 | Retreat ! go back to C++11 only code | Maxime Coste | |
| This reverts commit b42de850314e7d76f873ddc7d64c5f7d2a30eb00. | |||
| 2015-05-25 | Migrate code to c++14 | Maxime Coste | |
| 2015-03-29 | Move skip_while helpers to selectors.hh | Maxime Coste | |
| 2015-03-11 | Always inline OnScopeEnd constructor and destructor | Maxime Coste | |
| 2015-03-09 | Remove is_in_range utility function | Maxime Coste | |
| 2015-02-28 | Add IndexSequence and make_index_sequence utilities | Maxime Coste | |
| 2014-12-23 | Move containers utils to containers.hh and add filtered/transformed utils | Maxime Coste | |
| 2014-12-16 | Rework hashing, use a more extensible framework similar to n3876 proposal | Maxime Coste | |
| std::hash specialization is a pain to work with, stop using that, and just specialize a 'size_t hash_value(const T&)' free function. | |||
| 2014-12-09 | Get rid of uses of unordered_set, vector is just simpler and faster... | Maxime Coste | |
| 2014-11-17 | Import std::begin/std::end so that container utils work correctly with non ↵ | Maxime Coste | |
| std containers | |||
| 2014-11-02 | Remove AutoRegister util template | Maxime Coste | |
| 2014-10-22 | Refactor highlighters, use an interface with virtual methods | Maxime Coste | |
| 2014-09-26 | Remove unused function | Maxime Coste | |
| 2014-08-12 | Make safe_ptr able to track callstacks | Maxime Coste | |
| The code stays disabled, as the performance penalty is quite high, but can be enabled to help debugging safe pointers. | |||
| 2014-06-15 | Refactor highlighter command completions | Maxime Coste | |
| 2014-03-20 | Container utility functions now use the free begin/end functions | Maxime Coste | |
| 2014-01-27 | remove unused Singleton::delete_instance | Maxime Coste | |
| 2013-12-20 | Get rid of Editor for good | Maxime Coste | |
| ClientManager now stores only the free windows, clients take ownership of its own. | |||
| 2013-12-14 | Move template selectors to the header | Maxime Coste | |
| 2013-11-14 | indent cleanup, correct erroneous 3 spaces indent | Maxime Coste | |
| 2013-10-24 | Add std::hash specialization for std::pair | Maxime Coste | |
| 2013-08-01 | contains: do not check if container is empty | Maxime Coste | |
| 2013-06-06 | replace remaining plain assert with kak_assert | Maxime Coste | |
| 2013-05-06 | add specialized contains function for unordered_set | Maxime Coste | |
| 2013-04-23 | utils: add is_in_range function | Maxime Coste | |
