| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-10-12 | Refactor column highlighter to make it more robust | Maxime Coste | |
| Support arbitrary orders for column highlighters (it was previously failing when column highlighters were not applied in column order). Fix show_matching tab handling at the same time (horizontal scrolling, tab characters and show_matching were behaving badly). Window highlighting now runs user highlighters, then built-ins for each phases, instead of running all phases for user highlighters, then all phases for built-ins. We now consider unprintable character to be 1-column width as we know we will display them as "�". Fixes #1615 Fixes #1023 | |||
| 2017-06-16 | Hide info/menu when they are anchored to an invisible buffer coord | Maxime Coste | |
| Fixes #1444 | |||
| 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 | |
| Change Buffer::iterator_at so that this case is tolerated, and fixes the coord to next line start instead of clamping to last line char. | |||
| 2017-06-15 | Change window display to not use invalid buffer coordinates | Maxime Coste | |
| Fixes #1435 | |||
| 2017-06-09 | Fix wrapping support | Maxime Coste | |
| 2017-06-09 | Rework partial line display logic | Maxime Coste | |
| Instead of highlighting full lines and then trim them to make them fit in the window, highlight only the visible portion, and rely on the compute_display_setup system introduced for wrapping to setup our buffer range correctly | |||
| 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 | |
| Validate that childs of HighlighterGroup are matching its passes. | |||
| 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 | |
| Highlighters now run in 3 phases: Wrap, Move, and Colorize. That way we guarantee the wrap highlighter runs first, then eventual line numbers/flags, and finally the colorizers. We also run a `compute_display_setup` method thats responsible for computing the lines that will be displayed, eventually scrolling the view to ensure the cursor is visible. | |||
| 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 | |
| Fixes #937 | |||
| 2016-11-14 | Propagate the hooks disabled state through prompt, menu, and command execution | Maxime Coste | |
| Maintain it as well during buffer creation even if the hooks are not executed in client context. Fixes #818 | |||
| 2016-10-13 | Rename DisplayAtom::Types to avoid conflicts with struct BufferRange | Maxime Coste | |
| 2016-10-01 | Support codepoints of variable width | Maxime Coste | |
| Add a ColumnCount type and use it in place of CharCount whenever more appropriate, take column size of codepoints into account for vertical movements and docstring wrapping. Fixes #811 | |||
| 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 | |
| Avoid WinResize hooks while redrawing, ensure window resize only take place while handling user input. Fixes #672 | |||
| 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 | |
| Fixes #661 | |||
| 2016-02-27 | Remove direct access to ui, go through client | Maxime Coste | |
| Client can now update menu/info positions when the window move around. | |||
| 2016-02-03 | Do not use a hash to determine if a window must be redrawn | Maxime Coste | |
| Collision happens Fixes #569 | |||
| 2015-11-02 | Support horizontal centering in view commands (using m) | Maxime Coste | |
| Fixes #442 | |||
| 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 | |
| Fixes #306 | |||
| 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 | |
| The Default face is used to set default color values, if set to default (the default), refers to terminal default colors. | |||
| 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 | |
| The number of hook names is small (<20), using an UnorderedMap is overkill, and prevents using StringView for key searching. | |||
| 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 | |
| Regions highlighter can now correctly be applied to only subrange of the buffer, fixing some corner cases in recursive regions. | |||
| 2014-10-30 | Add scope class and encapsulate Options, Keymaps, Aliases and Hooks in it | Maxime Coste | |
