| Age | Commit message (Expand) | Author |
| 2012-07-16 | Go back to a generic BufferChangeListener interface for selection update | Maxime Coste |
| 2012-06-29 | Buffer: pass by value instead of by reference when object will be copied anyway | Maxime Coste |
| 2012-06-28 | BufferManager use safe_ptr to reference the Buffers | Maxime Coste |
| 2012-06-25 | code cleanups in buffer | Maxime Coste |
| 2012-06-07 | HookManager are now hierarchical from window to buffer to global | Maxime Coste |
| 2012-05-29 | DisplayBuffer optimization, suppressed some paranoid checks | Maxime Coste |
| 2012-04-14 | replace std::string references with String | Maxime Coste |
| 2012-04-04 | remove ModificationListener and use a list of iterators to update instead | Maxime Coste |
| 2012-04-03 | add an OptionManager class and use it to manage tabstops | Maxime Coste |
| 2012-03-30 | add a Line::length method | Maxime Coste |
| 2012-03-30 | Store buffer content in a list of lines | Maxime Coste |
| 2012-03-19 | get rid of Buffer::at | Maxime Coste |
| 2012-03-12 | get rid of Buffer::compute_lines | Maxime Coste |
| 2012-03-08 | rename BufferString to String | Maxime Coste |
| 2012-02-22 | Buffer: optimize line updating when applying a modification | Maxime Coste |
| 2012-02-02 | Use an Editor instead of a Window as much as possible | Maxime Coste |
| 2012-01-31 | Buffer: support creation of temporary windows to apply commands when no windo... | Maxime Coste |
| 2012-01-31 | Buffer: add NewFile buffer type for buffer with an non existing yet file | Maxime Coste |
| 2012-01-11 | Document some Kakoune concepts, as Window, Buffer, DisplayAtom... | Maxime Coste |
| 2011-12-07 | Filters: move from buffer to window | Maxime Coste |
| 2011-12-07 | Buffer: replace insert and erase methods with modify | Maxime Coste |
| 2011-12-06 | Buffer: rename BufferModification to Modification | Maxime Coste |
| 2011-12-05 | Buffer: add comment for clamp | Maxime Coste |
| 2011-12-02 | Buffer: add filter support | Maxime Coste |
| 2011-11-28 | Buffer: add iterator_at_line_{begin,end} methods | Maxime Coste |
| 2011-11-28 | DynamicBufferIterator: use const_cast instead of having a mutable field in Bu... | Maxime Coste |
| 2011-11-27 | Buffer: refactor to remove do_{insert,erase} methods | Maxime Coste |
| 2011-11-04 | Buffer: tweak default content | Maxime Coste |
| 2011-11-03 | Buffer: fix modified handling | Maxime Coste |
| 2011-10-27 | rename buffer_iterator.inl.h to buffer_iterator.inl.hh | Maxime Coste |
| 2011-10-24 | DynamicBufferIterator: add and use in Selections | Maxime Coste |
| 2011-10-24 | Buffer: not copyable, add destructor | Maxime Coste |
| 2011-10-18 | Buffer: add support for modification listeners | Maxime Coste |
| 2011-10-17 | BufferIterator: move methods implementation to buffer_iterator.inl.h | Maxime Coste |
| 2011-10-17 | Buffer: move struct Modification out of class, as BufferModification | Maxime Coste |
| 2011-10-15 | DisplayBuffer: refactoring, correct support of replacements | Maxime Coste |
| 2011-10-14 | BufferCoord: allow explicit construction from all LineAndColumns | Maxime Coste |
| 2011-10-07 | Buffer: add a type property | Maxime Coste |
| 2011-10-05 | Buffer: modification tracking | Maxime Coste |
| 2011-09-28 | BufferIterator: add operator>{,=} | Maxime Coste |
| 2011-09-22 | Buffer: add line_count method | Maxime Coste |
| 2011-09-17 | LineAndColumn: move to it's own header and add operator[+-]=? | Maxime Coste |
| 2011-09-08 | Buffer is now responsible for window creation | Maxime Coste |
| 2011-09-08 | Window lifetime is now handled by it's buffer. | Maxime Coste |
| 2011-09-06 | Buffer: Undo/Redo implementation | Maxime Coste |
| 2011-09-06 | Buffer: accept initial content in constructor | Maxime Coste |
| 2011-09-05 | LineAndColumn: segregate into WindowCoord and BufferCoord | Maxime Coste |
| 2011-09-02 | add const BufferIterator::Buffer& buffer() method | Maxime Coste |
| 2011-09-02 | Initial commit | Maxime Coste |