|
8e0796decf
|
move much of the buffer layout code from BufferPane to BufferView
|
2017-08-29 23:03:49 -04:00 |
|
|
545e73bd07
|
use BufferLineWalker from BufferView
|
2017-08-24 22:03:56 -04:00 |
|
|
52751338c3
|
add BufferLineWalker unit tests
|
2017-08-24 21:44:10 -04:00 |
|
|
67e4419d86
|
fix CharacterWidthDeterminer to be an abstract class
|
2017-08-24 21:44:01 -04:00 |
|
|
3d4e8230fe
|
move character iteration logic from BufferView to BufferLineWalker
|
2017-08-24 20:57:59 -04:00 |
|
|
65df0c2320
|
more work on BufferView
|
2017-05-07 19:52:21 -04:00 |
|
|
e243dd654c
|
add BufferView::iter_cols()
|
2017-05-07 19:33:37 -04:00 |
|
|
12e5a99e17
|
add CharacterWidthDeterminer
|
2017-05-07 19:28:57 -04:00 |
|
|
43052321c4
|
add initial BufferView class
|
2017-05-07 19:10:00 -04:00 |
|
|
c071c43c5c
|
add CommandMap class
|
2017-02-04 16:16:48 -05:00 |
|
|
ced2d2856b
|
add "nop" and "delete" commands
|
2017-02-04 16:16:39 -05:00 |
|
|
92a7dbe922
|
add Command module
|
2017-01-30 22:37:46 -05:00 |
|
|
89687100f3
|
add another BUffer unit test
|
2017-01-28 12:24:26 -05:00 |
|
|
add43beb92
|
fix bug counting lines to adjust iterators by in Buffer::lines_in_data()
|
2017-01-28 12:23:58 -05:00 |
|
|
903b35f8bb
|
test CommandParser ignores newlines at end of command
|
2017-01-28 11:54:43 -05:00 |
|
|
fbc942c4f7
|
add "q" command to quit
|
2017-01-27 21:00:52 -05:00 |
|
|
ee0d1e0d0e
|
remove BufferPane::write_file() and handle writing from Window class
|
2017-01-27 20:58:15 -05:00 |
|
|
6779890ca9
|
add "w" command to write the file
|
2017-01-27 20:53:21 -05:00 |
|
|
2ae1d72d6a
|
Buffer::filename() returns shared_ptr to string
|
2017-01-27 20:50:15 -05:00 |
|
|
37d27d6063
|
get ready to handle commands entered
|
2017-01-27 20:44:24 -05:00 |
|
|
3bcc360c81
|
CommandParser: skip newline character
|
2017-01-27 20:43:00 -05:00 |
|
|
3fc7dc62f8
|
allow Shift+Backspace to act as Backspace in insert mode
|
2017-01-26 22:16:11 -05:00 |
|
|
9a34bfe4ba
|
Draw crosshair for the current line to the end of the screen row
|
2017-01-24 22:09:10 -05:00 |
|
|
210a7b82c5
|
Fix up CommandParser operation and add unit tests
|
2017-01-23 21:47:40 -05:00 |
|
|
0da4108c64
|
split out task to build unit tests to "build_tests" task
|
2017-01-23 21:19:40 -05:00 |
|
|
116faff062
|
add CommandParser class
|
2017-01-22 20:16:51 -05:00 |
|
|
726bd8bfaa
|
add EncodedString::iterator::offset() and size()
|
2017-01-22 19:20:33 -05:00 |
|
|
d7315b0268
|
EncodedString: use a vector to store data
|
2017-01-22 18:35:18 -05:00 |
|
|
0c2ac5b325
|
disallow creating an EncodedString with no data
|
2017-01-21 14:22:29 -05:00 |
|
|
fcabf60551
|
make EncodedString safe to copy
|
2017-01-21 14:21:51 -05:00 |
|
|
13ca7afd0c
|
Buffer::get_string() returns an EncodedString
|
2017-01-21 14:15:54 -05:00 |
|
|
7e7b0497a7
|
allow comparison between an EncodedString and a std::string
|
2017-01-21 14:06:06 -05:00 |
|
|
fce9f87265
|
add EncodedString module
|
2017-01-21 13:28:20 -05:00 |
|
|
3b1199fbdc
|
Error out of configure script if submodules have not been checked out
|
2017-01-21 13:00:20 -05:00 |
|
|
bb8dc6a6a4
|
fix expanding command buffer pane when cursor wraps to next line
|
2017-01-21 12:37:41 -05:00 |
|
|
8d6112ed32
|
fix drawing highlight when in insert mode at the end of a line
|
2017-01-21 12:31:50 -05:00 |
|
|
5eb5039d38
|
more stderr messages when gl3w fails to load
|
2017-01-20 15:07:04 -05:00 |
|
|
b734249df2
|
fix library names for Windows
|
2017-01-20 14:48:12 -05:00 |
|
|
671ba8312a
|
Get the page size on Windows
|
2017-01-20 14:45:41 -05:00 |
|
|
677c4fd6e1
|
do not draw cursor crosshairs in command buffer pane
|
2017-01-19 21:49:25 -05:00 |
|
|
ec9b47d113
|
Add cursor crosshairs
|
2017-01-19 21:48:02 -05:00 |
|
|
be201ab73d
|
remove unused BufferPane::draw_buffer_character()
|
2017-01-19 21:23:25 -05:00 |
|
|
b5cb693317
|
Only allow one pending keyboard event for any given key
|
2017-01-19 21:15:06 -05:00 |
|
|
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 |
|