| Age | Commit message (Expand) | Author |
| 2017-10-12 | Refactor column highlighter to make it more robust | Maxime Coste |
| 2017-06-16 | Hide info/menu when they are anchored to an invisible buffer coord | Maxime Coste |
| 2017-06-16 | Fix some remaining uses of invalid atom coordinates | Maxime Coste |
| 2017-06-15 | Go back to window lines ending at one past the end of the buffer line | Maxime Coste |
| 2017-06-15 | Change window display to not use invalid buffer coordinates | Maxime Coste |
| 2017-06-09 | Fix wrapping support | Maxime Coste |
| 2017-06-09 | Rework partial line display logic | Maxime Coste |
| 2017-06-07 | Use microseconds instead of milliseconds for built-in profiling | Maxime Coste |
| 2017-05-08 | Move SimpleHighlighter as an implementation detail | Maxime Coste |
| 2017-05-07 | Slight highlighting related code cleanup | Maxime Coste |
| 2017-05-07 | Ensure window position line is inside buffer | Maxime Coste |
| 2017-05-07 | Move passes logic to the base Highlighter class | Maxime Coste |
| 2017-05-07 | Make scrolling around work more correctly with wrapping | Maxime Coste |
| 2017-05-07 | Make Wrap highlighter only wrap on window width. | Maxime Coste |
| 2017-05-07 | Introduce highlighting phases and display setup computation | Maxime Coste |
| 2017-05-07 | Do not use any display information to determine where the cursor moves | Maxime Coste |
| 2017-03-16 | Try to clean up option include a bit | Maxime Coste |
| 2016-12-06 | Small formating fix | Maxime Coste |
| 2016-11-28 | Add more memory domains to certain data | Maxime Coste |
| 2016-11-24 | Forward client name to contexts created for write-all | Maxime Coste |
| 2016-11-14 | Propagate the hooks disabled state through prompt, menu, and command execution | Maxime Coste |
| 2016-10-13 | Rename DisplayAtom::Types to avoid conflicts with struct BufferRange | Maxime Coste |
| 2016-10-01 | Support codepoints of variable width | Maxime Coste |
| 2016-07-28 | Add a char_length(Buffer&, const ByteCoord&, const ByteCoord&) util | Maxime Coste |
| 2016-07-24 | Introduce chrono.hh | Maxime Coste |
| 2016-05-14 | Delay window deletion until we get back to main loop | Maxime Coste |
| 2016-05-09 | Keep a pointer to current client in windows so that window hooks can access it | Maxime Coste |
| 2016-05-06 | time window display buffer update in debug profile mode | Maxime Coste |
| 2016-05-04 | Expose a WinResize hook when a window changes size | Maxime Coste |
| 2016-02-27 | Remove direct access to ui, go through client | Maxime Coste |
| 2016-02-03 | Do not use a hash to determine if a window must be redrawn | Maxime Coste |
| 2015-11-02 | Support horizontal centering in view commands (using m) | Maxime Coste |
| 2015-08-09 | clamp coordinates find_buffer_coord | Maxime Coste |
| 2015-07-22 | Fix potential crash | Maxime Coste |
| 2015-07-08 | Fix scrolling down hiding the cursor with scrolloff == 0 | Maxime Coste |
| 2015-07-07 | Change scrolloff behaviour, allow displaying pas the end of buffer | Maxime Coste |
| 2015-07-06 | Fix window position computation that could get negative with big scroll offsets | Maxime Coste |
| 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 |