<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/os, branch v0.2.0</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>api/nvim_get_mode: Use child-queue instead of "priority".</title>
<updated>2017-04-28T17:20:09+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-27T11:54:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f17a8185191b778960953508a5bf9b5f95b0560c'/>
<id>f17a8185191b778960953508a5bf9b5f95b0560c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>input.c: Process only safe events before blocking.</title>
<updated>2017-04-28T17:19:51+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-03-13T23:44:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=acfd2a2a29ae852ecc965ca888eb5049400bf39d'/>
<id>acfd2a2a29ae852ecc965ca888eb5049400bf39d</id>
<content type='text'>
Introduce multiqueue_process_priority() to process only events at or
above a certain priority.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduce multiqueue_process_priority() to process only events at or
above a certain priority.
</pre>
</div>
</content>
</entry>
<entry>
<title>api: nvim_get_mode()</title>
<updated>2017-04-28T17:14:34+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-03-13T14:02:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=3ea10077534cb1dcb1597ffcf85e601fa0c0e27b'/>
<id>3ea10077534cb1dcb1597ffcf85e601fa0c0e27b</id>
<content type='text'>
Asynchronous API functions are served immediately, which means pending
input could change the state of Nvim shortly after an async API function
result is returned.

nvim_get_mode() is different:
  - If RPCs are known to be blocked, it responds immediately (without
    flushing the input/event queue)
  - else it is handled just-in-time before waiting for input, after
    pending input was processed. This makes the result more reliable
    (but not perfect).

Internally this is handled as a special case, but _semantically_ nothing
has changed: API users never know when input flushes, so this internal
special-case doesn't violate that. As far as API users are concerned,
nvim_get_mode() is just another asynchronous API function.

In all cases nvim_get_mode() never blocks for more than the time it
takes to flush the input/event queue (~µs).

Note: This doesn't address #6166; nvim_get_mode() will provoke #6166 if
e.g. `d` is operator-pending.

Closes #6159
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Asynchronous API functions are served immediately, which means pending
input could change the state of Nvim shortly after an async API function
result is returned.

nvim_get_mode() is different:
  - If RPCs are known to be blocked, it responds immediately (without
    flushing the input/event queue)
  - else it is handled just-in-time before waiting for input, after
    pending input was processed. This makes the result more reliable
    (but not perfect).

Internally this is handled as a special case, but _semantically_ nothing
has changed: API users never know when input flushes, so this internal
special-case doesn't violate that. As far as API users are concerned,
nvim_get_mode() is just another asynchronous API function.

In all cases nvim_get_mode() never blocks for more than the time it
takes to flush the input/event queue (~µs).

Note: This doesn't address #6166; nvim_get_mode() will provoke #6166 if
e.g. `d` is operator-pending.

Closes #6159
</pre>
</div>
</content>
</entry>
<entry>
<title>test/fs: sanity check for literal "~" directory (#6579)</title>
<updated>2017-04-24T20:45:03+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-24T20:45:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=8f346a322bc18949ae256203ffa801d7ba1dd1c0'/>
<id>8f346a322bc18949ae256203ffa801d7ba1dd1c0</id>
<content type='text'>
If the CWD contains a directory with the literal name "~" then the tests
will have bogus failures.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the CWD contains a directory with the literal name "~" then the tests
will have bogus failures.</pre>
</div>
</content>
</entry>
<entry>
<title>os_term_is_nice: Return true for rxvt and iTerm.</title>
<updated>2017-04-22T20:57:35+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-22T16:53:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=719095d7d33a05679f47f5adc1309b5432529385'/>
<id>719095d7d33a05679f47f5adc1309b5432529385</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge #6550 from ZyX-I/pvs-check-comment</title>
<updated>2017-04-20T20:00:03+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-20T20:00:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=15af803cce0221588011879723ccfc2ade51ea98'/>
<id>15af803cce0221588011879723ccfc2ade51ea98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:7.4.2209</title>
<updated>2017-04-20T02:26:30+00:00</updated>
<author>
<name>James McCoy</name>
<email>jamessan@jamessan.com</email>
</author>
<published>2017-04-15T17:54:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=cb02137dfac7357650a2e9cc32acb66326e59058'/>
<id>cb02137dfac7357650a2e9cc32acb66326e59058</id>
<content type='text'>
Problem:    Cannot map &lt;M-"&gt;. (Stephen Riehm)
Solution:   Solve the memory access problem in another way. (Dominique Pelle)
            Allow for using &lt;M-\"&gt; in a string.

https://github.com/vim/vim/commit/35a4cfa200917dd171b1fff3cd5b6cee9add673d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:    Cannot map &lt;M-"&gt;. (Stephen Riehm)
Solution:   Solve the memory access problem in another way. (Dominique Pelle)
            Allow for using &lt;M-\"&gt; in a string.

https://github.com/vim/vim/commit/35a4cfa200917dd171b1fff3cd5b6cee9add673d
</pre>
</div>
</content>
</entry>
<entry>
<title>*: Add comment to all C files</title>
<updated>2017-04-19T16:11:50+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2017-04-19T16:11:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c2f3e361c52ec4e7149ea1d8c6a1202e0873da8e'/>
<id>c2f3e361c52ec4e7149ea1d8c6a1202e0873da8e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>os/env: Fix “invalid pointer to local” false positive</title>
<updated>2017-04-16T18:02:43+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2017-04-16T18:02:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=84aa457ccdf88baeee1e87ba763fafe0ff77095e'/>
<id>84aa457ccdf88baeee1e87ba763fafe0ff77095e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fileio: Silence “!= identical subexpressions” warning</title>
<updated>2017-04-16T17:59:58+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2017-04-16T17:59:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=dc523eed8ec2ea238dde21f39fdbb6343227c16e'/>
<id>dc523eed8ec2ea238dde21f39fdbb6343227c16e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
