<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vis-lspc/init.lua, branch v0.1.1</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>[lspc] imprve mapping between languages and language servers</title>
<updated>2021-02-17T11:18:44+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-17T11:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=bb374f3817239e986edb663b522aa202f92280ba'/>
<id>bb374f3817239e986edb663b522aa202f92280ba</id>
<content type='text'>
Previously we managed running language servers by language but this
is not practical since one language server can serve multiple languages.
Clangd for example can deal with cpp and c code which frequently are
used together in the same code base.
Therefore we now manage running language servers by name and map
syntax to language server names and to LSP languageIds as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously we managed running language servers by language but this
is not practical since one language server can serve multiple languages.
Clangd for example can deal with cpp and c code which frequently are
used together in the same code base.
Therefore we now manage running language servers by name and map
syntax to language server names and to LSP languageIds as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>[lspc] print verbose message when receiving unexpected message from server</title>
<updated>2021-02-17T11:18:44+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-17T11:09:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=88b4de0ec02b85d43432fcb12043e6d15c13b746'/>
<id>88b4de0ec02b85d43432fcb12043e6d15c13b746</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[lspc] register file with language server when navigating to doc_pos</title>
<updated>2021-02-17T11:18:44+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-17T11:08:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=2da8409a785c1ae38b805e9bcb0991df3d3cd281'/>
<id>2da8409a785c1ae38b805e9bcb0991df3d3cd281</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[lspc] always append a new line after a log message</title>
<updated>2021-02-17T11:18:44+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-17T11:05:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=15bca84266022a313307f0db374cf94d5565e767'/>
<id>15bca84266022a313307f0db374cf94d5565e767</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>release version 0.1.0</title>
<updated>2021-02-16T15:25:42+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-16T15:23:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=081db1df237460b33a8d0b5816a63eb6d904f255'/>
<id>081db1df237460b33a8d0b5816a63eb6d904f255</id>
<content type='text'>
This is the first minor release of vis-lspc.
It is now in a state that it satisfies all use cases I currently have
for a LSP client implementation.
This means I will not implement new features or change existing code
as frequent as before.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is the first minor release of vis-lspc.
It is now in a state that it satisfies all use cases I currently have
for a LSP client implementation.
This means I will not implement new features or change existing code
as frequent as before.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support user choice and other improvements</title>
<updated>2021-02-16T15:15:24+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-16T15:15:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=8f088abfc43f964e65b1fbcb64b8d665a0a2da29'/>
<id>8f088abfc43f964e65b1fbcb64b8d665a0a2da29</id>
<content type='text'>
* Add support for user choices by piping the available choices through
  lspc.menu_cmd which must be a dmenu|vis-menu|fzf like tool.
* Mention all commands and options in the README
* Add support for textDocument/references
* Support opening new location in a horizonatl or vertical split
* Internal refactoring
  * Group binding, vis command and event code
  * Return error messages and use vis:info only in vis commands
  * Fix a bug on unexpected server termination
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add support for user choices by piping the available choices through
  lspc.menu_cmd which must be a dmenu|vis-menu|fzf like tool.
* Mention all commands and options in the README
* Add support for textDocument/references
* Support opening new location in a horizonatl or vertical split
* Internal refactoring
  * Group binding, vis command and event code
  * Return error messages and use vis:info only in vis commands
  * Fix a bug on unexpected server termination
</pre>
</div>
</content>
</entry>
<entry>
<title>[lspc] add option to autostart a language server on WIN_OPEN events</title>
<updated>2021-02-16T11:30:34+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-16T11:29:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=1195f8eb8e32810f150b0091a6c23749fdecf767'/>
<id>1195f8eb8e32810f150b0091a6c23749fdecf767</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[lspc] make log file configurable</title>
<updated>2021-02-16T11:30:28+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-16T11:18:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=d3b15082dc5d81dc341e51e17a0723c5e574793e'/>
<id>d3b15082dc5d81dc341e51e17a0723c5e574793e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[lspc] send textDocument/didChange notification before any textDocument/&lt;method&gt;</title>
<updated>2021-02-15T10:36:10+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-15T10:36:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=f4c2ba186a01a036360eae27db7616cbcf92ebda'/>
<id>f4c2ba186a01a036360eae27db7616cbcf92ebda</id>
<content type='text'>
We currently have no good way of detecting changes in a file,
therefore we send the whole file content in a textDocument/didChange
notification each time we want something from the language server.

Consequences from this design:
* diagnostics are not up to date till the client calls a server method
* The server may need longer for its answer when it it informed about
  changes immediately before the client requests its service
* We pass unnecessary much data between server and client which may be
  unpractical for huge files
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We currently have no good way of detecting changes in a file,
therefore we send the whole file content in a textDocument/didChange
notification each time we want something from the language server.

Consequences from this design:
* diagnostics are not up to date till the client calls a server method
* The server may need longer for its answer when it it informed about
  changes immediately before the client requests its service
* We pass unnecessary much data between server and client which may be
  unpractical for huge files
</pre>
</div>
</content>
</entry>
<entry>
<title>initial commit</title>
<updated>2021-02-14T16:43:59+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fl.fischer@fau.de</email>
</author>
<published>2021-02-14T16:43:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/vis-lspc/commit/?id=0776200bf5c132a3b24a83ff2346bead3362a652'/>
<id>0776200bf5c132a3b24a83ff2346bead3362a652</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
