Commit Graph

38 Commits

Author SHA1 Message Date
Keith Winstein 549a3c3393 Fix tab bug and initial one-second delay 2011-08-14 00:26:13 -04:00
Keith Winstein cc07d4cf17 Add verbose, and fix cursor movement problem 2011-08-14 00:09:52 -04:00
Keith Winstein 577bfc0dae Import of server, all hooked together 2011-08-13 17:10:19 -04:00
Keith Winstein 023eb182d0 Refactor display to be outside of terminal and add some const correctness 2011-08-13 15:06:37 -04:00
Keith Winstein ca7a080a58 Optimize output if two frames differ in a scroll of top region 2011-02-21 01:57:45 -05:00
Keith Winstein 2d5304bba1 Support scroll up / scroll down (fixes bug w/nano reported by Anders Kaseorg) 2011-02-13 00:57:07 -05:00
Keith Winstein 4760da93b3 Small cleanups 2011-02-12 13:14:47 -05:00
Keith Winstein 1565cb169e Fix crash involving one-column-wide terminals and resizing with wide chars 2011-02-12 02:10:32 -05:00
Keith Winstein 7d1013681f Speed up back color erase -- no more loop over all cells 2011-02-10 20:32:39 -05:00
Keith Winstein 71dfd5a763 Modularize display code and add representation of wrapped line flag 2011-02-09 15:30:50 -05:00
Keith Winstein e0065bfe5c Model renditions explicitly -- 25% speedup 2011-02-05 18:09:19 -05:00
Keith Winstein 2f964f80f4 Speedups 2011-02-05 07:16:33 -05:00
Keith Winstein ca17e769b7 Bring some sanity to renditions (rationalize list on append) 2011-02-05 05:23:57 -05:00
Keith Winstein b4ae5674aa Simplify display output and fix bug with bce status 2011-02-05 04:16:41 -05:00
Keith Winstein c91de0b24d Implement back color erase 2011-02-04 18:32:43 -05:00
Keith Winstein 2f7474481f Remove unnecessary copy constructor and operator= 2011-02-04 18:20:00 -05:00
Keith Winstein 63d2f5ce42 Support reverse video. 2011-02-04 02:04:09 -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 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 6265f192ad Soft reset 2011-02-01 02:48:08 -05:00
Keith Winstein 73af007db4 Support "reset" 2011-02-01 02:29:54 -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 c95c835853 Insert and delete lines 2011-02-01 00:25:16 -05:00
Keith Winstein a33d4f9b40 Save and restore cursor 2011-01-31 23:30:16 -05:00
Keith Winstein ad29a350d6 Color support (and bold and other renditions) 2011-01-31 23:16:28 -05:00
Keith Winstein aa4d9d4b23 Fix scrolling region and origin mode 2011-01-31 22:08:28 -05:00
Keith Winstein bc5caae26b Fix tabbing bug 2011-01-31 20:26:44 -05:00
Keith Winstein ea1f8621f1 Implement scrolling region 2011-01-31 20:11:25 -05:00
Keith Winstein 1a2fe97b88 Implement first DEC set/reset modes 2011-01-31 06:45:12 -05:00
Keith Winstein 92d80accf9 Implement tabs 2011-01-31 06:10:02 -05:00
Keith Winstein cda7a87f66 Add general dispatcher for CSI and escape functions 2011-01-31 04:38:39 -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