Commit Graph

5664 Commits (master)

Author SHA1 Message Date
Christian Parpart d046b2c406 Adds ucurl heuristic to Contour terminal, similarily to how it's done on other terminals. 2 years ago
Nick Black ec1ef7200b use ffmpeg-free-compatible video in all tests #2631 2 years ago
nick black 8cd54b7932
[sixel] fix unit tests on big-endian machines 2 years ago
nick black 066dde8e33
[scroll_down] kill naked diagnostic 2 years ago
nick black 15f0ac2522
[render] scroll after display for sensible scrollback #2557 2 years ago
nick black 7db7b0150a
[enqueue_to_workers] only increment wq->writeto when we write #2627 2 years ago
nick black a35d42b0e4 ncplane_scrollup: call notcurses_render() when appropriate #2557 2 years ago
nick black 184666170c [ncplane_put] hold off on render until we've written the output #2414 2 years ago
nick black ad76543ef1 [scrolling] call notcurses_render() from scroll_down() #2414 2 years ago
nick black 37fe78917c [sixel_blit] typo in comment 2 years ago
nick black 10c23d6dfd remove quantanal; it's been obsoleted 2 years ago
nick black 07b808588b simple ncvisual_from_sixel() unit test 2 years ago
nick black bec97315ad [tabs] autogrow to the right to next tabstop #1233 2 years ago
nick black 3681a95b3c [tabs] update plane+cell unit tests #1233 2 years ago
nick black 78cc44a1bf [tabs] get all unit tests working #1233 2 years ago
nick black 21f68bf57c [tabs] get PutcTaB unit test working #1233 2 years ago
nick black 7c8cf1e6e8 [ncplane_put] admit tab characters #1233 2 years ago
nick black b326d43885 [tabs] remove obsolete FIXME 2 years ago
nick black d0d9a0724b [pool_blit_direct] admit tab characters #1233 2 years ago
nick black 25b94c021d more TaB unit tests #1233 2 years ago
nick black 6bf37089a1 add unit test for putchar on tab #1233 2 years ago
nick black 28756a004f [ncplane_put] admit tab characters #1233 2 years ago
nick black db2f6c06b5 is_control_egc: admit NUL 2 years ago
nick black a5e9928621
[ncmenu] if no item is select, next/prev is a no-op 2 years ago
nick black 99528ba6d0
restore: pull from successive columns #2603 2 years ago
nick black b93e63656e
[sixels] handle direct (engineless) case 2 years ago
Alex Samuel ceb4a0e948 (Failing) test case for UNALIGNED puttext. 2 years ago
nick black aa7e0b4c0f
[puttext] only align when not UNALIGNED #2611 2 years ago
nick black fde0020391
[sixel] fill in missing rows in write_auxvec #2603 2 years ago
Alex Samuel d39f98dcd3 Fix conversion and sign-conversion warnings. 2 years ago
nick black 7a9f3bedd4 [sixel] restore logic #2603 2 years ago
nick black d21487c555 [sixel] copy in remainder on rebuild #2603 2 years ago
nick black 6dd8498a3d [sixel] first chunk of in-place restore_vec() 2 years ago
nick black c3f1134d93 [sixel] correct writeout of the auxvec #2603 2 years ago
nick black d678157464 [sixel_trans_auxvec] use AUXVECELEMSIZE 2 years ago
nick black c8c92a1e8c [sixel] don't use more than 65534 color registers 2 years ago
nick black da698887fd
s/comoponents/components/ 2 years ago
nick black 4730c3de47
[sixel_trans_auxvec] AUXVECELEMSIZE, not 3 2 years ago
nick black 196958dce0
[ncmenu_offer_input] change selected item on mouse click #2583 2 years ago
nick black b198c99f31
[menu] fix bottom disableds in menu PoC 2 years ago
nick black d3b6e47d15
ncmenu: fix mice y for bottom menus #2582 2 years ago
nick black 9757b118b1
ncmenu: correct item for mouse clicks on bottom menus #2582 2 years ago
nick black ab5ba75535
ncmenu: fix horizontal bounds for mouse clicks #2582 2 years ago
nick black 6bd7f755f6
[ncmenu_mouse_selected] don't return disabled items #2582 2 years ago
nick black 9647e49cba
[menu] test a few more disabled cases #2582 2 years ago
nick black f0976131e9
[ncmenu] open to first enabled item #2582 2 years ago
nick black 0769d82cf5
[menu] support mouse clicks in menu PoC #2582 2 years ago
nick black 1a0e254699
[ncmenu] detect cycles in section with all-disabled items #2606 2 years ago
nick black 09c018f123 [input] correct process_escape() assert() #2590 2 years ago
nick black e5244cd953 [sixel] add comment on POPULATION 2 years ago
nick black 7fdd0e5b4d [sixel] safe, reliable worker engine #2573 2 years ago
nick black 5d3266ce33 [sixel] widen check in auxvec_idx() 2 years ago
nick black d6056c77fb [sixel] need a broadcast to bring out all workers #2573 2 years ago
nick black 481871fc69 [sixel] thread on bands #2573 2 years ago
nick black 403ae965fa [sixel] queue + engine #2537 2 years ago
nick black b6d01be757 [sixel] pass down cellpixel parameters to write_auxvec() #2573 2 years ago
nick black f040d14e6b [sixel] implement auxvec_idx() 2 years ago
nick black 8194a452db [sixel] drop sixeltable type/intermediary 2 years ago
nick black 0eec4cf310 [sixel] restructure rebuild to look like wipe #2573 2 years ago
nick black 9c080ba153
[sixel] don't duplicate calls to write_rle() #2537 2 years ago
nick black 2ff212446d
[sixel] wipe fix for cell heights not multiples of 6 2 years ago
nick black 0624112050 [sixel] wiping now works perfectly #2573 2 years ago
nick black 776dbff79d [sixels] factor out write_rle() 2 years ago
nick black aad1aba832 [sixel] fix last band 2 years ago
nick black 470304919e [sixel] kill memory leak in bandbuilder 2 years ago
nick black 1f316470e1 [sixels] simplify build_sixel_band() 2 years ago
nick black 6777c93f8a [sixel] take a stab at sixel_wipe() 2 years ago
nick black 85dc76c465 [sixel] wipe_band() 2 years ago
nick black 254b0bcf36 [sixel] logpanic on internal error 2 years ago
nick black 51f16ecc57 [sixel] replace constant vfprintf()s with direct writes #2573 2 years ago
nick black f96713d18f [sixel] sparse band extension #2573 2 years ago
nick black abbf36304d [sixel] sparse data table + gather encoding #2573 2 years ago
nick black 8c1ec8a835
[termdesc] initialize kittykbd to 0 in initctx 2 years ago
nick black 3e94ac02f2
update FFI #2591 2 years ago
nick black f95e21ebd2
[demo] only reject NCTYPE_RELEASE for non-mouse events #2582 2 years ago
nick black 706c887200
[ncsixel_as_rgba] interpret sixel RLE of 0 as 1 2 years ago
nick black 779386abe1 send no DECSDM to unknown terminals #2587 2 years ago
nick black e261023321 [sixel] absorb write_sixel() into sixel_blit_inner() #2573 2 years ago
nick black 5990c6921c [sixel] don't write payload on initial blit, wait for sixel_reblit #2573 2 years ago
nick black 475b18bd26 [sixel_reblit] use new fbuf_chop to avoid copies #2573 2 years ago
nick black 91183e6044 [sixel] move ctable to qstate so it's immediately free()d #2573 2 years ago
nick black 601a87eb04 [sixel] tighten up arguments using qs #2573 2 years ago
nick black 2f4a13157b [sixel] tighten up build_data_table, prep for interleave #2573 2 years ago
nick black 3806a08b4d
[sixel] don't examine sixel overhead for rgb data #2585 2 years ago
nick black 129546f294 [sixel] further simplify extract_cell_color_table() 2 years ago
nick black 44bc265565 [sixel] streamline extract core 2 years ago
nick black fb3e4b3820 [sixel] unify all context in the qstate object, factor out extract_cell_color_table() #2573 2 years ago
nick black 4aae5787de
[ncplane_scrollup_child] test for descendance, not immediate parenthood 2 years ago
nick black 46fd9317e5
notcurses-input: use getopt, no mice with -m #2579 2 years ago
nick black 47c42cf172
consider kitty keyboard events PRESS by default
Whenever we get a keyboard event while using the Kitty
keyboard protocol (used by kitty and foot), unless there
is an explicit evtype provided, assume it to be a press.
We already did this for kitty-only types, but we need do
it for all possible inputs. Closes #2578.
2 years ago
nick black b7bab3ca6d
notcurses-input: document new -m option #2579 2 years ago
nick black 73224f03e9 mark write_sixel() inline 2 years ago
nick black d73f89e9a1 [sixel] cut actionmap from a byte per to a bit #2573 2 years ago
nick black 1c52377e08 sixel action table #2573
For each color, for each sixel row, stash a bit
when loading the data table into the new vector
"action". If this is low upon hitting
write_sixel_payload, we can skip the color for
that sixelrow. A pretty consistent 10% win on
complex images; a negligible loss on small ones.
2 years ago
nick black afd8a54a89 [sixel] kill unused preprocess_cell() 2 years ago
nick black e457eeb60d [extract_color_table] work per-cell, facilitating parallelism #2573 2 years ago
nick black b9f8f0a9c0 [sixel] use cell geometry calculated in visual layer #2575 2 years ago
nick black 1be2cf1b94 [sixel] stop tracking unused value pos 2 years ago
nick black ffca3de583 [sixel] rmatrix is per-cell, not per-pixel 2 years ago
nick black 1dee3c9a43 [sixel] start xforming extract_color_table() to cell-based #2573 2 years ago