GNU bug report logs - #79622
31.0.50; treesit-enabled-modes doesn't seem to work(??)

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Eli Zaretskii <eliz@HIDDEN>; dated Tue, 14 Oct 2025 09:34:04 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 79622 <at> debbugs.gnu.org:


Received: (at 79622) by debbugs.gnu.org; 14 Oct 2025 17:29:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 14 13:29:04 2025
Received: from localhost ([127.0.0.1]:41862 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v8ipc-0001x5-3G
	for submit <at> debbugs.gnu.org; Tue, 14 Oct 2025 13:29:04 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:38850)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v8ipY-0001wQ-Dv
 for 79622 <at> debbugs.gnu.org; Tue, 14 Oct 2025 13:29:01 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1v8ipS-0000Rk-MZ; Tue, 14 Oct 2025 13:28:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=2+d18yf3ZQXUdw5ErRYRHZ5hGMlhMFwykcF5GoaClUk=; b=aZ9NA8YCrHB7
 jvx2dEhBCKYIyrazUdr1KeJ+K8KGc9IDxFp44tdhGkw5EIktsrYXUkWMaK7sllAr+SmXPG88RMkzt
 6sMjIzCi7bFRfCB8u/fqUxguA6M1Gu2TgDhPszQ+NozyEgiEkLgBos0hmVnEC5PcYKr0kD5Tl+cEe
 Ont3+PvF8wYPU+wgTbo6lgitjfmHzxVHfXFQQ9XHXDAXRMdemZK13lrIQQtdYwO5S78ESylHiXiUk
 bJEU2eN40vMKqSIxNDrq0Bx77BIDyBgTeU6eJYxHwe3CQMQPc9ZFFROcewVq/FcaQuO8/bFwBo6O4
 euu9aK2dwuSiN5xp0eqZ/w==;
Date: Tue, 14 Oct 2025 20:28:48 +0300
Message-Id: <864is12y0f.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
In-Reply-To: <87ikghs96c.fsf@HIDDEN> (message from Juri Linkov on
 Tue, 14 Oct 2025 20:08:27 +0300)
