Commit Graph

5223 Commits (3151b60b2302af7c7277a99ac295b019083f20c3)
 

Author SHA1 Message Date
nick black 70357f7173
notcurses_init: bad signal registration is once again an error, huzzah 3 years ago
nick black 1f55d2e398
exception tests: explicitly stop context 3 years ago
nick black fb1bc236b4
signals: improve diagnostics 3 years ago
nick black 476d180797
sixel tests: notcurses_stop() on early exit 3 years ago
nick black eb04a7872a
[ncplayer] name the rendered plane for debug 3 years ago
nick black ad4763127e
ncplane_reparent: destroy old empty piles #1614 3 years ago
nick black 7c53072803 [xray] clean up last sprixel plane 3 years ago
nick black f701271c27 migrate sprixels across sprixelcaches when reparenting across piles #1608 3 years ago
nick black b557db381a [xray] kick the living shit out of this #1607 3 years ago
nick black d1f67dcddf [xray] kill off cancelled global 3 years ago
nick black 5e1247051f xray: more threading work #1607 3 years ago
nick black 5947f3d4d2 experimental threaded xray #1607 3 years ago
nick black 9a1499bd02 [sprixel] kill FIXME, make sprixelid_nonce atomic 3 years ago
nick black b0a3c12f9b
drone: use new alpine edge builder, with musl-dbg #1538 3 years ago
nick black 23b966d4a3
[textplay] drop loglevel back 3 years ago
nick black 89c17b7b91
[textplay] put some flair on the leader 3 years ago
nick black 467c8d0e72
textplay: need render to a new plane 3 years ago
nick black e21f3585dc ncplane_reparent: add some diagnostics 3 years ago
nick black eced048de1
readme: shield for matrix chatroom 3 years ago
nick black fceaad5183
README: add note about Pandoc stack + interrogations 3 years ago
nick black 58b8c528fc intro: base orca movement off screen width 3 years ago
nick black 7f1310f4d1 ncplane_move_yx: don't invoke sprixel_move on no movement 3 years ago
nick black 069084d435 auxvec: unite memory release in sprite_rebuild() #1440 3 years ago
nick black a6766c3bd4 [sixel] use transparency vector + auxvecs #1440 3 years ago
nick black effb1d4613 [sixel] get last column in wipes 3 years ago
nick black 505571e43f [sixel] implement wipe_color #1440 3 years ago
nick black f4ff9beb50 [sixel] flip it and reverse it #1440 3 years ago
nick black a34714ca68 implement sixel_reblit() #1440 3 years ago
nick black fe719a6c39 [sixel] attach the sixelmap to the sprixel post-load 3 years ago
nick black 322ee8309d ncplayer: use a different plane for each file 3 years ago
nick black 9c472a5d5e free auxvectors at ncplane free time, not sixel hide time #1440 3 years ago
nick black 6ad7fcc7a9 factor out write_sixel_payload for rematerialization #1440 3 years ago
nick black 5799c92415 Third Idea: raw sixel-based sixelmap #1440 3 years ago
nick black 262550c5ea [sixel] create sixelmap for rematerialization #1440 3 years ago
nick black eb5c9185e5 pixel: shrink BYOP to match sprixel ("crop to content") 3 years ago
nick black 03bc0163ac player: expand on misleading diagnostic 3 years ago
nick black 8cef88b251 properly bound paint_sprixel on sprixel geom #1598 3 years ago
nick black dd4eb3e5c2 write_sixel_data: allow direct reprodution of palette #1440 3 years ago
nick black 624d6a1390 sixel: start in on sixel_update() to unify wipe+rebuild #1440 3 years ago
nick black 1442e8abd4 move rebuild's free() of auxvec into callback 3 years ago
nick black 37d64d96ec kill off sprixel_kitty_p(), hurrah 3 years ago
nick black 9c03fdcfb5 sprite_wipe: check for ANNIHILATED_TRANS and return 0 3 years ago
nick black e05ea90760 introduce ANNIHILATED_TRANS, special-case O(1) conversion from TRANSPARENT #1587 3 years ago
nick black 3eb004b61d s/channels/ncchannels/g #1570 3 years ago
nick black decb36a9fd
let that big bitch riiiiiiiiiiiiiiide 3 years ago
nick black d8cc3569ac
Block some signals while writing
Writing a partial escape can easily lock up a terminal. This
is especially relevant when working with bitmaps, as they're
thousands or even millions of times longer than a typical
escape. Immediately before writing, block SIGINT, SIGQUIT, and
SIGTERM in the writing thread, and unblock them upon emerging
(at which point we'll immediately see any queued signal
get delivered). Don't block signals like SIGSEGV that would
seem indicative of actual problems. For this to actually work,
all other threads must also have the signals masked; we thus
now add them to the signal mask of notcurses_getc(), rather
than deleting them. Closes #1416.
3 years ago
nick black e43a9955cd
channel_* functions -> ncchannel_* #1570 3 years ago
nick black 25afcbe49d
cherry-pick auxvector release fix #1598 3 years ago
nick black 921311999d
blitter PoC: don't render to standard plane #1595 3 years ago
nick black 7bb23a994b update cell unit tests for freebsd 13 3 years ago