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