| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-05-21 | Do not reuse m_buffer_trash to store dying buffers in ~BufferManager | Maxime Coste | |
| Doing that clears m_buffer_trash, deleting buffers contained there, but we are not ready to have Buffer destructors running yet as we did not clear the ClientManager, meaning we might have free windows pointing to buffers in the buffer trash. | |||
| 2018-04-06 | Make error messages more consistent | Delapouite | |
| 2018-04-05 | Add new buffers at the back of the buffer list | Maxime Coste | |
| This will be reverted if we discover why we were doing things the over way around. Fixes #1881 | |||
| 2018-03-25 | Remove contains_that and use any_of to be closer to the c++ stdlib | Maxime Coste | |
| 2018-02-18 | BufferManager: Support missing ClientManager | Maxime Coste | |
| 2017-08-29 | Rename containers.hh to ranges.hh (and Container to Range) | Maxime Coste | |
| 2016-11-29 | Small cleanup in BufferManager code | Maxime Coste | |
| 2016-10-13 | Always allow to delete a buffer, just recreate a scratch buffer if needed | Maxime Coste | |
| Fixes #850 | |||
| 2016-10-11 | Only create a default *scratch* when we dont have any non debug buffers | Maxime Coste | |
| Fixes #852 Closes #856 | |||
| 2016-10-10 | Convert some uses of lambda to more concise std::mem_fn | Maxime Coste | |
| 2016-07-24 | Merge remote-tracking branch 'lenormf/readonly-mode' | Maxime Coste | |
| 2016-07-24 | Replace C-style operators with their alphabetical equivalent | Frank LENORMAND | |
| 2016-07-23 | Implement a `readonly` mode | Frank LENORMAND | |
| This commit introduces the `readonly` variable as well as the `-ro` command line option which prevent buffers from being overwritten on disk when the `write` command is used without arguments. Some buffers can selectively be put in readonly mode by setting the `readonly` variable on the `buffer` scope, the `global` mode will affect all buffers (even those who will be open subsequently), using the `window` scope will have no effect. Closes #685 | |||
| 2016-07-10 | Ensure buffer create/close hooks are run at appropriate times | Maxime Coste | |
| They used to be ran before the buffer was added to the buffer list we now run them afterwards. | |||
| 2016-07-04 | Avoid possible access to an invalid, being deleted buffer list. | Maxime Coste | |
| 2016-05-15 | Fix duplicate buffer problem, fix real_path beahviour | Maxime Coste | |
| 2016-05-14 | BufferManager now owns the Buffers instead of registering them | Maxime Coste | |
| 2016-05-14 | Delay window deletion until we get back to main loop | Maxime Coste | |
| Avoid WinResize hooks while redrawing, ensure window resize only take place while handling user input. Fixes #672 | |||
| 2016-03-03 | destroy buffer manager first but clear clients before destroying buffers. | Maxime Coste | |
| Fixes #612 | |||
| 2016-03-02 | BufferManager should outlive ClientManager in the end | Maxime Coste | |
| If not, clients end up keeping references on a buffer while it it being deleted. | |||
| 2016-03-02 | Ensure ClientManager is always outliving the BufferManager | Maxime Coste | |
| 2015-11-07 | Store the last used buffer in clients | Maxime Coste | |
| Fixes #474 | |||
| 2015-09-08 | Tweak BufferManager::delete_buffer implementation | Maxime Coste | |
| 2015-08-06 | ensure a buffer is not referenced a second time, just before actually ↵ | Maxime Coste | |
| deleting it It can happen in certain case that a buffer gets referenced after it gets moved to the trash, for example when it gets deleted during its construction (due to BufCreate hook for example). | |||
| 2015-07-08 | Gracefully handle exception when opening files given on command line | Maxime Coste | |
| Fixes #310 | |||
| 2015-06-01 | Port more code to use the format function instead of adhoc string concat | Maxime Coste | |
| 2015-04-23 | Fix :open bug that could set a deleted buffer as the last used one | Maxime Coste | |
| 2015-03-12 | Avoid calling real_path when not needed in BufferManager::get_buffer_ifp | Maxime Coste | |
| 2015-02-23 | Use RefPtr as SafePtr backend | Maxime Coste | |
| 2015-01-26 | Try to improve ga behaviour | Maxime Coste | |
| 2014-12-23 | Extract complete_buffer_name as a free function in commands.cc | Maxime Coste | |
| 2014-12-23 | Unify completion from container content logic | Maxime Coste | |
| 2014-10-13 | Do not assert on SIGTERM and backup modified buffers on signal induced ↵ | Maxime Coste | |
| termination | |||
| 2014-08-18 | Do not escape completions in completer functions let the client decide | Maxime Coste | |
| Fixes #231 | |||
| 2014-08-12 | Defer deletion of buffers to after the event loop | Maxime Coste | |
| We can have SelectionList in flights on the buffer, so mark it for deletion by moving it in a buffer trash, and effectively delete it later, at a point where there should not be any further access to it. | |||
| 2014-08-03 | Fix buffer name completion when basename only | Maxime Coste | |
| 2014-07-31 | Buffer completion match directory names as well for subsequence match | Maxime Coste | |
| 2014-04-19 | Use StringView in BufferManager | Maxime Coste | |
| 2014-04-18 | Use StringView for completion functions | Maxime Coste | |
| 2014-04-07 | rename BufferManager::complete_buffername to complete_buffer_name | Maxime Coste | |
| 2013-11-10 | Fix warnings | Maxime Coste | |
| 2013-09-25 | Do not take directories into account when completing buffer name | Maxime Coste | |
| (except if a / is found in the completion prefix) | |||
| 2013-09-24 | use subsequence instead of regex matching for buffer completion | Maxime Coste | |
| 2013-09-23 | Add prefix_match function and use it instead of adhoc code | Maxime Coste | |
| 2013-04-10 | Use the buffer manager to delete buffer, throw when a client is inserting | Maxime Coste | |
| 2013-04-09 | sort includes directives | Maxime Coste | |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste | |
| 2013-03-25 | move absolute path logic to Buffer class | Maxime Coste | |
| 2013-03-22 | BufferManager notify the ClientManager when a buffer dies | Maxime Coste | |
| 2013-03-21 | BufferManager: replace Buffer* get_buffer with Buffer& get_buffer | Maxime Coste | |
