| Age | Commit message (Expand) | Author |
| 2014-05-13 | LineChangeWatcher uses Buffer::changes_since rather than listening | Maxime Coste |
| 2014-05-12 | Maintain an append-only list of changes in Buffer | Maxime Coste |
| 2014-05-10 | Minor code cleanups in buffer.{cc,hh} | Maxime Coste |
| 2014-05-07 | Refactor LineAndColumn coordinates | Maxime Coste |
| 2014-04-07 | Add g. command to go to the last buffer modification position | Maxime Coste |
| 2014-04-02 | Fix clang compilation | Maxime Coste |
| 2014-01-12 | rename buffer_iterator.inl.hh as buffer.inl.hh and inline some more methods | Maxime Coste |
| 2014-01-12 | Store timestamp of last content modification in buffer lines | Maxime Coste |
| 2014-01-11 | Clear buffer values explicitely in destructor | Maxime Coste |
| 2014-01-09 | Buffer: maintain a per line timestamp | Maxime Coste |
| 2014-01-08 | Fix DynamicSelectionList selecting buffer end on Buffer::reload | Maxime Coste |
| 2014-01-05 | Fix some tabs in the code | Maxime Coste |
| 2013-12-20 | Get rid of Editor for good | Maxime Coste |
| 2013-12-16 | remove useless code in Buffer constructor | Maxime Coste |
| 2013-12-15 | Remove Editor::move_selections | Maxime Coste |
| 2013-12-12 | Fix Buffer::char_next when the line ends with an invalid utf8 sequence | Maxime Coste |
| 2013-12-11 | Add Buffer::run_hook_in_own_context helper method | Maxime Coste |
| 2013-11-14 | Extract InputHandler from Client | Maxime Coste |
| 2013-11-14 | indent cleanup, correct erroneous 3 spaces indent | Maxime Coste |
| 2013-11-12 | Add BufSetOption hook support | Maxime Coste |
| 2013-11-07 | fix Buffer constructor exception safety | Maxime Coste |
| 2013-10-25 | Add key mapping support | Maxime Coste |
| 2013-10-21 | Add Buffer::reload for reloading buffers without loosing options and hooks | Maxime Coste |
| 2013-10-17 | More robust Buffer filesystem timestamp handling | Maxime Coste |
| 2013-10-15 | Detect file external modification and ask the user whether to reload or not | Maxime Coste |
| 2013-07-26 | LineAndColumns: always pass by value | Maxime Coste |
| 2013-06-27 | more tolerant Buffer::string | Maxime Coste |
| 2013-06-12 | Fix UndoGroupOptimizer | Maxime Coste |
| 2013-06-06 | Buffer: always use {line_count(), 0} as end in Modifications | Maxime Coste |
| 2013-06-06 | Buffer: insert and erase go back to taking iterators, and return iterators | Maxime Coste |
| 2013-06-06 | UndoGroupOptimizer: fix count_byte_to | Maxime Coste |
| 2013-06-06 | replace remaining plain assert with kak_assert | Maxime Coste |
| 2013-06-06 | remove unused Buffer::char_at | Maxime Coste |
| 2013-06-06 | remove Buffer:char_{distance,advance} use line access instead | Maxime Coste |
| 2013-06-06 | Buffer: remove line_length and replace line_content with operator[] | Maxime Coste |
| 2013-06-06 | remove BufferIterator conversion to/from BufferCoord | Maxime Coste |
| 2013-06-04 | tweak Buffer::{,char_}prev | Maxime Coste |
| 2013-06-04 | Remove Buffer::iterator_at_line_{begin,end}, use iterator_at(line{,+1}) | Maxime Coste |
| 2013-06-04 | tweak Buffer::do_insert | Maxime Coste |
| 2013-06-03 | Buffer: add methods for char access instead of byte access | Maxime Coste |
| 2013-06-01 | BufferChangeListener: pass buffer to on_{inser,erase} | Maxime Coste |
| 2013-05-30 | remove avoid_eol parameter from Buffer::{iterator_at,clamp} | Maxime Coste |
| 2013-05-30 | Add Buffer::{next,prev,at}(BufferCoord) methods and use them in iterators | Maxime Coste |
| 2013-05-30 | Buffer insert and erase takes coord rather than iterators | Maxime Coste |
| 2013-05-30 | DisplayBuffer: use coords rather than iterators | Maxime Coste |
| 2013-05-29 | Buffer::do_{erase,insert} takes coord parameters rather than iterators | Maxime Coste |
| 2013-05-29 | Buffer: add some method to work directly with coord instead of iterators | Maxime Coste |
| 2013-04-30 | Fix UndoGroupOptimizer | Maxime Coste |
| 2013-04-29 | Fix UndoGroupOptimizer | Maxime Coste |
| 2013-04-26 | When committing an undo group, run an optimization pass on it | Maxime Coste |