nick black
e35c49889d
ncchannel: make some unsigneds explicit uint32_ts
2021-08-13 03:54:06 -04:00
nick black
6d4e58202f
fix windows build, ugh
2021-08-12 19:24:01 -04:00
nick black
4d6526a61d
ncneofetch rewritten in CLI mode
...
ncneofetch was previously direct mode followed by rendered mode with
margins, a Frankenstein application if one ever existed. Rewrite it
using CLI mode, extending the latter as necessary to accomplish this
task. We now have one fewer dependency on direct mode, we have better
proven out CLI mode, and we get a ~30% reduction in ncneofetch runtime.
Good stuff! Closes #2030 .
Add ncplane_scrollup() and ncplane_scrollup_child()
Cleans up ncport.h
Eliminates some inconsequential memory leaks in ncneofetch
Add SPRIXEL_UNSEEN to avoid invalid moves on
not-yet-displayed sprixels
2021-08-12 18:37:53 -04:00
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
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
joseLuís
8f234368d8
make ncplane_pixelgeom
require a const reference
2021-06-18 15:53:25 +02:00
nick black
562cf1c468
direct mode: support undercurl throughout #1758
2021-06-17 20:30:01 -04:00
nick black
5559bbbebe
NCSTYLE_UNDERCURL #1758
2021-06-17 20:30:01 -04:00
nick black
0cfe426785
unify capabilites_canchangecolor #1768
2021-06-17 18:02:46 -04:00
nick black
912c897e67
ncdirect capabilites, all #1768
2021-06-17 18:02:46 -04:00
nick black
4aa702627a
publicize nccapabilities structure, add ncdirect_capabilities() #1768
2021-06-17 18:02:46 -04:00
nick black
9ee120dfa2
elaborate documentation for notcurses_refresh #1769
2021-06-15 14:01:49 -04:00
joseLuís
85cfca8df8
make check_pixel_support
require a const reference
...
- fix rust bindings
- related #1766
2021-06-15 13:08:00 +02: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
0b72bec79d
add ncdirect_ascii_box(), use it in DefaultBox unit test
2021-06-12 17:20:37 -04:00
nick black
d695a8206f
add ncdirect_detected_terminal() and notcurses_detected_terminal() #1759
2021-06-12 13:10:16 -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
008e5d6d5c
purge falsehood from gcluster comment
2021-06-10 17:35:30 -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
joseLuís
8432486b26
explain the return value of ncplane_set_base
2021-06-10 19:34:13 +02:00
nick black
3ca80fecd7
add internal NCVISUAL_OPTION_SCROLL, pass from ncdirect #1733
2021-06-09 20:41:27 -04:00