|
9b6b21a1d0
|
Move Iterator and Cursor classes into Buffer class.
|
2016-12-11 15:17:15 -05:00 |
|
|
b880397b7e
|
Split up Cursor module into BufferIterator / BufferCursor
|
2016-12-11 14:00:15 -05:00 |
|
|
6f244e5c8f
|
Add unit tests for GapBuffer and fix an insert() bug.
|
2016-12-07 23:37:52 -05:00 |
|
|
595d74c8c4
|
update documentation for GapBuffer
|
2016-12-07 23:27:36 -05:00 |
|
|
be67996d04
|
remove unused includes from GapBuffer.h
|
2016-12-07 23:10:57 -05:00 |
|
|
1b6038a3cd
|
remove tabstop from GapBuffer
|
2016-12-07 23:09:06 -05:00 |
|
|
5f3831965e
|
remove encoding from GapBuffer
|
2016-12-07 23:05:38 -05:00 |
|
|
3784b89ca9
|
remove knowledge of Cursor from GapBuffer
|
2016-12-07 23:01:03 -05:00 |
|
|
7384128d40
|
remove more logic from GapBuffer
|
2016-12-07 22:56:08 -05:00 |
|
|
41c65f2dd9
|
Begin more refactoring to shrink GapBuffer class
|
2016-12-07 22:47:33 -05:00 |
|
|
085a8a556a
|
allow loading a Buffer from in-memory data
|
2016-11-30 21:21:19 -05:00 |
|
|
95884a2b85
|
add Buffer::insert() alias for GapBuffer::insert()
|
2016-11-30 21:07:57 -05:00 |
|
|
f14db217d2
|
add Buffer::Cursor type alias for GapBuffer::Cursor
|
2016-11-30 21:06:59 -05:00 |
|
|
e57c71855a
|
add Buffer::get_string() and GapBuffer::get_string()
|
2016-11-27 18:54:03 -05:00 |
|
|
1404c33a46
|
insert at a cursor position; adjust all cursors after inserting
|
2016-11-27 17:51:16 -05:00 |
|
|
915d62ceef
|
add GapBuffer::insert()
|
2016-11-27 17:24:59 -05:00 |
|
|
8631a94a2b
|
Add BufferStatusPane
move status bar drawing logic from Window to BufferStatusPane
|
2016-11-27 13:56:58 -05:00 |
|
|
8bffc05f09
|
add a BufferPane class to hold logic for rendering a buffer
|
2016-11-27 13:17:20 -05:00 |
|
|
fa8872bcda
|
move gl3w-related sources to src/gui/gl3w
|
2016-11-26 15:30:25 -05:00 |
|
|
ddbd78b5be
|
draw last character of line
|
2016-11-26 15:28:58 -05:00 |
|
|
21e65d95f9
|
variable rename
|
2016-11-25 10:56:46 -05:00 |
|
|
289af1b8c7
|
draw status bar again
|
2016-11-25 09:53:54 -05:00 |
|
|
3f573cac40
|
move GL logic to new GL module
|
2016-11-25 09:53:54 -05:00 |
|
|
59ce578415
|
rename src/gui/Shaders -> src/gui/gl
|
2016-11-25 09:09:28 -05:00 |
|
|
1e40243664
|
add temporary buffer drawing with gap buffer before GUI code refactoring
|
2016-11-25 08:57:46 -05:00 |
|
|
1e2aae4136
|
start on gap buffer drawing
|
2016-11-09 23:08:33 -05:00 |
|
|
b4ae0d5377
|
rows and columns must be >= 1
|
2016-11-09 22:51:10 -05:00 |
|
|
afd584566c
|
avoid empty screen rows if there is buffer content to fill them
|
2016-11-09 22:43:04 -05:00 |
|
|
74b9421f30
|
Window: add a cursor
|
2016-11-09 21:40:11 -05:00 |
|
|
abb11a0b8c
|
Fix cursor go_up()/go_down(), turn on unit tests
|
2016-11-07 22:42:54 -05:00 |
|
|
d5e3fdf919
|
implement Buffer::write_to_file()
|
2016-11-07 22:34:10 -05:00 |
|
|
18f3af443e
|
add GapBuffer::compact()
|
2016-11-07 22:18:56 -05:00 |
|
|
b532e80ac8
|
add Cursor::address()
|
2016-11-07 22:15:29 -05:00 |
|
|
940165a78f
|
add Cursor::operator*()
|
2016-11-07 22:12:18 -05:00 |
|
|
07eca3268c
|
Make optional whether go_right() allows going to EOL
|
2016-11-06 14:39:34 -05:00 |
|
|
8d19b23597
|
Add Cursor::go_up() and go_down()
They currently allow going to EOL
|
2016-11-06 14:28:56 -05:00 |
|
|
9dee74d18b
|
Rename iterator movement functions
|
2016-11-06 14:04:38 -05:00 |
|
|
1db3853dab
|
Implement Cursor go_start_of_line()/go_end_of_line()
|
2016-11-03 19:50:00 -04:00 |
|
|
37ad814b53
|
begin working on Cursor movement routines
|
2016-11-02 23:30:12 -04:00 |
|
|
e545336c51
|
Add checking versions of iterator movement functions
|
2016-11-02 21:27:13 -04:00 |
|
|
dcba852712
|
add GapBuffer::Iterator::operator*()
|
2016-11-02 21:16:20 -04:00 |
|
|
35b35cb2f1
|
Implement GapBuffer::Iterator movement functions
|
2016-11-02 21:11:09 -04:00 |
|
|
7d87de4bf1
|
Begin adding GapBuffer::Iterator and GapBuffer::Cursor
|
2016-11-02 20:55:40 -04:00 |
|
|
a865ff0163
|
pass encoding to GapBuffer
|
2016-11-02 20:36:35 -04:00 |
|
|
2598b10e36
|
change Span length from uint32_t to size_t
|
2016-11-01 23:08:03 -04:00 |
|
|
739fc1b2a7
|
remove unused header
|
2016-11-01 23:06:09 -04:00 |
|
|
42d850a4db
|
add a gap position to GapBuffer
|
2016-11-01 23:03:53 -04:00 |
|
|
1c62e41b26
|
GapBuffer takes separate buffer_size and size parameters
|
2016-11-01 22:49:35 -04:00 |
|
|
0cbc36c5ff
|
change Buffer to start using GapBuffer
|
2016-11-01 22:46:44 -04:00 |
|
|
444653822e
|
start on GapBuffer class
|
2016-11-01 22:18:44 -04:00 |
|