| Age | Commit message (Expand) | Author |
| 2014-10-19 | Add a split function that does not take an escape and returns StringViews | Maxime Coste |
| 2014-10-07 | WordDB: Use interned strings pointing directly into the buffer line data | Maxime Coste |
| 2014-10-01 | Add support for interned strings | Maxime Coste |
| 2014-07-05 | utf8: use end of sequence iterators for more security | Maxime Coste |
| 2014-05-26 | Remove Modification | Maxime Coste |
| 2014-05-24 | Remove use of 'offset' in buffer iterators, lines are just String | Maxime Coste |
| 2014-05-24 | Still more fixes for Modification | Maxime Coste |
| 2014-05-24 | Fix Modification | Maxime Coste |
| 2014-05-24 | Fix, cleanup and refactor compute_modifications | Maxime Coste |
| 2014-05-21 | Add initial (and probably buggy) compute_modifications code | Maxime Coste |
| 2014-05-07 | Refactor LineAndColumn coordinates | Maxime Coste |
| 2014-04-22 | Preserve current word in word completion if found elsewhere | Maxime Coste |
| 2014-01-16 | Word completion use a WordDB stored as a buffer value. | Maxime Coste |
| 2013-12-20 | Get rid of Editor for good | Maxime Coste |
| 2013-12-15 | Move insert and erase to normal.cc, and move edition management to context | Maxime Coste |
| 2013-12-14 | Remove Editor::select methods, add a non-const selections getter | Maxime Coste |
| 2013-12-14 | Remove Editor::main_selection(|index), directly use the SelectionList method | Maxime Coste |
| 2013-12-14 | Remove simple selectors, always go through a multi selector | Maxime Coste |
| 2013-11-14 | indent cleanup, correct erroneous 3 spaces indent | Maxime Coste |
| 2013-11-04 | Remove IncrementalInserter and move it's code to InputModes::Insert | Maxime Coste |
| 2013-09-23 | add subsequence_match(str, subseq) utility function | Maxime Coste |
| 2013-09-23 | Add prefix_match function and use it instead of adhoc code | Maxime Coste |
| 2013-07-30 | fix insert mode erase utf-8 handling, add unit test | Maxime Coste |
| 2013-07-24 | string escaping support functions | Maxime Coste |
| 2013-06-06 | add an UndoGroupOptimizer test | Maxime Coste |
| 2013-06-06 | Buffer: insert and erase go back to taking iterators, and return iterators | Maxime Coste |
| 2013-06-06 | remove BufferIterator conversion to/from BufferCoord | Maxime Coste |
| 2013-06-04 | Remove Buffer::iterator_at_line_{begin,end}, use iterator_at(line{,+1}) | Maxime Coste |
| 2013-06-04 | Use coord instead of iterators for selections | Maxime Coste |
| 2013-06-01 | Explicitly pass buffer to selectors | Maxime Coste |
| 2013-05-30 | Remove begin/end from Ranges, replace with min/max | Maxime Coste |
| 2013-05-30 | buffer end should not be in a selection | Maxime Coste |
| 2013-05-13 | Use more std::* for string handling | Maxime Coste |
| 2013-04-09 | sort includes directives | Maxime Coste |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste |
| 2013-04-05 | refactor regex based selectors, move regex construction out of them | Maxime Coste |
| 2013-03-15 | Editor: replace selections().back() with main_selection() | Maxime Coste |
| 2013-03-13 | Editor: fix replace at end of buffer | Maxime Coste |
| 2013-02-20 | Buffer: replace {begin,end}_undo_group with a single commit_undo_group method | Maxime Coste |
| 2013-01-31 | tweak buffer unit test | Maxime Coste |
| 2013-01-30 | add some tests for Key functions | Maxime Coste |
| 2013-01-23 | add undo unit_test and fix Buffer | Maxime Coste |
| 2012-11-28 | add an empty buffer unit test | Maxime Coste |
| 2012-11-23 | Buffer takes a vector of lines as initial content | Maxime Coste |
| 2012-11-22 | Cleanups and minor refactoring on Buffer | Maxime Coste |
| 2012-11-20 | Buffer: replace Buffer::Type with Buffer::Flags | Maxime Coste |
| 2012-10-22 | add basic utf8 unit test | Maxime Coste |
| 2012-09-26 | Extract IncrementalInserter::Mode as InsertMode | Maxime Coste |
| 2012-09-10 | Buffer: Allow inserting at the end when the inserted text ends with an end of... | Maxime Coste |
| 2012-09-03 | fix open line above for first line and add a unit test | Maxime Coste |