29 Commits

Author SHA1 Message Date
92b3e888b5 Add GapBuffer::erase() 2016-12-26 13:28:37 -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
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
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
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
444653822e start on GapBuffer class 2016-11-01 22:18:44 -04:00