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 |
|
Maxime Coste
|
6ff06ca985
|
DisplayBuffer: cleanup
|
2011-09-25 23:51:12 +00:00 |
|
Maxime Coste
|
34c9b0d30f
|
LineAndColumn: move to it's own header and add operator[+-]=?
LineAndColumn is now a template so that WindowCoords and BufferCoords
cannot be added together.
|
2011-09-17 14:13:33 +00:00 |
|
Maxime Coste
|
535285d9e6
|
Initial commit
|
2011-09-02 16:51:20 +00:00 |
|