<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/msgpack_rpc, branch v0.1.2</title>
<subtitle>Neovim fork with Rahm's personal hacks.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/'/>
<entry>
<title>helpers.c: Handle msgpack str/bin objects with length 0 correctly</title>
<updated>2015-12-20T23:23:53+00:00</updated>
<author>
<name>oni-link</name>
<email>knil.ino@gmail.com</email>
</author>
<published>2015-12-19T10:29:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=8373aaf44e6a64dda135a11f275f4616afa23b63'/>
<id>8373aaf44e6a64dda135a11f275f4616afa23b63</id>
<content type='text'>
When converting a msgpack object to a String object, strings (and byte
arrays) with length 0 are handled as errors. This is fixed by
always using the msgpack data pointer as a valid pointer. For a NULL
pointer there is nothing to copy.

Test by @snoe

Fixes #3844
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When converting a msgpack object to a String object, strings (and byte
arrays) with length 0 are handled as errors. This is fixed by
always using the msgpack data pointer as a valid pointer. For a NULL
pointer there is nothing to copy.

Test by @snoe

Fixes #3844
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow server_start to accept a NULL argument</title>
<updated>2015-10-18T15:34:54+00:00</updated>
<author>
<name>Rui Abreu Ferreira</name>
<email>raf-ep@gmx.com</email>
</author>
<published>2015-10-01T23:24:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=3e84a91ac1adf120f75f8382e8c71601d3655059'/>
<id>3e84a91ac1adf120f75f8382e8c71601d3655059</id>
<content type='text'>
Return 1 if the endpoint argument is NULL, server_start() can get
a NULL value when using server_address_new() or vim_tempname(). Removed
the function attribute.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Return 1 if the endpoint argument is NULL, server_start() can get
a NULL value when using server_address_new() or vim_tempname(). Removed
the function attribute.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement server_address_new()</title>
<updated>2015-10-18T15:34:54+00:00</updated>
<author>
<name>Rui Abreu Ferreira</name>
<email>raf-ep@gmx.com</email>
</author>
<published>2015-09-30T15:13:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=5161f447f6dfb13082c6cdebb1b5806e0e3d6a16'/>
<id>5161f447f6dfb13082c6cdebb1b5806e0e3d6a16</id>
<content type='text'>
When creating a local socket/pipe (server_start()) Neovim used vim_tempname() to
generate a unique socket path. For Windows UNIX filepaths cannot be used as
pipe names (they must start with \\.\pipe\). This commit replaces the use of
vim_tempname() for server addresses with server_address_new().

server_address_new() generates unique names for local sockets/pipes - for UNIX
it uses vim_tempname(), for Windows generates names in the form

    \\.\pipe\nvim-PID-COUNTER

where PID is the current process id, and COUNTER is a static uint32_t counter
incremented with every call. This function is now used for server_start() and
server_init() when no address is available.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When creating a local socket/pipe (server_start()) Neovim used vim_tempname() to
generate a unique socket path. For Windows UNIX filepaths cannot be used as
pipe names (they must start with \\.\pipe\). This commit replaces the use of
vim_tempname() for server addresses with server_address_new().

server_address_new() generates unique names for local sockets/pipes - for UNIX
it uses vim_tempname(), for Windows generates names in the form

    \\.\pipe\nvim-PID-COUNTER

where PID is the current process id, and COUNTER is a static uint32_t counter
incremented with every call. This function is now used for server_start() and
server_init() when no address is available.
</pre>
</div>
</content>
</entry>
<entry>
<title>api: represent api type String as msgpack type STR. closes #1250</title>
<updated>2015-10-08T18:18:46+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2015-10-07T11:40:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=57d3a2a52fea57874d08472d0f8ee8f1bcee87c1'/>
<id>57d3a2a52fea57874d08472d0f8ee8f1bcee87c1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>log: Make logging thread-safe</title>
<updated>2015-09-06T12:18:52+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-09-01T12:56:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2a0ff9f5cf0064576fc295aa5bfb895cbc77896a'/>
<id>2a0ff9f5cf0064576fc295aa5bfb895cbc77896a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Windows: avoid "uv_" naming conflicts. #3225</title>
<updated>2015-08-28T01:47:49+00:00</updated>
<author>
<name>Seth Jackson</name>
<email>sethjackson@gmail.com</email>
</author>
<published>2015-08-25T00:09:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=b9d17c6a8a6485bc7a33cabbfafb9c60741e6943'/>
<id>b9d17c6a8a6485bc7a33cabbfafb9c60741e6943</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>main: Initialize event loop before command_line_scan</title>
<updated>2015-08-21T16:28:53+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-08-21T10:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=cb87670ff819161fb6ab70790d00ab87fc965aa7'/>
<id>cb87670ff819161fb6ab70790d00ab87fc965aa7</id>
<content type='text'>
The call to `event_init()` was too late. `command_line_scan()` in `main()` could
already need the loop initialized. Ref https://github.com/neovim/neovim/issues/3045#issuecomment-123405833.

A consequence of this change is that it was necessary to move the
`channel_from_stdio()` call to `command_line_scan()` when embedded_mode is set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The call to `event_init()` was too late. `command_line_scan()` in `main()` could
already need the loop initialized. Ref https://github.com/neovim/neovim/issues/3045#issuecomment-123405833.

A consequence of this change is that it was necessary to move the
`channel_from_stdio()` call to `command_line_scan()` when embedded_mode is set.
</pre>
</div>
</content>
</entry>
<entry>
<title>tui/remote_ui: Fix some regressions</title>
<updated>2015-08-21T13:56:57+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-08-17T16:19:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=6e59b7b0e5cfe84db8629c728b942a5fea6bdda3'/>
<id>6e59b7b0e5cfe84db8629c728b942a5fea6bdda3</id>
<content type='text'>
- Explicitly set the SignalWatcher event queue. Without this, the watcher will
  publish events to the fast queue, resulting in resize bugs for certain
  terminals(#2322).
- Set `async = false` to the `remote_ui_attach` handler(It was a deferred
  before, this is the new equivalent)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Explicitly set the SignalWatcher event queue. Without this, the watcher will
  publish events to the fast queue, resulting in resize bugs for certain
  terminals(#2322).
- Set `async = false` to the `remote_ui_attach` handler(It was a deferred
  before, this is the new equivalent)
</pre>
</div>
</content>
</entry>
<entry>
<title>Notify attached UIs whenever menus change</title>
<updated>2015-08-21T13:23:50+00:00</updated>
<author>
<name>Robin Allen</name>
<email>r@foon.uk</email>
</author>
<published>2015-07-10T23:03:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=d5b5063622ab9764a851fdf56c60d14ad0736583'/>
<id>d5b5063622ab9764a851fdf56c60d14ad0736583</id>
<content type='text'>
This adds a redraw notification "update_menu" which is sent whenever
Vim's menus are changed by the :menu command and friends.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds a redraw notification "update_menu" which is sent whenever
Vim's menus are changed by the :menu command and friends.
</pre>
</div>
</content>
</entry>
<entry>
<title>rstream: Pass read count to read events</title>
<updated>2015-08-13T11:52:17+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-08-12T22:16:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=6b3cd381dcd01268479dc56103498a029133644d'/>
<id>6b3cd381dcd01268479dc56103498a029133644d</id>
<content type='text'>
This is necessary to keep events in the same order received from the OS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is necessary to keep events in the same order received from the OS.
</pre>
</div>
</content>
</entry>
</feed>
