Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add support for CSI E/F (next and previous line) | Danny Weinberg | 2023-04-17 | 9 | -0/+60 |
| | | | | | | | | This adds support for the following two operations: - https://vt100.net/docs/vt510-rm/CNL.html - https://vt100.net/docs/vt510-rm/CPL.html While it looks like these weren't technically implemented in the vt100, it does seem that a number of modern terminals (iTerm2, Windows Terminal, as two examples) support them. | ||||
* | better (i think?) handling of weird character widths | Jesse Luehrs | 2021-12-06 | 2 | -4/+4 |
| | | | | | control codes are ignored completely, and everything else defaults to 1 instead of 0 | ||||
* | another missing attribute setting | Jesse Luehrs | 2021-12-03 | 5 | -0/+46 |
| | |||||
* | we want to force wrapping here even if the cursor was already correct | Jesse Luehrs | 2021-12-03 | 5 | -0/+37 |
| | |||||
* | scrolling down should clear the last row's wrap flag | Jesse Luehrs | 2021-12-03 | 3 | -0/+14 |
| | |||||
* | fix wrapping while scrolling inside the scroll region too | Jesse Luehrs | 2021-12-03 | 3 | -0/+17 |
| | |||||
* | handle scrolling outside of a scroll region | Jesse Luehrs | 2021-12-03 | 50 | -0/+1763 |
| | | | | | | it shouldn't scroll the scroll region if you wrap off the end of the whole terminal outside of the scroll region. also, that kind of non-wrap shouldn't set the wrap flag | ||||
* | wide continuation cells should not have attributes | Jesse Luehrs | 2021-12-03 | 3 | -0/+20 |
| | | | | it confuses things like cell insertion | ||||
* | fix test code | Jesse Luehrs | 2021-12-03 | 3 | -0/+15 |
| | |||||
* | fix cell attrs when wrapped but no first cell contents on next line | Jesse Luehrs | 2021-12-03 | 3 | -0/+15 |
| | |||||
* | fix keeping cursor past end of line with diffs | Jesse Luehrs | 2021-12-03 | 5 | -0/+31 |
| | |||||
* | another wide char/line wrapping edge case | Jesse Luehrs | 2021-12-03 | 3 | -0/+22 |
| | |||||
* | more wrapping bugs | Jesse Luehrs | 2021-11-20 | 5 | -0/+47 |
| | |||||
* | only do wrapping logic during diff if we weren't wrapping before | Jesse Luehrs | 2021-11-20 | 5 | -0/+38 |
| | |||||
* | more cursor_state_formatted fixes | Jesse Luehrs | 2021-11-20 | 3 | -0/+15 |
| | |||||
* | make sure all of these cases are handled the same | Jesse Luehrs | 2021-11-20 | 3 | -0/+7691 |
| | |||||
* | more wrapping + el bugs | Jesse Luehrs | 2021-11-20 | 3 | -0/+23 |
| | |||||
* | fix another attribute issue with cursor_state_formatted | Jesse Luehrs | 2021-11-19 | 3 | -0/+331 |
| | |||||
* | more line wrapping bugs | Jesse Luehrs | 2021-11-19 | 4 | -0/+23 |
| | |||||
* | fix up some more issues with row_formatted | Jesse Luehrs | 2021-11-19 | 3 | -0/+19 |
| | | | | handle cursor positioning and wrapping a bit better | ||||
* | remove special casing for combined character wrapping | Jesse Luehrs | 2021-11-19 | 8 | -2/+46 |
| | | | | | | | the comment here is just... not true? not really sure why i thought it was, but testing on all of alacritty, xterm, and tmux show the opposite behavior to what is in the comment, so i'm going to assume this is just wrong | ||||
* | fix some line wrapping state issues | Jesse Luehrs | 2021-11-18 | 5 | -0/+508 |
| | |||||
* | forgot some generated files | Jesse Luehrs | 2021-11-16 | 2 | -0/+9 |
| | |||||
* | input validation for vpa | Jesse Luehrs | 2021-11-16 | 14 | -15/+16 |
| | |||||
* | test subparameter behavior | Jesse Luehrs | 2021-03-05 | 7 | -0/+66 |
| | |||||
* | fix positioning cursor past end of line when there are wide characters | Jesse Luehrs | 2019-12-07 | 3 | -0/+23 |
| | |||||
* | clear wide characters if they get half-scrolled off the right | Jesse Luehrs | 2019-12-07 | 3 | -0/+10 |
| | |||||
* | one more try for leaving a cursor at the end of a row | Jesse Luehrs | 2019-12-07 | 3 | -0/+15 |
| | |||||
* | actually, remove normalization entirely | Jesse Luehrs | 2019-12-07 | 8 | -10/+24 |
| | | | | | | | normalization has some weird edge cases that cause incorrect behavior, since we aren't implementing full grapheme segmentation (for instance, a single codepoint can be normalized into three different codepoints, and there are codepoints that are combining characters but have width != 0) | ||||
* | need to update pos after potentially wrapping | Jesse Luehrs | 2019-12-06 | 3 | -0/+27 |
| | |||||
* | more line wrapping fixes | Jesse Luehrs | 2019-12-06 | 11 | -0/+100 |
| | |||||
* | fix contents when a wrapped row is followed by an empty row | Jesse Luehrs | 2019-12-06 | 1 | -1/+1 |
| | |||||
* | also move the wide char check inside the loop for ECH | Jesse Luehrs | 2019-12-06 | 3 | -0/+17 |
| | |||||
* | handle line wrapping with wide characters + combining characters | Jesse Luehrs | 2019-12-06 | 3 | -0/+19 |
| | |||||
* | zero-width characters shouldn't clear wide characters | Jesse Luehrs | 2019-12-06 | 3 | -0/+22 |
| | |||||
* | preserve wrapping state when possible | Jesse Luehrs | 2019-12-06 | 11 | -0/+81 |
| | |||||
* | convert tests to fixtures | Jesse Luehrs | 2019-12-06 | 653 | -0/+65168 |
| | |||||
* | add more extensive test fixtures | Jesse Luehrs | 2019-11-05 | 7595 | -0/+7642 |
| | |||||
* | fix erasing cells in diff | Jesse Luehrs | 2019-11-05 | 30 | -0/+37 |
| | | | | also add more comprehensive tests | ||||
* | bump libvt100 for a bug fix, and add tests for it | Jesse Luehrs | 2016-06-04 | 1 | -0/+35 |