<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/tui, 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>'guicursor': TMUX_WRAP iTerm seqs. Do color seq before shape seq.</title>
<updated>2017-04-30T11:44:31+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-30T11:22:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c1d3bcc1842d7ca4edb514ef162696afd910f532'/>
<id>c1d3bcc1842d7ca4edb514ef162696afd910f532</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>'guicursor': No color/blink by default</title>
<updated>2017-04-30T11:44:31+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-25T23:43:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=d349f610ac9010cecb550c33fbab632b4e7946ca'/>
<id>d349f610ac9010cecb550c33fbab632b4e7946ca</id>
<content type='text'>
Closes #6577
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #6577
</pre>
</div>
</content>
</entry>
<entry>
<title>event: Remove "priority" concept.</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-27T12:38:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=8f59d1483934f91011b755406251136c406e77f6'/>
<id>8f59d1483934f91011b755406251136c406e77f6</id>
<content type='text'>
It was replaced by the "child queue" concept (MultiQueue).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was replaced by the "child queue" concept (MultiQueue).
</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>api/ui: externalize tabline</title>
<updated>2017-04-26T01:41:24+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-25T00:17:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=00843902d3472ac4e74106fc06fa60e599914496'/>
<id>00843902d3472ac4e74106fc06fa60e599914496</id>
<content type='text'>
- Work with a bool[] array parallel to the UIWidget enum.
- Rename some functions.
- Documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Work with a bool[] array parallel to the UIWidget enum.
- Rename some functions.
- Documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>api/ui: externalize tabline</title>
<updated>2017-04-26T00:15:31+00:00</updated>
<author>
<name>Dongdong Zhou</name>
<email>dzhou121@gmail.com</email>
</author>
<published>2017-02-24T09:35:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=88023d51238698dd625c26300142d3dbe5770b73'/>
<id>88023d51238698dd625c26300142d3dbe5770b73</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tui: Only set cursor color if the highlight group is valid (#6585)</title>
<updated>2017-04-25T19:05:33+00:00</updated>
<author>
<name>James McCoy</name>
<email>jamessan@jamessan.com</email>
</author>
<published>2017-04-25T19:05:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7e571bca5d5e00e9e33e266b983a48bb4014183f'/>
<id>7e571bca5d5e00e9e33e266b983a48bb4014183f</id>
<content type='text'>
Closes #6584</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #6584</pre>
</div>
</content>
</entry>
<entry>
<title>tui/input.c: Use default 'ttimeoutlen' if option get fails.</title>
<updated>2017-04-23T21:44:59+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-23T20:06:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=e2936ed39768c07e810cd3c3e6255cf48fba494f'/>
<id>e2936ed39768c07e810cd3c3e6255cf48fba494f</id>
<content type='text'>
Should never happen, but better to be explicit.

Helped-by: oni-link &lt;knil.ino@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Should never happen, but better to be explicit.

Helped-by: oni-link &lt;knil.ino@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>api_clear_error()</title>
<updated>2017-04-23T21:44:32+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-23T13:59:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2a49163103827465f25810f5f4e3d4305159f209'/>
<id>2a49163103827465f25810f5f4e3d4305159f209</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>api: Do not truncate errors &lt;1 MB. #6237</title>
<updated>2017-04-23T21:44:29+00:00</updated>
<author>
<name>Sander Bosma</name>
<email>sanderbosma@gmail.com</email>
</author>
<published>2017-03-01T09:43:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=5c9860a0a2bf27d409c986673f0a74542561c4c3'/>
<id>5c9860a0a2bf27d409c986673f0a74542561c4c3</id>
<content type='text'>
Closes #5984
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #5984
</pre>
</div>
</content>
</entry>
</feed>
