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