| Age | Commit message (Expand) | Author |
| 2015-01-15 | Replace InternedStrings with SharedString, shared_ptr based | Maxime Coste |
| 2015-01-12 | replace all std::vector with Vector | Maxime Coste |
| 2015-01-10 | Track buffer lines memory | Maxime Coste |
| 2015-01-06 | Rename memoryview to ArrayView | Maxime Coste |
| 2014-11-12 | Cleanup includes | Maxime Coste |
| 2014-10-30 | Add scope class and encapsulate Options, Keymaps, Aliases and Hooks in it | Maxime Coste |
| 2014-10-30 | Add scoped aliases | Maxime Coste |
| 2014-10-23 | centralize bit operation support for enum used as flags | Maxime Coste |
| 2014-10-20 | Port more code to StringView instead of const String& | Maxime Coste |
| 2014-10-07 | WordDB: Use interned strings pointing directly into the buffer line data | Maxime Coste |
| 2014-10-03 | Use InternedStrings for buffer contents | Maxime Coste |
| 2014-10-01 | Add support for interned strings | Maxime Coste |
| 2014-09-22 | add a 'buffers' debug command to get info on alive buffers | Maxime Coste |
| 2014-09-09 | Add support for target column preservation | Maxime Coste |
| 2014-08-12 | Make safe_ptr able to track callstacks | Maxime Coste |
| 2014-07-19 | Add some more force inlines to some buffer methods | Maxime Coste |
| 2014-05-24 | Remove use of 'offset' in buffer iterators, lines are just String | Maxime Coste |
| 2014-05-17 | Remove per lines timestamp in Buffer | Maxime Coste |
| 2014-05-14 | Remove BufferChangeListener | Maxime Coste |
| 2014-05-13 | Pass a at_end param to BufferChangeListener::on_{insert,erase} | Maxime Coste |
| 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-01 | Minor formatting changes | Maxime Coste |
| 2014-01-12 | rename buffer_iterator.inl.hh as buffer.inl.hh and inline some more methods | Maxime Coste |
| 2014-01-09 | Buffer: maintain a per line timestamp | Maxime Coste |
| 2014-01-09 | Buffers can hold arbitrary values for for other systems | Maxime Coste |
| 2014-01-09 | Style changes, replace typedefs with usings | Maxime Coste |
| 2013-12-20 | Get rid of Editor for good | Maxime Coste |
| 2013-12-15 | Remove Editor::move_selections | Maxime Coste |
| 2013-12-11 | Add Buffer::run_hook_in_own_context helper method | Maxime Coste |
| 2013-11-12 | Add BufSetOption hook support | 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-08-01 | buffer: move Buffer::Flags operator as friends defined inside Buffer | Maxime Coste |
| 2013-07-26 | LineAndColumns: always pass by value | Maxime Coste |
| 2013-06-06 | Buffer: insert and erase go back to taking iterators, and return iterators | 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 | remove BufferIterator::is_valid() | Maxime Coste |
| 2013-06-04 | remove BufferIterator::buffer() | Maxime Coste |
| 2013-06-04 | remove BufferIterator::is_{begin,end} | Maxime Coste |
| 2013-06-04 | remove BufferIterator::{line,column}() | Maxime Coste |
| 2013-06-04 | Remove Buffer::iterator_at_line_{begin,end}, use iterator_at(line{,+1}) | Maxime Coste |