Commit Graph

  • 39dfccf450 Support insert mode and erase character Keith Winstein 2011-02-01 02:11:46 -05:00
  • f2d4f1d227 Secondary device attributes for vt220 Keith Winstein 2011-02-01 01:50:16 -05:00
  • e6460e2dde HPA and VPA -- necessary to run emacs with xterm terminfo entry Keith Winstein 2011-02-01 01:42:15 -05:00
  • c409d13f33 Insert cell / delete cell. Now usable under xterm TERM Keith Winstein 2011-02-01 01:29:37 -05:00
  • efabaaf963 Remove overlap logic in Cell -- pointers invalidated by vector ops Keith Winstein 2011-02-01 01:16:55 -05:00
  • 9633920fdb Simplify scrolling Keith Winstein 2011-02-01 00:48:18 -05:00
  • c95c835853 Insert and delete lines Keith Winstein 2011-02-01 00:25:16 -05:00
  • 405cd3a703 Device status report (e.g. cursor position) Keith Winstein 2011-01-31 23:42:21 -05:00
  • a33d4f9b40 Save and restore cursor Keith Winstein 2011-01-31 23:30:16 -05:00
  • ad29a350d6 Color support (and bold and other renditions) Keith Winstein 2011-01-31 23:16:17 -05:00
  • ebe95dd2ae Fix bug in state diagram, and handle VT. Now passes screens 1 and 2 of vttest Keith Winstein 2011-01-31 22:51:41 -05:00
  • f291165816 Add comments to terminal functions Keith Winstein 2011-01-31 22:19:42 -05:00
  • aa4d9d4b23 Fix scrolling region and origin mode Keith Winstein 2011-01-31 22:08:28 -05:00
  • bc5caae26b Fix tabbing bug Keith Winstein 2011-01-31 20:26:32 -05:00
  • ea1f8621f1 Implement scrolling region Keith Winstein 2011-01-31 20:11:25 -05:00
  • ed55c4c892 Clear wrap flag on control/CSI/ESC Keith Winstein 2011-01-31 15:55:20 -05:00
  • 82b3a46fc2 Go to origin on change in origin mode Keith Winstein 2011-01-31 14:07:44 -05:00
  • 1eb0096059 Less flicker on debug_printout() Keith Winstein 2011-01-31 08:07:27 -05:00
  • 479305816a Fix tab typo Keith Winstein 2011-01-31 07:22:13 -05:00
  • 1a2fe97b88 Implement first DEC set/reset modes Keith Winstein 2011-01-31 06:45:12 -05:00
  • 92d80accf9 Implement tabs Keith Winstein 2011-01-31 06:10:02 -05:00
  • e4dce8f6e2 Now passes first vttest test (implemented RI and NEL) Keith Winstein 2011-01-31 05:35:12 -05:00
  • 30f03a52f6 Handle 7-bit ESC-encoding of C1 control characters Keith Winstein 2011-01-31 05:18:57 -05:00
  • a49378b23b Dispatch for controls as well Keith Winstein 2011-01-31 05:13:21 -05:00
  • cda7a87f66 Add general dispatcher for CSI and escape functions Keith Winstein 2011-01-31 04:38:39 -05:00
  • 19e809b16e Renamed ActionState to Dispatcher Keith Winstein 2011-01-31 02:20:37 -05:00
  • ec328ecdee Abstract cursor movement Keith Winstein 2011-01-31 02:14:43 -05:00
  • 5e0cc8c2b8 Refactor in progress for more modular terminal Keith Winstein 2011-01-27 18:56:50 -05:00
  • 82a18ce978 First stab at modularizing (broken build) Keith Winstein 2011-01-27 01:17:26 -05:00
  • db5808fa1f Improvements to debugging printout of unhandled actions Keith Winstein 2011-01-26 15:07:35 -05:00
  • 6994e193a3 Improve handling of Unicode edge cases Keith Winstein 2011-01-26 14:56:15 -05:00
  • 4486f1c119 Cleanup: consolidate swrite Keith Winstein 2011-01-26 14:04:13 -05:00
  • 65f7f3515c Fix bug in state diagram Keith Winstein 2011-01-22 17:08:25 -05:00
  • b8d67c54f3 Handles DEC alignment and intermediate chars, sends "unhandled" acts to debug fd Keith Winstein 2011-01-22 16:35:02 -05:00
  • bd2e1f99c1 Now can send debugging info (actions) to separate tty Keith Winstein 2011-01-22 16:10:23 -05:00
  • 1c6819ae0d Implement DA (device attributes), including writeback to host Keith Winstein 2011-01-22 15:25:52 -05:00
  • d7ea3abb65 Implement ED (clear screen) Keith Winstein 2011-01-22 15:01:30 -05:00
  • 96bf1d211b Handle cursor position (CUP) Keith Winstein 2011-01-22 05:10:18 -05:00
  • cfd279fa25 Support wide characters and combining characters Keith Winstein 2011-01-22 04:58:01 -05:00
  • d189b2af36 Basic CSI functions Keith Winstein 2011-01-22 02:35:17 -05:00
  • c1d6b3f30e Support some executes (LF, CR, BS+rubout) Keith Winstein 2011-01-21 17:22:52 -05:00
  • 30ab4371db Support "Print" action. Keith Winstein 2011-01-21 16:36:47 -05:00
  • f40d539f7b Simple actions dispatching on terminal emulator Keith Winstein 2011-01-21 15:28:13 -05:00
  • ae3fc72e82 Initial terminal emulation sketch Keith Winstein 2011-01-18 03:18:21 -05:00
  • 725b9889e0 Fix UTF-8 decoding routine to comply with Unicode standard Keith Winstein 2011-01-19 23:11:49 -05:00
  • 4065e667b7 Move UTF-8 code inside class Keith Winstein 2011-01-14 01:21:58 -05:00
  • 32db675dd2 Don't print literal char in debugging output Keith Winstein 2011-01-13 15:12:25 -05:00
  • 57ecacd409 Make Action abstract base class Keith Winstein 2011-01-13 01:12:07 -05:00
  • fbf0567085 Screen out Ignore actions Keith Winstein 2011-01-13 01:06:16 -05:00
  • 40f196d02c Clean up code Keith Winstein 2011-01-13 00:54:00 -05:00
  • 59f000cdce Replace Action with Action* so can be polymorphic Keith Winstein 2011-01-13 00:44:07 -05:00
  • 82ac626320 Add templates.cpp Keith Winstein 2011-01-10 05:57:42 -05:00
  • 4aaa0f7b1f Credit Keith Winstein 2011-01-10 05:55:41 -05:00
  • 9cde230891 Assert wchar_t is Unicode (ISO 10646) Keith Winstein 2011-01-10 05:51:27 -05:00
  • c387285a32 Fix output of hex values (was decimal) Keith Winstein 2011-01-10 05:38:53 -05:00
  • 06697abb23 Include character even in "anywhere" transitions Keith Winstein 2011-01-10 04:25:00 -05:00
  • 3174e4f659 Include xterm BEL sequence to terminate OSC, standardize Makefile variables Keith Winstein 2011-01-10 03:51:55 -05:00
  • 546068a5ed Basic terminal parser Keith Winstein 2011-01-10 01:29:30 -05:00
  • 2ce73ca1d5 Action names Keith Winstein 2011-01-10 00:24:25 -05:00
  • d8ac8c15c2 Implemented parser Keith Winstein 2011-01-09 04:39:51 -05:00
  • 2f70137df0 Make each state a singleton instead of constructing anew each time Keith Winstein 2011-01-09 04:16:07 -05:00
  • f2ceffc5d9 Fill in state table Keith Winstein 2011-01-09 03:38:17 -05:00
  • 49c7b66835 C++ hygiene Keith Winstein 2010-12-28 22:46:45 -05:00
  • b38d1280c1 Beginning of transition rules Keith Winstein 2010-12-28 22:42:13 -05:00
  • 52f527891c Initial commit Keith Winstein 2010-12-28 18:05:50 -05:00