|
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 |
|
|
fca838fcbf
|
fix problem of record_change() not receiving contiguous range by using GapBuffer::copy_to()
|
2017-01-09 22:11:08 -05:00 |
|
|
b9313ad606
|
add GapBuffer::copy_to()
|
2017-01-09 22:05:43 -05:00 |
|
|
5de13644de
|
add Buffer::INVALID_CHANGE_OPERATION_INDEX
|
2017-01-09 21:46:52 -05:00 |
|
|
f3753be4eb
|
refactor Buffer insert and delete operations
add Buffer functions to insert/erase data chunks
|
2017-01-09 21:34:16 -05:00 |
|
|
66aa9c5235
|
add Buffer::Iterator::{prev,next}()
|
2017-01-09 20:26:18 -05:00 |
|
|
6108d09e8d
|
add Buffer::Iterator::warp_to_offset()
|
2017-01-07 16:34:01 -05:00 |
|
|
904ac01a1c
|
record the parent ID of each change operation
|
2017-01-07 16:22:42 -05:00 |
|
|
5f37229c19
|
when adjusting cursor iterators, always keep them valid
|
2017-01-07 16:22:28 -05:00 |
|
|
85dbf75b11
|
add Buffer::add_cursor()
|
2017-01-07 15:03:51 -05:00 |
|
|
924d005020
|
Buffer: refactor common iterator warping code into warp_iterators()
|
2017-01-07 14:15:46 -05:00 |
|
|
38a734b5c1
|
Save change operations
|
2017-01-07 13:56:10 -05:00 |
|
|
348d11e992
|
Buffer: allow insert_code_point() to be called outside of insert mode
|
2017-01-07 13:22:05 -05:00 |
|
|
21320d9ea7
|
Begin recording all buffer changes to prepare for undo tree
|
2017-01-07 13:19:49 -05:00 |
|
|
a8b39f8884
|
Fix text insertion point not following cursor
Always supply iterator position when inserting code points
|
2017-01-05 21:21:38 -05:00 |
|
|
314b39b81a
|
allow home/end/arrow keys to move cursor in command or insert mode
|
2017-01-05 21:05:46 -05:00 |
|
|
95381faedc
|
fix finding runtime files relative to the executable path
|
2017-01-03 19:01:48 -05:00 |
|
|
4017d8237e
|
Add System::executable_path()
|
2017-01-03 18:59:12 -05:00 |
|