Commit Graph

904 Commits

Author SHA1 Message Date
nick black
bf2754cedb get windows working once more 2021-08-05 06:39:09 -04:00
nick black
6a4a7fb1d6 define out O_NONBLOCK for windows 2021-08-05 06:39:09 -04:00
nick black
a346a5bf64
add new functions notcurses_{host,account}name() 2021-08-04 23:17:34 -04:00
nick black
24d7d6d995
start merging in the fauxmemstream branch #1977 2021-08-04 14:59:37 -04:00
nick black
6162ba3943 restore compatibility ncvisual_subtitle() 2021-07-27 15:47:21 -04:00
nick black
b0b5e49383 ncvisual_from_palidex 2021-07-27 15:47:21 -04:00
nick black
1448960cd5 start handling type-1 DVB subtitles #1311 2021-07-27 15:47:21 -04:00
nick black
7b5f4175eb
add nccell_cols(), deprecate nccell_width() 2021-07-26 19:39:15 -04:00
nick black
0a6fd661b4 set_rgb: unsigned unless we're clipping 2021-07-25 08:26:40 -05:00
nick black
0d289958f9
death to sigset_t #1967 2021-07-25 00:38:33 -04:00
nick black
31b208502a
[ncpp] Direct constructor: accept flags #1981 2021-07-24 16:12:52 -04:00
nick black
1113f7dd35
windows: patch out more constants 2021-07-23 00:38:41 -04:00
nick black
0ae839c63d
windows craveth not posix signals 2021-07-22 13:02:49 -04:00
nick black
96fb4d75bf
add ncport.h 2021-07-21 22:55:56 -04:00
nick black
873ee6f227
windows cleanups 2021-07-21 22:29:19 -04:00
nick black
b97dc03a36 windows craves _byteswap_ulong 2021-07-21 19:24:40 -04:00
nick black
432f9b0317
no netinet/in.h on windows 2021-07-21 17:59:18 -04:00
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>.
2021-07-21 10:07:48 -05:00
nick black
1fae68d9c6
add NCPLANE_OPTION_FIXED #1909 2021-07-15 23:04:25 -04:00
nick black
c9ddec9de7
add input_events and input_errors stats #1914 2021-07-15 21:04:57 -04:00
nick black
b1b35a56e7
move stats lock into object with stats struct #1914 2021-07-15 20:29:42 -04:00
nick black
7722ea60c6
move lock into ncstats object #1914 2021-07-15 20:06:07 -04:00
nick black
33752742d1 byteswap on OS X #195 2021-07-12 21:27:02 -04:00
nick black
15b9b64cad
char32_t is C++, not C -- move to uint32_t 2021-07-12 18:01:41 -04:00
nick black
dcc58ef713 input: process CSI for cursor report #1692 2021-07-11 17:27:04 -04:00
nick black
12000dea27
throw some nonnull love into notcurses.h 2021-07-11 10:01:04 -04:00
Tomek Szczęsny
0baf4ea1b5
Relative cursor move (#1885)
Relative cursor move by @tomek-szczesny
2021-07-11 09:53:56 -04:00
nick black
92293dd402
adapt new python to NCCHANNEL 2021-07-10 19:58:50 -04:00
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