Commit Graph

389 Commits

Author SHA1 Message Date
nick black
8846e3cee2
ncdirect_putegc(), get true width in ncwidth #1899 2021-07-07 05:54:47 -04:00
nick black
aa7b46f659
NEWS: mention falsehood in documentation 2021-07-05 23:41:01 -04:00
nick black
cd80b70594
add ncplane_moverel(), no unit tests though =[ #1881 2021-07-04 11:15:45 -04:00
nick black
50a7996b4f
notcurses_detected_terminal: use termdesc_longterm() 2021-07-04 07:01:50 -04:00
nick black
1189891167
v2.3.8 2021-07-04 01:14:12 -04:00
nick black
0e341fa3de
notcurses-info.1: describe output 2021-07-03 19:25:42 -04:00
nick black
cbb27d2948
NEWS: mention OIIO fixes #1722 2021-07-03 00:09:28 -04:00
nick black
3596b2b2a2
NEWS: describe pure changes 2021-06-30 17:44:54 -04:00
nick black
63e9282893
v2.4.7 2021-06-29 06:58:56 -04:00
nick black
dce4426dcf
NEWS: add note about rejecting control chars 2021-06-29 00:46:28 -04:00
nick black
490c89f694 add ncplane_scrolling_p() #1841 2021-06-27 07:38:40 -04:00
nick black
68e498a583
ncls: disable cursor 2021-06-26 20:21:20 -04:00
nick black
9973788efb
restore NCSTYLE_BLINK for now, add 25m to turn it off #1818 2021-06-26 01:14:13 -04:00
nick black
166212f234 document NCOPTION_PRESERVE_CURSOR #1823 2021-06-25 00:21:08 -04:00
nick black
9d7f07771b
GTFO NCSTYLE_DIM, NCSTYLE_REVERSE #1818 2021-06-24 02:13:57 -04:00
nick black
481d539092
v2.3.6 2021-06-23 22:35:19 -04:00
nick black
383678da4e
move remainder of debug_caps into notcurses-info #1793 2021-06-23 21:46:08 -04:00
nick black
8fc2a32990
remove NCSTYLE_{INVIS,BLINK,STANDOUT} #1818 2021-06-23 21:23:12 -04:00
nick black
a14a5271ac
v2.3.5 2021-06-23 13:07:42 -04:00
nick black
041f97371f add stat for ASUs and send them #1582 2021-06-22 16:30:58 -04:00
nick black
379453c8ea
render piles to file/buffer
Replace notcurses_render_to_file() and
notcurses_render_to_buffer() with variants that work
on arbitrary piles (the former only worked on the standard
pile). Rewrite the former as trivial wrappers around the
latter, and deprecate the former. Closes #1770.
2021-06-22 01:17:55 -04:00
nick black
e5662ac506 add and document sprixelbytes stat #1801 2021-06-20 08:51:23 -04:00
nick black
d360cc1d1e ncvisual_from_rgb_{packed, loose}() #1767 2021-06-19 05:14:09 -04:00
nick black
c8dfa17485
Set up sane logging for direct mode
All our diagnostic macros required a struct notcurses from
which to extract the loglevel. Eliminate this parameter,
and update all caller sites. Add a library-wide (but not
exported) loglevel variable, and set it from both
notcurses_core_init() and ncdirect_core_init(). Add two
new direct mode flags, NCDIRECT_OPTION_VERBOSE and
NCDIRECT_OPTION_VERY_VERBOSE, mapping them to
NCLOGLEVEL_WARNING and NCLOGLEVEL_INFO respectively.
Closes #1690.
2021-06-19 03:21:05 -04:00
nick black
534000cadb
clamp sixel height in update_term_dimensions() so ncdirect gets it #1789 2021-06-19 00:02:50 -04:00
nick black
c9a338e0fd
add ncdirect_canget_cursor() #1790 2021-06-18 14:24:35 -04:00
nick black
3cf971ac67 update ncvisual_plane.3 for ncplane_as_rgba() #1441 2021-06-15 22:33:20 -04:00
nick black
80b7391d96
remove NEWS claim that notcurses_check_pixel_support() is going away #1766 2021-06-15 11:52:20 -04:00
nick black
d50792a899
more detail in NEWS for terminal queries #1751 2021-06-14 18:56:38 -04:00
nick black
0d7a5a5ef8 remove the majority of notcurses_check_pixel_support() calls #1469 2021-06-13 18:21:14 -04:00
nick black
cadd4aefee s/CELL_ALPHA_/NCCELL_ALPHA_/g 2021-06-13 18:21:14 -04:00
nick black
a290e3f741
NEWS: fix typos info: dump more unicode 2021-06-13 10:13:25 -04:00
nick black
160868d9e8
v2.3.4 2021-06-12 17:27:28 -04:00
nick black
0b72bec79d
add ncdirect_ascii_box(), use it in DefaultBox unit test 2021-06-12 17:20:37 -04:00
nick black
4ca1036da9
v2.3.3 2021-06-12 16:54:36 -04:00
nick black
d695a8206f
add ncdirect_detected_terminal() and notcurses_detected_terminal() #1759 2021-06-12 13:10:16 -04:00
nick black
21f3dbf72c
NEWS: note ncdirect_box() bugfix #1752 2021-06-12 10:24:09 -04:00
nick black
608943bb95 reference nc->margin when we want margins, not stdplane #1615 2021-06-11 20:35:46 -04:00
nick black
65071fff2d
add note about ncplane_move_yx fix for root planes #1753 2021-06-11 16:56:35 -04:00
nick black
9f4a578e72
factor out common unicode box sequences 2021-06-10 17:11:33 -04:00
nick black
cb178ac247
add simple_box() and heavy_box() forms 2021-06-10 17:04:29 -04:00
nick black
deea4ddf9c ncdirectf_geom: move to ncvisual_options #1746 2021-06-10 14:43:17 -04:00
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
863c1778aa kitty: cut alphas in half with NCVISUAL_OPTION_BLEND #1735 2021-06-08 13:05:36 -04:00
nick black
df29cbaf1e [kitty] pass C=1 to inhibit cursor moves/scrolling from graphics #1733 2021-06-08 13:05:36 -04:00
nick black
0184ccc0b3 add visual_resize_internal to visual_interface API #1718 2021-06-06 02:13:18 -04:00
nick black
8d4d67c5e7
technically, ncplane_at_yx() change didn't affect ncplane_as_rgba() 2021-06-03 03:05:31 -04:00
nick black
e6f226452d
fix erroneous comment in NEWS 2021-06-03 03:04:29 -04:00
nick black
507d2c8d8e
v2.3.2 2021-06-03 02:29:13 -04:00
nick black
46ddd37083
NEWS.md: memory leak fixes applied to all but OIIO backend 2021-06-03 01:49:28 -04:00
nick black
c9e450bc27
add note to NEWS for 2.3.2 about 'none' memory leak 2021-06-02 21:52:01 -04:00
nick black
3ac445a328 enforce singleton across both direct and rendered mode #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
f2b26723c9
document notcurses_cursor_yx() #1681 2021-05-22 23:07:11 -04:00
nick black
d3a1a16ec1
mention ncvisual_from_rgba() fix in NEWS.md 2021-05-22 20:51:35 -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
d1e7adf410 add ncdirectf api #1659 2021-05-16 12:58:24 -04:00
nick black
014a88a09c
always enable 8bpc RGB for kitty, alacritty, and foot #1641 2021-05-14 06:02:06 -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
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
00962bb99f
add note about Requires.private to NEWS.md #1635 2021-05-08 15:39:52 -04:00
nick black
84c7aca04e
add ncblit_rgb_packed(), ncblit_rgb_loose() #1634 2021-05-07 17:34:02 -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
923bc40516
v2.2.9 2021-05-03 02:51:04 -04:00
nick black
8e0173cce3
cell unit tests: use nccell_width() 2021-05-01 20:04:46 -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
c8680255be
palette256 -> ncpalette #1570 (#1573)
everything prefixed with palette256 is now prefixed with ncpalette
2021-04-22 04:11:06 -04:00
nick black
f4aa419a31
add notcurses_canhalfblock()/notcurses_canquadrant() #1575 2021-04-22 00:10:55 -04:00
nick black
6c7b40debf
add stats for sprixel emissions/elisions #1563 2021-04-21 11:43:10 -04:00
nick black
d5b58d9f58
v2.2.8 2021-04-18 13:24:24 -04:00
nick black
eefc4fb91f
v2.2.7 2021-04-18 12:34:41 -04:00
nick black
6b7195a387 document new function ncvisual_inflate() #1546 2021-04-18 01:12:28 -04:00
nick black
32500239ac
cell_extract() -> nccell_extract() 2021-04-14 10:30:22 -04:00
Nick Black
e591ec2e98
cell -> nccell throughout much of remaining API (#1535)
cell -> nccell throughout much of the API #1532
2021-04-14 06:42:14 -04:00
nick black
e017dcba89
v2.2.6 2021-04-12 05:01:58 -04:00
nick black
0c566cd74a [ncvisual] pipe transcolor through #1518 2021-04-10 12:02:58 -04:00
nick black
d504e972cc
cell_release -> nccell_release 2021-04-10 09:09:56 -04:00
nick black
cf3a6317aa export ncdirect_stream() 2021-04-10 04:41:14 -04:00
Nick Black
04b1ba8ed2
Dankamongmen/unify geom (#1514)
deprecate ncvisual_geom() in favor of new ncvisual_blitter_geom(), which allows caller to get the blitter used. replace the checks and calculations in ncvisual_render() with a call to ncvisual_blitter_geom(), unifying the two paths (and eliminating several bugs in the unloved ncvisual_geom()).
2021-04-10 04:04:02 -04:00
nick black
f294c6bb0b
add ncplane_pixelgeom() #1507 2021-04-10 00:34:38 -04:00
nick black
05082fc277
ncplane_as_rgba(), returns pixel geometry along with bitmap #1508 2021-04-08 04:12:11 -04:00
nick black
8c78b089e1
v2.2.5 2021-04-04 14:28:16 -04:00
nick black
57114c8005
[bitmaps] remove redundant PixelWipeBlocks test 2021-03-28 16:59:02 -04:00
nick black
78c8e70933 [planes] add NCPLANE_OPTION_MARGINALIZED #1472 2021-03-27 07:07:48 -04:00
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.
2021-03-27 02:31:51 -04:00
nick black
6105913d06 [planes] add NCPLANE_OPTION_VERALIGNED #1465 2021-03-26 04:18:15 -04:00
nick black
828cce634a [capabilites] remove redundant notcurses_canpixel() 2021-03-25 20:41:02 -04:00
nick black
852b0ad0ec
[NEWS] mention nctabbed for 2.2.4 2021-03-25 16:44:22 -04:00