nick black
c967028fbe
ncplayer: add -n option for noninterpolative scaling #1738
2021-06-09 06:57:15 -04:00
nick black
59f4edd777
ncdirectf_render: accept an ncvisual_options #1738
2021-06-09 06:57:15 -04:00
nick black
6fcaad3c5d
generalize ncvisual_inflate() to ncvisual_resize_noninterpolative() #1738
2021-06-08 16:32:03 -04:00
nick black
3aa287b9d4
notcurses.3: make explicit that rasterizing clears the area #1732
2021-06-08 14:55:40 -04:00
nick black
d730abb6b0
notcurses_render: purge falsehood #1732
2021-06-08 13:05:36 -04:00
nick black
7d6c03fe6a
notcurses_visual.3: document BLEND interactions with PIXEL #1735
2021-06-08 13:05:36 -04:00
nick black
a6433caeaa
add NCVISUAL_OPTION_NOINTERPOLATE #1576
2021-06-08 13:05:36 -04:00
nick black
ea13e25cf4
kill NCSCALE_INFLATE #1576
2021-06-06 15:14:35 -04:00
nick black
bf62f5ac3f
notcurses_visual.3: document what functionality requires a multimedia backend #1718
2021-06-06 00:22:30 -04:00
nick black
507d2c8d8e
v2.3.2
2021-06-03 02:29:13 -04:00
nick black
d170e6e7a2
man pages: document that only one context can be active at a time #1694
2021-06-01 17:44:34 -04:00
Nick Black
cd2b5de5fa
Panblitter ncplane_as_rgba() ( #1697 )
...
ncplane_as_rgba: genericize across blitters
ncplane_as_rgba() previously was implemented explicitly
in terms of NCBLIT_2x1. it now uses the `egcs` field of the
`blitset`. this supports NCBLIT_2x2 and NCBLIT_3x2 in
ncplane_rgba(). Closes #1490 .
2021-06-01 02:25:11 -04:00
nick black
d20a4d8104
ncdirect: restore colors properly following sgr #1703
2021-05-31 20:07:10 -04:00
nick black
c4e2932c76
add ncdirect_supported_styles(), move SGR/SGR0/OC into escblock #1525
2021-05-26 18:04:29 -04:00
nick black
50693fb812
add a section on hardware cursor to notcurses_init.3 #1681
2021-05-22 23:19:58 -04:00
nick black
f2b26723c9
document notcurses_cursor_yx() #1681
2021-05-22 23:07:11 -04:00
nick black
07ea230476
notcurses.3: proper pandoc syntax for FILE*
2021-05-22 17:21:42 -04:00
nick black
6969652031
add ncinput_nomod_p()
2021-05-21 20:06:36 -04:00
nick black
739c96032d
v2.3.1
2021-05-18 04:03:27 -04:00
nick black
42f26fcb1e
ncls: update to prep_image() maxy/maxx #1661
2021-05-18 03:36:27 -04:00
nick black
c42fab1564
implement ncdirectf passthroughs #1659
2021-05-16 12:58:24 -04:00
nick black
d1e7adf410
add ncdirectf api #1659
2021-05-16 12:58:24 -04:00
nick black
f91ffae773
link to new 2.3.0 video
2021-05-14 04:44:38 -04:00
nick black
167b81e856
CURSES.md: not just keyboard escape sequences
2021-05-14 03:52:51 -04:00
nick black
6fd7a4cd52
convert a few 'cell' instances to 'nccell' in docs
2021-05-14 03:51:03 -04:00
nick black
1a7c5172f4
add note about sprixel/fb relationship to NEWS.md
2021-05-14 01:45:20 -04:00
nick black
8bd73378cf
add NCSCALE_INFLATE
2021-05-12 13:07:23 -04:00
nick black
644b008671
add 2.3.0 to HISTORY.md
2021-05-09 21:10:48 -04:00
nick black
ea4c593455
v2.3.0
2021-05-09 18:54:22 -04:00
nick black
dc9db79100
v2.2.11
2021-05-08 18:25:13 -04:00
nick black
f080e1502b
add ncplane_erase_region()
2021-05-08 16:57:33 -04:00
nick black
73fc4ea935
demo: change up the order a bit, moving zoo before outro
2021-05-05 05:47:33 -04:00
nick black
06e7391b89
release.sh: change both instances of the version in index.html
2021-05-05 05:20:27 -04:00
nick black
2d6bdd3b5b
v2.2.10
2021-05-05 05:18:57 -04:00
nick black
4f5a8480c0
document new option NCVISUAL_OPTION_CHILDPLANE #1603
2021-05-04 19:08:55 -04:00
nick black
1a3df54ab9
release.sh: properly mangle index.html
2021-05-04 10:42:03 -04:00
nick black
923bc40516
v2.2.9
2021-05-03 02:51:04 -04:00
nick black
c8f4df9f15
HACKING: much ncvisual documentation
2021-05-02 20:20:05 -04:00
nick black
55837bcb55
add nccell_width() to avoid calling utf8_egc_len externally
2021-05-01 20:04:26 -04:00
nick black
5947f3d4d2
experimental threaded xray #1607
2021-04-30 16:44:36 -04:00
nick black
3eb004b61d
s/channels/ncchannels/g #1570
2021-04-29 01:32:08 -04:00
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 .
2021-04-27 16:53:44 -04:00
nick black
e43a9955cd
channel_* functions -> ncchannel_* #1570
2021-04-27 14:10:41 -04:00
Nick Black
2c5d938cbd
Paint sprixels bottom-to-top ( #1589 )
...
* Paint sprixels in order, bottom-to-top
We don't want to have to track sprixel order whenever someone
moves an ncplane, so just keep a list growing backwards as we
pass top-to-bottom in notcurses_render_internal(). Each time
we hit a sprixel plane, splice it out of the sprixel list, and
add it to the front of our temporary list. When we hit the
bottom, stick this temporary list on the end of our existing
list (any such planes are to be deleted, which comes before
drawing). Closes #1575 .
* reorder collected sprixellist; solves kitty but breaks sixel =/ #1575
* remove debugging cruft
* [rust] fix up mergedown mutability
2021-04-24 13:08:09 -04:00
nick black
e29701cac3
notcurses-tester: accept -l to enable all logging
2021-04-24 05:18:04 -04:00
nick black
5a72383cb0
reject sprixels larger than plane, add unit test #1572
2021-04-24 04:41:23 -04:00
nick black
cc73811dd4
sprixelated planes may be resized after all #1572
2021-04-24 03:46:19 -04:00
nick black
cc657bbe35
notcurses_plane(3): document sprixelated effects #1585
2021-04-24 02:38:30 -04:00
nick black
23ef5313e3
document pixel blitting vis-a-vis planes #1585 #1572
2021-04-24 02:28:23 -04:00
nick black
68db5d5df6
notcurses(3) add paragraph on visuals #1585
2021-04-23 11:22:51 -04:00