| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-02-16 | Revert "WIP history register" | Maxime Coste | |
| This is not finished yet, and pushed by accident, again... This reverts commit 22b461c3a0b22dd4501943230f0774c34f0b4b35. | |||
| 2025-02-10 | WIP history register | Maxime Coste | |
| 2024-08-12 | Move debug utils to debug.hh/debug.cc | Maxime Coste | |
| Lots of code includes buffer_utils.hh just for write_to_debug_buffer which pulls many unnecessary dependencies. Reorganise to reduce compile times. | |||
| 2024-08-12 | Reduce headers dependency graph | Maxime Coste | |
| Move more code into the implementation files to reduce the amount of code pulled by headers. | |||
| 2022-08-16 | Remove stale comment about StaticRegister | Johannes Altmanninger | |
| Commit d470bd2cc (Make numeric registers setable, 2017-02-14) removed the user-provided StaticRegister::operator= in favor of a set() member function, so this comment is no longer valid. | |||
| 2020-12-23 | commands: add "registers" subcommand to :debug | Cole Helbling | |
| This prints all non-empty registers and their value(s) to the `*debug*` buffer. | |||
| 2020-07-21 | Do not trigger RegisterModified hooks on register about to be restored | Maxime Coste | |
| This greatly reduces the amount of hooks triggered. | |||
| 2020-07-19 | Add a RegisterModified hook | Maxime Coste | |
| This one has been a long time coming, I am still concerned this could impact performance a lot. This hook does *not* trigger for capture registers (0-9) or any other dynamic registers (that are not writable). Fixes #859 | |||
| 2020-02-15 | Fix invalid memory access when getting the main entry of empty registers | Maxime Coste | |
| Fixes #3370 | |||
| 2019-11-23 | src: Complete register names in `%reg{}` expansions | Frank LENORMAND | |
| Builtin registers have name aliases that can be completed upon when using a `%reg{}` expansion from the prompt. | |||
| 2019-07-02 | src: Cap the maximum size of history registers | Frank LENORMAND | |
| History registers (for prompt commands, pipe primitive commands etc) are populated interactively by the users, and currently have no size limit. This commits silently drops the oldest entries in the storage space to allow at most 100 entries, to prevent long-running editing sessions from hogging memory for data most likely never used. | |||
| 2019-06-24 | Unify register saving/restoring to a Vector | Maxime Coste | |
| The previous "optimized" history register logic was unfortunately not restoring correctly as the order of entries in the history register could have been mutated. | |||
| 2019-06-23 | Use register to store prompt history | Maxime Coste | |
| 2018-05-17 | Avoid needless constant allocation in StaticRegister::set | Maxime Coste | |
| 2017-07-19 | Migrate code to c++14 | Maxime Coste | |
| 2017-03-07 | Replace uses of UnorderedMap with HashMap | Maxime Coste | |
| 2017-02-22 | Try to please clang-3.5 | Maxime Coste | |
| 2017-02-14 | Make numeric registers setable | Maxime Coste | |
| Fixes #1214 | |||
| 2017-01-08 | Apply clang-tidy modernize to the codebase | Maxime Coste | |
| 2016-03-31 | Make DynamicRegister statically dispatch to its function | Maxime Coste | |
| 2015-11-25 | Refactor registers to initialize all of them at startup and add null register | Maxime Coste | |
| Fixes #497 | |||
| 2015-04-23 | Move Register to register_manager.hh | Maxime Coste | |
| 2015-01-14 | Even more memory tracking | Maxime Coste | |
| 2015-01-12 | replace all std::vector with Vector | 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-06-06 | Add support for long names for registers | Maxime Coste | |
| We can now access register / with the name slash, * with star, and | with pipe Fixes #23 | |||
| 2014-01-09 | Style changes, replace typedefs with usings | Maxime Coste | |
| 2013-04-09 | sort includes directives | Maxime Coste | |
| 2012-08-05 | Registers need a context to return their values | Maxime Coste | |
| 2012-06-29 | support static and dynamic registers, add '%' (filename) and '.' (selection) ↵ | Maxime Coste | |
| registers | |||
| 2012-02-09 | Merge captures into registers, implements register insertion | Maxime Coste | |
| 2012-02-07 | add a Register class, registers can now contain a list of string | Maxime Coste | |
| That way, registers can be used to store per selection data | |||
| 2011-09-23 | Basic support for yanking and pasting | Maxime Coste | |
