summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-08-05Registers need a context to return their valuesMaxime Coste
2012-08-05Context: only buffer context are not allowed, an editor is always neededMaxime Coste
2012-08-05cleanup keymap definitionMaxime Coste
2012-08-05Use a context as parameter to keymap functionsMaxime Coste
2012-08-05Context: store an editor instead of a windowMaxime Coste
2012-08-05move SafeCountable functionality to Editor from WindowMaxime Coste
2012-08-05Context: add a numeric_param propertyMaxime Coste
2012-08-02Window: tolerate invisible cursor when it is the end of the bufferMaxime Coste
2012-08-02Buffer: fix insert at end of bufferMaxime Coste
2012-08-02command_manager.cc: use anonymous namespaceMaxime Coste
2012-08-02fix global.kak, eval command no longer existsMaxime Coste
2012-08-01Tokens are CommandManager implementation detailsMaxime Coste
CommandParameters go back to memoryview<String>
2012-07-31CommandManager: rework command parserMaxime 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-31ShellManager: catch all exception once we are in child processMaxime Coste
2012-07-31CommandParameters is a list of Tokens instead of StringsMaxime Coste
CommandManager string parsing is less ad-hoc.
2012-07-30editor.cc: remove unused id_not_uniqueMaxime Coste
2012-07-27refactor insertion and insertion replay functionsMaxime Coste
2012-07-25insert_char: remove 'ctrl-r %' handling, already provided by dynamic registerMaxime Coste
2012-07-25diff.kak: recognize patch filesMaxime Coste
2012-07-20add inline keyword in cpp highlightingMaxime Coste
2012-07-18global: quote tag patternMaxime Coste
2012-07-18optimize regex highlighter's regexMaxime Coste
2012-07-18Fix end_it computation in Buffer::insert, avoid clamping in iterator_atMaxime Coste
2012-07-16Move selection to last modification position in editor::{undo,redo}Maxime Coste
2012-07-16Go back to a generic BufferChangeListener interface for selection updateMaxime Coste
2012-07-16IncrementalInserter preserves selectionsMaxime Coste
2012-07-16Correct multi select unit testMaxime Coste
2012-07-15Window: handle horizontal scrolling correctlyMaxime 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-12ncurses: fix first ~ line drawingMaxime Coste
2012-07-12DisplayBuffer: add range and compute_range methodsMaxime Coste
2012-07-12DisplayBuffer rewrite, a DisplayBuffer is now a list of DisplayLinesMaxime Coste
Code is now greatly simplified using this architecture, and DisplayAtoms no longer know their DisplayCoords and can be in any order.
2012-07-12BufferIterator: allow invalid iterator in operator=Maxime Coste
2012-07-12Window: remove iterator_at and line_and_column_at methodsMaxime Coste
2012-07-11Add Editor::replace(memoryview) and bind alt-P to replace pasteMaxime Coste
2012-07-03make display buffers and highlighters handle better longer than display linesMaxime Coste
still work in progress, I think the whole display system will in fact need a rewrite.
2012-07-03make DisplayBuffer::atom_containing easier to understandMaxime Coste
2012-07-03DisplayAtom: support empty replacementMaxime Coste
2012-06-30do not catch exception in commands, let them propagateMaxime Coste
2012-06-30add safe_ptr::operator=(safe_ptr&&) and safe_ptr::reset(T*)Maxime Coste
2012-06-29support static and dynamic registers, add '%' (filename) and '.' (selection) ↵Maxime Coste
registers
2012-06-29IncrementalInsertor::insert takes a memoryview<String> rather than a RegisterMaxime Coste
2012-06-29simplify Register interfaceMaxime Coste
2012-06-29Buffer: pass by value instead of by reference when object will be copied anywayMaxime Coste
Let copy elision and move semantics kick in
2012-06-28Fix BufferIterator::on_erase and tweak BufferMaxime Coste
2012-06-28Rename UI to ClientMaxime Coste
2012-06-28Add Context::option_manager()Maxime Coste
it returns the more specific option manager available (window -> buffer -> global)
2012-06-28Context references buffer and window with a safe_ptrMaxime Coste
2012-06-28BufferManager use safe_ptr to reference the BuffersMaxime Coste
2012-06-28Add SafeCountable and safe_ptr classesMaxime 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-27add rc/diff.kak and load in kakrcMaxime Coste