<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/event, branch v0.1.1</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>Fix comments for os_* functions return value</title>
<updated>2015-11-25T23:15:37+00:00</updated>
<author>
<name>Rui Abreu Ferreira</name>
<email>raf-ep@gmx.com</email>
</author>
<published>2015-10-19T23:02:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=8dea8a036fcf4f8d0ce8fd26cc3826067b384f13'/>
<id>8dea8a036fcf4f8d0ce8fd26cc3826067b384f13</id>
<content type='text'>
In windows libuv does not return -errno, instead it uses negative
error codes e.g. UV_ENOENT. This commit changes the comments in os_*
functions to reflect this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In windows libuv does not return -errno, instead it uses negative
error codes e.g. UV_ENOENT. This commit changes the comments in os_*
functions to reflect this.
</pre>
</div>
</content>
</entry>
<entry>
<title>loop: Free the parent queue last when destroying the loop</title>
<updated>2015-09-16T05:52:55+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-09-16T05:48:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=22ea2900d0eeca0f3cdc4ee5dbfce66966d1a661'/>
<id>22ea2900d0eeca0f3cdc4ee5dbfce66966d1a661</id>
<content type='text'>
This avoids a heap-use-after-free ASAN error. Close #3334
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids a heap-use-after-free ASAN error. Close #3334
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix warning: stream.c: stream_init(): Dead store: HI.</title>
<updated>2015-09-08T12:35:19+00:00</updated>
<author>
<name>oni-link</name>
<email>knil.ino@gmail.com</email>
</author>
<published>2015-09-08T12:20:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=217b6bc12388a42c0b319a9c6d81d0da666bd975'/>
<id>217b6bc12388a42c0b319a9c6d81d0da666bd975</id>
<content type='text'>
Problem     : Dead store @ 59.
Diagnostic  : Harmless issue.
Rationale   : loop is a function parameter that is not used anymore
              after this line.
Resolution  : Remove line.

Based on: http://neovim.io/doc/reports/clang/report-27475f.html#EndPath
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem     : Dead store @ 59.
Diagnostic  : Harmless issue.
Rationale   : loop is a function parameter that is not used anymore
              after this line.
Resolution  : Remove line.

Based on: http://neovim.io/doc/reports/clang/report-27475f.html#EndPath
</pre>
</div>
</content>
</entry>
<entry>
<title>Windows: disable libuv argument escaping for uv_spawn #3305</title>
<updated>2015-09-08T05:23:21+00:00</updated>
<author>
<name>Rui Abreu Ferreira</name>
<email>raf-ep@gmx.com</email>
</author>
<published>2015-06-02T21:18:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=dc9652e68de163290abee880a74bf1727c715a1e'/>
<id>dc9652e68de163290abee880a74bf1727c715a1e</id>
<content type='text'>
When calling uv_spawn to launch a process set the libuv process flag
UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS to disable escaping for the
arguments otherwise libuv will wrap arguments in quotes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When calling uv_spawn to launch a process set the libuv process flag
UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS to disable escaping for the
arguments otherwise libuv will wrap arguments in quotes.
</pre>
</div>
</content>
</entry>
<entry>
<title>loop: Improvements for thread-safety</title>
<updated>2015-09-06T12:18:53+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-09-01T13:11:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c20b802511a3d0e3b2277186a545c7f9f687410c'/>
<id>c20b802511a3d0e3b2277186a545c7f9f687410c</id>
<content type='text'>
- Implement `loop_schedule` method for queueing events from other threads
- Make `loop_poll_events` `recursive` static variable a field of the Loop
  structure
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Implement `loop_schedule` method for queueing events from other threads
- Make `loop_poll_events` `recursive` static variable a field of the Loop
  structure
</pre>
</div>
</content>
</entry>
<entry>
<title>queue: Allow direct appending to parent queues</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:58:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=203a4d5650ced506ae82ed6c79bd056a547f28c6'/>
<id>203a4d5650ced506ae82ed6c79bd056a547f28c6</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>eval: Protect job callbacks from being redefined</title>
<updated>2015-08-21T16:28:49+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-08-21T12:07:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=1beee0685d33adf15457927b2487e8f89da178a0'/>
<id>1beee0685d33adf15457927b2487e8f89da178a0</id>
<content type='text'>
ref: #3188
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ref: #3188
</pre>
</div>
</content>
</entry>
<entry>
<title>rstream.c: Prevent stream closing if a read event is still queued. #3172</title>
<updated>2015-08-16T18:09:29+00:00</updated>
<author>
<name>oni-link</name>
<email>knil.ino@gmail.com</email>
</author>
<published>2015-08-15T09:36:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=db7b970057c92127624ebafa7affaf77fdff6750'/>
<id>db7b970057c92127624ebafa7affaf77fdff6750</id>
<content type='text'>
Processing a stream's output can be queued. If stream_close() is called
before the queue is processed, the RBuffer containing the stream's data
is freed and the next read event would try to access freed memory.

To fix this behavior, use the stream's pending requests counter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Processing a stream's output can be queued. If stream_close() is called
before the queue is processed, the RBuffer containing the stream's data
is freed and the next read event would try to access freed memory.

To fix this behavior, use the stream's pending requests counter.
</pre>
</div>
</content>
</entry>
<entry>
<title>eval: Fix jobwait() to process multiple jobs concurrently</title>
<updated>2015-08-13T14:53:19+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-08-13T14:53:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f1de097dbb236ea400150f80b909407ca9af7441'/>
<id>f1de097dbb236ea400150f80b909407ca9af7441</id>
<content type='text'>
The new event processing architecture changed `jobwait()` semantics: Only one
job is processed at time since process_wait only focuses on one queue.

This fixes the problem with a few changes:

- Allow the event queue polled by `process_wait` to be overriden by a new
  argument.
- Allow the parent queue to be overriden with `queue_replace_parent`
- Create a temporary queue that serves as the parent for all jobs passed to
  `jobwait()`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new event processing architecture changed `jobwait()` semantics: Only one
job is processed at time since process_wait only focuses on one queue.

This fixes the problem with a few changes:

- Allow the event queue polled by `process_wait` to be overriden by a new
  argument.
- Allow the parent queue to be overriden with `queue_replace_parent`
- Create a temporary queue that serves as the parent for all jobs passed to
  `jobwait()`
</pre>
</div>
</content>
</entry>
</feed>
