summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2011-10-07DisplayBuffer: do not store content in atom, begin and end are sufficientMaxime Coste
2011-10-07Debug: add a write_debug functionMaxime Coste
write_debug writes in a Scratch buffer named '*debug*', so that debug messages are accessibles from within kakoune
2011-10-07Buffer: add a type propertyMaxime Coste
2011-10-07Window: get rid of select_modeMaxime Coste
2011-10-06clear selections after a changeMaxime Coste
2011-10-06whitespace fixMaxime Coste
2011-10-06IncrementalInserter: support OpenLineBelow and OpenLineAbove modeMaxime Coste
2011-10-06Filters: tweak colorize_cplusplusMaxime Coste
2011-10-05quit: do not quit if modified buffer exists, add q! commandMaxime Coste
2011-10-05draw_window: add a space for eol, so that selected eol are visibleMaxime Coste
2011-10-05Window: empty_selections -> clear_selectionsMaxime Coste
clear_selections also reset select_mode to Normal, most editing operations now do a clear_selections.
2011-10-05Buffer: modification trackingMaxime Coste
2011-10-04Filters: tweaks colorize_cplusplusMaxime Coste
2011-10-04Window: add a basic status lineMaxime Coste
2011-10-03escape-key force return to normal modeMaxime Coste
2011-10-03File: fix write_buffer_to_fileMaxime Coste
2011-10-03Filters: add a colorize_cplusplus filter and use it by default in WindowMaxime Coste
2011-10-03bind T and F as select_to_reverse non-inclusive and inclusiveMaxime Coste
2011-09-30Filters: add a colorize_regex filterMaxime Coste
2011-09-30ncurses: quick'n'dirty color supportMaxime Coste
2011-09-29Window: fix blink_voidMaxime Coste
2011-09-29DisplayBuffer: check_invariant method to assert atoms consistencyMaxime Coste
2011-09-29DisplayBuffer: add a split method to split an atomMaxime Coste
2011-09-29Window: add a test filter to make 'void' blinkMaxime Coste
2011-09-28Window: refactor DisplayBuffer generationMaxime Coste
2011-09-28BufferIterator: add operator>{,=}Maxime Coste
2011-09-28Window: fix scrolling when select_mode == AppendMaxime Coste
2011-09-28IncrementalInserter: Append, Insert or Change mode specified at constructionMaxime Coste
2011-09-28Window: selection behaviour now depends on a window stateMaxime Coste
more vi-like behaviour, hit the v key to toggle append selection mode, this means much more keys become available for mapping, as caps are now longer reserved to append mode.
2011-09-27Window: cursors are now implicit, taken from current selectionsMaxime Coste
Window hence guarantees that there is always at least one selection.
2011-09-27Selectors: add a count argument to select_toMaxime Coste
2011-09-27Handle paste before and paster after with p and PMaxime Coste
2011-09-26erase, change: yank current selection before erasingMaxime Coste
2011-09-25DisplayBuffer: cleanupMaxime Coste
2011-09-25Word selectors: better handling of line breaksMaxime Coste
2011-09-24% key selects whole bufferMaxime Coste
2011-09-24gh and gl to move to first/last character of lineMaxime Coste
2011-09-24BufferIterator: fix operator=Maxime Coste
2011-09-24Search: save last search to '/' register and bind n to repeat last searchMaxime Coste
2011-09-24Window: undo group cleanup and fix of append methodMaxime Coste
2011-09-23Basic support for yanking and pastingMaxime Coste
2011-09-23Window: add selection_content methodMaxime Coste
it returns the content of the last selection, or the character under the cursor if there are no selections.
2011-09-23CommandManager: now a singletonMaxime Coste
2011-09-23main: using namespace std::placeholdersMaxime Coste
2011-09-23Utils: Singleton template and migration of the BufferManagerMaxime Coste
Singletons are not autocreating, the application needs to create exactly one instance (I want to avoid implicit initialization order hell)
2011-09-23Selectors: support inclusive mode in select_to (bound to f key)Maxime Coste
2011-09-23Selection: do not use [begin, end) semantics but [first, last]Maxime Coste
selections are now defined with inclusive iterators, which means that Selection(cursor, cursor) is a valid selection of the charateter pointed by cursor. On the user interface side, that means that the cursor is now part of the selection, selectors were adapted to this behavior (and word selectors are now much more intuitive)
2011-09-22Completion: add complete_buffername completerMaxime Coste
2011-09-22BufferManager: allow iteration on Buffers with begin/end methodsMaxime Coste
2011-09-22Selectors: add select_to which selects until a given character on current lineMaxime Coste