<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vis-lspc/init.lua, branch main</title>
<subtitle>language server protocol client for the vis editor</subtitle>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/'/>
<entry>
<title>check if capabilities.textDocumentSync.save is indexable v2</title>
<updated>2026-10-02T22:48:23+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-10-02T22:48:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=72644e7b750625c1fc38e483bf16b60aa4ef0021'/>
<id>72644e7b750625c1fc38e483bf16b60aa4ef0021</id>
<content type='text'>
This time check if save is indexable and contains a truthy includeText
at the correct location.

Fixes: 35ef46023670e94617b3a5ea49591a2ee5808c0e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This time check if save is indexable and contains a truthy includeText
at the correct location.

Fixes: 35ef46023670e94617b3a5ea49591a2ee5808c0e
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "check if capabilities.textDocumentSync.save is indexable"</title>
<updated>2026-10-02T13:55:55+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-10-02T13:55:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=37001ca1a84350a86d6c63494c8b9d434e85331e'/>
<id>37001ca1a84350a86d6c63494c8b9d434e85331e</id>
<content type='text'>
This reverts commit c5d260a3b65cff246fbc8e3828e1f4a0c16304ba.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit c5d260a3b65cff246fbc8e3828e1f4a0c16304ba.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle writes to closed language-server pipes</title>
<updated>2026-10-02T06:10:45+00:00</updated>
<author>
<name>Matěj Cepl</name>
<email>mcepl@cepl.eu</email>
</author>
<published>2026-10-01T09:49:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=a518f066f320075daca2fb9dbeb7d8607063ee23'/>
<id>a518f066f320075daca2fb9dbeb7d8607063ee23</id>
<content type='text'>
A language server can exit and close its communication pipe before
vis-lspc sends its next RPC message. The resulting Lua file-handle error
escapes the RPC function and interrupts editing. Catch failures from write
and flush, log the server name and error, and return false instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A language server can exit and close its communication pipe before
vis-lspc sends its next RPC message. The resulting Lua file-handle error
escapes the RPC function and interrupts editing. Catch failures from write
and flush, log the server name and error, and return false instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>check if capabilities.textDocumentSync.save is indexable</title>
<updated>2026-10-01T19:48:15+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-10-01T19:48:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=c5d260a3b65cff246fbc8e3828e1f4a0c16304ba'/>
<id>c5d260a3b65cff246fbc8e3828e1f4a0c16304ba</id>
<content type='text'>
Fixes: 35ef46023670e94617b3a5ea49591a2ee5808c0e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes: 35ef46023670e94617b3a5ea49591a2ee5808c0e
</pre>
</div>
</content>
</entry>
<entry>
<title>support textDocumentSync.save.includeText capability</title>
<updated>2026-10-01T08:47:46+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-10-01T08:47:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=35ef46023670e94617b3a5ea49591a2ee5808c0e'/>
<id>35ef46023670e94617b3a5ea49591a2ee5808c0e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>support feature detection for vis ui styling API</title>
<updated>2026-09-30T11:14:23+00:00</updated>
<author>
<name>Matěj Cepl</name>
<email>mcepl@cepl.eu</email>
</author>
<published>2026-09-30T11:12:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=ff764eed4ca67cff8016d971f07de696cfbc3ff4'/>
<id>ff764eed4ca67cff8016d971f07de696cfbc3ff4</id>
<content type='text'>
In builds of vis packaged without a git tree (such as openSUSE OBS RPM
builds), vis.API defaults to 0. Checking `vis.API &gt; 3215` therefore
fails even when the new vis.ui styling API is present.

Check for the existence of `vis.ui.style_define` and `vis.ui.style_push`
directly, and accept an optional window object in util.style_define for
backward compatibility with older versions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In builds of vis packaged without a git tree (such as openSUSE OBS RPM
builds), vis.API defaults to 0. Checking `vis.API &gt; 3215` therefore
fails even when the new vis.ui styling API is present.

Check for the existence of `vis.ui.style_define` and `vis.ui.style_push`
directly, and accept an optional window object in util.style_define for
backward compatibility with older versions.
</pre>
</div>
</content>
</entry>
<entry>
<title>send empty array containing null if no configuration is available</title>
<updated>2026-09-22T11:26:25+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-22T11:26:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=c54c24b2639c8e9f9b3dd03d7a4fe556da328a76'/>
<id>c54c24b2639c8e9f9b3dd03d7a4fe556da328a76</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implement backward compatible style handling</title>
<updated>2026-07-15T10:06:32+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-05-30T14:15:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=9d0f7a0b82b1983b44636259733d6d2c39497315'/>
<id>9d0f7a0b82b1983b44636259733d6d2c39497315</id>
<content type='text'>
Remove diagnostic_style_id and use vis.ui:style_push to obtain one.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove diagnostic_style_id and use vis.ui:style_push to obtain one.
</pre>
</div>
</content>
</entry>
<entry>
<title>export lspc_select as lspc:select</title>
<updated>2026-05-14T12:39:32+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-05-14T12:39:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=5847137f3d4a58475427bc128da929a649ebea14'/>
<id>5847137f3d4a58475427bc128da929a649ebea14</id>
<content type='text'>
This allows external code to reuse the select method.

Example visrc.lua:
	local lspc = require('plugins/vis-lspc')
	local choice = lspc:select({'A', 'B', 'C', '6'})
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows external code to reuse the select method.

Example visrc.lua:
	local lspc = require('plugins/vis-lspc')
	local choice = lspc:select({'A', 'B', 'C', '6'})
</pre>
</div>
</content>
</entry>
<entry>
<title>support vis' new option get-callback</title>
<updated>2026-05-14T12:25:27+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-05-13T18:33:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=49c26dd03681de5e194fc8ebcabe0c7c5d8960ad'/>
<id>49c26dd03681de5e194fc8ebcabe0c7c5d8960ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
