<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/msgpack_rpc, branch v0.1.7</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>Avoid serializing NULL string through msgpack</title>
<updated>2016-11-24T01:30:00+00:00</updated>
<author>
<name>James McCoy</name>
<email>jamessan@jamessan.com</email>
</author>
<published>2016-11-17T23:16:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ca292c97688e1a43f2b29594007effb8dd141636'/>
<id>ca292c97688e1a43f2b29594007effb8dd141636</id>
<content type='text'>
Attempting to serialize a NULL string through msgpack results in
msgpack_sbuffer_write attempting to memcpy from a NULL pointer, which is
undefined behavior.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Attempting to serialize a NULL string through msgpack results in
msgpack_sbuffer_write attempting to memcpy from a NULL pointer, which is
undefined behavior.
</pre>
</div>
</content>
</entry>
<entry>
<title>lint</title>
<updated>2016-11-02T14:06:27+00:00</updated>
<author>
<name>James McCoy</name>
<email>jamessan@jamessan.com</email>
</author>
<published>2016-11-01T03:33:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=654e92186ba4adcc48295998b840c76242456368'/>
<id>654e92186ba4adcc48295998b840c76242456368</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>object_to_vim: Fix buffer/window/tabpage conversion on BE systems</title>
<updated>2016-11-02T14:06:27+00:00</updated>
<author>
<name>James McCoy</name>
<email>jamessan@jamessan.com</email>
</author>
<published>2016-10-31T03:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=37e64d79cc12ceded903a490c0d6edaa60950fc6'/>
<id>37e64d79cc12ceded903a490c0d6edaa60950fc6</id>
<content type='text'>
Since data.integer is a different (larger) integer type than
data.{buffer,window,tabpage}, we cannot abuse the union by using
data.integer to access the value for all 4 types.  Instead, remove the
{buffer,window,tabpage} members and always use the integer member.

In order to accomodate this, perform distinct validation and coercion
between the Integer type and Buffer/Window/Tabpage types in
object_to_vim, msgpack_rpc helpers, and gendispatch.lua.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since data.integer is a different (larger) integer type than
data.{buffer,window,tabpage}, we cannot abuse the union by using
data.integer to access the value for all 4 types.  Instead, remove the
{buffer,window,tabpage} members and always use the integer member.

In order to accomodate this, perform distinct validation and coercion
between the Integer type and Buffer/Window/Tabpage types in
object_to_vim, msgpack_rpc helpers, and gendispatch.lua.
</pre>
</div>
</content>
</entry>
<entry>
<title>api: call multiple methods atomically (useful in async contexts)</title>
<updated>2016-10-22T08:51:32+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-04-13T14:37:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f6968dc0f7775591108aebbfe30e597dd0882c91'/>
<id>f6968dc0f7775591108aebbfe30e597dd0882c91</id>
<content type='text'>
remove unused response_id parameter of handle_nvim_... helpers
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
remove unused response_id parameter of handle_nvim_... helpers
</pre>
</div>
</content>
</entry>
<entry>
<title>event/multiqueue.c: Rename "queue" to "multiqueue".</title>
<updated>2016-10-01T22:24:49+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2016-09-29T15:09:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=6186df3562e33e92f04ed8c850204ceabc4746e1'/>
<id>6186df3562e33e92f04ed8c850204ceabc4746e1</id>
<content type='text'>
`lib/queue.h` implements a basic queue. `event/queue.c` implements
a specialized data structure on top of lib/queue.h; it is not a "normal"
queue.

Rename the specialized multi-level queue implemented in event/queue.c to
"multiqueue", to avoid confusion when reading the code.

Before this change one can eventually notice that "macros (uppercase
symbols) are for the normal queue, lowercase operations are for the
multi-level queue", but that is unnecessary friction for new developers
(or existing developers just visiting this part of the codebase).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`lib/queue.h` implements a basic queue. `event/queue.c` implements
a specialized data structure on top of lib/queue.h; it is not a "normal"
queue.

Rename the specialized multi-level queue implemented in event/queue.c to
"multiqueue", to avoid confusion when reading the code.

Before this change one can eventually notice that "macros (uppercase
symbols) are for the normal queue, lowercase operations are for the
multi-level queue", but that is unnecessary friction for new developers
(or existing developers just visiting this part of the codebase).
</pre>
</div>
</content>
</entry>
<entry>
<title>api: fix leak when a api function is incorrectly called with a list.</title>
<updated>2016-08-31T19:57:06+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-07-16T14:51:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=acb7c826b3df50bd9825baf3b2ffaaa79c8b80df'/>
<id>acb7c826b3df50bd9825baf3b2ffaaa79c8b80df</id>
<content type='text'>
This applies both to msgpack-rpc and eval.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This applies both to msgpack-rpc and eval.
</pre>
</div>
</content>
</entry>
<entry>
<title>api: unify buffer numbers and window ids with handles</title>
<updated>2016-08-31T19:40:20+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-06-19T19:06:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=a2d25b7bf81728d913e7b317d33997c8b8268af2'/>
<id>a2d25b7bf81728d913e7b317d33997c8b8268af2</id>
<content type='text'>
also allow handle==0 meaning curbuf/curwin/curtab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
also allow handle==0 meaning curbuf/curwin/curtab
</pre>
</div>
</content>
</entry>
<entry>
<title>api: rename "msgpack_rpc/defs.h" to "api/private/dispatch.h" and use the header generator.</title>
<updated>2016-08-31T19:40:20+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-06-16T11:35:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=de3a515123fa417ecce61efebe4bc117b010c657'/>
<id>de3a515123fa417ecce61efebe4bc117b010c657</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>job control: reuse common job code for rpc jobs</title>
<updated>2016-08-20T10:55:35+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-05-12T20:25:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2d60a15e25f487eda1ac00a9e6cdf9a6564fb416'/>
<id>2d60a15e25f487eda1ac00a9e6cdf9a6564fb416</id>
<content type='text'>
This makes stderr and exit callbacks work for rpc jobs
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes stderr and exit callbacks work for rpc jobs
</pre>
</div>
</content>
</entry>
<entry>
<title>stream: set data together with callback</title>
<updated>2016-08-20T08:25:33+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-05-12T11:18:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=215922120c43163f4e1cc00851bd1b86890d3a28'/>
<id>215922120c43163f4e1cc00851bd1b86890d3a28</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
