nick black
ea5da346f0
Add keytype indicator to notcurses-input #2182
2021-09-19 21:01:40 -04:00
nick black
99007e128c
[input] add evtype to ncinput, for press/repeat/release #2182
2021-09-19 20:13:02 -04:00
nick black
5eed1abe8e
notcurses_get: restore old delaybound behavior #2169
2021-09-17 15:46:08 -04:00
joseLuís
17133fb4f9
remove old reference to sigmask in notcurses_get
...
and update description for the same function in USAGE.md
2021-09-16 19:54:45 +02:00
nick black
1d4c62d446
[input] implement timeouts
2021-09-16 02:03:00 -04:00
nick black
9e9a949f0f
[direct] move to new cursor location reports
2021-09-14 06:13:54 -04:00
nick black
ede5190fb8
redeclare ncdirect_getc()
2021-09-14 05:55:11 -04:00
nick black
1630a1629f
merge that shit
2021-09-14 03:41:46 -04:00
nick black
3cf5a67b84
input thread #2136
2021-09-14 03:34:53 -04:00
nick black
39025dd053
eliminate kitty graphics one-off enum type
2021-09-14 00:29:54 -04:00
nick black
2fbdb50d71
remove deprecated static inlines
2021-09-13 15:34:19 -04:00
nick black
20edd5a3cd
purge deprecated cell typedef
2021-09-13 15:30:47 -04:00
nick black
be1dc5f2f9
mention CLI mode following ncoptions
2021-09-13 04:11:15 -04:00
nick black
4789aca20f
notcurses.h: remove some more deprecated static inlines
2021-09-13 01:38:30 -04:00
nick black
e14a320217
notcurses.h: remove some deprecated #defines
2021-09-13 01:34:58 -04:00
nick black
4ec1bfd8be
[info] differentiate between kitty animation and kitty selfref #2161
2021-09-12 02:17:29 -04:00
nick black
88f40df4ae
[plots] print current sample as summary #2152
2021-09-11 23:28:50 -04:00
nick black
54cf38b076
add ncstrwidth_valid() and documentation #2153
2021-09-10 01:28:27 -04:00
nick black
467fed4a3a
add attribute(nonnull) to some declarations
2021-09-03 05:22:27 -04:00
nick black
ff12a1f75b
distinguish between halfblock and quadrant capabilities #2109
2021-08-28 02:39:25 -04:00
nick black
93073e595a
move includes from ncport.h to internal compat.h
2021-08-26 02:01:20 -04:00
nick black
ba030a3293
Windows: kill some warnings
2021-08-26 05:36:43 -04:00
nick black
f4f2bdd2f6
ncport: use wcslen as approximation to wcswidth for now
2021-08-24 03:43:41 -04:00
nick black
1571bfee72
pixelplots: paint only through egcidx #1382
2021-08-22 07:22:07 -04:00
nick black
ed557257d9
add notcurses_{enter,leave}_alternate_screen #2082
2021-08-21 23:00:58 -04:00
nick black
b978f58985
stop supporting/advertising renderfp #2081
2021-08-21 23:00:58 -04:00
nick black
096ddf313a
remove unused PNG code
2021-08-16 00:29:51 -04:00
nick black
99a653db5f
shuffle up ncport.h to restore Hurd
2021-08-16 00:23:33 -04:00
nick black
d00a96d850
GNU Hurd doesn't have wcwidth() nor wcswidth()
2021-08-15 23:58:25 -04:00
nick black
c33ce4f9dd
rewrite NCCHANNELS_INITIALIZER in terms of NCCHANNEL_INITIALIZER
2021-08-13 14:14:33 -04:00
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
nick black
5426e153f7
ncdirectf_render: make ncvisual_options const, thanks @joseluis #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
a6433caeaa
add NCVISUAL_OPTION_NOINTERPOLATE #1576
2021-06-08 13:05:36 -04:00
nick black
ea13e25cf4
kill NCSCALE_INFLATE #1576
2021-06-06 15:14:35 -04:00
nick black
d4264586a0
point out that ncvisual_from_bgra() is byte-oriented
2021-06-06 12:44:45 +00:00
joseLuís
c3f1d6c4a3
[rust] wrap ncdirectf functions
...
- add type aliases: NcDirectF (NcVisual alias), NcDirectV (NcPlane alias).
- implement wrapper methods for the `ncdirect_*` functions on NcDirectF.
- the methods over NcDirectF are prefixed with `ncdirectf_` to distinguish them
from the other NcVisual methods (since they are both type aliases, they
share their methods).
- fix typos in `direct.h`:
- ncdirect_geom_frame > ncdirectf_geom()
- ncdirect_render_loaded_frame > ncdirectf_render()
- add NcVGeom struct.
- minor fixes & rustfmt.
2021-06-03 16:08:54 +02:00
nick black
8d22f4618f
lookup_blitset: replace O(N) loop with O(1) access
2021-06-03 07:16:43 -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
50693fb812
add a section on hardware cursor to notcurses_init.3 #1681
2021-05-22 23:19:58 -04:00
nick black
f2b26723c9
document notcurses_cursor_yx() #1681
2021-05-22 23:07:11 -04:00
nick black
8ff2499b44
ncdirectf_geom: approximate rcell{y,x} #1665
2021-05-22 21:03:26 -04:00
nick black
1622beeac4
ncvisual_from_rgba: align suitably for ffmpeg (64B) #1675
2021-05-22 17:28:15 -04:00
nick black
6969652031
add ncinput_nomod_p()
2021-05-21 20:06:36 -04:00
nick black
6b2169d8ec
vizdirect: exercise the ncdirectf path
2021-05-20 00:54:52 -04:00
nick black
22e7fbf4c9
ncvgeom: explicitly set rcelly/rcellx to -1 until filled
2021-05-20 00:54:52 -04:00
nick black
c42fab1564
implement ncdirectf passthroughs #1659
2021-05-16 12:58:24 -04:00
nick black
d1e7adf410
add ncdirectf api #1659
2021-05-16 12:58:24 -04:00