Maxime Coste
|
55866b51d7
|
Fix redrawing of windows when only the status line changes
|
2014-07-07 23:56:17 +01:00 |
|
Maxime Coste
|
c21368cac5
|
DisplayAtom::content returns a StringView
|
2014-05-16 19:29:39 +01:00 |
|
Maxime Coste
|
8546788b43
|
Refactor LineAndColumn coordinates
BufferCoord -> ByteCoord
DisplayCoord -> CharCoord
Moved their definition along with LineAndColumn into coord.hh
|
2014-05-07 19:53:45 +01:00 |
|
Maxime Coste
|
4f4a626754
|
Fix adapt_view_pos when the cursor is not on a display atom by itself
|
2014-01-21 18:52:51 +00:00 |
|
Maxime Coste
|
e6884f989c
|
Style changes, replace typedefs with usings
|
2014-01-09 19:59:26 +00:00 |
|
Maxime Coste
|
bd80cf0404
|
Add DisplayAtom::check_invariant method
|
2013-12-12 13:45:08 +00:00 |
|
Maxime Coste
|
277b02eee6
|
Add experimental region_ref highlighter
highlights a region using another highlighter.
|
2013-12-11 23:19:24 +00:00 |
|
Maxime Coste
|
d6425f1d50
|
merge AtomContent into DisplayAtom
|
2013-07-24 13:55:57 +01:00 |
|
Maxime Coste
|
8633a37dad
|
Try to keep the selection start visible if possible
|
2013-07-24 01:34:00 +02:00 |
|
Maxime Coste
|
c7e52a650d
|
DisplayLine no longer map to a single buffer line, but to a buffer range
|
2013-07-24 01:33:12 +02:00 |
|
Maxime Coste
|
e510bf8b96
|
Fix horizontal scrolling support with replaced buffer ranges
tab character were not properly handled when scrolling horizontally
|
2013-06-28 00:03:11 +02:00 |
|
Maxime Coste
|
d5b190369a
|
DisplayBuffer: use coords rather than iterators
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
97df6f2222
|
AtomContent uses coord rather than iterators
|
2013-05-29 18:58:20 +02:00 |
|
Maxime Coste
|
56ab33c9d6
|
support specifying colors with RGB components
|
2013-05-13 14:25:05 +02:00 |
|
Maxime Coste
|
270e950cf1
|
sort includes directives
|
2013-04-09 20:05:40 +02:00 |
|
Maxime Coste
|
5adee4a6a7
|
rename assert to kak_assert to avoid collisions
|
2013-04-09 20:04:11 +02:00 |
|
Maxime Coste
|
f540566b1b
|
UserInterface: status line messages are now DisplayLines
This add color support for the status line
|
2013-04-04 18:50:00 +02:00 |
|
Maxime Coste
|
f677d4ba32
|
Use a ColorPair in DisplayAtoms instead of separate fg/bg colors
|
2013-03-06 20:28:02 +01:00 |
|
Maxime Coste
|
4b649d386c
|
various code style fixes
|
2013-01-04 18:39:13 +01:00 |
|
Maxime Coste
|
b9eb939e05
|
Add some remote client support protocol code
|
2012-10-23 22:55:44 +02:00 |
|
Maxime Coste
|
b163711963
|
DisplayBuffer: store lines in a vector, not a list
|
2012-10-23 22:55:04 +02:00 |
|
Maxime Coste
|
227c66cf61
|
use Colors and Attributes are char
|
2012-10-23 22:53:56 +02:00 |
|
Maxime Coste
|
98b6618658
|
merge contiguous DisplayAtoms after highlighting DisplayBuffer
|
2012-10-22 13:20:02 +02:00 |
|
Maxime Coste
|
c92077762c
|
Makefile: add -Wall to CXXFLAGS
|
2012-10-11 01:17:29 +02:00 |
|
Maxime Coste
|
0ce6bd9bf5
|
use ByteCount instead of CharCount when we are really counting bytes
(that is most of the time when we are not concerned with displaying)
|
2012-10-11 00:41:48 +02:00 |
|
Maxime Coste
|
5602bc10e8
|
DisplayAtom: only let DisplayLine touch m_begin and m_end
|
2012-10-08 14:28:38 +02:00 |
|
Maxime Coste
|
6cd5d80757
|
Add a length method to AtomContent
|
2012-09-30 16:21:20 +02:00 |
|
Maxime Coste
|
5cf947f845
|
Add a ColorRegistry class responsible of color parsing and supporting aliases
colalias command permits to define names for color pairs
|
2012-09-17 19:01:13 +02:00 |
|
Maxime Coste
|
aac30a27e7
|
use more constexpr
|
2012-09-04 23:54:10 +02:00 |
|
Maxime Coste
|
e4fd839dda
|
use a strongly typed int CharCount for character counts
|
2012-08-23 23:56:35 +02:00 |
|
Maxime Coste
|
0d8cce2728
|
use a strongly typed int LineCount for line counts
|
2012-08-22 23:33:52 +02:00 |
|
Maxime Coste
|
03d8efc249
|
DisplayBuffer: add range and compute_range methods
|
2012-07-12 23:51:13 +02:00 |
|
Maxime Coste
|
b1a087485c
|
DisplayBuffer rewrite, a DisplayBuffer is now a list of DisplayLines
Code is now greatly simplified using this architecture, and
DisplayAtoms no longer know their DisplayCoords and can be in any
order.
|
2012-07-12 23:19:10 +02:00 |
|
Maxime Coste
|
5cbded8221
|
make display buffers and highlighters handle better longer than display lines
still work in progress, I think the whole display system will in fact need
a rewrite.
|
2012-07-03 23:23:07 +02:00 |
|
Maxime Coste
|
d7e1cab116
|
DisplayAtom: support empty replacement
|
2012-07-03 19:13:16 +02:00 |
|
Maxime Coste
|
9337938403
|
replace std::string references with String
|
2012-04-14 01:17:09 +00:00 |
|
Maxime Coste
|
df0f7b4689
|
rename BufferString to String
|
2012-03-08 21:23:29 +00:00 |
|
Maxime Coste
|
275c0c67d4
|
Final attribute support for DisplayAtom
When DisplayAtoms have the Final attributes, highlighters
may not modify them anymore.
|
2012-02-22 21:48:14 +00:00 |
|
Maxime Coste
|
50ce3d1549
|
Document some Kakoune concepts, as Window, Buffer, DisplayAtom...
|
2012-01-11 14:21:58 +00:00 |
|
Maxime Coste
|
fffa405bfd
|
DisplayBuffer: overload atom_containing with a version taking an iterator to search start
|
2011-10-23 20:26:30 +00:00 |
|
Maxime Coste
|
32e01947fa
|
DisplayBuffer: store atoms in a std::list instead of a vector
|
2011-10-18 13:59:32 +00:00 |
|
Maxime Coste
|
2badb9d708
|
DisplayAtom: add splittable methode
|
2011-10-17 19:01:04 +00:00 |
|
Maxime Coste
|
79ee27dae7
|
DisplayBuffer: deinline insert method and add atom_containing method
|
2011-10-17 19:00:38 +00:00 |
|
Maxime Coste
|
dc74934e59
|
DisplayBuffer: refactoring, correct support of replacements
DisplayAtoms now know where they are on the screen and have
line_and_column_at and iterator_at methods.
|
2011-10-15 04:45:49 +00:00 |
|
Maxime Coste
|
26459abf8a
|
WindowCoord: rename to DisplayCoord and move with DisplayBuffer
|
2011-10-14 14:29:53 +00:00 |
|
Maxime Coste
|
22bd9f90d5
|
Filters: add an expand_tabulation filter
|
2011-10-12 18:52:22 +00:00 |
|
Maxime Coste
|
10106e8c8e
|
DisplayBuffer: do not store content in atom, begin and end are sufficient
|
2011-10-07 14:19:58 +00:00 |
|
Maxime Coste
|
834e2d2fe3
|
DisplayBuffer: check_invariant method to assert atoms consistency
|
2011-09-29 09:10:27 +00:00 |
|
Maxime Coste
|
e659ea2dab
|
DisplayBuffer: add a split method to split an atom
|
2011-09-29 08:55:08 +00:00 |
|
Maxime Coste
|
ba2800ddac
|
Window: refactor DisplayBuffer generation
|
2011-09-28 20:54:11 +00:00 |
|