| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2012-08-05 | Registers need a context to return their values | Maxime Coste | |
| 2012-08-05 | Context: only buffer context are not allowed, an editor is always needed | Maxime Coste | |
| 2012-08-05 | cleanup keymap definition | Maxime Coste | |
| 2012-08-05 | Use a context as parameter to keymap functions | Maxime Coste | |
| 2012-08-05 | Context: store an editor instead of a window | Maxime Coste | |
| 2012-08-05 | move SafeCountable functionality to Editor from Window | Maxime Coste | |
| 2012-08-05 | Context: add a numeric_param property | Maxime Coste | |
| 2012-08-02 | Window: tolerate invisible cursor when it is the end of the buffer | Maxime Coste | |
| 2012-08-02 | Buffer: fix insert at end of buffer | Maxime Coste | |
| 2012-08-02 | command_manager.cc: use anonymous namespace | Maxime Coste | |
| 2012-08-02 | fix global.kak, eval command no longer exists | Maxime Coste | |
| 2012-08-01 | Tokens are CommandManager implementation details | Maxime Coste | |
| CommandParameters go back to memoryview<String> | |||
| 2012-07-31 | CommandManager: rework command parser | Maxime Coste | |
| a new type of strings is supported inspired by the ruby strings. %<delimiter>content<delimiter>, if opening delimiter is one of ([{<, then closing delimiter is the matching )]}> and balanced delimiters in the string needs not to be escaped, else the closing delimiter is the same as the opening one. shell expansion is available through %sh<delimiter>command<delimiter> syntax. Command flags have been removed, as these strings provide proper nesting support, so now, you can for example do: def command %{ echo %sh{ ls } } | |||
| 2012-07-31 | ShellManager: catch all exception once we are in child process | Maxime Coste | |
| 2012-07-31 | CommandParameters is a list of Tokens instead of Strings | Maxime Coste | |
| CommandManager string parsing is less ad-hoc. | |||
| 2012-07-30 | editor.cc: remove unused id_not_unique | Maxime Coste | |
| 2012-07-27 | refactor insertion and insertion replay functions | Maxime Coste | |
| 2012-07-25 | insert_char: remove 'ctrl-r %' handling, already provided by dynamic register | Maxime Coste | |
| 2012-07-25 | diff.kak: recognize patch files | Maxime Coste | |
| 2012-07-20 | add inline keyword in cpp highlighting | Maxime Coste | |
| 2012-07-18 | global: quote tag pattern | Maxime Coste | |
| 2012-07-18 | optimize regex highlighter's regex | Maxime Coste | |
| 2012-07-18 | Fix end_it computation in Buffer::insert, avoid clamping in iterator_at | Maxime Coste | |
| 2012-07-16 | Move selection to last modification position in editor::{undo,redo} | Maxime Coste | |
| 2012-07-16 | Go back to a generic BufferChangeListener interface for selection update | Maxime Coste | |
| 2012-07-16 | IncrementalInserter preserves selections | Maxime Coste | |
| 2012-07-16 | Correct multi select unit test | Maxime Coste | |
| 2012-07-15 | Window: handle horizontal scrolling correctly | Maxime Coste | |
| Window::scroll_to_keep_cursor_visible_ifn now highlights the cursor line in order to find its real display position (for example if the number_lines highlighter is present it may modify the position). | |||
| 2012-07-12 | ncurses: fix first ~ line drawing | Maxime Coste | |
| 2012-07-12 | DisplayBuffer: add range and compute_range methods | Maxime Coste | |
| 2012-07-12 | DisplayBuffer rewrite, a DisplayBuffer is now a list of DisplayLines | Maxime Coste | |
| Code is now greatly simplified using this architecture, and DisplayAtoms no longer know their DisplayCoords and can be in any order. | |||
| 2012-07-12 | BufferIterator: allow invalid iterator in operator= | Maxime Coste | |
| 2012-07-12 | Window: remove iterator_at and line_and_column_at methods | Maxime Coste | |
| 2012-07-11 | Add Editor::replace(memoryview) and bind alt-P to replace paste | Maxime Coste | |
| 2012-07-03 | make display buffers and highlighters handle better longer than display lines | Maxime Coste | |
| still work in progress, I think the whole display system will in fact need a rewrite. | |||
| 2012-07-03 | make DisplayBuffer::atom_containing easier to understand | Maxime Coste | |
| 2012-07-03 | DisplayAtom: support empty replacement | Maxime Coste | |
| 2012-06-30 | do not catch exception in commands, let them propagate | Maxime Coste | |
| 2012-06-30 | add safe_ptr::operator=(safe_ptr&&) and safe_ptr::reset(T*) | Maxime Coste | |
| 2012-06-29 | support static and dynamic registers, add '%' (filename) and '.' (selection) ↵ | Maxime Coste | |
| registers | |||
| 2012-06-29 | IncrementalInsertor::insert takes a memoryview<String> rather than a Register | Maxime Coste | |
| 2012-06-29 | simplify Register interface | Maxime Coste | |
| 2012-06-29 | Buffer: pass by value instead of by reference when object will be copied anyway | Maxime Coste | |
| Let copy elision and move semantics kick in | |||
| 2012-06-28 | Fix BufferIterator::on_erase and tweak Buffer | Maxime Coste | |
| 2012-06-28 | Rename UI to Client | Maxime Coste | |
| 2012-06-28 | Add Context::option_manager() | Maxime Coste | |
| it returns the more specific option manager available (window -> buffer -> global) | |||
| 2012-06-28 | Context references buffer and window with a safe_ptr | Maxime Coste | |
| 2012-06-28 | BufferManager use safe_ptr to reference the Buffers | Maxime Coste | |
| 2012-06-28 | Add SafeCountable and safe_ptr classes | Maxime Coste | |
| safe_ptr is a smart pointer which manage a safe count in pointed objects. SafeCountable provides the interface needed for safe_ptr and assert the safe count is zero in destructor. This permits to have pointers that guarantees their pointed object is alive. | |||
| 2012-06-27 | add rc/diff.kak and load in kakrc | Maxime Coste | |
