<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chemacs.git/etc/EGLOT-NEWS, branch devmain</title>
<subtitle>emacs
</subtitle>
<id>http://cgit.adnoto.dev/chemacs.git/atom?h=devmain</id>
<link rel='self' href='http://cgit.adnoto.dev/chemacs.git/atom?h=devmain'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/'/>
<updated>2026-06-01T18:11:46Z</updated>
<entry>
<title>Disable markdown-ts-mode &amp; markdown-ts-view-mode for Emacs 31</title>
<updated>2026-06-01T18:11:46Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-06-01T10:48:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=bfa4d6dd400f18832aa19df3cdd41bfd763c85f7'/>
<id>urn:sha1:bfa4d6dd400f18832aa19df3cdd41bfd763c85f7</id>
<content type='text'>
Ported from emacs-31 release branch:

   commit 984932d4dc992af384b8201caa6f1ba8457cfb2a
   Author: Sean Whitton &lt;spwhitton@spwhitton.name&gt;
   Date:   Mon Jun 1 11:48:42 2026 +0100

       Disable markdown-ts-mode &amp; markdown-ts-view-mode for Emacs 31

This synchronizes master's Eglot with emacs-31.  The goal of that commit
is to demote those markdown-ts-mode.el modes to "experimental" status in
emacs-31, but Eglot was already relying on them and changes were needed.

984932d4dc992af384b8201caa6f1ba8457cfb2a is not the commit that best
does those changes, but since that commit was marked "do not merge" on
emacs-31, I thought it best to bring it here manually so any further
work -- which doesn't contradict the overarching intention -- can
continue in emacs-31 with clean merges to master (where the GNU-devel
core Elpa package is pulled from).

* lisp/progmodes/eglot.el (eglot-documentation-renderer)
(eglot--format-markup): Don't call eglot--builtin-mdown-p.
* doc/misc/eglot.texi (Customization Variables):
* etc/EGLOT-NEWS: Don't mention markdown-ts-mode

Co-authored-by: Sean Whitton &lt;spwhitton@spwhitton.name&gt;
</content>
</entry>
<entry>
<title>Eglot: replace eglot-prefer-plaintext with eglot-documentation-renderer</title>
<updated>2026-05-30T17:22:54Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-05-30T13:28:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=aac5e0457aeef68ddc64b25adf5039e69f3fdc17'/>
<id>urn:sha1:aac5e0457aeef68ddc64b25adf5039e69f3fdc17</id>
<content type='text'>
The old boolean 'eglot-prefer-plaintext' is replaced by the more
expressive 'eglot-documentation-renderer', which can hold a major-mode
symbol, t (plain text), or nil (auto-detect each time).  By selecting a
renderer once at startup the repeated per-request lookups are avoided,
which helps with the slowness reported in bug#81150.

* lisp/progmodes/eglot.el (eglot-prefer-plaintext): Declare obsolete
alias to 'eglot-documentation-renderer'.
(eglot-documentation-renderer): New defcustom, reworked from from
eglot-prefer-plaintext.
(eglot--accepted-formats): Use new variable.
(eglot--format-markup): Use new variable.

* etc/EGLOT-NEWS: Announce change.

* doc/misc/eglot.texi (Customization Variables): Document
  eglot-documentation-renderer.
