<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/lisp/progmodes/eglot.el, branch scratch/error-API</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>eglot.el: Avoid `%s` for composite objects</title>
<updated>2026-03-03T15:17:17+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2026-03-03T15:17:17+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=cdcbb52f507683b625ec0bc905a6f49210b28776'/>
<id>cdcbb52f507683b625ec0bc905a6f49210b28776</id>
<content type='text'>
* lisp/progmodes/eglot.el (eglot--check-object, eglot--check-dspec)
(eglot-shutdown-all, eglot--connect, eglot--lsp-position-to-point)
(eglot--read-server, eglot-handle-notification, eglot-handle-request):
Avoid `%s` for composite objects.
(eglot--connect, eglot--format): Use `fboundp` rather than `functionp`
to check if something is defined.
(eglot--sig-info): Prefer `point-min`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/eglot.el (eglot--check-object, eglot--check-dspec)
(eglot-shutdown-all, eglot--connect, eglot--lsp-position-to-point)
(eglot--read-server, eglot-handle-notification, eglot-handle-request):
Avoid `%s` for composite objects.
(eglot--connect, eglot--format): Use `fboundp` rather than `functionp`
to check if something is defined.
(eglot--sig-info): Prefer `point-min`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix 'eglot-imenu'</title>
<updated>2026-02-14T12:22:08+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-02-14T12:22:08+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=114fab51c0d73eeb62a0ea2025819cf39a919b11'/>
<id>114fab51c0d73eeb62a0ea2025819cf39a919b11</id>
<content type='text'>
* lisp/progmodes/eglot.el (eglot--imenu-SymbolInformation): Fix
call to 'plist-get'.  Patch by Lester Longley &lt;lester@ieee.org&gt;.
(Bug#80367)

Copyright-paperwork-exempt: yes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/eglot.el (eglot--imenu-SymbolInformation): Fix
call to 'plist-get'.  Patch by Lester Longley &lt;lester@ieee.org&gt;.
(Bug#80367)

Copyright-paperwork-exempt: yes
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: fix neocmakelsp invocation</title>
<updated>2026-02-13T11:28:44+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-02-13T11:28:44+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=541040d4c8a10ea4f1fa409557369d3bd087dc5d'/>
<id>541040d4c8a10ea4f1fa409557369d3bd087dc5d</id>
<content type='text'>
See https://github.com/joaotavora/eglot/issues/1578

* lisp/progmodes/eglot.el (eglot-server-programs): Fix neocmakelsp
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See https://github.com/joaotavora/eglot/issues/1578

* lisp/progmodes/eglot.el (eglot-server-programs): Fix neocmakelsp
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: Add "static-ls" to Haskell LSP list</title>
<updated>2026-02-08T06:38:08+00:00</updated>
<author>
<name>Matthew Bauer</name>
</author>
<published>2026-02-07T19:50:35+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=78fc5e2833925d1065f8ce9590440e6fd3192a48'/>
<id>78fc5e2833925d1065f8ce9590440e6fd3192a48</id>
<content type='text'>
This is an alternative language server for Haskell.  Intended to be
faster and not use as much memory as haskell-language-server.
Making it a backup with lower precedence if both exist.
* lisp/progmodes/eglot.el (eglot-server-programs): Add "static-ls".
(Bug#80351)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an alternative language server for Haskell.  Intended to be
faster and not use as much memory as haskell-language-server.
Making it a backup with lower precedence if both exist.
* lisp/progmodes/eglot.el (eglot-server-programs): Add "static-ls".
(Bug#80351)
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: fix thinko in eglot--async-request</title>
<updated>2026-02-05T22:39:19+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-02-05T22:39:19+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ec5479f0b5a9622be9a0f7eb923c7ea738fe8b4a'/>
<id>ec5479f0b5a9622be9a0f7eb923c7ea738fe8b4a</id>
<content type='text'>
Just because a specific request of a specific "hint" is
cancelled doesn't mean we can cancel the other's too.  Also
eglot-advertise-cancellation = nil was subtly broken.

This manifested itself mostly in Eglot semantic tokens.

* lisp/progmodes/eglot.el (eglot--async-request): Fix thinkos.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just because a specific request of a specific "hint" is
cancelled doesn't mean we can cancel the other's too.  Also
eglot-advertise-cancellation = nil was subtly broken.

This manifested itself mostly in Eglot semantic tokens.

* lisp/progmodes/eglot.el (eglot--async-request): Fix thinkos.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: recall diagnostics froms unopened files on session start</title>
<updated>2026-01-30T12:55:32+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-01-30T12:35:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d0daaead22f37df587113281ebdfd0d4c94636cf'/>
<id>d0daaead22f37df587113281ebdfd0d4c94636cf</id>
<content type='text'>
This is exclusively for the benefit of rust-analyzer, which
sends publishDiagnostics for all project files upfront, and
never republishes them on 'didOpen'.

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

* lisp/progmodes/eglot.el (eglot--flymake-handle-push): Simplify.
Don't flymake-list-only-diagnostics here.
Save original diagnostic in flymake-list-only-diagnostics setting.
(eglot--on-shutdown): Cleanup flymake-list-only-diagnostics.
(eglot--flymake-report-push+pulled): Hack in data from
flymake-list-only-diagnostics.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is exclusively for the benefit of rust-analyzer, which
sends publishDiagnostics for all project files upfront, and
never republishes them on 'didOpen'.

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

* lisp/progmodes/eglot.el (eglot--flymake-handle-push): Simplify.
Don't flymake-list-only-diagnostics here.
Save original diagnostic in flymake-list-only-diagnostics setting.
(eglot--on-shutdown): Cleanup flymake-list-only-diagnostics.
(eglot--flymake-report-push+pulled): Hack in data from
flymake-list-only-diagnostics.
</pre>
</div>
</content>
</entry>
<entry>
<title>* lisp/progmodes/eglot.el (eglot-server-programs): Use "elp" for erlang-mode.</title>
<updated>2026-01-30T07:53:30+00:00</updated>
<author>
<name>Juri Linkov</name>
</author>
<published>2026-01-30T07:53:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=077b33ef7d3e9d3841382ecf0d6d683d0f157100'/>
<id>077b33ef7d3e9d3841382ecf0d6d683d0f157100</id>
<content type='text'>
erlang_ls has been archived in favour of erlang-language-platform.
Suggested by Alan &amp; Kim Zimmerman &lt;alan.zimm@gmail.com&gt; (bug#79943).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
erlang_ls has been archived in favour of erlang-language-platform.
Suggested by Alan &amp; Kim Zimmerman &lt;alan.zimm@gmail.com&gt; (bug#79943).
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: simplify Imenu setup again</title>
<updated>2026-01-21T23:09:19+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-01-21T23:01:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f2250ba24400c71040fbfb6e9c2f90b1f87dbb59'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See https://github.com/joaotavora/eglot/issues/1569.

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

* etc/EGLOT-NEWS: Tweak.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: display more readable server-originated messages</title>
<updated>2026-01-21T23:08:39+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-01-21T18:40:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=10b132006ecd7b11d0f20beca061120b4217341c'/>
<id>10b132006ecd7b11d0f20beca061120b4217341c</id>
<content type='text'>
* lisp/progmodes/eglot.el (eglot--format-server-message): New helper.
(eglot-handle-notification&lt;window/showMessage&gt;)
(eglot-handle-request&lt;window/showMessageRequest&gt;): Use it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/eglot.el (eglot--format-server-message): New helper.
(eglot-handle-notification&lt;window/showMessage&gt;)
(eglot-handle-request&lt;window/showMessageRequest&gt;): Use it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eglot: fix textDocument/prepareRename support</title>
<updated>2026-01-21T12:26:24+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2026-01-21T11:57:38+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9d8e1af6f41bf11704c00cc5f6fdbc5eb52ed2d3'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
</feed>