Subject: Re: bug#79622: 31.0.50; treesit-enabled-modes doesn't seem to work(??)
References: <86ldld3k0k.fsf@HIDDEN> <87ikghs96c.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79622
Cc: 79622 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Juri Linkov <juri@HIDDEN>
> Cc: 79622 <at> debbugs.gnu.org
> Date: Tue, 14 Oct 2025 20:08:27 +0300
> 
> >   M-: (treesit-language-available-p 'c) RET
> >
> > returns t in "emacs -Q", so there's no problem with the Tree-sitter
> > library and the grammar library for C/C++ on this system.
> 
> What does (treesit-available-p) return?

It returns t, of course, what else?  Otherwise,
treesit-language-available-p could not return t, could it?

Note that this is a Windows build, so maybe the fact that we load
tree-sitter dynamically at run time when it is first needed has
something to do with the problem.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79622; Package emacs. Full text available.

Message received at 79622 <at> debbugs.gnu.org:


Received: (at 79622) by debbugs.gnu.org; 14 Oct 2025 17:09:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 14 13:09:30 2025
Received: from localhost ([127.0.0.1]:41552 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v8iWg-0000Wy-1A
	for submit <at> debbugs.gnu.org; Tue, 14 Oct 2025 13:09:30 -0400
Received: from mout-p-201.mailbox.org ([80.241.56.171]:46444)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1v8iWb-0000Vt-8P
 for 79622 <at> debbugs.gnu.org; Tue, 14 Oct 2025 13:09:27 -0400
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4cmLKl3TNdz9t8R;
 Tue, 14 Oct 2025 19:09:15 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1760461755;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=nH7+zNW896Lk/EAR03S9W1mlw0rJnNympFSMxOFJjfE=;
 b=S3FGwwQQT5kIHbbVC+s/ah3APZFiA3UyGxSzBF+eVwXhmylBhyMgVfmjLfl6zG5wexIkV6
 LvsJWTLxNyqnYEReVGOVGqRvTNV8XU6QI9Y6jVXY45+0eTMlJXFyA5SDwEfK9TZILwVbbC
 fGfOlXpSXBji8vJ263uPlUD7MNCXkMBwt6WUPY2a46hLpo3/IjB+YlOFJQZy1YA4bLe5I+
 +LMNGiXuY2LTF92NQL6L690Oq3RA1Z0quS+/psGSS+/BFkX9fNs3Ewhk3CvEwwD5dvob17
 ReGYvX5fl8LsjvrGhAgZe/Xvrygg+NuZvvope5KWBTF7io03OiE6F53Oe+DzXw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79622: 31.0.50; treesit-enabled-modes doesn't seem to work(??)
In-Reply-To: <86ldld3k0k.fsf@HIDDEN>
Organization: LINKOV.NET
References: <86ldld3k0k.fsf@HIDDEN>
Date: Tue, 14 Oct 2025 20:08:27 +0300
Message-ID: <87ikghs96c.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4cmLKl3TNdz9t8R
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 79622
Cc: 79622 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

>   M-: (treesit-language-available-p 'c) RET
>
> returns t in "emacs -Q", so there's no problem with the Tree-sitter
> library and the grammar library for C/C++ on this system.

What does (treesit-available-p) return?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79622; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 14 Oct 2025 09:33:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 14 05:33:51 2025
Received: from localhost ([127.0.0.1]:35441 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v8bPi-0002EP-Md
	for submit <at> debbugs.gnu.org; Tue, 14 Oct 2025 05:33:51 -0400
Received: from lists.gnu.org ([2001:470:142::17]:52860)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v8bPe-0002E7-Vz
 for submit <at> debbugs.gnu.org; Tue, 14 Oct 2025 05:33:47 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1v8bPW-0002CD-4u
 for bug-gnu-emacs@HIDDEN; Tue, 14 Oct 2025 05:33:38 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1v8bPV-0003hh-Qm
 for bug-gnu-emacs@HIDDEN; Tue, 14 Oct 2025 05:33:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:Subject:To:From:Date:in-reply-to:
 references; bh=ZfGeiIstzYKYjG207C8A+WFeEWqL6nU7V8qnnljJRJE=; b=rJzh96G6FQBK8o
 IkZpcHPthKnBeZzII63XMjmLnUcciYNMx8y+Wg7Tmd3epoeoOM5dbelu0NgFnkwo/IovAwQX2lINW
 kHLvV+hvd62Am6ZLXKyiAL8PlGehCgN9ugBNdTx0nKDQGGXQ6sVSDmY5a9dCA7g4Hk50Vfw40xkSU
 nNtFbjJNhVT+O8HGRd4EfNrwdTGwdu7I8v7QNjdmJ85Mzm156f9DLn5bc3qYJNXauv3W3UOwrutgE
 6oP1g+Ya0MBRoWJndqqT/8gl3YehMw75LZbdUwCMFh2ORg6GwEjXL0rTk+VfvrB9DUIeMd4Qu/llR
 CHFP7gC9bEZCOnJ1SscA==;
Date: Tue, 14 Oct 2025 12:33:31 +0300
Message-Id: <86ldld3k0k.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; treesit-enabled-modes doesn't seem to work(??)
X-Debbugs-Cc: Juri Linkov <juri@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

To reproduce:

  emacs -Q
  M-x customize-variable RET treesit-enabled-modes RET

Click "Value Menu" and select "Enable all available tree-sitter modes"
from the menu.  Then click "State" and select "SET for current session
only".  Next visit a C file, say, src/xdisp.c.  Type

  M-: major-mode RET

and observe that the mode is c-mode, not the expected c-ts-mode.  And
the value of major-mode-remap-alist is nil, contrary to what the
manual and NEWS say:

  Customizing this option adds the corresponding mappings to
  ‘major-mode-remap-alist’ such as remapping from ‘c-mode’ to
  ‘c-ts-mode’ (if you enable the latter).

If I manually customize major-mode-remap-alist to include the
necessary remappings for c-mode, then visiting a C file does
automatically turn on c-ts-mode, as expected.  And this:

  M-: (treesit-language-available-p 'c) RET

returns t in "emacs -Q", so there's no problem with the Tree-sitter
library and the grammar library for C/C++ on this system.

What am I doing wrong?

Btw, if I select "Enable specific tree-sitter modes" from the Value
Menu, then I expect to see some kind of widget that will allow me to
select one or more modes.  But in fact what I see is just "Enable
specific tree-sitter modes:" and nothing else, not even an empty text
field to type the modes I want to enable.  Am I missing something?


In GNU Emacs 31.0.50 (build 1408, i686-pc-mingw32) of 2025-10-14 built
 on ELIZ-PC
Repository revision: 0dd8138d3f1a5ce8f5bde5cc671fe22b9b00912d
Repository branch: master
Windowing system distributor 'Microsoft Corp.', version 10.0.26100
System Description: Microsoft Windows 10 Enterprise (v10.0.2009.26100.6584)

Configured using:
 'configure -C --prefix=/d/usr --with-wide-int
 --without-native-compilation --enable-checking=yes,glyphs 'CFLAGS=-O0
 -gdwarf-4 -g3''

Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES NOTIFY W32NOTIFY
PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XPM ZLIB

Important settings:
  value of $LANG: ENG
  locale-coding-system: cp1252

Major mode: Custom

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: (only . t)
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr dabbrev emacsbug lisp-mnt message mailcap
yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache
epa derived epg rfc6068 epg-config gnus-util text-property-search
mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr
mail-utils vc-git diff-mode track-changes easy-mmode files-x vc
vc-dispatcher bug-reference cc-mode cc-fonts cc-guess cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs time-date subr-x tabify
treesit thingatpt help-fns byte-opt gv bytecomp byte-compile radix-tree
help-mode cus-edit pp cus-start cus-load wid-edit warnings icons
cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
touch-screen dos-w32 ls-lisp term/w32-nt disp-table term/w32-win w32-win
w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads w32notify w32 lcms2 multi-tty move-toolbar make-network-process
tty-child-frames emacs)

Memory information:
((conses 16 126345 19750) (symbols 48 12325 0) (strings 16 34323 1524)
 (string-bytes 1 950390) (vectors 16 18583)
 (vector-slots 8 193510 11574) (floats 8 40 12) (intervals 40 4256 53)
 (buffers 928 15))




Acknowledgement sent to Eli Zaretskii <eliz@HIDDEN>:
New bug report received and forwarded. Copy sent to juri@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to juri@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#79622; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 14 Oct 2025 17:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.