</content>
</entry>
<entry>
<title>Eglot: prefer markdown-ts-view-mode for markup rendering (bug#80127)</title>
<updated>2026-05-14T10:05:30Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-05-08T21:22:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=aba60ad0c5be8f657230649df9b78db534027a20'/>
<id>urn:sha1:aba60ad0c5be8f657230649df9b78db534027a20</id>
<content type='text'>
Eglot previously needed gfm-view-mode from markdown-mode.el to render
Markdown from LSP servers.  It now prefers markdown-ts-view-mode when
available.

* lisp/progmodes/eglot.el (eglot--accepted-formats): Recognize
markdown-ts-view-mode as a Markdown renderer.
(eglot--format-markup): Rework with cl-labels; prefer
markdown-ts-view-mode over gfm-view-mode.

* doc/misc/eglot.texi (Eglot Features): Don't mention
markdown-mode directly.

* etc/EGLOT-NEWS: Mention change
</content>
</entry>
<entry>
<title>Eglot: add M-x eglot-describe-connection</title>
<updated>2026-04-16T23:19:51Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-04-16T23:18:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=cbbe2b5f55e26a86a94cd47f1881320ef01d5b39'/>
<id>urn:sha1:cbbe2b5f55e26a86a94cd47f1881320ef01d5b39</id>
<content type='text'>
Also add more bindings to M-x eglot-list-connections

* lisp/progmodes/eglot.el (eglot-list-connections-mode-map): Add
bindings for e, w, RET.
(eglot-events-buffer-of-listed-connection)
(eglot-show-workspace-configuration-of-listed-connection)
(eglot-describe-listed-connection): New commands.
(eglot-describe-connection): New command.

* doc/misc/eglot.texi: Document new keys and eglot-describe-connection.

* etc/EGLOT-NEWS: Announce.
</content>
</entry>
<entry>
<title>Eglot: add shutdown/reconnect bindings to eglot-list-connections buffer</title>
<updated>2026-04-16T08:28:21Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-04-16T08:28:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=1c4c9d759a2e32856db3fd03e906057c8d81fa0e'/>
<id>urn:sha1:1c4c9d759a2e32856db3fd03e906057c8d81fa0e</id>
<content type='text'>
* lisp/progmodes/eglot.el (eglot-list-connections-mode-map): New
defvar.

* lisp/progmodes/eglot.el (eglot--list-connections-entries): New
function, extracted from eglot-list-connections.

* lisp/progmodes/eglot.el (eglot--list-connections-cmd): New macro.

* lisp/progmodes/eglot.el (eglot-shutdown-listed-connection)
(eglot-reconnect-listed-connection): New commands.

* lisp/progmodes/eglot.el (eglot-list-connections): Use
eglot--list-connections-entries.

* doc/misc/eglot.texi: Document eglot-list-connections and new keys.

* etc/EGLOT-NEWS: Announce.
</content>
</entry>
<entry>
<title>Eglot: release version 1.23</title>
<updated>2026-04-02T17:32:42Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-04-02T17:32:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=dc7c36ea1290c295f77ded998f72a0d9f992bef7'/>
<id>urn:sha1:dc7c36ea1290c295f77ded998f72a0d9f992bef7</id>
<content type='text'>
* lisp/progmodes/eglot.el (Version): Bump to 1.23.

* etc/EGLOT-NEWS: Announce new version.
</content>
</entry>
<entry>
<title>Eglot: release version 1.22</title>
<updated>2026-04-01T21:37:01Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-04-01T21:37:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=b93591551eba854967c3484481f6ff21ddfde793'/>
<id>urn:sha1:b93591551eba854967c3484481f6ff21ddfde793</id>
<content type='text'>
* lisp/progmodes/eglot.el (Version): Bump to 1.22.
(Package-Requires): Bump eldoc to 1.16.0, flymake to 1.4.5,
jsonrpc to 1.0.27, xref to 1.7.0.

* etc/EGLOT-NEWS: Announce new version.
</content>
</entry>
<entry>
<title>Eglot: simplify Imenu setup again</title>
<updated>2026-01-21T23:09:19Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-01-21T23:01:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=f2250ba24400c71040fbfb6e9c2f90b1f87dbb59'/>
<id>urn:sha1:f2250ba24400c71040fbfb6e9c2f90b1f87dbb59</id>
<content type='text'>
See https://github.com/joaotavora/eglot/issues/1569.

* lisp/progmodes/eglot.el (eglot--managed-mode): Tweak.

* etc/EGLOT-NEWS: Tweak.
</content>
</entry>
<entry>
<title>Eglot: fix textDocument/prepareRename support</title>
<updated>2026-01-21T12:26:24Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-01-21T11:57:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=9d8e1af6f41bf11704c00cc5f6fdbc5eb52ed2d3'/>
<id>urn:sha1:9d8e1af6f41bf11704c00cc5f6fdbc5eb52ed2d3</id>
<content type='text'>
Can't send prepareRename requests willy-nilly.

See https://github.com/joaotavora/eglot/issues/1554.

* lisp/progmodes/eglot.el (eglot--rename-interactive): Fix.
(eglot-client-capabilities): Advertise "prepareSupport".

* etc/EGLOT-NEWS: Mention change.
</content>
</entry>
<entry>
<title>Eglot: set imenu-create-index-function without advice</title>
<updated>2026-01-21T12:26:24Z</updated>
<author>
<name>João Távora</name>
<email>joaotavora@gmail.com</email>
</author>
<published>2026-01-19T23:57:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=f643ad53c766764270752b782f1d4ce47305dac3'/>
<id>urn:sha1:f643ad53c766764270752b782f1d4ce47305dac3</id>
<content type='text'>
See https://github.com/joaotavora/eglot/issues/1569.

* lisp/progmodes/eglot.el (eglot--managed-mode): Stomp on
imenu-create-index-function conditionally.
(eglot-imenu): Don't check eglot-server-capable here.

* etc/EGLOT-NEWS: Mention change.
</content>
</entry>
</feed>
