Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | stop implementing Default for Cell | Jesse Luehrs | 2023-03-09 | 1 | -1/+9 |
| | |||||
* | simplify | Jesse Luehrs | 2023-03-09 | 1 | -2/+2 |
| | |||||
* | more conversion to indexing | Jesse Luehrs | 2021-12-15 | 1 | -4/+3 |
| | |||||
* | let's actually stop being so aggressive here | Jesse Luehrs | 2021-12-14 | 1 | -4/+4 |
| | |||||
* | also stop using as casts | Jesse Luehrs | 2021-12-14 | 1 | -1/+1 |
| | |||||
* | replace all uses of unwrap(), expect(), and indexing with unreachable!() | Jesse Luehrs | 2021-12-14 | 1 | -5/+11 |
| | | | | and also document why they are unreachable | ||||
* | clean up clippy stuff | Jesse Luehrs | 2021-12-13 | 1 | -1/+0 |
| | |||||
* | better (i think?) handling of weird character widths | Jesse Luehrs | 2021-12-06 | 1 | -1/+1 |
| | | | | | control codes are ignored completely, and everything else defaults to 1 instead of 0 | ||||
* | clippy | Jesse Luehrs | 2021-11-12 | 1 | -1/+1 |
| | |||||
* | document a method | Jesse Luehrs | 2021-03-06 | 1 | -0/+3 |
| | |||||
* | clippy | Jesse Luehrs | 2020-02-09 | 1 | -0/+10 |
| | |||||
* | try to micro-optimize getting cell contents a bit | Jesse Luehrs | 2019-12-07 | 1 | -1/+5 |
| | |||||
* | actually, remove normalization entirely | Jesse Luehrs | 2019-12-07 | 1 | -39/+0 |
| | | | | | | | 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) | ||||
* | ensure cells with contents always have width | Jesse Luehrs | 2019-12-05 | 1 | -0/+4 |
| | | | | it gets ambiguous where the zero-width characters should go otherwise | ||||
* | track fullwidth continuation cells explicitly | Jesse Luehrs | 2019-12-05 | 1 | -0/+12 |
| | | | | this makes the logic a bit easier to follow | ||||
* | make unicode normalization optional | Jesse Luehrs | 2019-11-23 | 1 | -1/+12 |
| | | | | | | it's not always necessary or desired, and adds quite a lot to the binary size (for instance, the problem it solves is pretty much non-existent in web browsers, and wasm builds are also very sensitive to code size) | ||||
* | preserve all text attributes on cleared cells | Jesse Luehrs | 2019-11-11 | 1 | -12/+5 |
| | | | | | | | some terminals require it (alacritty wants to render underline and inverse state of cleared cells, for instance, so we have to be sure that the diff algorithm will properly reset the cursor attributes before clearing cells) | ||||
* | remove set_len method | Jesse Luehrs | 2019-11-11 | 1 | -6/+2 |
| | | | | | it's not super necessary, since every time we use it we call set_wide directly afterwards | ||||
* | cache wide character state | Jesse Luehrs | 2019-11-10 | 1 | -16/+28 |
| | | | | | | we always check the character width at least once during initial processing, and we often check it later at least once, so cache it here since we have spare bits | ||||
* | optimize attribute setting a bit | Jesse Luehrs | 2019-11-10 | 1 | -3/+10 |
| | |||||
* | use a fixed size buffer for cell data | Jesse Luehrs | 2019-11-09 | 1 | -18/+60 |
| | | | | this dramatically speeds things up | ||||
* | another micro-optimization | Jesse Luehrs | 2019-11-09 | 1 | -2/+4 |
| | |||||
* | stop treating soft hyphen specially | Jesse Luehrs | 2019-11-08 | 1 | -1/+10 |
| | |||||
* | clearing cells sets the background color | Jesse Luehrs | 2019-11-08 | 1 | -1/+2 |
| | |||||
* | add functionality for diffing two terminal screens | Jesse Luehrs | 2019-11-05 | 1 | -1/+1 |
| | |||||
* | this method isn't useful | Jesse Luehrs | 2019-11-05 | 1 | -5/+0 |
| | |||||
* | docs | Jesse Luehrs | 2019-11-04 | 1 | -0/+19 |
| | |||||
* | stop reallocating vecs so much | Jesse Luehrs | 2019-11-04 | 1 | -2/+3 |
| | |||||
* | reorder | Jesse Luehrs | 2019-11-03 | 1 | -4/+4 |
| | |||||
* | simplify | Jesse Luehrs | 2019-11-03 | 1 | -2/+2 |
| | |||||
* | simplify | Jesse Luehrs | 2019-11-03 | 1 | -2/+1 |
| | |||||
* | use a bitset for text modes too | Jesse Luehrs | 2019-11-03 | 1 | -4/+4 |
| | |||||
* | implement window_contents_formatted | Jesse Luehrs | 2019-10-31 | 1 | -0/+4 |
| | |||||
* | add normalization for unicode cell values | Jesse Luehrs | 2019-10-31 | 1 | -0/+8 |
| | |||||
* | implement zero-width and wide character handling | Jesse Luehrs | 2019-10-31 | 1 | -0/+13 |
| | |||||
* | more passing tests | Jesse Luehrs | 2019-10-29 | 1 | -0/+4 |
| | |||||
* | get some tests passing | Jesse Luehrs | 2019-10-29 | 1 | -27/+13 |
| | |||||
* | start the rewrite | Jesse Luehrs | 2019-10-29 | 1 | -60/+34 |
| | |||||
* | rustfmt | Jesse Luehrs | 2019-10-29 | 1 | -1/+1 |
| | |||||
* | clippy | Jesse Luehrs | 2018-09-23 | 1 | -21/+7 |
| | |||||
* | allow the attr ffi wrappers to be used on more than just cells | Jesse Luehrs | 2016-04-27 | 1 | -4/+24 |
| | |||||
* | fgcolor and bgcolor for the screen | Jesse Luehrs | 2016-04-27 | 1 | -8/+1 |
| | |||||
* | implement the rest of the cell attrs | Jesse Luehrs | 2016-04-27 | 1 | -0/+26 |
| | |||||
* | implement fgcolor and bgcolor for cells | Jesse Luehrs | 2016-04-27 | 1 | -1/+30 |
| | |||||
* | start implementing cells | Jesse Luehrs | 2016-04-27 | 1 | -0/+30 |