| Age | Commit message (Expand) | Author |
| 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 |
| 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 | BufferIterator are Random Access iterators | Maxime Coste |
| 2013-05-30 | remove BufferIterator::clamp | Maxime Coste |
| 2013-05-30 | remove BufferIterator::offset | 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 | BufferIterator convert implicitly to const BufferCoord& | 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-26 | When committing an undo group, run an optimization pass on it | Maxime Coste |
| 2013-04-24 | Buffer: rename character_count method to byte_count | Maxime Coste |
| 2013-04-23 | Buffer: add is_valid(BufferCoord) method | Maxime Coste |
| 2013-04-22 | support renaming buffers | Maxime Coste |
| 2013-04-09 | sort includes directives | Maxime Coste |
| 2013-04-04 | do not check buffer invariant in do_{erase,insert} as this cause O(n²) behav... | Maxime Coste |
| 2013-04-02 | Extract AutoRegister logic to a helper class | Maxime Coste |
| 2013-03-31 | Move change listener registration to BufferChangeListener_AutoRegister | Maxime Coste |
| 2013-03-25 | move absolute path logic to Buffer class | Maxime Coste |
| 2013-03-15 | move BufferIterator on_{insert,erase} as DynamicSelectionList implementation ... | Maxime Coste |
| 2013-02-20 | Buffer: replace {begin,end}_undo_group with a single commit_undo_group method | Maxime Coste |
| 2013-01-31 | Remove Set and use unordered_set | Maxime Coste |
| 2013-01-23 | Buffer: small style fixes | Maxime Coste |
| 2013-01-11 | Add and use a Set template class for recuring small sets | 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-22 | move Window ownership to the ClientManager instead of the Buffer | Maxime Coste |
| 2012-11-22 | rename (hook|option)_manager to (hook|option)s. | Maxime Coste |
| 2012-11-21 | Buffer: replace reset_undo_data with a NoUndo flag | Maxime Coste |
| 2012-11-20 | Buffer: replace Buffer::Type with Buffer::Flags | Maxime Coste |
| 2012-11-12 | make Buffer::{add,remove}_change_listener const and the listener list mutable | Maxime Coste |
| 2012-11-12 | BufferIterator holds a safe_ptr to their buffer instead of a raw pointer | Maxime Coste |