Commit Graph

3057 Commits (c7d284a9afe3f3d4f07545889fb36febc2771a3a)

Author SHA1 Message Date
nick black 636b7a5d45
[nctabbed] break loop in nctabbed_destroy() 4 years ago
nick black e0c3f4dd82
[tabbed] don't explode when destroying 0 tabs 4 years ago
nick black 37a12e4273
[nctabbed] NULL guards around trivalent nctabbed_channels() 4 years ago
MasFlam c677a4fd8a
Add the nctabbed widget (#1431)
Tabs for the people!

fixes #986
4 years ago
nick black c5a70dbd43
[sixel] clean up warnings from merge :( 4 years ago
nick black d82a3e935f [ncplayer] erase() standard plane for frame count 4 years ago
nick black 1ea85c4191 [yield] reduce pixel threshold 4 years ago
nick black ddac4706d8 [visual-tests] update media reference 4 years ago
nick black 8d2f1ec639 [intro] kill warnings 4 years ago
nick black 740a3a40e0 [ncplayer] direct mode: newline if not at start of line 4 years ago
nick black 6ac95e1ab1 [intro] orcaride along the bottom 4 years ago
nick black 0484c35b79 [xray] move to pixels when available 4 years ago
nick black 1a20632b68 [intro] check for on for orcaride 4 years ago
nick black beb254ec90 [sixel] use parse_start to optimize wiping 4 years ago
nick black a27fc0e3f7 notcurses_fade.3: break up typedef across lines 4 years ago
nick black 0a86ce83cc [bitmaps] add sprixel_invalidate #1449 4 years ago
nick black af91bfb015 [eagle] don't run pixel background 4 years ago
nick black 836f356305 [debug] setab, not setbf 4 years ago
nick black 48585d074e [ncplayer] clean up raggedy output in frame count 4 years ago
nick black e3c79863fe mark ncplane_{yx}/nccplane_abs_{yx} as pure 4 years ago
nick black 3e4709e595 [intro] add natasha orca when we have pixel support #1423 4 years ago
nick black 2cf0f06562 [visual] add OPTION_HORALIGNED #1443 4 years ago
nick black 68d4ebebef
[sixel] disable sprite_sixel_annihilate() for now #1388 4 years ago
nick black 192b82e931
[stats] properly account refreshes #1455 4 years ago
nick black 3929e7b23a
[sixel] purge debugging cruft 4 years ago
nick black be7f2d5d32
[yield] bring it back up 4 years ago
nick black 9574035a02
stupid asshole #1448 4 years ago
nick black b2948a5581
[pixel] pass tacache into plane_blit_pixel from constructors #1388 4 years ago
nick black 33d408b4a3
[sixel] call sprite_sixel_init at proper time #1436 4 years ago
nick black 3e15a9423e
ncls: use c++ iostreams everywhere 4 years ago
nick black 57f8dc4390
[nctree_create] check for NULL ncplane 4 years ago
nick black 4fa0857311
[normal] prep for NCBLIT_PIXEL 4 years ago
nick black ea09089b8d
[validate_ncreel_opts] log errors on bad reel arguments 4 years ago
nick black ad215daaeb
[render] non-transparent backgrounds override bitmaps #1388 4 years ago
nick black 1c50fceb0a ncplane_erase: kill any bound sprixel #1432 4 years ago
nick black ed1a35d87a [sixel] use private scrolling #1433 4 years ago
nick black 0714f64b3d [sixel] use private scrolling #1433 4 years ago
nick black 5ea47d856b [sixel] use private scrolling #1433 4 years ago
nick black 4cd3c9734c [ncplane_destroy] add loginfo() 4 years ago
nick black 949251ffa8 [ncplayer] flatten exception handling #1435 4 years ago
nick black 760ee94b04 [kitty] speed up kitty_null() with parse_start 4 years ago
nick black 889e81d648 [notcurses] print diagnostic on create_initial_ncplane() error 4 years ago
nick black c3edca7329 [ncplayer] catch notcurses construction exception #1435 4 years ago
nick black 5e2911d590 [ncplayer] nc.stop() before exception print 4 years ago
nick black 086c151ac8 [ncplayer] flipmode 4 years ago
nick black 115135098b interrogate_terminfo: only emit to valid fds 4 years ago
nick black 82f4ac4c5a move plot template into plot.cpp 4 years ago
nick black a6548fbcc8 [ncvisual] refuse to blit bitmaps to standard plane 4 years ago
nick black 1599e026cd [ncplayer] print newline after bitmaps in direct mode 4 years ago
nick black 96244bb3ff
Merge branch 'master' of github.com:dankamongmen/notcurses 4 years ago
nick black 6fd9a9fda9
[pool_release] reset width on recycle 4 years ago
nick black fd2875eae6
[kitty] clear all graphics on startup #1437 4 years ago
nick black 24dfb0626f
[kitty] properly account for borders #1438 4 years ago
nick black 9ca15d9076
[sixel] restore DESDM 4 years ago
nick black 43e7da6398
[sixel] restore opening escape, yeesh 4 years ago
nick black 04d4372d6d
[direct] only pass pixel args when using pixel #1434 4 years ago
nick black b8ab28c60f
[ncls] emit a newline following each image 4 years ago
nick black f658629a1b
add new PoC caps-rendered #1430 4 years ago
nick black 214ca464aa
drop terminfo el, el1, cub1 as unused 4 years ago
nick black 92b2165b39
use fputs_unlocked() everywhere we can 4 years ago
nick black c0a1be59ce
[fallin] not yet ready for NCBLIT_PIXEL 4 years ago
nick black 7951098261 [pixel] properly place on the y axis #1388 4 years ago
nick black ef380fe768 [pixel] beginning of transparency-annihilation cache #1388 4 years ago
nick black ca84f96f9c [sixel] implement sixel_wipe_cell() #1388 4 years ago
nick black eb07e1c4ef [sixel] implement sixel_wipe_cell() #1388 4 years ago
nick black 111bb893f6 [paint] invoke sprite_wipe_cell() #1388 4 years ago
nick black 4f4175098a pixel poc: add vertical movement 4 years ago
nick black 2bd7fa33ff [kitty] invalidate sprixel on cell annihilation 4 years ago
nick black 3a3baae753 new unit test PixelCellWipePolychromatic 4 years ago
nick black 51409439f6 [fallin] put background image on first row 4 years ago
nick black 11108e4d95 [kitty] kitty_cell_wipe() now works perfectly 4 years ago
nick black 07594606fd [kitty] finish sprite_kitty_cell_wipe 4 years ago
nick black c067c2bfd9 [kitty] further work on kitty_cell_wipe() 4 years ago
nick black fc4c0a2d9c [kitty] most of sprite_kitty_cell_wipe() 4 years ago
nick black 9270a58b2d [pixel] unit test on sprixel_cell_wipe() 4 years ago
nick black d6cb986d72 [pixel] multiplex sprixel_cell_wipe() 4 years ago
nick black 6ab325a36e [tinfo] zero out sixel_maxx/sixel_maxy 4 years ago
nick black 53a85871fe [pixel] detach old sprite when blitting onto existing plane 4 years ago
nick black 4f876cf962 [demo] always place HUD in the right place 4 years ago
nick black 7b0e6f432c [yield] render background into a plane #1425 4 years ago
nick black 7e03705ffb [fallin] render background to new plane #1425 4 years ago
nick black 9b9bf83863 [pixel] don't render bitmaps to existing planes 4 years ago
nick black 1b095b1bae [yield] render to new plane each iteration #1425 4 years ago
nick black 7426cc8067 fallin' demo: use NCBLIT_PIXEL #1425 4 years ago
nick black 8ea2cb9c18 yield demo: use NCBLIT_PIXEL if available #1425 4 years ago
nick black 760bdd2c35 [visual] back to basics 4 years ago
nick black 7bcc68136d [media] fix up oiio/null implementations 4 years ago
nick black fceb0b5182 [media] move to all-c allocation #1421 4 years ago
nick black c1ee44b1b7 [media] use c allocation to match ncvisual api 4 years ago
nick black 3ea1a79250 [kitty] properly emit m=1 on 2-chunk graphics #1426 4 years ago
nick black 2393548e38 sixel_blit_inner: properly scale rows by celldimy 4 years ago
nick black 6998db1a91 kitty_blit_inner: properly scale rows by celldimy 4 years ago
nick black dda2cca47f [kitty] include q=1 on single-chunk sprixels 4 years ago
nick black 252826245d
[visual] c++ to c #1421 4 years ago
nick black 7d72b69f1d
[direct] move direct.cpp to c-only direct.c #1421 4 years ago
nick black 22a1482353
[sixel] improve relaxation scheme 4 years ago
nick black ce9585b656 [sixel] relaxation: collapse 3xcomponents 4 years ago
nick black 77e00da697 [sixel] fix from @dknl (Daniel Eklöf) for memset #1391 4 years ago
nick black c6aab0a398 [sixel] remove debugging cruft 4 years ago
nick black fecc4573f6 [sixel] relaxation #1391 4 years ago
nick black 69e4718e24 [sixel] relaxation: don't double-count #1391 4 years ago
nick black ac866655db [sixel] relaxation algorithm #1391 4 years ago
nick black 807366e4f3 [sixel] use raw components for sums 4 years ago
nick black 14a39c3485 [sixel] track lowest/highest components for relaxation #1391 4 years ago
nick black 66e545f160
[pixel] fill out only through the plane #1391 4 years ago
nick black 5d49892c69
[keller] suffix blitter name with 'blitter' 4 years ago
nick black cd1f5bd0d0
pixel PoC: switch colors around under pixel glyph #1388 4 years ago
nick black 2eff848061 [pixels] unify sprixel nonce 4 years ago
nick black cd48c78eb2 [kitty] pass q=0 with final chunk 4 years ago
nick black 90b0d39169 plane_blit_sixel(): proper sprixel id on all endians 4 years ago
nick black 0e3ece88e7 [oiio] even up spacing 4 years ago
nick black a4c8aee8bd [keller] run braille first now that pixel's in the mix 4 years ago
nick black 47e2be7dc5 [pixel] hook up kitty image destroy #1401 4 years ago
nick black be0a52676a [pixel] split annihilators for indirect callback #1401 4 years ago
nick black c72f920ea6 [pixel] invalidate cells on sprixel remove #1401 4 years ago
nick black 8482c1157f [pixel] honor configured margins when rasterizing 4 years ago
nick black b74cfea440 [pixel] add SPRIXEL_HIDE and sprixel_hide() 4 years ago
nick black 1153e53479 [pixel] proper y dimension for sprixel planes #1401 4 years ago
nick black 32d7af584d [pixel] add SPRIXEL_HIDE and sprixel_hide() 4 years ago
nick black ccb02c61b3 [pixel] bypass sprixel planes in paint() #1401 4 years ago
nick black 486374a6b0 [pixels] build up the sprixel cache #1401 4 years ago
nick black b282c2055b [visual] move placey/placex into cell union 4 years ago
nick black 70fb40ea5a [pixel] derivce location for raster from plane 4 years ago
nick black 8df17b463f [pixel] handle hardcursorpos for sprixles #1401 4 years ago
nick black 9ad9448cd6 [pixels] rasterize sprixels post-raster #1401 4 years ago
nick black 232e774c61 notcurses-tester: don't set LOGLEVEL_ERROR
this ends up just confusing people more often than it
gets us useful bug reports. indeed, one distribution
disabled our tests because "it says it can't run without
a real tty".
4 years ago
nick black 645b61e9dc [pixel] pass celldimy through blitterargs #1401 4 years ago
nick black b2ef9a074b add simple pixel-rendering unit test 4 years ago
nick black b18682e86c [pixels] rewrite cell_pixels_p() for 0x02 #1401 4 years ago
nick black 08b65a8699 sprixels: introduce sprixel cache #1401 4 years ago
nick black 15aab20d21
term_setstyles: proper bitwise set of curattr 4 years ago
nick black 4c9c2e1ed1
[ncplayer] continue to honor split margins for pixels in -k #1411 4 years ago
nick black 06f9a0ab34
ncplayer: use NCAlign::Center with -k #1411 4 years ago
nick black 9b15854ef4 direct mode unit test fix for sgr0 #1344 4 years ago
nick black a8aec8d8d1 directmode tests: handle non-sgr case #1344 4 years ago
nick black 79b73cff94
term_setstyles: verify sgr presence before using it #1344 4 years ago
nick black ede7594971
[ncls] accept -s for scaling mode #1411 4 years ago
nick black 9728e79396 [ncplayer] obey margins in direct mode #1411 4 years ago
nick black 0a89a4e8b3 ncplayer: add raster_image() for direct mode #1411 4 years ago
nick black 7bc3800e27 [direct] accept limits for prep_image() #1411 4 years ago
nick black d99b16a1ba ncpp: error_guard<int> in get_dim_x/y() #1413 4 years ago
nick black e961b15fb2
highcontrast: kill dead code 4 years ago
nick black 04664f6195
oiio.h: need internal.h 4 years ago
nick black 432aae8b05
OIIO: update header for blitterargs 4 years ago
nick black df73a7fedb
OIIO/none: pass through blitterargs 4 years ago
nick black fd0bb6f843
sixel: get maximum geometry supported #1389 4 years ago
nick black 63b4e74800
ncvisual: plumb blitterargs all the way through the stack #1389 4 years ago
nick black dc118e54f6
blitters: accept new blitterarg union #1389 4 years ago
nick black 679f4fb47a
sixel: extract XTSMGRAPHICS geometry details #1389 4 years ago
nick black 8ac1aeec66 sixel: read color register count #1389 4 years ago
nick black 04ad933a4b
ncplayer: don't try to drive four/eight #1406 4 years ago
nick black d9fe3f7c78
logerror: newlines on output 4 years ago
nick black d8d8251a0e
notcurses-tester: enforce minimum geometry 4 years ago
nick black 1dfa303303 sixel: prep for relaxation #1391 4 years ago
nick black eec1b8762d sixel: remove extract_color_inner() #1391 4 years ago
nick black 0e0a074703 sixel: merge color and sixeltables 4 years ago
nick black 6debae3906
sixel: use 64-bit cdetails variables #1391 4 years ago
nick black 948749c1bc
sixel: pull sixelcount out of colortable 4 years ago
nick black ea103d5303
sixel: might need 0xe0 mask for now #1391 4 years ago
nick black e78fb867ea sixel: mask can always be 0xf0 #1391 4 years ago
nick black 3821185ba3 sixel: track details for more accuracy #1391 4 years ago
nick black 365dc5f832 sixel: replace 5 with CENTSIZE 4 years ago
nick black b79db9f356 remove blocks PoCPP 4 years ago
Daniel Eklöf 4eaa117e9f terminfo: ‘foot’ has sextant support 4 years ago
nick black b97af99fa0 man1: normalize notcurses case 4 years ago
nick black 35112f8d62
raster: extract emit_{b,f}g_palindex() 4 years ago
nick black e2885b5a68
nctree: implement NCKEY_END 4 years ago
nick black 64634143ca
keller: render to new planes 4 years ago
nick black 04a7736112
demo: move fpsgraph/hud to another pile when hidden #1402 4 years ago
nick black 7dfb366cbc
notcurses-demo: drop 'i' argument 4 years ago
nick black 268a720225
Keep hardcursurpos bool across rasterizations
Move hardcursorpos into the renderstate carried
across rasterizations. This eliminates undesirable vertical
movement following pixel image emission #1400.
4 years ago
nick black 3574e3ec2f
keller: use NCSCALE_SCALE for NCBLIT_PIXEL 4 years ago
nick black 660d25eb4a
kitty: use 32-bit RGBA draws for transparency #1399 4 years ago
nick black 825b8bd3fb oiio/null mediacores: propagate CELL_PIXELS 4 years ago
nick black a3c7b5ea69 pixels: properly set width and CELL_PIXEL_GRAPHICS #1397 4 years ago
nick black 715a4fea7c add pixel PoC 4 years ago
nick black 16d0b71162 kitty: fix overactive green channel #1095 4 years ago
nick black 3818f0b31f kitty: get graphics protocol syntactic #1095 4 years ago
nick black 26d2ad8e7b kitty: add some FIXMEs #1095 4 years ago
nick black 5b3d4c7961 kitty: base64-encode payload #1095 4 years ago
nick black bdf54518e3 kitty encoder up to base64 encoding #1095 4 years ago
nick black 4d5fd3c465 add kitty_blit, divert to it in kitty #1095 4 years ago
nick black c882a44ac5 CMake: CMAKE_REQUIRED_INCLUDES everywhere #1387 4 years ago
nick black 17e92a69f9
keller: work around damage check for pixel #1381 4 years ago
Nick Black cde75505ea Work around OpenImageIO bswap definition #1392
Recent OpenImageIO (on Fedora Rawhide, at least) export
a bswap symbol, causing us no end of pain. Perform a
massive rearrangement to deal with this annoyance,
splitting oiio.c into C++ and C contents. Closes #1392.
4 years ago
nick black f0c2570915
sixel: don't print empty bands #1391 4 years ago
nick black 91b83ea2d9
ncls: accept -b param to specify blitter 4 years ago
nick black 228b9edf09
ncneofetch: adapt to screen width for neofetch-style logos 4 years ago
nick black ef5a3200de
pull pixelon/pixeloff out of tinfo struct 4 years ago
nick black 6693e5f386
pass tcache down through visual blit stack #1095 4 years ago
nick black 014e2ea8f8
sixel: undo pixelon tcache change, breaks direct mode 4 years ago
nick black 210052906e
sixel: write pixelon/off from tcache #1095 4 years ago
nick black 5bd1db168b
ncvisual_render_pixels(): unite duplicated code 4 years ago
nick black cdf8685154
keller: don't use NCSCALE_STRETCH with NCBLIT_PIXEL...yet #1381 4 years ago
nick black 9b2ce38385
ncneofetch: print units on RAM output 4 years ago
nick black d1fc0c3adc
ncneofetch: no newline in RAM line #1386 4 years ago
nick black e57a714936
init banner: more vibrant RGB indicator 4 years ago
nick black 0576793565
sixel: back out Set Raster Attributes (PR #1384)
Set Raster Attributes allows us to specify the pixel
aspect ratio and the image geometry. Unfortunately, it
has the side effect of filling in all unspecified sixels
with Color Register 0, which we do not want.
4 years ago
Daniel Eklöf 0b89c8943f sixel: use Set Raster Attributes to configure image size
This lets the terminal allocate the image once, instead of dynamically
resizing the image as the sixel data is emitted.

Note that this isn’t limiting the sixel size - if the sixel ends up
being larger than advertised here, the terminal is required to resize
the image to fit the entire sixel (i.e. you cannot use this to crop
the image to something that isn’t a multiple of 6).
4 years ago
Daniel Eklöf 3e8e51525a sixel: don’t emit DECGNL after the last row
Emitting DECGNL is the sixel equivalent of printing ‘\n’, and can
cause the terminal content to scroll.
4 years ago
nick black e277df390b
sixel: remove obsolete comments 4 years ago
nick black 717562f54e
sixel: binary search, cut another 40% #1380 4 years ago
nick black 76e1f01572
ncls: use NCBLIT_PIXEL 4 years ago
nick black c0cad0d497
sixel: heap-allocate ctable directly 4 years ago
nick black f71dbd6413
properly reposition cursor on shutdown in 0 render case 4 years ago
nick black 60ff6a73d6
sliders: simplify, kill compiler warning 4 years ago
nick black eb87cd4892
banners: drop terminal line, move rgb/size down
Cleans up the init banner a bit, and removes the terminal line
printed at the very beginning. Rewrites two loops in
`ncplane_reparent()` to avoid warnings with older gcc #1348.
4 years ago
nick black e3ede498b6
sixel: combine ctable/dtable extraction passes, cuts 80% of runtime #1380 4 years ago
nick black 43b3724f07 init banner: punch up RGB signifier 4 years ago
nick black 7b28c68cd5 ncneofetch: prettier RGB signifier 4 years ago
nick black 43937cfb5b ncneofetch: use NCBLIT_PIXEL #1380 4 years ago
nick black 7b61395ec4 sixel: set egc width properly based off tcache #1380 4 years ago
nick black 3ad8057965 ncdirect: proper scaling for NCBLIT_PIXEL #1380 4 years ago
nick black 7592d0c4a3 rendered mode: properly scale pixel graphics #1380 4 years ago
nick black 2eb3bc1f88 get cell size in pixels, include in banner #1368 4 years ago
nick black 1e77fcc5c5
notcurses_stop: restore nonblocking state #1090 4 years ago
nick black f09ed74e84
sixel: purge leftover cruft 4 years ago
nick black 647225bee3
sixel: document some stuff, drop memset() 4 years ago
nick black a9c257465a
keller demo: separate legend lines 4 years ago
nick black 7e451c42d2
eliminate duplicate set_fd_nonblocking() 4 years ago
nick black a759f9ba0b
keller: always begin at row 1 4 years ago
nick black 1b2aedff67
keller: add pixel iteration #1281 4 years ago
nick black 49c7b6be3f
sixel_blit: dumb quantization algorithm #1378 4 years ago
nick black 3382de37e3
ncdirect_render_frame: single row for NCBLIT_PIXEL #1380 4 years ago
nick black e0de3c310b
sixel_blit(): drop all use of x/y; we map to a single cell #1380 4 years ago
nick black 69765080e7
ncplayer: start on row 1 for NCBLIT_PIXEL #1380 4 years ago
nick black 4a203ef0a9
direct mode: optimize out redundant SETAF, nice 4 years ago
nick black dc62ce46f1
sixel_blit: apply sixel RLE #1378 4 years ago
nick black 38e60a3c0a sixel_blit(): get it working #1378 4 years ago
nick black 03034c4ca0 sixel_data: fix up access in write_sixel_data() #1378 4 years ago
nick black 8fc9b0ff21 sixel_blit: write sixel data out #1378 4 years ago
nick black cb2e905ccf sixel: implement extract_data_table() #1378 4 years ago
nick black 93da926e47 sixel: drop all sixelmode from rasterizer #1378 4 years ago
nick black 808fa9226f sexel_blit: add extract_color_table() 4 years ago
nick black b846f70e16
extract sixel_blit into sixel.c 4 years ago
nick black 49ce0d1c57
mention SIGCONT along with SIGWINCH 4 years ago
nick black 381b34019a
sixel_blit: correct number of bands #1378 4 years ago
nick black 796e2fe1eb
kill unused param warning in sixel_blitter() 4 years ago
nick black b8281801d6 raster: don't mix sixel and cup #200 4 years ago
nick black ea7630692a sixel_blit: correctly set and match colors #200 4 years ago
nick black b81b1568b1 simplify signature of term_styles() 4 years ago
nick black 9799ed8175 ncplayer: use NCBLIT_DEFAULT without -b 4 years ago
nick black 0ffbba3365 restore stashed stats for closing banner #1374 4 years ago
nick black 2437e6c89c ncplayer: handle ctrl-L for redraw 4 years ago
nick black 44826194e7 ncneofetch: eliminate PATH_MAX usage for Hurd #1375 4 years ago
nick black 7b29dd0925 sixel_blit: no big arrays on the stack #200 4 years ago
nick black a50c693657 term_emit(): retry on EINTR/EBUSY 4 years ago
nick black b93960cab1 rotate: use cell_*_common() #1373 4 years ago
nick black 9db86a0054 add channel_common() (internal) 4 years ago
nick black 100a89291b hide cell_{b,f}channel(), cell_set_{b,f}channel() 4 years ago
nick black cd0aaf58a2 normalize blitter names 4 years ago
nick black 6d3c8e1add ncdirect_init: don't force query_term() 4 years ago
nick black b012cfdb6a drone: let direct-pydemo play out... 4 years ago
nick black 6c7c9be6d2 require explicit check for pixel support
Add `notcurses_check_pixel_support()` and
`ncdirect_check_pixel_support()` per #1367. Removes
NCOPTION_VERIFY_SIXEL, again per #1367. Adds
`free_terminfo_cache()`, and calls it from both
`notcurses_stop_minimal()` and `ncdirect_stop()`.
Update all documentation. Closes #1371 and #1367.
4 years ago
nick black 4533d42fa0 sixel_blit: use '$' to return carriage #200 4 years ago
nick black 310d8aeec9 paint: carry through pixel bit #200 4 years ago
nick black a1776d950b raster: don't print colors in pixel mode 4 years ago
nick black 37623d86e0 ncdirect_dump_plane: handle pixel graphics #200 4 years ago
nick black fdeff5cc97 first go at sixel blitter #200 4 years ago
nick black df65b43e49 raster: enter and leave pixel mode #200 4 years ago
nick black 391fef3a3f cell pixel defines / inlines #200 4 years ago
nick black 8b7a48c38c raster: move normalization into term_settyles() 4 years ago
nick black e480bfa192 sixel_blit: skeletelize loops #200 4 years ago
nick black d8f5754e85 define sixel_blit() #200 4 years ago
nick black bf639e3f7d query_sixel(): function even on slack st #200 4 years ago
nick black 09a3411b48 cursor_yx_get: use writen() 4 years ago
nick black 7724f6301e s/notcurses_cansixel/notcurses_canpixel/g #200 4 years ago
nick black 901ccc2d28 rust/python: ncblit_sixel -> ncblit_pixel 4 years ago
nick black 7aacc7b40e demo: prep for NCOPTIONS_VERIFY_SIXEL #200 4 years ago
nick black c7d7f9748d init_banners(): indicate detected Sixel support #200 4 years ago
nick black 036d0a8697 s/NCBLIT_SIXEL/NCBLIT_PIXEL/g #1095 4 years ago
nick black d09fec0648 detect sixel using device attributes request #200 4 years ago
nick black e98990f660
tree PoC: highgrad for background 4 years ago
nick black 5424dbea74
ncplane_highgradient: log errors 4 years ago
nick black aa4da3f335
nctree: drop bchannels from options 4 years ago
nick black 7c40f40ba2
tree PoC: key off of container plane ylen 4 years ago
nick black ac9059e0ac nctree: free items pushed below screen #1164 4 years ago
nick black 3f66cb0ff7 nctree: clean up items pushed off the top #1164 4 years ago
nick black ff228650d6 init_rvec: run a single loop 4 years ago
nick black 1eae0ae2f2 drone: use new debian unstable 2021-02-24a 4 years ago
nick black 962ad874e4 nctree PoC: set backgrounds relative to active #1164 4 years ago
nick black 4ea2b67061 nctree: pass distance to cbfxn #1164 4 years ago
nick black cef5e45be6
drone: use new debian unstable 2021-02-24a 4 years ago
Nick Black e30b12a480
nctree (#1361)
The nctree widget, PoC, and unitt rs #1164.
4 years ago
nick black 8a7ff8a317 signals: restore them on exit #1357 4 years ago
nick black cd10321819
zoo: clean up central plane #1353 4 years ago
nick black c30c7a5c23
sex_solver: only need 32 glyphs #1354 4 years ago
nick black ed3075414e
zoo demo: use nul glyph as base cell #1353 4 years ago
nick black 2190d3eaf0
extract init_banner_warnings()
factor init_banner_warnings() out of init_banner().
check the output FILE for ttyness, and only emit control
sequences when it is indeed a tty. this eliminates some
control sequences that were being dumped when stderr was
redirected.
4 years ago
nick black c014a2d55e
quadblitter: minimize total rgb distance
Previously, the quadblitter compared the external two pixels
against the two lerps, and if the closest was closer to the
primary lerp than the secondary, trilerped the closest with
the primary pair. Instead, calculate the total RGB distance,
and for whichever external pixel is closer to the primary
lerp, calculate the trilerp and the new candidate difference.
if the candidate difference is less than the total distance,
select it and perform the trilerp. This improves upon the
"twinkling problem" described in #1354, though it does not
entirely resolve it. Performance change is negligible. Add a
unit test for this change.
4 years ago
nick black 54c5675318
fetch_bsd_cpuinfo: no love from hurd 4 years ago
nick black 2741b049cb
don't expose nctree in 2.2.2 4 years ago
nick black 3603a2a661
ffmpeg: don't use best_effort_timestamp #1352 4 years ago
nick black b93915c2f5
ffmpeg: update diagnostic 4 years ago
nick black 14d6627874
apply_term_heuristics: note about alacritty/sextants 4 years ago
nick black 6273a34fe5 emit term reset only on terms 4 years ago
nick black aec3b06171 remove 1350.c 4 years ago
nick black 28adef7ed8 interrogate_terminfo: set utf8 bit 4 years ago
nick black 840155cd18 reset_term_attributes: ensure we flush #1350 4 years ago
nick black d3bbfa411b add ton's sample code PoC #1350 4 years ago