notcurses
notcurses copied to clipboard
blingful character graphics/TUI library. definitely not curses.
In both kitty and sixel/iterm, `notcurses_refresh()` clears all bitmaps, but they're not redrawn. This is very bad especially in Kitty, since moves no longer work (sixel always redraws, so you...
in addition to the framebuffer console of the old skool, we ought support modern DRM/DRI/KMS "dumb buffers", which look marvelously more complex than fbcon despite little payoff for this project...
Right now, bitmaps are drawn in any order -- we're really designed (at the moment) for one bitmap on-screen at a time. We ought draw them in the z-order, from...
XTerm supports `XTGETTCAP` to request terminfo data. Experiment with it and other terminals to see whether or not critical terminfo escapes can be generally acquired. If so, we could eliminate...
Running the `intro` demo with `sprixel_debug()` enabled in `sprixel_draw()`, I count 16 draws of our orca friend. There should only be 5, maybe 6. Everything that's changing text-wise is annihilated...
Run `[xray]` in kitty, and see that we have two graphics visible at any given time. This is because when one pile replaces another, we don't kill the old graphics...
we're getting this: ``` ══╤════════╤════════╪═══════╪═════════╪═══════╪══╪══╪══╪═══════╣ 1│ intro│ 3.07s│ 455│ 13.33Mi│ 148.0│ 4│ 1│ 5│ 1.32K║ ══╧════════╧════════╪═══════╪═════════╪═══════╧══╧══╧══╧═══════╝ 3.07s│ 455│ 13.33Mi│ ```
The Linux console provides us no way to get the palette entries (see #2499), but it does let us change them, and we'll soon be doing so (see #370, #1917)....
DEC420+ supports `DECFRA` (CSI Pc ; Pt ; Pl ; Pb ; Pr $ x): ``` CSI Pc ; Pt ; Pl ; Pb ; Pr $ x Fill Rectangular...
in #2060, we removed the iTerm2 code, and the PNG code upon which it depended. @gnachman has since decided that graphic-on-glyph will be supported by iTerm2 work, hopefully later this...