Commit Graph

1522 Commits

Author SHA1 Message Date
Michael Jumper
396bba6ea3 Initial stab at rearchitecting - will not compile as is. Partial. 2013-04-25 11:54:00 -07:00
Michael Jumper
cb4abb9115 Assume UTF-8 for incoming bytes. 2013-04-15 15:24:21 -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
2eeb9263c5 Start with blank pointer, show pointer when moving mouse, hide pointer when typing. 2013-04-09 14:09:41 -07:00
Michael Jumper
d3efaeee6e Add blank cursor. 2013-04-09 14:02:52 -07:00
Michael Jumper
a855af8608 Free cursors when done. 2013-04-09 13:58:55 -07:00
Michael Jumper
21f109fdeb Migrate to cacheable cursors. 2013-04-09 13:54:23 -07:00
Michael Jumper
f74c4b851d Implement CSI command 'X', clean up a bit. 2013-04-08 02:14:58 -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
06fb3b5a2e Stub out scroll wheel handling. 2013-04-01 01:59:15 -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
3e4199f90a Add missing AUTHORS (apologies to Alex DEVELY for mispelling his last name in his commit), clean up German keymap. 2013-03-29 22:04:46 -07:00
Michael Jumper
80f0b7e1e1 Remove Unicode translation warnings, as the functionality is intentional. 2013-03-29 18:27:27 -07:00
Michael Jumper
1ce5e85939 Rename "layout" to "server-layout" to help reduce confusion. 2013-03-29 13:34:45 -07:00
Michael Jumper
6bf9a0a9e0 Fix comments. 2013-03-29 13:19:25 -07:00
Michael Jumper
7ba047f5a8 Add French and German keymaps to build, add failsafe keymap, parse layout parameter, cleanup contributed keymaps, add missing declarations. 2013-03-29 13:08:14 -07:00
Michael Jumper
b6effd3d4f Merge branch 'french-keymap' into more-keymaps 2013-03-29 12:46:52 -07:00
Michael Jumper
bd45a8e5f6 Hotspot in middle, halve width of I-bar, clean up edges, shade. 2013-03-29 03:20:35 -07:00
Michael Jumper
8140a5cc3d Initial I-bar cursor. 2013-03-29 03:14:08 -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
Michael Jumper
38794ed94b Revert "Refactor delta to display."
This reverts commit 4b34bbbf3feb2c0053a64f978e9890824b2e8320.

Conflicts:
	src/ssh_handlers.c
2013-03-27 12:44:40 -07:00
Michael Jumper
fa0522503b Revert "Keep current character status updated."
This reverts commit 449637998c1fa4dfcddc1ed0a88562bb0a81d14a.
2013-03-27 12:43:21 -07:00
Michael Jumper
c2e80bda81 Restore cursor redraw function. 2013-03-27 04:11:56 -07:00
Michael Jumper
f1844ec555 Revert "Remove cursor layer."
This reverts commit 16a77db63bcc1455b2ec3b9939f50a70b7e03c21.
2013-03-27 04:03:54 -07:00
Michael Jumper
436387edae Keep current character status updated. 2013-03-27 03:49:40 -07:00
Michael Jumper
2c78613821 Refactor delta to display. 2013-03-27 03:06:45 -07:00
Michael Jumper
b736f13d32 Merge keymap source provided by Trac use on #141. 2013-03-26 13:22:56 -07:00
Michael Jumper
9b00ce9f28 German keyboard stub. 2013-03-26 13:19:40 -07:00
Michael Jumper
87c36ca2a5 Increate font size (needs to be arg). 2013-03-25 03:04:14 -07:00
Michael Jumper
17a4d141de Remove cursor layer. 2013-03-25 03:01:51 -07:00
Michael Jumper
7ea73559be Partial implementation of copy. 2013-03-25 02:56:59 -07:00
Michael Jumper
06fee87073 Unstub set_rect, properly handle reverse color in clear. 2013-03-25 02:32:23 -07:00
Michael Jumper
91bf5e7e3b Implement clear. 2013-03-25 01:54:44 -07:00
Michael Jumper
1408248282 Partial implementation of flush (set only). 2013-03-24 18:46:47 -07:00
Michael Jumper
3e21d1c3c7 Implement delta set. 2013-03-24 18:16:04 -07:00
Michael Jumper
a102ba4a86 Add set_rect, use it in clear. 2013-03-24 18:05:15 -07:00
Michael Jumper
96b12c7722 Replace drawing with calls to delta functions, document terminal functions. 2013-03-24 16:56:17 -07:00
Michael Jumper
73d1cb4285 Remove cursor redraw function. 2013-03-23 18:39:23 -07:00
Michael Jumper
10cac18b41 Implement delta alloc and free. 2013-03-23 17:43:35 -07:00
Michael Jumper
38907abc1e Move delta.* into terminal.* (interdependent). 2013-03-23 17:06:02 -07:00
Alexandre Duvaly
e6414039a3 Added French keymap (not yet used). 2013-03-23 01:43:16 -07:00
Michael Jumper
b7af1d45f5 Initial conversion to new architecture, stub out deltas. 2013-03-19 22:48:43 -07:00