bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-ncurses] ANN: ncurses-6.4-20240120


From: Dr. Werner Fink
Subject: Re: [bug-ncurses] ANN: ncurses-6.4-20240120
Date: Mon, 29 Jan 2024 08:23:49 +0100

On 2024/01/27 17:40:51 -0500, Thomas Dickey wrote:
> On Tue, Jan 23, 2024 at 04:11:26AM -0500, Thomas Dickey wrote:
> > On Tue, Jan 23, 2024 at 09:10:49AM +0100, Dr. Werner Fink wrote:
> > > On 2024/01/22 20:23:11 -0500, Thomas Dickey wrote:
> > > > 
> > > > I checked on the command-line using "tput smkx" and before/after, used
> > > > "cat -v" (with ^V to make the escape character literal) and see urxvt
> > > > using only the normal cursor keys (\E[ rather than the application \EO).
> > > > 
> > > > Using strace, I can see that "less" is only getting the normal cursor 
> > > > keys.
> > > > 
> > > >         71502 19:47:50 read(3, "\33", 1)        = 1
> > > >         71502 19:47:52 read(3, "[", 1)          = 1
> > > >         71502 19:47:52 read(3, "B", 1)          = 1
> > > >         71502 19:47:52 read(3, "\33", 1)        = 1
> > > >         71502 19:47:52 read(3, "[", 1)          = 1
> > > >         71502 19:47:52 read(3, "B", 1)          = 1
> > > >         71502 19:47:52 read(3, "\33", 1)        = 1
> > > >         71502 19:47:53 read(3, "[", 1)          = 1
> > > >         71502 19:47:53 read(3, "C", 1)          = 1
> > > >         71502 19:47:53 read(3, "\33", 1)        = 1
> > > 
> > > Hmmm ... here we have different results for less
> > > 
> > >  read(4, "#\n# hosts         This file desc"..., 256) = 256
> > >  read(4, "#\n# hosts         This file desc"..., 8192) = 800
> > >  read(3, "\33", 1)                       = 1
> > >  read(3, "O", 1)                         = 1
> > >  read(3, "D", 1)                         = 1
> > >  read(3, "\33", 1)                       = 1
> > >  read(3, "O", 1)                         = 1
> > >  read(3, "A", 1)                         = 1
> > >  read(3, "\33", 1)                       = 1
> > >  read(3, "O", 1)                         = 1
> > >  read(3, "B", 1)                         = 1
> > >  read(3, "\33", 1)                       = 1
> > >  read(3, "O", 1)                         = 1
> > >  read(3, "C", 1)                         = 1
> > >  read(3, ":", 1)                         = 1
> > >  read(3, "q", 1)                         = 1
> > > 
> > > and less writes:
> > > 
> > >  write(1, "\33[?1049h\33[24;1H\33[?1h\33=\r", 23) = 23
> > >  write(1, "#\n# hosts         This file desc"..., 738) = 738
> > >  write(1, "\r\33[K \33[K:\10:", 11)      = 11
> > >  write(1, "\33[Kq\10q\r\33[K\33[?1l\33>\33[r\33[?1049l", 28) = 28
> > >  write(4, ".less-history-file:\n.search\n\"dir"..., 925) = 925
> > > 
> > > or
> > > 
> > >  \33[?1049h
> > >  \33[24;1H
> > >  \33[?1h
> > >  \33=
> > >  
> > > this is with
> > > 
> > >  less 643 (POSIX regular expressions)
> > >  Copyright (C) 1984-2023  Mark Nudelman
> > 
> > I could have tested with Tumbleweed (or Rawhide or Arch),
> > which have 643, but hadn't considered less as likely to change this detail.
> > 
> >     less 551 (GNU regular expressions)
> >     Copyright (C) 1984-2019  Mark Nudelman
> 
> Looking at Tumbleweed, I see that in its terminfo for rxvt-unicode,
> its smkx/rmkx sets/resets cursor application mode.  That doesn't
> match the setting from the upstream source.  That's since version
> 8.9 in 2007.

I carry a long time a patch for rxvt-unicode as our maintainer for
(u)rxvt had hinted to problems with rxvt-unicode.

> For Tumbleweed, less will (using the terminfo) set cursor application
> mode.  Other platforms may differ.
> 
> There are other problems with the upstream terminfo,
> but this particular detail is more of a preference than a bug fix.

Ack

Werner

-- 
  "Having a smoking section in a restaurant is like having
          a peeing section in a swimming pool." -- Edward Burr

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]