Commit Graph

47 Commits

Author SHA1 Message Date
Keith Winstein 71dfd5a763 Modularize display code and add representation of wrapped line flag 2011-02-09 15:30:50 -05:00
Keith Winstein 1ee54cd70a Remove some debugging routines and add comments 2011-02-06 14:43:47 -05:00
Keith Winstein e0065bfe5c Model renditions explicitly -- 25% speedup 2011-02-05 18:09:19 -05:00
Keith Winstein ca17e769b7 Bring some sanity to renditions (rationalize list on append) 2011-02-05 05:23:57 -05:00
Keith Winstein a54cc9d0c4 Added smarter display routine 2011-02-05 02:55:30 -05:00
Keith Winstein 225ddbe2bf Fix display bug involving back color erase and upper-left cell 2011-02-05 00:18:50 -05:00
Keith Winstein c91de0b24d Implement back color erase 2011-02-04 18:32:43 -05:00
Keith Winstein 63d2f5ce42 Support reverse video. 2011-02-04 02:04:09 -05:00
Keith Winstein c4366234b1 Improvements to wrapper -- now runs user's shell 2011-02-04 01:33:07 -05:00
Keith Winstein 2812c7beaf Support resize 2011-02-03 22:18:27 -05:00
Keith Winstein 5a3c4a201b Handle cursor key mode (application vs. ANSI). "less" now works. 2011-02-03 03:56:02 -05:00
Keith Winstein bab4f23b44 Handle user input through terminal 2011-02-03 03:19:06 -05:00
Keith Winstein 9bca84b3c6 Move parser outside of terminal emulator -- prepare for keyboard input 2011-02-03 01:59:55 -05:00
Keith Winstein fa31514de7 Fix some crashers, including libc Unicode related 2011-02-01 05:19:04 -05:00
Keith Winstein e057ea6598 Support setting window title (as OS command) 2011-02-01 04:14:16 -05:00
Keith Winstein 2f1ccdf6eb Cursor visibility 2011-02-01 02:53:39 -05:00
Keith Winstein 39dfccf450 Support insert mode and erase character 2011-02-01 02:11:46 -05:00
Keith Winstein c409d13f33 Insert cell / delete cell. Now usable under xterm TERM 2011-02-01 01:29:37 -05:00
Keith Winstein efabaaf963 Remove overlap logic in Cell -- pointers invalidated by vector ops 2011-02-01 01:16:55 -05:00
Keith Winstein ad29a350d6 Color support (and bold and other renditions) 2011-01-31 23:16:28 -05:00
Keith Winstein ebe95dd2ae Fix bug in state diagram, and handle VT. Now passes screens 1 and 2 of vttest 2011-01-31 22:51:41 -05:00
Keith Winstein ea1f8621f1 Implement scrolling region 2011-01-31 20:11:25 -05:00
Keith Winstein ed55c4c892 Clear wrap flag on control/CSI/ESC 2011-01-31 15:55:20 -05:00
Keith Winstein 1eb0096059 Less flicker on debug_printout() 2011-01-31 08:07:27 -05:00
Keith Winstein 92d80accf9 Implement tabs 2011-01-31 06:10:02 -05:00
Keith Winstein 30f03a52f6 Handle 7-bit ESC-encoding of C1 control characters 2011-01-31 05:25:13 -05:00
Keith Winstein a49378b23b Dispatch for controls as well 2011-01-31 05:13:21 -05:00
Keith Winstein cda7a87f66 Add general dispatcher for CSI and escape functions 2011-01-31 04:38:39 -05:00
Keith Winstein 19e809b16e Renamed ActionState to Dispatcher 2011-01-31 02:20:37 -05:00
Keith Winstein ec328ecdee Abstract cursor movement 2011-01-31 02:14:43 -05:00
Keith Winstein 5e0cc8c2b8 Refactor in progress for more modular terminal 2011-01-27 18:56:50 -05:00
Keith Winstein 82a18ce978 First stab at modularizing (broken build) 2011-01-27 01:17:26 -05:00
Keith Winstein db5808fa1f Improvements to debugging printout of unhandled actions 2011-01-26 15:07:35 -05:00
Keith Winstein 6994e193a3 Improve handling of Unicode edge cases 2011-01-26 14:56:15 -05:00
Keith Winstein 4486f1c119 Cleanup: consolidate swrite 2011-01-26 14:04:13 -05:00
Keith Winstein 65f7f3515c Fix bug in state diagram 2011-01-22 17:08:25 -05:00
Keith Winstein b8d67c54f3 Handles DEC alignment and intermediate chars, sends "unhandled" acts to debug fd 2011-01-22 16:35:02 -05:00
Keith Winstein bd2e1f99c1 Now can send debugging info (actions) to separate tty 2011-01-22 16:10:23 -05:00
Keith Winstein 1c6819ae0d Implement DA (device attributes), including writeback to host 2011-01-22 15:25:52 -05:00
Keith Winstein d7ea3abb65 Implement ED (clear screen) 2011-01-22 15:01:30 -05:00
Keith Winstein 96bf1d211b Handle cursor position (CUP) 2011-01-22 05:10:18 -05:00
Keith Winstein cfd279fa25 Support wide characters and combining characters 2011-01-22 04:58:15 -05:00
Keith Winstein d189b2af36 Basic CSI functions 2011-01-22 02:35:17 -05:00
Keith Winstein c1d6b3f30e Support some executes (LF, CR, BS+rubout) 2011-01-21 17:22:52 -05:00
Keith Winstein 30ab4371db Support "Print" action. 2011-01-21 16:36:47 -05:00
Keith Winstein f40d539f7b Simple actions dispatching on terminal emulator 2011-01-21 15:28:13 -05:00
Keith Winstein ae3fc72e82 Initial terminal emulation sketch 2011-01-20 00:15:16 -05:00