Michael Jumper
|
2a6de3aaed
|
Add port and font options.
|
2013-05-25 23:50:13 -07:00 |
|
Michael Jumper
|
763ed37179
|
Add remaining keys, fix backspace. Add insert flag.
|
2013-05-25 22:45:26 -07:00 |
|
Michael Jumper
|
43eddc14c0
|
Implement G0/G1 switching.
|
2013-05-24 21:28:14 -07:00 |
|
Michael Jumper
|
0f5b5d39b4
|
Initial support for G0/G1 character sets.
|
2013-05-24 21:18:47 -07:00 |
|
Michael Jumper
|
94ee3c87fc
|
Implement ESC-Z identify and ESC-c reset.
|
2013-05-24 16:29:43 -07:00 |
|
Michael Jumper
|
b513e4ba93
|
Add LF/NL mode.
|
2013-05-24 13:33:32 -07:00 |
|
Michael Jumper
|
88dfb1517d
|
Preserve cursor attribute when cursor row is touched.
|
2013-05-22 11:51:01 -07:00 |
|
Michael Jumper
|
b1622413a9
|
Implement mode set/reset. Implement DECCKM mode.
|
2013-05-22 11:08:38 -07:00 |
|
Michael Jumper
|
5a0b8b2ea7
|
Move pipes to terminal scope.
|
2013-05-21 22:02:11 -07:00 |
|
Michael Jumper
|
b38412fd3d
|
Implement save/restore cursor.
|
2013-05-21 00:19:53 -07:00 |
|
Michael Jumper
|
5fd14b3b4d
|
Handle resize when SSH not connected. Update visible cursor row in resize.
|
2013-05-20 10:27:53 -07:00 |
|
Michael Jumper
|
0f978393a6
|
Implement prompts, do not actually redirect real STDIN/STDOUT.
|
2013-05-20 00:33:17 -07:00 |
|
Michael Jumper
|
0057460c44
|
Add echo flag.
|
2013-05-18 22:24:09 -07:00 |
|
Michael Jumper
|
791da3dc81
|
Properly update visible cursor row when terminal scrolled.
|
2013-05-15 13:55:40 -07:00 |
|
Michael Jumper
|
9b0a210c12
|
Improve cursor rendering, ensure display not affected if cursor does not move. Repurpose unused "selected" attribute for marking the cursor.
|
2013-05-15 12:46:26 -07:00 |
|
Michael Jumper
|
b5e3c2e721
|
Clear with NULL character. Do not include NULLs in copied text.
|
2013-05-15 10:11:47 -07:00 |
|
Michael Jumper
|
d89453e342
|
Keep highlight displayed until text beneath highlight is touched (low-level logic is stubbed).
|
2013-05-14 13:26:22 -07:00 |
|
Michael Jumper
|
547966b63d
|
Add missing newline before last line of copied text. Add Unicode support to copied text.
|
2013-05-06 12:18:56 -07:00 |
|
Michael Jumper
|
3d1ca93b3a
|
Initial actual support for copying of text.
|
2013-05-06 11:06:21 -07:00 |
|
Michael Jumper
|
c29c43e056
|
Initial selection support.
|
2013-05-06 01:02:23 -07:00 |
|
Michael Jumper
|
edc4c223bb
|
Restore scroll down.
|
2013-05-02 22:50:33 -07:00 |
|
Michael Jumper
|
356e3945e9
|
Unicode support.
|
2013-05-02 14:56:20 -07:00 |
|
Michael Jumper
|
de5b945f73
|
Redraw from buffer as necessary during resize (finish resize support).
|
2013-05-02 12:35:20 -07:00 |
|
Michael Jumper
|
ac52c8fb64
|
Proper handling of new rows and removed rows.
|
2013-05-02 03:18:10 -07:00 |
|
Michael Jumper
|
22ee486019
|
Remove more FIXME and STUB status.
|
2013-05-02 01:28:31 -07:00 |
|
Michael Jumper
|
ed777d0a76
|
Remove stub status - no longer stubs.
|
2013-05-02 01:22:50 -07:00 |
|
Michael Jumper
|
8c81cae871
|
Initial screen resize support.
|
2013-05-01 16:54:29 -07:00 |
|
Michael Jumper
|
ca17560328
|
Limit display updates to visible area.
|
2013-04-30 00:20:21 -07:00 |
|
Michael Jumper
|
0c99978160
|
Fix handling of length in buffer.
|
2013-04-28 01:28:49 -07:00 |
|
Michael Jumper
|
3a50c9572d
|
Clear cells when resizing or scrolling.
|
2013-04-26 14:52:51 -07:00 |
|
Michael Jumper
|
6092badb3b
|
Handle display size properly, start out empty.
|
2013-04-26 14:14:19 -07:00 |
|
Michael Jumper
|
dd4862f59a
|
Implement basic terminal scroll.
|
2013-04-26 10:55:55 -07:00 |
|
Michael Jumper
|
e1b45733a3
|
Remove old functions, implement display copies.
|
2013-04-26 10:36:02 -07:00 |
|
Michael Jumper
|
b64aaa72ee
|
Partial restoration of display functionality. Modify get_row to expand row as necessary.
|
2013-04-26 02:29:30 -07:00 |
|
Michael Jumper
|
d3db89d3b9
|
Fix compile errors. Add logs to stubs.
|
2013-04-26 01:53:19 -07:00 |
|
Michael Jumper
|
bed877c2fe
|
Add get_row function.
|
2013-04-25 12:10:01 -07:00 |
|
Michael Jumper
|
32e6a07f59
|
Rename delta to display.
|
2013-04-25 11:55:50 -07:00 |
|
Michael Jumper
|
396bba6ea3
|
Initial stab at rearchitecting - will not compile as is. Partial.
|
2013-04-25 11:54:00 -07:00 |
|
Michael Jumper
|
0dabb97f01
|
Initial selection support - does not yet affect clipboard, nor work properly when scrolled.
|
2013-04-15 01:22:05 -07:00 |
|
Michael Jumper
|
c20fe79ace
|
Remove scroll logging, reset scroll upon typing.
|
2013-04-08 00:47:08 -07:00 |
|
Michael Jumper
|
7897be9316
|
Check write location on rect operations (copy, etc.)
|
2013-04-08 00:14:25 -07:00 |
|
Michael Jumper
|
342824914a
|
Exclude simultaneous access to the terminal structure by the input and output threads.
|
2013-04-07 16:55:06 -07:00 |
|
Michael Jumper
|
43f42cbb4c
|
Use pre-allocated scratch area, rather than constantly-reallocated scratch area.
|
2013-04-05 13:15:19 -07:00 |
|
Michael Jumper
|
b8ec48d179
|
Offset by scroll amount.
|
2013-04-05 13:12:18 -07:00 |
|
Michael Jumper
|
77b427a2f0
|
Pull from buffer if row non-negative.
|
2013-04-05 12:54:59 -07:00 |
|
Michael Jumper
|
84d45097d0
|
Simplify scrolling logic.
|
2013-04-05 11:31:46 -07:00 |
|
Michael Jumper
|
f7143be78b
|
Initial scrollback implementation (missing buffer redraw and several necessary graphical ops).
|
2013-04-05 01:32:33 -07:00 |
|
Michael Jumper
|
320255ade1
|
Partially implement copy for buffers, add logging to simulate scrollback push.
|
2013-04-01 01:10:47 -07:00 |
|
Michael Jumper
|
c95c51a9c1
|
Clear with current attributes (not just background color), use real cursor (not layer).
|
2013-03-29 02:51:31 -07:00 |
|
Michael Jumper
|
95923b2752
|
Add terminal character buffer, update buffer with each operation.
|
2013-03-29 01:56:27 -07:00 |
|