From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: Re: What's happened to M- `completion-at-point'? Date: Wed, 4 May 2022 20:35:02 +0000 Message-ID: References: <83bkwd4xle.fsf@gnu.org> <83sfpp2qvy.fsf@gnu.org> <83r1592km7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11623"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , Emacs developers To: Yuri Khan Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed May 04 22:36:10 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nmLjF-0002lr-S7 for ged-emacs-devel@m.gmane-mx.org; Wed, 04 May 2022 22:36:09 +0200 Original-Received: from localhost ([::1]:38544 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nmLjE-000817-Qq for ged-emacs-devel@m.gmane-mx.org; Wed, 04 May 2022 16:36:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52936) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nmLiI-0007A5-3h for emacs-devel@gnu.org; Wed, 04 May 2022 16:35:12 -0400 Original-Received: from colin.muc.de ([193.149.48.1]:26774 helo=mail.muc.de) by eggs.gnu.org with smtp (Exim 4.90_1) (envelope-from ) id 1nmLiF-0006Qg-Cq for emacs-devel@gnu.org; Wed, 04 May 2022 16:35:09 -0400 Original-Received: (qmail 32854 invoked by uid 3782); 4 May 2022 20:35:03 -0000 Original-Received: from acm.muc.de (p4fe15bd7.dip0.t-ipconnect.de [79.225.91.215]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Wed, 04 May 2022 22:35:03 +0200 Original-Received: (qmail 1639 invoked by uid 1000); 4 May 2022 20:35:02 -0000 Content-Disposition: inline In-Reply-To: X-Submission-Agent: TMDA/1.3.x (Ph3nix) X-Primary-Address: acm@muc.de Received-SPF: pass client-ip=193.149.48.1; envelope-from=acm@muc.de; helo=mail.muc.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:289211 Archived-At: Hello, Yuri. On Thu, May 05, 2022 at 02:47:41 +0700, Yuri Khan wrote: > On Thu, 5 May 2022 at 02:10, Alan Mackenzie wrote: > > I don't understand it either, yet. To be sure that terminfo is the > > problem, I'll have to do something like reinstalling the old version of > > ncurses, and seeing the problem is no longer there. > > But in src/term.c L1258 appears: > > {"kB", "backtab"}, /* terminfo */ > > The "kB" is a terminfo code for back-tab, and the "backtab" might > > somehow be the source for the "[backtab] is undefined" error message. > You might be on to something. > $ infocmp linux > # Reconstructed via infocmp from file: /lib/terminfo/l/linux > linux|Linux console, > am, bce, ccc, eo, mir, msgr, xenl, xon, > … > kb2=\E[G, kbs=^?, kcbt=\E^I, kcub1=\E[D, kcud1=\E[B, > … Thanks for the tip! I didn't know about infocmp. > In other words, the terminfo database declares a capability named > ‘kcbt’ with the value ESC TAB. And ‘man terminfo’ says ‘kcbt’ is the > backtab key. I ran $ infocmp linux on the ncurses 6.3, then reinstalled 6.2 and did it again. A diff shows this: --- /home/acm/infocmp-linux-6.2 2022-05-04 20:16:01.609557894 +0000 +++ /home/acm/infocmp-linux-6.3 2022-05-04 20:09:02.046581014 +0000 @@ -1,5 +1,5 @@ # Reconstructed via infocmp from file: /etc/terminfo/l/linux -linux|linux console, +linux|Linux console, am, bce, ccc, eo, mir, msgr, xenl, xon, colors#8, it#8, ncv#18, pairs#64, acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, @@ -14,7 +14,7 @@ home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=\n, initc=\E]P%p1%x%p2%{255}%*%{1000}%/%02x%p3%{255}%*%{1000}%/%02x%p4%{255}%*%{1000}%/%02x, - kb2=\E[G, kbs=^?, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, + kb2=\E[G, kbs=^?, kcbt=\E^I, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[3~, kend=\E[4~, kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, .. So the one substantial change has been changing from kcbt=\E[Z to kcbt=\E^I. 6.3 is instructing Emacs to interpret 0x19 0x09 as back-tab, whereas before it was interpreted simply as ESC TAB. This looks like it might be a bug in ncurses-6.3. -- Alan Mackenzie (Nuremberg, Germany).