Commit Graph

876 Commits

Author SHA1 Message Date
nick black
ec4320f215
remove non-cffiable definitions 2021-07-10 18:26:57 -04:00
nick black
3123911637
change up #defines to accommodate motherfucking python 2021-07-10 18:16:28 -04:00
nick black
bc4f2a3626
CHANNELS_RGB_ -> NCCHANNELS_ 2021-07-10 17:54:06 -04:00
nick black
75cee68631
Cell.hh: stop exposing implementation details 2021-07-10 17:51:06 -04:00
nick black
bfca06264a
fix up indexing for NCBLIT_8x1 plotter #1912 2021-07-09 10:30:33 -04:00
nick black
14a50cfa3f
add ncchannels_reverse, use it in ncmenu, add unit test #1878 2021-07-07 09:36:31 -04:00
nick black
f0aec109b7
support menus on any plane #1645 2021-07-07 08:33:36 -04:00
nick black
8846e3cee2
ncdirect_putegc(), get true width in ncwidth #1899 2021-07-07 05:54:47 -04:00
nick black
bfd069a755
add asterisk sequences to ncseqs.h 2021-07-06 04:40:10 -04:00
nick black
8365764b43
even out alignment in ncseqs.h 2021-07-06 03:11:02 -04:00
nick black
d38c15302a
notcurses-info: add sub+superscripts 2021-07-06 02:01:38 -04:00
nick black
00e28cc569
complete ncplane_cursor_move_yx() documentation 2021-07-05 23:42:51 -04:00
nick black
43f0a2e5c8
remove false comments on ncplane_move_yx() 2021-07-05 23:39:42 -04:00
nick black
32ade77dd5
more sequences, more notcures-info 2021-07-05 12:01:22 -04:00
nick black
cd80b70594
add ncplane_moverel(), no unit tests though =[ #1881 2021-07-04 11:15:45 -04:00
nick black
f1202df541
document ncplane_cursor_move_yx better #1882 2021-07-04 11:05:31 -04:00
nick black
49cf9f35ac
unicode: define more cyclic sequences 2021-07-04 11:00:20 -04:00
nick black
da3f485ace
notcurses-info: add many triangles 2021-07-04 10:51:16 -04:00
nick black
50a7996b4f
notcurses_detected_terminal: use termdesc_longterm() 2021-07-04 07:01:50 -04:00
nick black
5451ecd890
return version in ncdirect_detected_terminal() 2021-07-04 06:37:34 -04:00
nick black
205a8bd764
faster nccell_width()
nccell_width() ought simply consult the nccell's width
field to get a column count (it was written before the
rearrangement of nccell). do so. fix up the macros
CELL_CHAR_INITIALIZER and CELL_INITIALIZER to assign a
width of 1 for non-printing characters, matching the
behavior of utf8_egc_len() on whitespace. instead of
hard-coding the logic in ncplane_put() for multicolumn
glyphs, call nccell_wide_right_p() and wide_left_p().
use nccell_width() in ncplane_putc_yx(), fixing it for
glyphs of more than 2 columns.
2021-07-03 22:38:48 -04:00
nick black
9c1f489bb6
merge ncseqs.h from kitty branch 2021-07-02 18:57:22 -04:00
nick black
4c8bfbd405
notcurses-info: rewrite U13 in terms of NCANGLE* 2021-07-01 02:27:32 -04:00
nick black
c878f88fb7
add some sequences from Unicode 13 2021-06-30 20:24:57 -04:00
nick black
4a8d075e64
add NCBOXOUTER #1858 2021-06-30 19:53:21 -04:00
nick black
4177486e26
mark capability functions as ((pure)) 2021-06-30 17:32:07 -04:00
nick black
6ba67a6f21
accept NULs in is_control_egc(), fixing notcurses-input 2021-06-27 07:52:33 -04:00
nick black
490c89f694 add ncplane_scrolling_p() #1841 2021-06-27 07:38:40 -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
9395245b31
ncpp::mergedown: don't allow NULL dest anymore 2021-06-23 22:03:05 -04:00
nick black
383678da4e
move remainder of debug_caps into notcurses-info #1793 2021-06-23 21:46:08 -04:00
nick black
5998b965c4
we've not supported NCSTYLE_PROTECT since forever 2021-06-23 21:26:29 -04:00
nick black
8fc2a32990
remove NCSTYLE_{INVIS,BLINK,STANDOUT} #1818 2021-06-23 21:23:12 -04:00
nick black
cba21d24fa
tighten up term_debug_caps() a bit #1793 2021-06-23 19:21:36 -04:00
nick black
2ed1ad466f
term_debug_caps: move big unicode block to notcurses-info #1793 2021-06-23 19:17:19 -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
e8d19852d3
kill off old palette256 type (has been ncpalette for months) #1777 2021-06-22 00:43:34 -04:00
nick black
a8a5e51676
ncplane_resize_simple(): reject negative arguments #1696 2021-06-20 09:59:43 -04:00
nick black
e5662ac506 add and document sprixelbytes stat #1801 2021-06-20 08:51:23 -04:00
joseLuís
b2b31e723a fix doc-comments for ncvisual_from_rgb_* #1794 2021-06-19 13:02:03 +02: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
3cb537c3fc
only list sgr styles as supported if we have sgr #1791 2021-06-18 15:05:35 -04:00
nick black
ce2b89552a
direct cursor tests require ncdirect_canget_cursor() #1790 2021-06-18 14:26:20 -04:00
nick black
c9a338e0fd
add ncdirect_canget_cursor() #1790 2021-06-18 14:24:35 -04:00
nick black
0bfef5b0ef
constify arguments to ncplane_notcurses/ncplane_pile 2021-06-18 10:35:30 -04:00