515 Commits

Author SHA1 Message Date
f091ee6590 Implement dd command to delete line 2017-11-24 12:33:11 -05:00
b0fadeab98 add Buffer::Iterator::clonep() 2017-11-24 12:26:11 -05:00
e8267b765b BufferView: Use Buffer::Iterator functions for moving forward/backward in line 2017-11-21 22:09:53 -05:00
3c6b3bc49e Add Buffer::Iterator functions to move forward/backward on/up to characters in a line 2017-11-21 22:02:53 -05:00
32b272b75c Change Buffer::erase_range() to take a Range argument 2017-11-21 19:10:31 -05:00
8a2bc444db Add Buffer::beginp() and Buffer::endp() 2017-11-21 19:07:41 -05:00
bdf7ceac4e Add Buffer::Range 2017-11-21 19:01:59 -05:00
c3852e950a Add Buffer::erase_range() 2017-11-17 16:58:28 -05:00
438a3e6960 Add default mapping for A command 2017-11-16 16:15:08 -05:00
be84d40c29 Fix o/O commands 2017-11-15 21:32:29 -05:00
0617229567 Add default mapping for home/end keys 2017-11-15 21:13:08 -05:00
bf6c94ff4e Define default mapping entries for page up/down 2017-11-15 21:11:11 -05:00
f53f9dbf16 Define 'r' as default redo command 2017-11-15 21:06:16 -05:00
c77be4c482 Implement X command 2017-11-15 21:05:12 -05:00
bb5bf6a13a Implement f/F/t/T commands 2017-11-15 21:01:20 -05:00
917491c08b add THIS_LINE motion and MOTION_COUNT 2017-11-15 20:32:34 -05:00
2d559db7d0 BufferView: cursor_move() takes a character argument 2017-11-15 20:32:01 -05:00
739edfd6f7 Add default mapping keys for scrolling window 2017-11-15 20:19:22 -05:00
67cd0c1701 Command: fix WHOLE_SCREEN typo 2017-11-15 19:43:49 -05:00
2fb1cf38da CommandMap: allow adding entries with control characters 2017-11-15 19:43:13 -05:00
928817f8e4 move key macros to core header 2017-11-15 19:32:59 -05:00
7c65dcfaa2 Check for OpenGL libraries in configure step 2017-11-15 19:26:31 -05:00
4b9987b119 Fix '0' being interpreted as a count prefix instead of a command 2017-11-14 20:42:41 -05:00
c2b50a3f4f Draw command characters as they are input 2017-11-14 20:40:50 -05:00
2dcf13c8fa Ignore modifier keypresses in command mode 2017-11-05 09:45:16 -05:00
fc0ea6a2ad Define default command 'G' to go to last line 2017-11-05 09:42:53 -05:00
ac316193fb Begin to use CommandMap to evaluate command-mode inputs 2017-11-05 09:42:20 -05:00
e58d8a4500 Add several more commands 2017-10-31 22:24:57 -04:00
7dbd9402c1 Add Jtk_SetWindowIcon() 2017-10-31 21:10:29 -04:00
6ec8e23b7d remove old SDL code 2017-10-31 20:42:07 -04:00
911eda3e37 Catch window close event 2017-10-31 20:40:46 -04:00
54bbfefcf4 CommandMap: recurse to resolve command sequences properly 2017-10-30 20:21:51 -04:00
dd84d03b90 CommandMap: translate a command character sequence to a Command object 2017-10-24 22:50:29 -04:00
bbc1c8d153 add Command::Unit to describe similar fields between main command and motions 2017-10-24 22:11:57 -04:00
a07e9eb46b start on CommandMap::get_command() 2017-10-24 21:45:35 -04:00
25806993f9 Add DefaultCommandMap module to define the default command map. 2017-10-24 21:23:32 -04:00
4df3f620f1 Redo Command and CommandMap again 2017-10-24 20:59:00 -04:00
a509c4bded Merge branch 'remove-sdl' 2017-10-18 12:26:08 -04:00
5239f128cc pass keyboard modifier key states in button press event 2017-10-14 12:38:39 -04:00
7648bee12e draw control characters in different color font 2017-10-14 12:30:28 -04:00
7199bb56e3 adjust cursor screen row when moving cursor up/down by screen rows 2017-10-14 12:22:38 -04:00
314c840105 add Jtk_SetWindowTitle() 2017-10-14 12:16:16 -04:00
2d944e4a87 handle X Expose, GraphicsExpose, and MapNotify events 2017-10-14 11:59:48 -04:00
c2323f4397 Do not queue up mouse wheel scroll events while others are still processing 2017-10-14 11:52:27 -04:00
5e40c33eda handle X button press events 2017-10-14 11:48:25 -04:00
b100262a15 process multiple queued events up to a maximum time before redrawing screen 2017-10-14 11:42:03 -04:00
49c34907f5 add Jtk_CheckEvent() 2017-10-14 11:36:07 -04:00
3a594b5355 Avoid backlogging duplicate keypress events. 2017-10-14 11:31:29 -04:00
34dc956272 Use modifier state from X keypress event, not current state at time of event process 2017-10-12 21:11:27 -04:00
5999d62660 handle window resizes 2017-10-12 21:05:39 -04:00