| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-05-14 | Use a plain SelectionList for Context, remove DynamicSelectionList | Maxime Coste | |
| 2014-05-13 | Make it harder to have an invalid SelectionList | Maxime Coste | |
| 2014-05-13 | SelectionList know its buffer and timestamp | Maxime Coste | |
| 2014-05-13 | Pass a at_end param to BufferChangeListener::on_{insert,erase} | Maxime Coste | |
| 2014-05-07 | Refactor LineAndColumn coordinates | Maxime Coste | |
| BufferCoord -> ByteCoord DisplayCoord -> CharCoord Moved their definition along with LineAndColumn into coord.hh | |||
| 2014-01-28 | Rename selections first,last to more explicit anchor,cursor | Maxime Coste | |
| 2013-12-20 | Get rid of Editor for good | Maxime Coste | |
| ClientManager now stores only the free windows, clients take ownership of its own. | |||
| 2013-07-26 | LineAndColumns: always pass by value | Maxime Coste | |
| 2013-06-04 | Use coord instead of iterators for selections | Maxime Coste | |
| 2013-06-03 | DynamicSelectionList check that buffer end is not selected | Maxime Coste | |
| 2013-06-01 | BufferChangeListener: pass buffer to on_{inser,erase} | Maxime Coste | |
| 2013-05-30 | reorganize check_invariant in SelectionList | Maxime Coste | |
| 2013-05-29 | Buffer::do_{erase,insert} takes coord parameters rather than iterators | Maxime Coste | |
| BufferChangeListeners do as well use coord rather than iterators | |||
| 2013-05-03 | add SelectionList::check_invariant | Maxime Coste | |
| 2013-05-02 | Move selection update code to SelectionList | Maxime Coste | |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste | |
| 2013-03-31 | Move change listener registration to BufferChangeListener_AutoRegister | Maxime Coste | |
| DynamicSelectionList now just inherit from this class, so that the registration logic can be shared. | |||
| 2013-03-18 | DynamicSelectionList: optimize updating on buffer modification | Maxime Coste | |
| Now that we know selections are sorted, we can get the set of selections needing updating in log(n) time using a binary search, for modification not changing the line count, this makes updating selections run in log(n) instead of n. | |||
| 2013-03-15 | move BufferIterator on_{insert,erase} as DynamicSelectionList implementation ↵ | Maxime Coste | |
| detail | |||
| 2013-02-27 | minor performance tweaks | Maxime Coste | |
| 2013-01-31 | Remove Set and use unordered_set | Maxime Coste | |
| 2013-01-23 | add more asserts | Maxime Coste | |
| 2013-01-11 | Add and use a Set template class for recuring small sets | Maxime Coste | |
| 2012-12-13 | DynamicSelectionList: derive from SelectionList | Maxime Coste | |
| the previous implementation did not preserve invariant either, so we'd better use less code. | |||
| 2012-12-13 | move selection updating code out of selection, to DynamicSelectionList | Maxime Coste | |
| this avoids a lot of unnecessary (add|remove)_change_listener as creating temporary Selections do not call that anymore. Use can choose between a SelectionList which or a DynamicSelectionList depending on wethear the buffer will be modified or not during the selections lifetime. | |||
