Commit Graph

784 Commits (1a7c5172f476c07fb607997b8168b808da7b2a5b)

Author SHA1 Message Date
nick black 9546b7e914
move logo to doc/ from data/ to keep install simple 3 years ago
nick black 9f54961c34
[OTHERS] add node.js blessed 3 years ago
nick black b6a9b59f9d notcurses_plane.3: add BUGS about bitmap graphics and ncplane_at_yx() 3 years ago
nick black 4a884a009e
syntax in OTHERS.md, erp 3 years ago
nick black 244a618d1b
add pygamelib and Jexer to OTHERS.md 3 years ago
nick black b92991e57b
[visual] allow NCBLIT_PIXEL in ascii mode 3 years ago
nick black 57114c8005
[bitmaps] remove redundant PixelWipeBlocks test 3 years ago
nick black c87992c452
[ncvisual] fix NCVISUAL_OPTION_VERALIGNED definition 3 years ago
nick black 50df69ab31 [planes] implement MARGINALIZED in ncplane_create() #1472 3 years ago
nick black 78c8e70933 [planes] add NCPLANE_OPTION_MARGINALIZED #1472 3 years ago
nick black 86de98c5d2 Fix cell blit / plane vertical alignment
Deprecate ncplane_align(), after rewriting it as a passthrough
to new function ncplane_halign(). Add ncplane_valign(). Update
all callers. Closes #1468.
3 years ago
nick black 6105913d06 [planes] add NCPLANE_OPTION_VERALIGNED #1465 3 years ago
nick black f714337fe1 [visual] NCVISUAL_OPTION_HORALIGNED for cell blitters #1443 3 years ago
nick black 033ae7f93e [capabilities] eradicate notcurses_canpixel() 3 years ago
nick black 828cce634a [capabilites] remove redundant notcurses_canpixel() 3 years ago
MasFlam c677a4fd8a
Add the nctabbed widget (#1431)
Tabs for the people!

fixes #986
3 years ago
nick black a27fc0e3f7 notcurses_fade.3: break up typedef across lines 3 years ago
nick black 2cf0f06562 [visual] add OPTION_HORALIGNED #1443 3 years ago
nick black 3c0a765599
notcurses_render.3: render a pile, not planes 3 years ago
nick black 33d408b4a3
[sixel] call sprite_sixel_init at proper time #1436 3 years ago
nick black 7b61822a7e
notcurses.3.md: add notcurses_tree reference 3 years ago
nick black a6548fbcc8 [ncvisual] refuse to blit bitmaps to standard plane 3 years ago
nick black 66e545f160
[pixel] fill out only through the plane #1391 3 years ago
nick black 9d7689b684 add boxes section to proposed-terminfo.md 3 years ago
nick black c72f920ea6 [pixel] invalidate cells on sprixel remove #1401 3 years ago
nick black 70059297c0
notcurses_direct.3: add image render+raster to docs 3 years ago
nick black ede7594971
[ncls] accept -s for scaling mode #1411 3 years ago
nick black 9728e79396 [ncplayer] obey margins in direct mode #1411 3 years ago
nick black 7bc3800e27 [direct] accept limits for prep_image() #1411 3 years ago
nick black 0fdb3bd401
ncplayer.1: specify 0..6 for runtime blitter controls #1406 3 years ago
nick black 04ad933a4b
ncplayer: don't try to drive four/eight #1406 3 years ago
nick black b97af99fa0 man1: normalize notcurses case 3 years ago
nick black b117f26df3 ncplayer.1: document default blitters, plus hires and scalehi 3 years ago
nick black 7dfb366cbc
notcurses-demo: drop 'i' argument 3 years ago
nick black 6672590996
index.html: properly sort notcurses_reel.3 3 years ago
nick black 1dabe17d84
notcurses_tree.3: update version to 2.2.3 3 years ago
nick black 5e74070c77
index.html: add notcurses_tree.3 3 years ago
nick black f35e2eb982
notcurses_visual.3: link to sixel/kitty 3 years ago
nick black bc84987af5
v2.2.3 3 years ago
nick black b6d818c8f7
OTHERS: add jexer. java gets on the board! 3 years ago
nick black 91b83ea2d9
ncls: accept -b param to specify blitter 3 years ago
nick black 49ce0d1c57
mention SIGCONT along with SIGWINCH 3 years ago
nick black d4e87b4a35 rename notcurses-direct-pydemo ncdirect-pydemo 3 years ago
nick black 100a89291b hide cell_{b,f}channel(), cell_set_{b,f}channel() 3 years ago
nick black bdc726349f ncplayer.1: update blitter names 3 years ago
nick black cd0aaf58a2 normalize blitter names 3 years ago
nick black 5b4d920646 pixel documentation 3 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.
3 years ago
nick black 40746e76e6 s/nonehi/hires/g 3 years ago
nick black 036d0a8697 s/NCBLIT_SIXEL/NCBLIT_PIXEL/g #1095 3 years ago
nick black aa4da3f335
nctree: drop bchannels from options 3 years ago
Nick Black e30b12a480
nctree (#1361)
The nctree widget, PoC, and unitt rs #1164.
3 years ago
nick black 11dbf7701e
link to markdown from index.html 3 years ago
nick black bd92552aa4
Merge branch 'master' of github.com:dankamongmen/notcurses 3 years ago
nick black 58066d2018
HISTORY: add 2.2.0 from 2021-02-08 3 years ago
nick black 2221120543 add SIGILL to documented fatal signals #1357 3 years ago
nick black c10f5a40ce
v2.2.2 3 years ago
nick black 2741b049cb
don't expose nctree in 2.2.2 3 years ago
nick black bb14694000 add nctree movement api #1164 3 years ago
nick black 3eb42d6c0c implment nctree_create()/free() #1164 3 years ago
nick black 7a698310b6 ncinput is not opaque 3 years ago
nick black 14ce0ace73 man pages: relate nctree and ncreel #1164 3 years ago
nick black 2ae618c06b add new man page notcurses_tree.3 #1164 3 years ago
nick black 1b1e0b88be
ncplane_qrcode: drop blitter argument, update docs 3 years ago
nick black 0e7bf80ee9 hack up direct_mode_player #1342 3 years ago
nick black 2e6b07081e ncplayer: -k will use direct mode #1342 3 years ago
nick black be4a9154a8
v2.2.1 3 years ago
nick black c6c137d688
ncplayer.1: describe -q option completely 3 years ago
nick black 898f34f924
ncplayer: suppress banners when given 'q' #1342 3 years ago
joeyt aa02cf855a fix some dank typos
Looks like the release process used a regex(?) to replace that included some
unintended targets.  Microsoft link broke in 2.2.0; CELL_ALPHA_TRANSPARENT
continually replaced since 2.0.1.
3 years ago
nick black 3cdf7160de
v2.2.0 3 years ago
nick black cff8767de7
notcurses_visual.3: fix up markdown syntax 3 years ago
nick black 6b126f4049
add notcurses_canbraille() capability test 3 years ago
nick black 2cd8b9d82e
Further reduction of our gigantic README
Extract Curses differences and adaptation sections, and
move them to doc/CURSES.md. Reference this new document
in README.md. We now have sufficiently few sections that
we can dispense with the ToC. Do so.
3 years ago
nick black dc436ec026
reorganize documentation, trim README.md 3 years ago
nick black 54ca2249df
v2.1.8 3 years ago
nick black b3569b6aef
Initialize Readline on demand
Eliminate NCDIRECT_OPTION_NO_READLINE (it was only introduced in
Notcurses 2.1.6). Add a new function, ncdirect_readline(). Upon
first call to this function, initialize libreadline. Destroy
libreadline in ncdirect_stop() iff we initialized it. Add
hilodirect guessing game PoC from #1325. Rename
notcurses_directmode.3 to notcurses_direct.3. Closes #1326.
3 years ago
nick black 289d0d6a54
notcurses.3: proper linker syntax for notcurses 3 years ago
nick black 43dd0440f7
add raster timing stats #1324 3 years ago
nick black 2491b693ba
Add missing channel_set_palindex()
Implement channels_set_fg_palindex() and channels_set_bg_palindex()
in terms of channel_set_palindex(). Add missing entries to
notcurses_channels.3 man page. Use uint32_t in place of unsigned
when dealing with channels in notcurses.h.
3 years ago
nick black b0915d1db6 Proper transparent blitter stacking
This completes the work for #1068. This addressed a subtle issue.
When we're using pixel->semigraphic art, we want slightly different
rendering. Essentially, imagine that we have two images, each two
pixels tall and one pixel wide. The top image is a transparent pixel
above a white pixel. The bottom image is a white pixel above a black
pixel. We'd expect the result to be two white pixels, but we can
instead get a black pixel above a white pixel. This is because the
*background* color is being merged from the bottom plane, but really
we want the *top* color. Ncvisuals are now blitted along with
information regarding which quadrants they draw over, and when
appropriate, we invert the foreground and background. Closes #1068.
3 years ago
nick black 294d3b7535
ncls.1: fix man syntax 3 years ago
nick black 76983d6ba7
add skip path writeup to HACKING.md 3 years ago
nick black 89c3fd46f3
release-checklist: drop reprepro 3 years ago
nick black 6ebedd73bd
notcurses_core.3: syntax in SEE ALSO 4 years ago
nick black 7eafcfe598
rename notcurses-tetris -> nctetris 4 years ago
nick black 121f10a9c5
v2.1.7 4 years ago
nick black 57271d09ce
v2.1.6 4 years ago
nick black 822d41eb8f
document notcurses-core split 4 years ago
nick black dd210871d6
Reorder demos slightly
'dragon' looks much cooler when it has residue from the
prior demo still on the screen. 'yield' won't do, though,
as it's a graphic (which, devoid of color, looks like
nothing). move it after 'highcontrast'. move 'normal' up
after 'trans' so as never to present too much reading
to the user at once. users hate reading =[. this also
makes 'mojibake' look cooler while we're at it.

Signed-off-by: nick black <dankamongmen@gmail.com>
4 years ago
nick black 6d15aacc52 add notcurses_core.3.md man page #1301 4 years ago
nick black 1631818784
rename notcurses-view to ncplayer #1299 4 years ago
Nick Black 9112185657
Split up notcurses/notcurses-core (#1297)
Extract `libnotcurses-core` from `libnotcurses`. The former contains everything except multimedia code. The latter contains multimedia stuff (a wrapper around FFmpeg or OIIO). If built with `-DUSE_MULTIMEDIA=none`, there will not be any `libnotcurses.so` generated. `libnotcurses.so` uses library constructors/destructors to insert its implementation into the `ncvisual` stack at runtime. Users linking `-lnotcurses` will get the full implementation; users linking `-lnotcurses-core` only will get the stack less multimedia code.

The upshot of this is that someone can compile/install only `libnotcurses-core`, and a program linked against it will work just fine. This eliminates the need to install the full (large) dependency stack of the multimedia code unless necessary. This will hopefully be useful for e.g. installers etc. Closes #339.
4 years ago
nick black 3ecdde74d0
v2.1.5 4 years ago
nick black 5dfd0f94eb start replacing allglyph with animate #1263 4 years ago
nick black 1108ebb5b6
Fix up some subtle pile issues
ncplane_destroy() needs to call ncplane_reparent_family(), not
ncplane_reparent() as it was doing (closes #1291). ->absy and
->absx actually are absolute; return them directly for an O(1)
ncplane_abs_yx() (down from O(N), huzzah). Add some unit tests
related to destroying and reparenting (#1286). Add ncplane_abs_y()
and ncplane_abs_x(), document them, etc.
4 years ago
nick black 1c0a623b8b
document new function ncplane_abs_yx() #1286 4 years ago
nick black 68b340e3c8
ncdirect: prep readline for use #1120 4 years ago
nick black 974377f46d
first mdbook program 4 years ago
nick black ae1463245d examples: directmode text 4 years ago