| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-04-07 | Make FaceRegistry scoped | Maxime Coste | |
| set-face now takes a scope argument, and faces can be overridden on a buffer or window basis. colorscheme apply on global scope, which should be good enough for now. Fixes #1411 | |||
| 2018-04-05 | Fix some trailing spaces and a tab that sneaked into the code base | Maxime Coste | |
| 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-08-29 | avoid literal eol in status lines, replace them with another symbol | Maxime Coste | |
| 2017-08-23 | Optimize DisplayBuffer::optimize() | Maxime Coste | |
| Previous implementation was erasing in the middle of the atoms vector each time two atoms were merged, leading to a move of all following atoms. | |||
| 2017-06-15 | Fix some other uses of invalid buffer coordinates in display code | Maxime Coste | |
| 2017-06-09 | Remove unused only_buffer mode for DisplayLine::trim | 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-05-08 | Distinguish between BufferRanges and InclusiveBufferRanges | Maxime Coste | |
| Fixes #1257 | |||
| 2017-03-11 | Increase modelinefmt configuration power | Dan Rosén | |
| 2017-03-01 | src: Fix the string conversion of range faces | Frank LENORMAND | |
| Fixes #1250 | |||
| 2017-01-08 | Apply clang-tidy modernize to the codebase | Maxime Coste | |
| 2016-12-07 | Fix markup parsing handling of antislash escapes | Maxime Coste | |
| Antislashes did not need to immediately precede a face spec to escape it, it could be in any characters before it. | |||
| 2016-10-26 | BufferRange option syntax support <line>.<column>+<len> and is inclusive | Maxime Coste | |
| Fixes #864 | |||
| 2016-10-13 | Rename DisplayAtom::Types to avoid conflicts with struct BufferRange | Maxime Coste | |
| 2016-10-04 | Small code cleanup | 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 | |
| 2015-12-17 | Initial, WIP spelling implementation | Maxime Coste | |
| Add a ranges highlighter that takes a timestamped list of ranges and associated face. Add a spell.kak file that uses aspell pipe interface to fill a range-faces option. | |||
| 2015-09-20 | Remove the default_face parameter of parse_display_line | Maxime Coste | |
| No need to define a default face there, we will pass a default face to UserInterface::draw_status later. | |||
| 2015-09-20 | Do not allow '\n' in display lines, replace with a space | Maxime Coste | |
| 2015-09-19 | Add simple markup support to generate display lines from strings | Maxime Coste | |
| The syntax is simply {face} to enable the given face, use \{ to escape a {, and \\ to escape a \. | |||
| 2015-07-23 | Improve column highlighter to cooperate better with other highlighters | Maxime Coste | |
| Fixes #268 | |||
| 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-10 | Refactor String, use a common StringOps interface, hide std::string | Maxime Coste | |
| 2014-11-12 | Cleanup includes | Maxime Coste | |
| 2014-07-11 | Rename ColorPair to Face and ColorRegistry to FaceRegistry | Maxime Coste | |
| Face also stores the attributes | |||
| 2014-05-07 | Refactor LineAndColumn coordinates | Maxime Coste | |
| BufferCoord -> ByteCoord DisplayCoord -> CharCoord Moved their definition along with LineAndColumn into coord.hh | |||
| 2014-04-02 | Fix compilation with OSX C++ lib | Maxime Coste | |
| 2013-12-12 | Add DisplayAtom::check_invariant method | Maxime Coste | |
| 2013-12-11 | Add experimental region_ref highlighter | Maxime Coste | |
| highlights a region using another highlighter. | |||
| 2013-07-24 | merge AtomContent into DisplayAtom | Maxime Coste | |
| 2013-07-24 | DisplayLine no longer map to a single buffer line, but to a buffer range | Maxime Coste | |
| 2013-06-28 | Fix horizontal scrolling support with replaced buffer ranges | Maxime Coste | |
| tab character were not properly handled when scrolling horizontally | |||
| 2013-05-30 | DisplayBuffer: use coords rather than iterators | Maxime Coste | |
| 2013-05-02 | DisplayBuffer: optimize Text and ReplacedBufferRange as well | Maxime Coste | |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste | |
| 2013-04-04 | UserInterface: status line messages are now DisplayLines | Maxime Coste | |
| This add color support for the status line | |||
| 2013-03-18 | DisplayBuffer::split does not check if the split is on a character boundary | Maxime Coste | |
| 2013-03-06 | Use a ColorPair in DisplayAtoms instead of separate fg/bg colors | Maxime Coste | |
| 2012-10-22 | merge contiguous DisplayAtoms after highlighting DisplayBuffer | Maxime Coste | |
| 2012-10-08 | DisplayAtom: add utf8 sanity check | Maxime Coste | |
| 2012-10-08 | DisplayAtom: only let DisplayLine touch m_begin and m_end | Maxime Coste | |
| 2012-07-12 | DisplayBuffer: add range and compute_range methods | Maxime Coste | |
| 2012-07-12 | DisplayBuffer rewrite, a DisplayBuffer is now a list of DisplayLines | Maxime Coste | |
| Code is now greatly simplified using this architecture, and DisplayAtoms no longer know their DisplayCoords and can be in any order. | |||
| 2012-07-03 | make display buffers and highlighters handle better longer than display lines | Maxime Coste | |
| still work in progress, I think the whole display system will in fact need a rewrite. | |||
| 2012-07-03 | make DisplayBuffer::atom_containing easier to understand | Maxime Coste | |
| 2012-07-03 | DisplayAtom: support empty replacement | Maxime Coste | |
| 2012-05-29 | DisplayBuffer optimization, suppressed some paranoid checks | Maxime Coste | |
