nick black
36825374b9
[shutdown] ensure kitty pop goes to tty
...
In notcurses_stop_minimal(), we need to send most of
our resets prior to sending rmcup. rmcup and the kitty
pop, furthermore, need to be going to the ttyfd to match
their opposites. They were previously going to stdout,
meaning the kitty pop wasn't acted on when we redirected
stdout. Closes #2149 .
2021-09-06 12:27:21 -04:00
nick black
b74b23ad7c
handle kitty's augmented backspace
2021-09-06 11:53:12 -04:00
nick black
8aa856f20b
v2.4.0
2021-09-06 05:29:56 -04:00
nick black
d82a30cf97
[sixel] finish opaque side of update_rmatrix #2133
2021-09-06 04:58:22 -04:00
nick black
c24a31d49d
[sixel] update_rmatrix() logic for transparency side #2133
2021-09-06 04:58:22 -04:00
nick black
a406a5f8ef
introduce pixel_refresh #2133
2021-09-06 04:58:22 -04:00
nick black
f1b796534b
windows: build with OIIO instead of ffmpeg
2021-09-06 03:50:17 -04:00
nick black
4dc6b7e826
[plots] kill bogon duplicate plot plane #2133
2021-09-06 03:10:15 -04:00
nick black
953243971d
sprite_draw: properly place bound planes
2021-09-06 02:17:19 -04:00
nick black
16dc202362
[intro] don't fail out on unicode failures
2021-09-06 00:10:41 -04:00
nick black
270572c477
[egcpool] make it safe for c++ callers
2021-09-05 23:58:42 -04:00
nick black
fac2cd7045
[notcurses-input] fix for non-pixel terminals
2021-09-05 23:54:14 -04:00
nick black
d941a012c4
[render] on pile change, move to UNSEEN, not INVALIDATED
2021-09-05 21:36:05 -04:00
nick black
cb039eafdf
restore termios settings before calling rmcup
2021-09-05 20:22:44 -04:00
nick black
a299c3226d
[direct] pop kitty keyboard state to ttyfd #2145
2021-09-05 20:22:18 -04:00
nick black
1c72516c06
[direct] finalize fbuf on exit
2021-09-05 20:17:14 -04:00
nick black
61ee8b8668
sprixel: damage only on sprite_wipe() failure
2021-09-05 19:49:17 -04:00
nick black
1827a7d58d
[sixel] correctly invalidate on wipe #2142
2021-09-05 18:31:38 -04:00
nick black
882664b6c9
notcurses-input: use max sixelgeom as limiter on plot width #2140
2021-09-05 17:10:22 -04:00
nick black
ac5efd529d
[initbanner] properly clreol, ugh
2021-09-05 16:40:38 -04:00
nick black
ca3635c28d
render: sanity when we hit an undamaged cell when debugging #2133
2021-09-05 16:04:13 -04:00
nick black
d07221ecac
closing banner: clear lines #2134
2021-09-04 19:23:20 -04:00
nick black
83bb816c15
clear to end of line in init banner, if el is available #2134
2021-09-04 19:19:55 -04:00
nick black
108012950e
notcurses-info: indicate that el capability is present
2021-09-04 19:07:09 -04:00
nick black
335f47afe8
extract banner code into banner.{ch} #2134
2021-09-04 18:59:45 -04:00
nick black
0be7412376
only synthesize signals on non-windows #2131
2021-09-04 18:17:07 -04:00
nick black
2268328b3d
synthesize SIG{INT, TSTP, QUIT} for appropriate ctrls #2131
2021-09-04 18:00:34 -04:00
nick black
1ace0139ff
mention kitty keyboard protocol support #2131
2021-09-04 17:39:04 -04:00
nick black
f44d5bb97b
[input] close off the kitty specials list #2131
2021-09-04 17:39:04 -04:00
nick black
e1b84d6c41
handle legacy function key encodings #2131
2021-09-04 17:39:04 -04:00
nick black
c340a5b6b0
always add windows special keys #2131
2021-09-04 17:39:04 -04:00
nick black
25afdd8ab6
[kitty] handle level 1 of keyboard protocol #2131
2021-09-04 17:39:04 -04:00
nick black
e1a1ac3497
eliminate double-free of tpreserved
2021-09-03 09:45:08 -04:00
nick black
e968b3972c
fills unit test: require nccell_strdup() success
2021-09-03 05:37:32 -04:00
nick black
fb9488e7b5
didn't mean to check in -fanalyzer whoops
2021-09-03 05:35:48 -04:00
nick black
39f9dd3b96
kill fbuf_at(), eliminating static analyzer warning #1348
2021-09-03 05:23:37 -04:00
nick black
cd14e914fa
render: eliminate dead stores
2021-09-03 05:23:37 -04:00
nick black
2e1ccdce15
interrogate_terminfo: avoid double-free on error path
2021-09-03 05:23:34 -04:00
nick black
42d1722ec7
reel: protect against NULL bottom plane
2021-09-03 05:22:27 -04:00
nick black
d03051d154
notcurses_core_init: kill memory leak on error path
2021-09-03 05:22:27 -04:00
nick black
467fed4a3a
add attribute(nonnull) to some declarations
2021-09-03 05:22:27 -04:00
nick black
b47af0247b
kill naming in README
2021-09-02 22:57:19 -04:00
nick black
9acf84e917
README: combine wrapper lines
2021-09-02 22:56:12 -04:00
nick black
429485551a
[ncdirect] postition cursor after blitting image #2059
2021-09-02 20:10:23 -04:00
nick black
6ba5a98a7c
ncdirect_dump_plane: manually scroll before emitting plane #2059
2021-09-02 20:10:23 -04:00
nick black
ef45189082
OTHERS: kill duplicate jexer entry
2021-09-02 19:27:48 -04:00
nick black
823e79416b
[input] simplify startup automaton, unpop csi inputs
2021-09-02 17:55:55 -04:00
nick black
3a93d0b52d
workflow: macOS syntax for rust
2021-09-02 16:58:15 -04:00
nick black
c8a3c2b445
reenable rust on macOS #2123
2021-09-02 16:51:20 -04:00
nick black
582e7b24c5
complete initial libgpm support #1405
2021-09-01 20:03:42 -04:00