nick black
6a4a7fb1d6
define out O_NONBLOCK for windows
3 years ago
nick black
a346a5bf64
add new functions notcurses_{host,account}name()
3 years ago
nick black
24d7d6d995
start merging in the fauxmemstream branch #1977
3 years ago
nick black
6162ba3943
restore compatibility ncvisual_subtitle()
3 years ago
nick black
b0b5e49383
ncvisual_from_palidex
3 years ago
nick black
1448960cd5
start handling type-1 DVB subtitles #1311
3 years ago
nick black
7b5f4175eb
add nccell_cols(), deprecate nccell_width()
3 years ago
nick black
0a6fd661b4
set_rgb: unsigned unless we're clipping
3 years ago
nick black
0d289958f9
death to sigset_t #1967
3 years ago
nick black
31b208502a
[ncpp] Direct constructor: accept flags #1981
3 years ago
nick black
1113f7dd35
windows: patch out more constants
3 years ago
nick black
0ae839c63d
windows craveth not posix signals
3 years ago
nick black
96fb4d75bf
add ncport.h
3 years ago
nick black
873ee6f227
windows cleanups
3 years ago
nick black
b97dc03a36
windows craves _byteswap_ulong
3 years ago
nick black
432f9b0317
no netinet/in.h on windows
3 years ago
Michael Bradley, Jr
f008c75275
windows: use <winsock.h> instead of <sys/endian.h>
...
<sys/endian.h> doesn't exist on Windows + mingw-w64-ucrt-x86_64.
The definition of htole included in this commit is a guess and may be wrong;
and it may be wrong to use <winsock.h>.
3 years ago
nick black
1fae68d9c6
add NCPLANE_OPTION_FIXED #1909
3 years ago
nick black
c9ddec9de7
add input_events and input_errors stats #1914
3 years ago
nick black
b1b35a56e7
move stats lock into object with stats struct #1914
3 years ago
nick black
7722ea60c6
move lock into ncstats object #1914
3 years ago
nick black
33752742d1
byteswap on OS X #195
3 years ago
nick black
15b9b64cad
char32_t is C++, not C -- move to uint32_t
3 years ago
nick black
dcc58ef713
input: process CSI for cursor report #1692
3 years ago
nick black
12000dea27
throw some nonnull love into notcurses.h
3 years ago
Tomek Szczęsny
0baf4ea1b5
Relative cursor move ( #1885 )
...
Relative cursor move by @tomek-szczesny
3 years ago
nick black
92293dd402
adapt new python to NCCHANNEL
3 years ago
nick black
ec4320f215
remove non-cffiable definitions
3 years ago
nick black
3123911637
change up #defines to accommodate motherfucking python
3 years ago
nick black
bc4f2a3626
CHANNELS_RGB_ -> NCCHANNELS_
3 years ago
nick black
75cee68631
Cell.hh: stop exposing implementation details
3 years ago
nick black
bfca06264a
fix up indexing for NCBLIT_8x1 plotter #1912
3 years ago
nick black
14a50cfa3f
add ncchannels_reverse, use it in ncmenu, add unit test #1878
3 years ago
nick black
f0aec109b7
support menus on any plane #1645
3 years ago
nick black
8846e3cee2
ncdirect_putegc(), get true width in ncwidth #1899
3 years ago
nick black
bfd069a755
add asterisk sequences to ncseqs.h
3 years ago
nick black
8365764b43
even out alignment in ncseqs.h
3 years ago
nick black
d38c15302a
notcurses-info: add sub+superscripts
3 years ago
nick black
00e28cc569
complete ncplane_cursor_move_yx() documentation
3 years ago
nick black
43f0a2e5c8
remove false comments on ncplane_move_yx()
3 years ago
nick black
32ade77dd5
more sequences, more notcures-info
3 years ago
nick black
cd80b70594
add ncplane_moverel(), no unit tests though =[ #1881
3 years ago
nick black
f1202df541
document ncplane_cursor_move_yx better #1882
3 years ago
nick black
49cf9f35ac
unicode: define more cyclic sequences
3 years ago
nick black
da3f485ace
notcurses-info: add many triangles
3 years ago
nick black
50a7996b4f
notcurses_detected_terminal: use termdesc_longterm()
3 years ago
nick black
5451ecd890
return version in ncdirect_detected_terminal()
3 years ago
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.
3 years ago
nick black
9c1f489bb6
merge ncseqs.h from kitty branch
3 years ago
nick black
4c8bfbd405
notcurses-info: rewrite U13 in terms of NCANGLE*
3 years ago
nick black
c878f88fb7
add some sequences from Unicode 13
3 years ago
nick black
4a8d075e64
add NCBOXOUTER #1858
3 years ago
nick black
4177486e26
mark capability functions as ((pure))
3 years ago
nick black
6ba67a6f21
accept NULs in is_control_egc(), fixing notcurses-input
3 years ago
nick black
490c89f694
add ncplane_scrolling_p() #1841
3 years ago
nick black
9973788efb
restore NCSTYLE_BLINK for now, add 25m to turn it off #1818
3 years ago
nick black
166212f234
document NCOPTION_PRESERVE_CURSOR #1823
3 years ago
nick black
9d7f07771b
GTFO NCSTYLE_DIM, NCSTYLE_REVERSE #1818
3 years ago
nick black
9395245b31
ncpp::mergedown: don't allow NULL dest anymore
3 years ago
nick black
383678da4e
move remainder of debug_caps into notcurses-info #1793
3 years ago
nick black
5998b965c4
we've not supported NCSTYLE_PROTECT since forever
3 years ago
nick black
8fc2a32990
remove NCSTYLE_{INVIS,BLINK,STANDOUT} #1818
3 years ago
nick black
cba21d24fa
tighten up term_debug_caps() a bit #1793
3 years ago
nick black
2ed1ad466f
term_debug_caps: move big unicode block to notcurses-info #1793
3 years ago
nick black
041f97371f
add stat for ASUs and send them #1582
3 years ago
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 .
3 years ago
nick black
e8d19852d3
kill off old palette256 type (has been ncpalette for months) #1777
3 years ago
nick black
a8a5e51676
ncplane_resize_simple(): reject negative arguments #1696
3 years ago
nick black
e5662ac506
add and document sprixelbytes stat #1801
3 years ago
joseLuís
b2b31e723a
fix doc-comments for ncvisual_from_rgb_* #1794
3 years ago
nick black
d360cc1d1e
ncvisual_from_rgb_{packed, loose}() #1767
3 years ago
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 .
3 years ago
nick black
534000cadb
clamp sixel height in update_term_dimensions() so ncdirect gets it #1789
3 years ago
nick black
3cb537c3fc
only list sgr styles as supported if we have sgr #1791
3 years ago
nick black
ce2b89552a
direct cursor tests require ncdirect_canget_cursor() #1790
3 years ago
nick black
c9a338e0fd
add ncdirect_canget_cursor() #1790
3 years ago
nick black
0bfef5b0ef
constify arguments to ncplane_notcurses/ncplane_pile
3 years ago
joseLuís
8f234368d8
make `ncplane_pixelgeom` require a const reference
3 years ago
nick black
562cf1c468
direct mode: support undercurl throughout #1758
3 years ago
nick black
5559bbbebe
NCSTYLE_UNDERCURL #1758
3 years ago
nick black
0cfe426785
unify capabilites_canchangecolor #1768
3 years ago
nick black
912c897e67
ncdirect capabilites, all #1768
3 years ago
nick black
4aa702627a
publicize nccapabilities structure, add ncdirect_capabilities() #1768
3 years ago
nick black
9ee120dfa2
elaborate documentation for notcurses_refresh #1769
3 years ago
joseLuís
85cfca8df8
make `check_pixel_support` require a const reference
...
- fix rust bindings
- related #1766
3 years ago
nick black
0d7a5a5ef8
remove the majority of notcurses_check_pixel_support() calls #1469
3 years ago
nick black
cadd4aefee
s/CELL_ALPHA_/NCCELL_ALPHA_/g
3 years ago
nick black
0b72bec79d
add ncdirect_ascii_box(), use it in DefaultBox unit test
3 years ago
nick black
d695a8206f
add ncdirect_detected_terminal() and notcurses_detected_terminal() #1759
3 years ago
nick black
608943bb95
reference nc->margin when we want margins, not stdplane #1615
3 years ago
nick black
008e5d6d5c
purge falsehood from gcluster comment
3 years ago
nick black
9f4a578e72
factor out common unicode box sequences
3 years ago
nick black
cb178ac247
add simple_box() and heavy_box() forms
3 years ago
nick black
deea4ddf9c
ncdirectf_geom: move to ncvisual_options #1746
3 years ago
joseLuís
8432486b26
explain the return value of ncplane_set_base
3 years ago
nick black
3ca80fecd7
add internal NCVISUAL_OPTION_SCROLL, pass from ncdirect #1733
3 years ago
nick black
5426e153f7
ncdirectf_render: make ncvisual_options const, thanks @joseluis #1738
3 years ago
nick black
59f4edd777
ncdirectf_render: accept an ncvisual_options #1738
3 years ago
nick black
6fcaad3c5d
generalize ncvisual_inflate() to ncvisual_resize_noninterpolative() #1738
3 years ago
nick black
a6433caeaa
add NCVISUAL_OPTION_NOINTERPOLATE #1576
3 years ago