Commit Graph

979 Commits (2a924812c16ac6f7d330fd0fe0581af883ee6a6b)

Author SHA1 Message Date
nick black 3cf5a67b84
input thread #2136 3 years ago
nick black 39025dd053
eliminate kitty graphics one-off enum type 3 years ago
nick black 2fbdb50d71
remove deprecated static inlines 3 years ago
nick black 20edd5a3cd
purge deprecated cell typedef 3 years ago
nick black be1dc5f2f9
mention CLI mode following ncoptions 3 years ago
nick black 4789aca20f
notcurses.h: remove some more deprecated static inlines 3 years ago
nick black e14a320217
notcurses.h: remove some deprecated #defines 3 years ago
nick black 4ec1bfd8be
[info] differentiate between kitty animation and kitty selfref #2161 3 years ago
nick black 88f40df4ae
[plots] print current sample as summary #2152 3 years ago
nick black 54cf38b076
add ncstrwidth_valid() and documentation #2153 3 years ago
nick black 467fed4a3a
add attribute(nonnull) to some declarations 3 years ago
nick black ff12a1f75b
distinguish between halfblock and quadrant capabilities #2109 3 years ago
nick black 93073e595a
move includes from ncport.h to internal compat.h 3 years ago
nick black ba030a3293 Windows: kill some warnings 3 years ago
nick black f4f2bdd2f6 ncport: use wcslen as approximation to wcswidth for now 3 years ago
nick black 1571bfee72 pixelplots: paint only through egcidx #1382 3 years ago
nick black ed557257d9 add notcurses_{enter,leave}_alternate_screen #2082 3 years ago
nick black b978f58985 stop supporting/advertising renderfp #2081 3 years ago
nick black 096ddf313a
remove unused PNG code 3 years ago
nick black 99a653db5f
shuffle up ncport.h to restore Hurd 3 years ago
nick black d00a96d850
GNU Hurd doesn't have wcwidth() nor wcswidth() 3 years ago
nick black c33ce4f9dd
rewrite NCCHANNELS_INITIALIZER in terms of NCCHANNEL_INITIALIZER 3 years ago
nick black e35c49889d
ncchannel: make some unsigneds explicit uint32_ts 3 years ago
nick black 6d4e58202f
fix windows build, ugh 3 years ago
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
3 years ago
nick black bf2754cedb get windows working once more 3 years ago
nick black 6a4a7fb1d6 define out O_NONBLOCK for windows 3 years ago
nick black a346a5bf64
add new functions notcurses_{host,account}name() 3 years ago
nick black 24d7d6d995
start merging in the fauxmemstream branch #1977 3 years ago
nick black 6162ba3943 restore compatibility ncvisual_subtitle() 3 years ago
nick black b0b5e49383 ncvisual_from_palidex 3 years ago
nick black 1448960cd5 start handling type-1 DVB subtitles #1311 3 years ago
nick black 7b5f4175eb
add nccell_cols(), deprecate nccell_width() 3 years ago
nick black 0a6fd661b4 set_rgb: unsigned unless we're clipping 3 years ago
nick black 0d289958f9
death to sigset_t #1967 3 years ago
nick black 31b208502a
[ncpp] Direct constructor: accept flags #1981 3 years ago
nick black 1113f7dd35
windows: patch out more constants 3 years ago
nick black 0ae839c63d
windows craveth not posix signals 3 years ago
nick black 96fb4d75bf
add ncport.h 3 years ago
nick black 873ee6f227
windows cleanups 3 years ago
nick black b97dc03a36 windows craves _byteswap_ulong 3 years ago
nick black 432f9b0317
no netinet/in.h on windows 3 years ago
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>.
3 years ago
nick black 1fae68d9c6
add NCPLANE_OPTION_FIXED #1909 3 years ago
nick black c9ddec9de7
add input_events and input_errors stats #1914 3 years ago
nick black b1b35a56e7
move stats lock into object with stats struct #1914 3 years ago
nick black 7722ea60c6
move lock into ncstats object #1914 3 years ago
nick black 33752742d1 byteswap on OS X #195 3 years ago
nick black 15b9b64cad
char32_t is C++, not C -- move to uint32_t 3 years ago
nick black dcc58ef713 input: process CSI for cursor report #1692 3 years ago
nick black 12000dea27
throw some nonnull love into notcurses.h 3 years ago
Tomek Szczęsny 0baf4ea1b5
Relative cursor move (#1885)
Relative cursor move by @tomek-szczesny
3 years ago
nick black 92293dd402
adapt new python to NCCHANNEL 3 years ago
nick black ec4320f215
remove non-cffiable definitions 3 years ago
nick black 3123911637
change up #defines to accommodate motherfucking python 3 years ago
nick black bc4f2a3626
CHANNELS_RGB_ -> NCCHANNELS_ 3 years ago
nick black 75cee68631
Cell.hh: stop exposing implementation details 3 years ago
nick black bfca06264a
fix up indexing for NCBLIT_8x1 plotter #1912 3 years ago
nick black 14a50cfa3f
add ncchannels_reverse, use it in ncmenu, add unit test #1878 3 years ago
nick black f0aec109b7
support menus on any plane #1645 3 years ago
nick black 8846e3cee2
ncdirect_putegc(), get true width in ncwidth #1899 3 years ago
nick black bfd069a755
add asterisk sequences to ncseqs.h 3 years ago
nick black 8365764b43
even out alignment in ncseqs.h 3 years ago
nick black d38c15302a
notcurses-info: add sub+superscripts 3 years ago
nick black 00e28cc569
complete ncplane_cursor_move_yx() documentation 3 years ago
nick black 43f0a2e5c8
remove false comments on ncplane_move_yx() 3 years ago
nick black 32ade77dd5
more sequences, more notcures-info 3 years ago
nick black cd80b70594
add ncplane_moverel(), no unit tests though =[ #1881 3 years ago
nick black f1202df541
document ncplane_cursor_move_yx better #1882 3 years ago
nick black 49cf9f35ac
unicode: define more cyclic sequences 3 years ago
nick black da3f485ace
notcurses-info: add many triangles 3 years ago
nick black 50a7996b4f
notcurses_detected_terminal: use termdesc_longterm() 3 years ago
nick black 5451ecd890
return version in ncdirect_detected_terminal() 3 years ago
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.
3 years ago
nick black 9c1f489bb6
merge ncseqs.h from kitty branch 3 years ago
nick black 4c8bfbd405
notcurses-info: rewrite U13 in terms of NCANGLE* 3 years ago
nick black c878f88fb7
add some sequences from Unicode 13 3 years ago
nick black 4a8d075e64
add NCBOXOUTER #1858 3 years ago
nick black 4177486e26
mark capability functions as ((pure)) 3 years ago
nick black 6ba67a6f21
accept NULs in is_control_egc(), fixing notcurses-input 3 years ago
nick black 490c89f694 add ncplane_scrolling_p() #1841 3 years ago
nick black 9973788efb
restore NCSTYLE_BLINK for now, add 25m to turn it off #1818 3 years ago
nick black 166212f234 document NCOPTION_PRESERVE_CURSOR #1823 3 years ago
nick black 9d7f07771b
GTFO NCSTYLE_DIM, NCSTYLE_REVERSE #1818 3 years ago
nick black 9395245b31
ncpp::mergedown: don't allow NULL dest anymore 3 years ago
nick black 383678da4e
move remainder of debug_caps into notcurses-info #1793 3 years ago
nick black 5998b965c4
we've not supported NCSTYLE_PROTECT since forever 3 years ago
nick black 8fc2a32990
remove NCSTYLE_{INVIS,BLINK,STANDOUT} #1818 3 years ago
nick black cba21d24fa
tighten up term_debug_caps() a bit #1793 3 years ago
nick black 2ed1ad466f
term_debug_caps: move big unicode block to notcurses-info #1793 3 years ago
nick black 041f97371f add stat for ASUs and send them #1582 3 years ago
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.
3 years ago
nick black e8d19852d3
kill off old palette256 type (has been ncpalette for months) #1777 3 years ago
nick black a8a5e51676
ncplane_resize_simple(): reject negative arguments #1696 3 years ago
nick black e5662ac506 add and document sprixelbytes stat #1801 3 years ago
joseLuís b2b31e723a fix doc-comments for ncvisual_from_rgb_* #1794 3 years ago
nick black d360cc1d1e ncvisual_from_rgb_{packed, loose}() #1767 3 years ago
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.
3 years ago
nick black 534000cadb
clamp sixel height in update_term_dimensions() so ncdirect gets it #1789 3 years ago
nick black 3cb537c3fc
only list sgr styles as supported if we have sgr #1791 3 years ago