summaryrefslogtreecommitdiff
path: root/src/display_buffer.cc
AgeCommit message (Collapse)Author
2014-05-07Refactor LineAndColumn coordinatesMaxime Coste
BufferCoord -> ByteCoord DisplayCoord -> CharCoord Moved their definition along with LineAndColumn into coord.hh
2014-04-02Fix compilation with OSX C++ libMaxime Coste
2013-12-12Add DisplayAtom::check_invariant methodMaxime Coste
2013-12-11Add experimental region_ref highlighterMaxime Coste
highlights a region using another highlighter.
2013-07-24merge AtomContent into DisplayAtomMaxime Coste
2013-07-24DisplayLine no longer map to a single buffer line, but to a buffer rangeMaxime Coste
2013-06-28Fix horizontal scrolling support with replaced buffer rangesMaxime Coste
tab character were not properly handled when scrolling horizontally
2013-05-30DisplayBuffer: use coords rather than iteratorsMaxime Coste
2013-05-02DisplayBuffer: optimize Text and ReplacedBufferRange as wellMaxime Coste
2013-04-09rename assert to kak_assert to avoid collisionsMaxime Coste
2013-04-04UserInterface: status line messages are now DisplayLinesMaxime Coste
This add color support for the status line
2013-03-18DisplayBuffer::split does not check if the split is on a character boundaryMaxime Coste
2013-03-06Use a ColorPair in DisplayAtoms instead of separate fg/bg colorsMaxime Coste
2012-10-22merge contiguous DisplayAtoms after highlighting DisplayBufferMaxime Coste
2012-10-08DisplayAtom: add utf8 sanity checkMaxime Coste
2012-10-08DisplayAtom: only let DisplayLine touch m_begin and m_endMaxime Coste
2012-07-12DisplayBuffer: add range and compute_range methodsMaxime Coste
2012-07-12DisplayBuffer rewrite, a DisplayBuffer is now a list of DisplayLinesMaxime Coste
Code is now greatly simplified using this architecture, and DisplayAtoms no longer know their DisplayCoords and can be in any order.
2012-07-03make display buffers and highlighters handle better longer than display linesMaxime Coste
still work in progress, I think the whole display system will in fact need a rewrite.
2012-07-03make DisplayBuffer::atom_containing easier to understandMaxime Coste
2012-07-03DisplayAtom: support empty replacementMaxime Coste
2012-05-29DisplayBuffer optimization, suppressed some paranoid checksMaxime Coste
2012-05-04fix DisplayBuffer::atom_containing when where is before first atomMaxime Coste
2012-04-05use std::upper_bound in DisplayBuffer::atom_containing to run in O(log n)Maxime Coste
2012-03-08rename BufferString to StringMaxime Coste
2011-11-16DisplayBuffer: fix DisplayAtom::iterator_atMaxime Coste
2011-11-14DisplayBuffer: split now preserve iterator parameterMaxime Coste
that means that the given iterator points to the first part of the split (instead of the second in previous implementation).
2011-10-24DisplayBuffer: deactivate too expensive checkMaxime Coste
2011-10-23DisplayBuffer: overload atom_containing with a version taking an iterator to ↵Maxime Coste
search start
2011-10-18DisplayBuffer: store atoms in a std::list instead of a vectorMaxime Coste
2011-10-18DisplayBuffer: remove some check_invariant, overhead is too noticeableMaxime Coste
2011-10-17DisplayBuffer: deinline insert method and add atom_containing methodMaxime Coste
2011-10-17DisplayBuffer: allow empty atoms, with begin == endMaxime Coste
2011-10-15DisplayBuffer: refactoring, correct support of replacementsMaxime Coste
DisplayAtoms now know where they are on the screen and have line_and_column_at and iterator_at methods.
2011-10-07DisplayBuffer: do not store content in atom, begin and end are sufficientMaxime Coste
2011-09-29Window: fix blink_voidMaxime Coste
2011-09-29DisplayBuffer: check_invariant method to assert atoms consistencyMaxime Coste
2011-09-29DisplayBuffer: add a split method to split an atomMaxime Coste
2011-09-17LineAndColumn: move to it's own header and add operator[+-]=?Maxime Coste
LineAndColumn is now a template so that WindowCoords and BufferCoords cannot be added together.
2011-09-02Initial commitMaxime Coste