Commit Graph

5864 Commits

Author SHA1 Message Date
nick black
5861d16d33
expand accepting states for primary device attributes 2021-06-29 09:55:32 -04:00
nick black
ea41c5ebaf fix cell_extended_p() for big-endian 2021-06-29 12:56:50 +00:00
nick black
0efe1bf40e
kill obsolete FIXME 2021-06-29 08:08:28 -04:00
nick black
569e06f519
media tests: remove treacherous sleep(3)s 2021-06-29 07:45:44 -04:00
nick black
8b6a30cba8
v2.3.7 2021-06-29 07:10:22 -04:00
nick black
06c66c5911
v2.4.7 2021-06-29 07:04:21 -04:00
nick black
63e9282893
v2.4.7 2021-06-29 06:58:56 -04:00
nick black
7c72bb55ed
When terminal is identified, send minimal queries
We might have already unambiguously identified our terminal
by the time we start probing (the Linux console, for instance,
is identified via ioctl()s). If we have, we still want to
send non-identification-related queries in, particularly to
get the cursor position. This fixes up notcurses-info on the
Linux console (#1837).
2021-06-29 05:53:38 -04:00
nick black
0d2ed04c1a
notcurses-info: be boring but reliable wrt glyphs 2021-06-29 05:26:01 -04:00
nick black
a21113a66a
ncls: use NCSCALE_HIRES with NCBLIT_PIXEL by default 2021-06-29 04:47:40 -04:00
nick black
89b95c2612
gnome-terminal lacks pixelgeometry in TSIOCGWINSZ 2021-06-29 03:38:31 -04:00
nick black
1734c39de0
flashier braille coloring in notcurses-info 2021-06-29 03:36:01 -04:00
nick black
67d203c4eb
Support both DCS and SM/RM-style SU
Synchronized Updates are implemented in two different ways,
depending on the terminal. Some use DCS, and some use SM/RM.
If the terminal replies with a ?2026 advertisement, use
SM/RM. Otherwise, if heuristics suggest it, use DCS.
Closes #1850.
2021-06-29 03:30:37 -04:00
nick black
45c6a229ce
extract cell-pixel geometry from linux framebuffer console #1369 2021-06-29 03:18:09 -04:00
nick black
a95b28c2e5
fix XTVERSION parsing for unbound version strings 2021-06-29 03:05:01 -04:00
nick black
2895615e06
detect drawable linux framebuffer #1369 2021-06-29 01:42:22 -04:00
nick black
dce4426dcf
NEWS: add note about rejecting control chars 2021-06-29 00:46:28 -04:00
nick black
670e49b0ed
brown-bagger; check for basu before applying offset for ASU 2021-06-29 00:28:49 -04:00
nick black
3cbbbc5f77
save a system call on synchronized updates #1845 2021-06-29 00:19:26 -04:00
nick black
ca556c3457
rewrite big staggered if() in xtversion with table #1845 2021-06-28 23:50:58 -04:00
nick black
0d03e7fbbc
fix begin synchronized update emission #1845 2021-06-28 23:50:39 -04:00
nick black
c4901c84a2
support DCS ASU in kitty/vte/iterm/alacritty without discovery #1845 2021-06-28 23:50:18 -04:00
nick black
fe6ef441bc
add TERMINAL_ITERM to discoverable terminals 2021-06-28 23:49:34 -04:00
nick black
6523c01ab7
create empty auxvec when wiping transparent cells
If we're a transparent sprixcell, we don't need an
auxiliary vector...until we do. If we reload the sprixel,
we have to update the auxiliary vectors, and assume one
is there. Since we're going to be getting rid of auxvecs
for kitty once we're using animation extensions, just go
ahead and always create one. Closes #1847.
2021-06-28 23:15:22 -04:00
nick black
d06eb772b4 update damaged glyphs behind a kitty opaque cell #1704 2021-06-28 20:11:24 -04:00
nick black
7aea2147d4 statepixel: don't use alternate screen #1704 2021-06-28 20:11:24 -04:00
Tomek Szczęsny
aecd9242ec Update INSTALL.md 2021-06-28 20:02:47 -04:00
Tomek Szczęsny
d7f643cd8c Update INSTALL.md
cmake wouldn't let me through without installing these two additional packages.
2021-06-28 20:02:47 -04:00
joseLuís
fc4757289b [rust] hide some macro docs intended for internal use
- and improve `issue-1832` example a little
2021-06-27 22:24:56 +02:00
joseLuís
f8747ea3e9 [rust] add example for issue #1832 2021-06-27 16:33:03 +02:00
joseLuís
504dcaad59 [rust] remove NcSignalSet
- hopefully solved the remaining bug of #1339
2021-06-27 15:16:02 +02:00
nick black
4aeab4e987
No ASU on Linux, no cursor_hack
Pull out the dreadful 'cursor_hack' code that was
used for MLterm. If you send DECSDM the way MLterm
wants it, you don't have the problem of the cursor
becoming visible whenever you draw a Sixel. We send
it as expected now, so that's all good.

On the Linux console, we were using an uninitialized
variable for ASU detection. This has been remedied.
2021-06-27 09:12:53 -04:00
joseLuís
adc1447778 [rust] add ncplane_scrolling_p & NcPlane.scrolling 2021-06-27 15:06:28 +02:00
nick black
865dd0b251
README: fix up email link 2021-06-27 08:14:30 -04:00
nick black
e2c4de2515
make ubuntu tests label fit in the shield 2021-06-27 08:12:14 -04:00
nick black
cbd3483010
fix up DenyControlASCII test to admit NUL 2021-06-27 07:58:04 -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
b185e2528c get ResizeAndRotateFromMemory working sans leaks/breakage #1800 2021-06-27 07:38:40 -04:00
nick black
4c61a48d5a interp PoC: print labels 2021-06-27 07:38:40 -04:00
nick black
81df2dc323 rotate PoC: run faster #1800 2021-06-27 07:38:40 -04:00
nick black
42bb520445 ffmpeg_blit: don't assign data in details_seed 2021-06-27 07:38:40 -04:00
nick black
1b32823e42 bulk up ResizeThenRotateFromFile test 2021-06-27 07:38:40 -04:00
nick black
cbc9a6ce6e rotate_visual: throw in some diagnostics 2021-06-27 07:38:40 -04:00
nick black
3896b7f50b allow add_*_escapes() to be called multiple times 2021-06-27 07:38:40 -04:00
nick black
95a4511045 drop ownership in ffmpeg routines #1800 2021-06-27 07:38:40 -04:00
nick black
64abad918e
fix up LayoutLeadingSpaces test not to send tabs 2021-06-27 07:17:56 -04:00
joseLuís
c69c14e5be [rust] keep on solving multiple architecture bugs #1339
- fix notcurses_debug test on s390x & ppc64le.
- fix NcChannels parameters for NcPlane methods gradient & gradient_sized.
- fix ncplane_gradient & ncplane_gradient_sized on i686 & arm7hl by reimplementing them as a thin wrapper.
- fix ncdirect_hline_interp & ncdirect_vline_interp on i686 & arm7hl by reimplementing them as a thin wrapper.
- fix some docs & do some minimal refactoring.
2021-06-27 13:12:26 +02:00
nick black
7361683d3b
deny control characters in cells and plane emissions #1840 2021-06-27 03:16:24 -04:00
nick black
afffc96508 add compare_versions, don't use C=1 with kitty < 0.20.0 2021-06-27 01:37:51 -04:00