<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/api, 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: deprecate obsolete nvim_buf_get_number function</title>
<updated>2017-04-30T09:04:10+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2017-04-30T07:16:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=97126bfa020f714d78e5e6f82b59c697ce7dd467'/>
<id>97126bfa020f714d78e5e6f82b59c697ce7dd467</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>api: nvim_ui_attach(): Flatten ext_* options.</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-25T08:14:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c8e1af93de90b2e23579f726fd4aa6a65f9387b6'/>
<id>c8e1af93de90b2e23579f726fd4aa6a65f9387b6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>api: Do not translate error messages.</title>
<updated>2017-04-23T22:11:27+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-23T20:30:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=086c354a0aad2769042dc91bf5bad021109f56e4'/>
<id>086c354a0aad2769042dc91bf5bad021109f56e4</id>
<content type='text'>
Also re-word some error messages:
- "Key does not exist: %s"
- "Invalid channel: %&lt;PRIu64&gt;"
- "Request array size must be 4 (request) or 3 (notification)"
- "String cannot contain newlines"

References #6150
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also re-word some error messages:
- "Key does not exist: %s"
- "Invalid channel: %&lt;PRIu64&gt;"
- "Request array size must be 4 (request) or 3 (notification)"
- "String cannot contain newlines"

References #6150
</pre>
</div>
</content>
</entry>
<entry>
<title>api_set_error(): rename</title>
<updated>2017-04-23T21:44:57+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-04-23T19:54:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=3fbc660d57f4726044662bde1bf52c527e45fb98'/>
<id>3fbc660d57f4726044662bde1bf52c527e45fb98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>api/internal: Remove `set` field from Error type.</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-23T17:58:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2ed91f222f1dddda10fbdc9cb80df2be7d4c2da3'/>
<id>2ed91f222f1dddda10fbdc9cb80df2be7d4c2da3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
