| Age | Commit message (Expand) | Author |
| 2019-01-24 | Header and dependency cleanup | Maxime Coste |
| 2018-10-23 | Refactor Hook management to have a well defined list of hooks | Maxime Coste |
| 2018-09-12 | Change remove-hooks to take a regular expression | Maxime Coste |
| 2018-08-06 | src: Allow hooks to be run only once | Frank LENORMAND |
| 2018-04-26 | Add a -always switch to hook command to ignore hooks disabled | Maxime Coste |
| 2017-10-06 | Move HookManager::Hook definition in the cpp | Maxime Coste |
| 2017-08-04 | Fix SafeCountable and RefCountable copy/move logic | Maxime Coste |
| 2017-06-07 | Fix memory errors due to sharing the MatchResults in the Hooks struct | Maxime Coste |
| 2017-06-07 | Move hook executing logic into HookManager | Maxime Coste |
| 2017-06-07 | Avoid expensive copies of Hooks in HookManager::run_hooks | Maxime Coste |
| 2017-06-07 | Use a vector instead of a hash map to store hooks | Maxime Coste |
| 2017-03-07 | Replace IdMap with HashMap | Maxime Coste |
| 2017-02-19 | Small naming tweak in HookManager | Maxime Coste |
| 2016-11-28 | Add more memory domains to certain data | Maxime Coste |
| 2016-06-27 | Detect recursive hook run and abort in that case | Maxime Coste |
| 2016-05-15 | Make HookManager safe counted | Maxime Coste |
| 2015-03-17 | Remove unneeded include | Maxime Coste |
| 2015-03-05 | Use a IdMap for storing hooks | Maxime Coste |
| 2015-01-12 | Yet more tracking | Maxime Coste |
| 2014-12-23 | Remove trailing blank lines | Maxime Coste |
| 2014-12-23 | Rename id_map to IdMap | Maxime Coste |
| 2014-12-23 | Unify completion from container content logic | Maxime Coste |
| 2014-12-16 | Rework hashing, use a more extensible framework similar to n3876 proposal | Maxime Coste |
| 2014-11-12 | Cleanup includes | Maxime Coste |
| 2014-10-30 | Add scope class and encapsulate Options, Keymaps, Aliases and Hooks in it | Maxime Coste |
| 2014-10-20 | Port more code to StringView instead of const String& | Maxime Coste |
| 2014-07-24 | Disable hooks on a per context basis, and propagate that to Insert mode | Maxime Coste |
| 2014-07-21 | Add completion support for rmhooks | Maxime Coste |
| 2014-06-21 | Only user hooks can be disabled | Maxime Coste |
| 2014-06-16 | Use -group rather than -id in hooks to mirror highlighters closer | Maxime Coste |
| 2014-03-20 | exec and eval support the -no-hooks option | Maxime Coste |
| 2014-01-09 | Style changes, replace typedefs with usings | Maxime Coste |
| 2013-11-18 | rename idvaluemap to id_map, remove Id template param, use String | Maxime Coste |
| 2013-11-18 | Resurect idvaluemap, order of traversal matters | Maxime Coste |
| 2013-11-17 | remove idvaluemap, use unordered_map in place | Maxime Coste |
| 2013-11-11 | Make Context a class, not a struct | Maxime Coste |
| 2013-04-11 | Hooks can have an (shareable) identifier, and thus be removed | Maxime Coste |
| 2013-02-18 | Fix class/struct mismatches | Maxime Coste |
| 2013-01-17 | Hooks now takes a non-const context | Maxime Coste |
| 2012-11-22 | rename (hook|option)_manager to (hook|option)s. | Maxime Coste |
| 2012-06-07 | HookManager are now hierarchical from window to buffer to global | Maxime Coste |
| 2012-04-14 | replace std::string references with String | Maxime Coste |
| 2012-04-03 | rename HooksManager to HookManager | Maxime Coste |