|
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 |
|
|
7a9ee92eaa
|
define PLATFORM_xxx macros for supported platforms
|
2017-01-03 18:51:57 -05:00 |
|
|
647b3b85f4
|
Add CTRL+u,d,f,b,e,y keys to scroll window by different amounts like vim
|
2017-01-02 11:49:18 -05:00 |
|
|
842557ee46
|
scroll window on mouse wheel events
|
2017-01-01 23:59:33 -05:00 |
|
|
94eb9276d9
|
add BufferPane::scroll_window_up() and scroll_window_down()
|
2017-01-01 23:50:24 -05:00 |
|
|
92d9597f2e
|
BufferPane: add functions to move cursor up/down by screen row
|
2017-01-01 23:00:44 -05:00 |
|
|
0d0e47593b
|
BufferPane: keep track of cursor screen column and row offset
|
2017-01-01 21:32:55 -05:00 |
|
|
7a5b58e8a8
|
BufferPane: rename functions to calculate rows in lines
|
2017-01-01 20:58:08 -05:00 |
|
|
b3f972d7f4
|
add BufferPane::draw_character() and refactor BufferPane::draw_buffer_line()
|
2017-01-01 19:38:30 -05:00 |
|
|
a2e5f7428c
|
fix cursor being hidden in command mode on empty lines
|
2016-12-31 12:15:48 -05:00 |
|
|
46f5059a0b
|
add test/files/control-characters.txt
|
2016-12-30 12:10:43 -05:00 |
|
|
bdf4d7e336
|
increase key repeat delay a little
|
2016-12-29 19:58:04 -05:00 |
|
|
a508d0048c
|
fix cursor missing at end of line in insert mode
|
2016-12-29 19:57:49 -05:00 |
|
|
8b2e2a1f6d
|
fix bug where tab width was determined based on screen column instead of line virtual column
|
2016-12-29 19:50:16 -05:00 |
|
|
d201068428
|
do not move entire tab character down to next screen line
|
2016-12-29 19:49:48 -05:00 |
|
|
8181d8343b
|
change cursor width to highlight full character for multi-column characters
|
2016-12-29 19:42:46 -05:00 |
|
|
027e42da5d
|
add a blue underline to control characters
|
2016-12-29 19:31:58 -05:00 |
|
|
8a8e329959
|
change GL::draw_character() to accept a color
|
2016-12-29 19:24:45 -05:00 |
|
|
53d8df95f8
|
draw control characters with 2 ASCII characters starting with '^'
|
2016-12-29 19:17:34 -05:00 |
|
|
90aa5ada70
|
move KEYMOD_ enums to a Keymod namespacing class
|
2016-12-29 18:51:00 -05:00 |
|
|
0295c593ab
|
move all key handling out of BufferPane and back to Window
|
2016-12-29 18:44:56 -05:00 |
|
|
325aa5d93c
|
remove BufferStatusPane forward declaration
|
2016-12-29 18:16:32 -05:00 |
|
|
599ccdb6db
|
add 'o' and 'O' commands
|
2016-12-28 14:48:17 -05:00 |
|
|
dbe5843d77
|
add 'A' and 'I' commands
|
2016-12-28 14:41:44 -05:00 |
|
|
237dbf9c2b
|
add 'g' and 'G' commands to go to first and last line in buffer
|
2016-12-28 14:07:28 -05:00 |
|