381 Commits

Author SHA1 Message Date
3cd988bc3a expand command buffer to multiple lines as command length grows 2017-01-19 21:06:20 -05:00
2ecee3f09a clear the command buffer when changing focus away from it 2017-01-19 20:44:35 -05:00
dc64b9774f add a window icon 2017-01-19 20:38:38 -05:00
ef1ae45c2a add 32x32 jes icon 2017-01-19 20:10:48 -05:00
d1b2350e1a Fix unit tests broken by 08529fc 2017-01-19 15:05:32 -05:00
a65a9fec41 Print a stderr message with more information about why creating the window failed 2017-01-19 09:27:16 -05:00
3dcc6b2350 clear command buffer pane and return focus to file buffer pane when pressing enter in command buffer 2017-01-18 22:57:15 -05:00
baa5d9ef07 add BufferPane::clear() 2017-01-18 22:53:49 -05:00
276c756bb7 fix Buffer::clear() to update iterators 2017-01-18 22:51:33 -05:00
47d15ca858 add Buffer::clear() and Buffer::set_string() 2017-01-18 22:36:41 -05:00
22b2cd426e add GapBuffer::clear() and GapBuffer::set_string() 2017-01-18 22:20:36 -05:00
211ce0185c pass \n to BufferPane when inserting a newline 2017-01-18 22:00:57 -05:00
12c034fb8f Add ':' command to focus command buffer pane 2017-01-18 21:46:34 -05:00
9d150524fb keep track of the focused buffer pane 2017-01-18 21:22:39 -05:00
f2770d66fd set the buffer pane focus 2017-01-18 21:18:07 -05:00
0d5b0e0437 Draw cursor as hollow when the buffer pane is not focused 2017-01-18 21:15:00 -05:00
212215bf4d Add command buffer pane 2017-01-17 23:50:24 -05:00
16d4b1e21b shift+space should insert a space 2017-01-17 23:13:19 -05:00
30290e86f5 allow BufferPane to turn off its status bar 2017-01-17 09:09:38 -05:00
837380c3ca support numpad keys 2017-01-15 22:18:51 -05:00
5b0a7c44d8 handle page up / page down keys 2017-01-15 21:54:52 -05:00
08529fc115 keep cursors off newlines after applying change operations when not in insert mode 2017-01-15 21:44:57 -05:00
3d090b0f32 handle Delete key in insert mode properly 2017-01-15 21:38:37 -05:00
62e127d400 add extra undo test 2017-01-15 21:35:38 -05:00
cd0efc431d test more undo/redo change unit combinations 2017-01-15 21:16:55 -05:00
af77c97394 test that non-adjacent inserts make a single change operation 2017-01-15 21:01:13 -05:00
2e2cdfdb81 bug fix: when applying change operations in reverse, apply their change units in reverse order 2017-01-15 20:58:18 -05:00
0cd38f2198 add -include iostream when building tests so debug prints can easily be put in anytime 2017-01-15 20:53:39 -05:00
edf29f0bac add tests for modifying uncommitted insert change units 2017-01-15 20:46:09 -05:00
4e03fbc3de fix bug of undo/redo creating new change operations themselves 2017-01-15 20:33:37 -05:00
3e50e8a3b3 test number of change operations created in basic undo/redo tests 2017-01-15 20:27:26 -05:00
861aaed940 add unit test for coalescing erase change units within a change operation 2017-01-15 20:23:27 -05:00
3b1bea80aa fix bug dealing with coalescing erase change units within one change operation 2017-01-15 20:23:09 -05:00
da2bafd563 define ENABLE_TESTING when building tests 2017-01-15 20:08:28 -05:00
6ba280e75d add unit test for basic undo/redo of erases 2017-01-15 20:06:08 -05:00
441c33821e add unit test for basic undo/redo of inserts 2017-01-15 20:02:12 -05:00
e98454c771 add unit tests for buffer insert/erase character 2017-01-15 19:46:33 -05:00
21ba393c45 add FILTER variable to Makefile to only run some tests 2017-01-15 19:34:41 -05:00
68eefcb60b use gcovinator instead of gcovr to generate gcov HTML files 2017-01-15 16:21:56 -05:00
0ab26dea2f move GapBuffer::copy_to() implementation out of header file 2017-01-14 16:55:13 -05:00
f7e077d8ef Use VirtualAlloc() instead of mmap() on Windows 2017-01-14 09:48:54 -05:00
e65f269766 fix platform detection for Windows when using MSYS2 2017-01-13 17:25:38 -05:00
1eb0cc00ad include GUI sources in unit test build 2017-01-11 23:36:29 -05:00
2c633a9ddb add TODO for supporting undo tree 2017-01-11 22:53:19 -05:00
f1815d04d9 do not attempt to redo past the last available operation 2017-01-11 22:53:19 -05:00
089d63f337 add 'u'/'r' commands for undo/redo for now 2017-01-11 22:53:19 -05:00
9d970d1aee add BufferPane::{undo,redo}() 2017-01-11 22:53:19 -05:00
cac339a9f2 do not store a change operation with no change units 2017-01-11 22:53:19 -05:00
2057c69585 add Buffer::{undo,redo}() 2017-01-11 22:18:02 -05:00
e0615011a3 add Buffer::apply_change_{operation,unit}() for undo/redo 2017-01-11 21:55:59 -05:00