Commit Graph

5937 Commits

Author SHA1 Message Date
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
8dc65b6db1 notcurses-info: always emit newline #1837 2021-07-04 11:25:20 -03:00
nick black
669cf758df
locate_cursor_early: fix compilation 2021-07-04 09:25:24 -04:00
nick black
e870e12285
locate_cursor_early: require ttyfd #1880 2021-07-04 09:24:13 -04:00
nick black
acc66372b5
add utf8_codepoint_length() #1871 2021-07-04 09:11:25 -04:00
nick black
70b8bba715
Merge branch 'master' of github.com:dankamongmen/notcurses 2021-07-04 08:49:32 -04:00
nick black
d7aac5461a reacquire cursor following init banner
when using NCOPTION_PRESERVE_CURSOR, we want to reacquire
the true cursor position after printing the init banner,
rather than trying to figure out how many lines it made
us scroll, and keeping that up to date. this improves the
notcurses-info output on freebsd, where the compiler line
was occupying more than one row. closes #1880.
2021-07-04 09:48:00 -03: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
bc213921be
interrogate_terminfo: placeholders for cursor
always get the cursor location from query responses,
so that we load u7 into the escape table even though
it wasn't found in terminfo. this is needed on freebsd,
where termcap doesn't seem to have u7 in it.
2021-07-04 06:23:47 -04:00
nick black
4ed41259c9
don't emit smkx twice, flatten all initial writes 2021-07-04 05:30:06 -04:00
joseLuís
f401d85733 [rust] update function-summary data & minor fix 2021-07-04 11:23:04 +02:00
nick black
488a36eaf5
ncplayer: remove meaningless notcurses_check_pixel_support() call 2021-07-04 05:14:50 -04:00
nick black
dc02a8f04b
notcurses_stop_minimal: use reliable I/O
fflush(), so far as i can tell, cannot be reliably used
in glibc. after it fails once, subsequent calls return 0
and do not set errno -- only the persistent ferror() serves
to indicate that flushing is not going on. instead, write
into the render state's memstream, and then use reliable
blocking_write() to dump it to stdout. closes #1872.
2021-07-04 05:09:17 -04:00
nick black
ed8c369d4e on pile change, clear old sprixels #1875 2021-07-04 03:32:20 -04:00
nick black
9d27bf1869
remove meaningless notcurses_check_pixel_supprot() from ncplayer 2021-07-04 01:30:44 -04:00
nick black
1189891167
v2.3.8 2021-07-04 01:14:12 -04:00
nick black
588f8d3789
drop signals at the end of reset_term_attributes() #1872 2021-07-04 00:05:51 -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
505f38956d
Fade unit test: use CELL_CHAR_INITIALIZER 2021-07-03 21:52:32 -04:00
nick black
0e341fa3de
notcurses-info.1: describe output 2021-07-03 19:25:42 -04:00
nick black
1287d8bd03
combine some writes 2021-07-03 05:00:26 -04:00
nick black
d558c8d6e1
require set_pixel_blitter() for sixel_blit 2021-07-03 00:26:24 -04:00
nick black
cbb27d2948
NEWS: mention OIIO fixes #1722 2021-07-03 00:09:28 -04:00
nick black
5af6f58e07
Visual: render 1x1->fullscreen #1675 2021-07-02 23:26:56 -04:00
nick black
feccb7dab8
purge wayward notcurses_debug() calls in pile unit tests 2021-07-02 23:10:09 -04:00
nick black
f219a21732
ResizeThenRotateFromMemory is garbage =[ 2021-07-02 23:05:13 -04:00
nick black
4d1681bf11
fix dumb error in ResizeThenRotateFromMemory #1722 2021-07-02 22:35:58 -04:00
nick black
d8c37337d9
allow different backends to specify their own padding requirements #1722 2021-07-02 22:09:58 -04:00
nick black
a749ede622
USAGE: elaborate on ncplane_set_*_palindex #1554 2021-07-02 21:28:11 -04:00
nick black
fd54a1a73b
drone: use new 2021-07-02a unstable builder 2021-07-02 21:13:13 -04:00
nick black
a10959345a
null media implementation: don't colorize warning 2021-07-02 21:10:15 -04:00
nick black
cb6ffee3a7
OpenImageIO: simplify TypeDesc declarations #1722 2021-07-02 20:26:09 -04:00
nick black
6cde9796e4
updated logo 2021-07-02 19:34:28 -04:00
nick black
4dda52a5cc
use new 2021-07-02a ubuntu builder 2021-07-02 19:29:57 -04:00
nick black
d70aed8939
tighten up banner warnings 2021-07-02 19:13:31 -04:00
nick black
c2a076a6b3
banners: properly account lines 2021-07-02 19:07:06 -04:00
nick black
4f8a8597a1
fold a few escape emissions down into single flushes 2021-07-02 18:57:27 -04:00
nick black
4cc69c445d
rasterize: use a single ncflush(), even with SUM 2021-07-02 18:57:27 -04:00
nick black
8bdd4b3908
ncfputc: we can use putc() here 2021-07-02 18:57:27 -04:00
nick black
5d7f2ce92f
visual_banner: always print to nc->ttyfp 2021-07-02 18:57:26 -04:00
nick black
de8bb9d498
clearall: take a FILE, not an fd 2021-07-02 18:57:26 -04:00
nick black
a99d096666
input: convert some stderr to logerror/logwarn() 2021-07-02 18:57:26 -04:00
nick black
a36c13da13
merge notcurses-info changes from kitty branch 2021-07-02 18:57:26 -04:00
nick black
9c1f489bb6
merge ncseqs.h from kitty branch 2021-07-02 18:57:22 -04:00
nick black
b4bf1297e1
only invert DECSDM on MLterm < 3.9.1 #1869 2021-07-02 13:34:31 -04:00
nick black
6615f52fe3
extract MLterm version from XTVERSION #1869 2021-07-02 12:52:58 -04:00
nick black
b4fb4ee20a
_FORTIFY_SOURCE, not FORTIFY_SOURCE, thanks Fedora! 2021-07-01 05:35:31 -04:00