Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-15 | Keyboard functions for Home, Insert, Delete, End | Florrie | |
2019-09-15 | (!!) Only render when draw-dependency props change | Florrie | |
This is a very large change and probably breaks most applications not built to work with it. (Obviously, I'm not really being that responsible with this sort of thing.) I've tested with mtui and it works fine, but some elements may need tweaks before being 100% adjusted to the new scheduled-render system we're using with this commit. Also, any elements which have custom draw behavior will likely need updating so that they appropriately schedule renders. | |||
2019-08-25 | Add key detection functions for control+arrow keys | Florrie | |
2019-08-22 | Add setBackground ansi utility function | Florrie | |
2019-08-22 | Add trimToColumns ansi utility function | Florrie | |
2019-07-18 | Mouse drag support; pass detailed data to handlers | Florrie | |
...for mouse events. Contains cursor position, modifier keys pressed, etc. | |||
2019-07-07 | Emit 'resize' as well in TelnetInterfacer | Florrie | |
Same as 'screenSizeUpdated'. | |||
2019-03-16 | Make tui-app boilerplate support ^Z/suspend | Florrie | |
2019-02-05 | App boilerplate code | Florrie | |
2019-01-25 | Expose xterm alternate screen | Florrie | |
2018-12-08 | Stop tracking mouse on cleanCursor() | Florrie | |
This way when a program is exited, the mouse will go back to normal (so you can scroll the terminal log, etc). | |||
2018-12-08 | Set VT200 mouse instead of X10 mouse | Florrie | |
Reference: http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking For some reason this works better with tmux than X10 mouse (and it still works in ordinary, non-tmux windows). | |||
2018-12-08 | Mouse support | Florrie | |
Not exactly the most elegant implementation, but it definitely works and isn't really difficult to code around! | |||
2018-12-05 | Add utility measureColumns function to ansi.js | Florrie | |
This way layouts can properly support wide characters. | |||
2018-12-05 | Wide character support in ANSI compressor | Florrie | |
2018-12-04 | Optimize - don't do attributes.slice() as often | Florrie | |
If it makes sense to reuse an attributes array, do that. | |||
2018-12-04 | Un-broken optimization | Florrie | |
(reverted broken stuff; still a little optimization, i.e. cache cursorIndex) | |||
2018-12-04 | Broken optimization | Florrie | |
2018-06-04 | isCharacter telchar util function | Florrie | |
2018-06-03 | isPageUp / isPageDown functions, simpler combo detection code | Florrie | |
2018-06-02 | CommandLineInterfacer/Flushable resize support | Florrie | |
2018-05-31 | Let-const nitpicks | Florrie | |
2018-05-30 | Add isCaselessLetter util function | Florrie | |
2018-05-30 | Better ANSI-interpret debug messages | Florrie | |
* Show the number of KB saved * Make the percent-saved a little more precise * Don't update the debug message if absolutely nothing changed on the screen (although, it's still saving however much data it would have taken to render the entire screen!!) * Just draw a bar across the whole screen, instead of a few extra " " characters - technically this adds a whole bunch of data itself but it's assumed that you aren't on limited data if you're debugging how much data the interpreter saves | |||
2018-05-30 | Shading characters, for fun | Florrie | |
2017-12-10 | Show/hide cursor in ANSI interpreter | Florrie | |
2017-12-10 | Clean up old state code in ANSI interpreter | Florrie | |
2017-12-10 | Set the ANSI compressor on OVERLOAD (underload?) | Florrie | |
2017-12-10 | Interpret 'off' SGR commands in ANSI interpreter | Florrie | |
2017-12-10 | Add compression statistic monitor to Flushable | Florrie | |
2017-12-09 | Make ansi interpreter work with selective control sequences | Florrie | |
2017-12-08 | Make isEnter work with normal terminals | Florrie | |
2017-12-08 | Add backspace and shift-arrows to telchars | Florrie | |
2017-12-08 | Add arrows to unichars | Florrie | |
2017-12-08 | Add invertOff ansi function | Florrie | |
2017-07-03 | Improve cursor display | liam4 | |
- Whether the cursor is displayed or not is now based on the cursorVisible property rather than whether cursorX and cursorY are set or not. - The actual shell cursor is now invisible... this is objectively an act of Evil, though! This doesn't look like too hard to fix, thankfully. - A new cleanCursor function has been added to ansi.js. | |||
2017-07-03 | A long-due cleanup + examples + things | liam4 | |
..Obviously this breaks old things (particularly, see changes in FocusElement). | |||
2017-01-07 | Initial commit | Liam | |