| Age | Commit message (Expand) | Author |
| 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 |
| 2012-11-05 | Rework Window creation, avoid using the same window in multiple clients | Maxime Coste |
| 2012-10-11 | use ByteCount instead of CharCount when we are really counting bytes | Maxime Coste |
| 2012-10-08 | Buffer: add some utf8 sanity checks | Maxime Coste |
| 2012-10-08 | selections should always point to an utf8 character sequence start byte | Maxime Coste |
| 2012-10-02 | add postfix operator++ to BufferIterator | Maxime Coste |
| 2012-10-01 | String and BufferIterator value_type goes back to plain char | Maxime Coste |
| 2012-09-10 | Buffer: Allow inserting at the end when the inserted text ends with an end of... | Maxime Coste |
| 2012-09-04 | use more constexpr | Maxime Coste |
| 2012-08-23 | use a strongly typed int CharCount for character counts | Maxime Coste |
| 2012-08-22 | use a strongly typed int LineCount for line counts | Maxime Coste |
| 2012-08-21 | Add Buffer::iterator_at_line{begin,end}(size_t line) overloads | Maxime Coste |
| 2012-08-15 | Add BufferIterator::clamp(bool avoid_eol) method | Maxime Coste |
| 2012-08-15 | Buffer::{iterator_at,clamp} takes an optional avoid_eol parameter | Maxime Coste |
| 2012-08-15 | Buffer: add a timestamp | Maxime Coste |
| 2012-08-14 | Buffer: stronger invariant, a buffer is never empty and all lines finish by '\n' | Maxime Coste |
| 2012-08-10 | Buffer: move back Modification as an implementation detail | Maxime Coste |
| 2012-08-10 | Buffer: add reset_undo_data method | Maxime Coste |
| 2012-08-10 | Window,Buffer: add const overload for {option,hook}_manager | Maxime Coste |
| 2012-08-08 | BufferIterator: use default operator= | Maxime Coste |