| Age | Commit message (Expand) | Author |
| 2015-06-22 | Refactor slightly window redrawing | Maxime Coste |
| 2015-06-21 | Rework window redraw handling, should redraw window less often | Maxime Coste |
| 2015-06-17 | Move status/mode line drawing as a separate ui method | Maxime Coste |
| 2015-06-04 | Add support for Default face | Maxime Coste |
| 2015-04-23 | Use a struct for BufferRange rather than std::pair | Maxime Coste |
| 2015-04-23 | NCurses: When mode line is too long, trim it rather hiding it | Maxime Coste |
| 2015-03-31 | Use format for {Win,Buf}SetOption hooks description | Maxime Coste |
| 2015-03-22 | Impreove Window::buffer_coord behaviour with invalid coords | Maxime Coste |
| 2015-03-18 | Add a display coord to buffer coord method to Window | Maxime Coste |
| 2015-03-05 | Use a IdMap for storing hooks | Maxime Coste |
| 2014-12-18 | Do not register timers for transient input handlers | Maxime Coste |
| 2014-12-02 | Pass a BufferRange to highlighters, fix subregions | 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-27 | Small formatting fix | Maxime Coste |
| 2014-10-22 | Refactor highlighters, use an interface with virtual methods | Maxime Coste |
| 2014-10-06 | scrolloff is now a line,column pair | Maxime Coste |
| 2014-09-09 | Add support for target column preservation | Maxime Coste |
| 2014-05-13 | SelectionList know its buffer and timestamp | Maxime Coste |
| 2014-05-07 | Refactor LineAndColumn coordinates | Maxime Coste |
| 2014-04-02 | Fix clang compilation | Maxime Coste |
| 2014-01-28 | Rename selections first,last to more explicit anchor,cursor | Maxime Coste |
| 2014-01-21 | Fix adapt_view_pos when the cursor is not on a display atom by itself | Maxime Coste |
| 2014-01-18 | Pass a HighlightFlags parameter to highlighters | Maxime Coste |
| 2013-12-20 | Get rid of Editor for good | Maxime Coste |
| 2013-12-16 | Pass a Context rather than a Window to highlighters | Maxime Coste |
| 2013-12-16 | Window: refactor center_selection/display_selection_at | Maxime Coste |
| 2013-12-15 | Remove Editor::move_selections | Maxime Coste |
| 2013-12-14 | Remove Editor::main_selection(|index), directly use the SelectionList method | Maxime Coste |
| 2013-11-28 | Window: forget timestamp when options changes | Maxime Coste |
| 2013-11-14 | Extract InputHandler from Client | Maxime Coste |
| 2013-10-26 | Add a WinClose hook | Maxime Coste |
| 2013-10-25 | Add key mapping support | Maxime Coste |
| 2013-09-27 | Support highlighters that add new lines in scroll_to_keep_cursor_visible | Maxime Coste |
| 2013-07-26 | LineAndColumns: always pass by value | Maxime Coste |
| 2013-07-24 | merge AtomContent into DisplayAtom | Maxime Coste |
| 2013-07-24 | Add scroll left/right support | Maxime Coste |
| 2013-07-24 | Try to keep the selection start visible if possible | Maxime Coste |
| 2013-07-24 | DisplayLine no longer map to a single buffer line, but to a buffer range | Maxime Coste |
| 2013-07-23 | try to preserve display column rather than buffer column when moving line | Maxime Coste |
| 2013-06-29 | more horizontal scrolling fixes | Maxime Coste |
| 2013-06-28 | Fix horizontal scrolling support with replaced buffer ranges | Maxime Coste |
| 2013-06-21 | fix highlighting bug with inserting at eol on lines with tabs | Maxime Coste |
| 2013-06-06 | remove Buffer:char_{distance,advance} use line access instead | Maxime Coste |
| 2013-06-04 | Window: use AtomContent::length in scroll_to_keep_cursor_visible_ifn | Maxime Coste |
| 2013-06-04 | Use coord instead of iterators for selections | Maxime Coste |
| 2013-05-30 | window, editor: take coords rather than iterators parameters | Maxime Coste |
| 2013-05-30 | DisplayBuffer: use coords rather than iterators | Maxime Coste |
| 2013-05-29 | pass window param to highlighters | Maxime Coste |
| 2013-05-16 | Add scrolloff option support | Maxime Coste |