Commit Graph

1006 Commits

Author SHA1 Message Date
nick black
8fc2a4b59b notcurses-input: add media keys 2021-10-07 03:23:42 -04:00
nick black
316c192426 [kitty] handle some more functional forms #2184 2021-10-07 03:23:42 -04:00
nick black
6d3c64a5c1
[ncvisual_pixelgeom] document that results are invalidated by terminal resize #2141 2021-10-07 00:53:12 -04:00
nick black
66801aa254 ncplane_dup: don't make new root planes 2021-10-05 02:15:56 -04:00
nick black
9185ea000c
add ncplane_set_name()/ncplane_name() + documentation 2021-10-04 20:46:47 -04:00
nick black
518eca2f60
move_family_{below,above}() need return int #2232 2021-10-04 13:41:14 -04:00
nick black
e613b81b82
ncplane_move_family_{below, above}() with unit tests #2232 2021-10-04 05:16:58 -04:00
nick black
43fc6afaa3
ncplane_move_family_{above, below}() #2232 2021-10-04 01:50:01 -04:00
nick black
e42a76a2d2
Remove and replace ncplane_boundlist()
The function ncplane_boundlist() was poorly-considered,
and ought never have existed. Remove all traces of it.
Add the new functions ncplane_move_family_top() and
ncplane_move_family_bottom(). Replace the
ncplane_boundlist() code in notcurses-demo with a call
to ncplane_move_family_top(). We'll also want
ncplane_move_family_above() and ncplane_move_family_below(),
but they're not yet here. Document all z-axis movement
functions; they were lacking documentation before #2232.
2021-10-04 01:01:35 -04:00
nick black
436f24c770
Remove libreadline support, implement low-level ncdirect_readline #2211 (#2212)
It was realized that our libreadline wrapper was incompatible with the new input method, indeed fundamentally so. Rip out all libreadline support. Implement a minimal ncdirect_readline() -- quite minimal, but enough to get by. We'll want to fill this out later.

So no ABI/API breakage, though perhaps some visible behavioral change.
2021-09-28 01:37:44 -04:00
initramfs
671656ea80 fix ncpp throwing heap allocated exceptions 2021-09-27 17:34:22 -04:00
joseLuís
fb003c4eef fix doc-comment on ncplane_erase_region
and another minor typo
2021-09-24 20:01:20 +02:00
joseLuís
ff9497ea3d add doc-comment for ncplane_center_abs 2021-09-24 14:45:49 +02:00
joseLuís
2141338e4c revert stylemask return types #2200 2021-09-23 19:32:36 +02:00
joseLuís
1811e3b0ef fix stylemask return types #2200 2021-09-23 16:01:25 +02:00
joseLuís
d55a44ef4b make ncdirect_styles require const reference 2021-09-23 14:44:07 +02:00
nick black
72757044da [ncplane_erase_region] generalize #2181 2021-09-21 18:32:39 -04:00
nick black
92f4dce595
use wcsrtombs() in place of wcstombs() 2021-09-20 05:04:25 -04:00
nick black
3faf8ee3fb
[input] introduce NCKEY_EOF #2185 2021-09-19 22:16:31 -04:00
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