Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | properly handle zero width characters | Jesse Luehrs | 2016-06-04 | 1 | -17/+11 |
| | |||||
* | stop using non-standard escape sequences | Jesse Luehrs | 2016-06-04 | 1 | -1/+1 |
| | |||||
* | simplify | Jesse Luehrs | 2016-05-07 | 1 | -12/+15 |
| | |||||
* | not sure why i was putting explicit spaces here | Jesse Luehrs | 2016-05-07 | 1 | -4/+2 |
| | |||||
* | allow the cursor to go off the end of the line | Jesse Luehrs | 2016-05-07 | 1 | -17/+17 |
| | | | | | | | | | | vt100_screen_move_to clamps the cursor to being within the screen, but when drawing text to the screen, the cursor is allowed to move to one past the last column, and not wrap until the next character is written (in this case, the cursor is still drawn in the last column, but the internal terminal state is different). updating the row and column manually allows us to position the column outside of the normal bounds (which we otherwise don't want to allow vt100_screen_move_to to do). | ||||
* | handle moving and scrolling separately | Jesse Luehrs | 2016-05-04 | 1 | -27/+31 |
| | | | | | | | only lf/ri should be scrolling, and only if they start on the border of the scroll region and try to move off of it. also, all absolute movement should be absolute in the context of the full terminal, but relative vertical movement should be clamped to the scroll regions. | ||||
* | apparently setting the scroll region shouldn't actually move the cursor | Jesse Luehrs | 2016-05-04 | 1 | -2/+0 |
| | |||||
* | recognize most emoji as wide | Jesse Luehrs | 2016-05-03 | 1 | -1/+1 |
| | |||||
* | don't leave the outparam uninit if we bail out early | Jesse Luehrs | 2016-05-03 | 1 | -0/+1 |
| | |||||
* | Revert "keep track of scrollback when scrolling" | Jesse Luehrs | 2015-08-20 | 1 | -28/+5 |
| | | | | This reverts commit 7a8324949027d7ece88af525f8ae7fe67b379e72. | ||||
* | keep track of scrollback when scrolling | Jesse Luehrs | 2015-08-20 | 1 | -5/+28 |
| | |||||
* | make this public | Jesse Luehrs | 2015-08-20 | 1 | -15/+14 |
| | |||||
* | SU and SD were reversed from my scroll_up and scroll_down meanings | Jesse Luehrs | 2014-10-21 | 1 | -35/+35 |
| | |||||
* | remove outdated comment | Jesse Luehrs | 2014-10-21 | 1 | -2/+0 |
| | |||||
* | implement scroll up and scroll down escape sequences | Jesse Luehrs | 2014-10-21 | 1 | -104/+102 |
| | |||||
* | in fact, only line feed/reverse line feed should cause scrolling | Jesse Luehrs | 2014-10-20 | 1 | -8/+12 |
| | | | | aside from displaying text, of course | ||||
* | fix off by one error | Jesse Luehrs | 2014-10-20 | 1 | -2/+2 |
| | |||||
* | normalization may change the length of the utf8 sequence | Jesse Luehrs | 2014-10-20 | 1 | -0/+1 |
| | |||||
* | don't add an extra space after wide characters | Jesse Luehrs | 2014-10-18 | 1 | -5/+9 |
| | |||||
* | implement ECH | Jesse Luehrs | 2014-10-17 | 1 | -0/+21 |
| | |||||
* | hide the parser state | Jesse Luehrs | 2014-09-17 | 1 | -5/+13 |
| | | | | | | this shouldn't be public (none of the parser stuff should be), but the way i was doing before with redefining certain types from parser.h was causing warnings on clang. | ||||
* | these mouse reporting modes are probably also worthwhile to support | Jesse Luehrs | 2014-09-17 | 1 | -0/+20 |
| | | | | | this doesn't really affect anything, but it'll be useful for runes eventually | ||||
* | split get_string into get_string_plaintext and get_string_formatted | Jesse Luehrs | 2014-09-16 | 1 | -72/+163 |
| | |||||
* | writing over the second half of a wide character should clear it | Jesse Luehrs | 2014-09-16 | 1 | -4/+28 |
| | |||||
* | there's not really a purpose to maintain the selection here | Jesse Luehrs | 2014-09-16 | 1 | -62/+0 |
| | | | | the terminal can't do anything with it, it's only useful at the x layer | ||||
* | stop hardcoding the default scrollback length | Jesse Luehrs | 2014-09-14 | 1 | -2/+9 |
| | |||||
* | allow specifying a size to resize to | Jesse Luehrs | 2014-09-14 | 1 | -9/+9 |
| | | | | | this used to just calculate it manually from the size of the x window, but we don't have that now | ||||
* | whoops, already had this function | Jesse Luehrs | 2014-09-13 | 1 | -7/+1 |
| | |||||
* | heh, oops | Jesse Luehrs | 2014-09-13 | 1 | -2/+2 |
| | |||||
* | add a function to get a cell at a given row and column | Jesse Luehrs | 2014-09-13 | 1 | -0/+5 |
| | |||||
* | add functions to allocate memory for the screen too | Jesse Luehrs | 2014-09-13 | 1 | -0/+16 |
| | |||||
* | initial commit, splitting this out from runes | Jesse Luehrs | 2014-09-13 | 1 | -0/+959 |