<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/tui, branch v0.1.2</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>Do not use TMUX_WRAP for DECSCUSR sequence</title>
<updated>2016-01-29T22:22:56+00:00</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-08-13T01:29:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=0e546d8b384098d704c13401731a93b926bcd22f'/>
<id>0e546d8b384098d704c13401731a93b926bcd22f</id>
<content type='text'>
Wrapping it will send it to the terminal "directly", which might change the
cursor of another pane, e.g. when starting Neovim and changing to
another pane directly.

tmux has a terminfo extension (Ss/Se) to handle and translate the
DECSCUSR sequences internally.  This can be controlled through
`terminal-overrides`, but does not appear to be able to handle the
uncommon sequences for Konsole.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Wrapping it will send it to the terminal "directly", which might change the
cursor of another pane, e.g. when starting Neovim and changing to
another pane directly.

tmux has a terminfo extension (Ss/Se) to handle and translate the
DECSCUSR sequences internally.  This can be controlled through
`terminal-overrides`, but does not appear to be able to handle the
uncommon sequences for Konsole.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement handling of terminal focus events</title>
<updated>2015-11-17T22:36:28+00:00</updated>
<author>
<name>Joe Hermaszewski</name>
<email>git@monoid.al</email>
</author>
<published>2015-10-23T06:00:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=33eb33bb623a8c01b549683f0db60483e269c7cf'/>
<id>33eb33bb623a8c01b549683f0db60483e269c7cf</id>
<content type='text'>
Two new keys have been added to key_name_entry in keymap.c:
`FocusGained` and `FocusLost`.

Two cases have been added to the key handing switch in edit.c each
applying their respective autocmds.

In normal.c two functions have been added alongside nv_cursorhold doing
a similar job of applying the autocmd for the appropriate key.

tui/input.c has a new function `handle_focus_event` which eats either of
the control sequences for focus gained or lost. This function is checked
before handle_bracketed_paste and handle_forced_escape.

tui.c registers neovim as able to receive these control sequences in
terminfo_start and undoes that in terminfo_stop.

Closes #2302
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Two new keys have been added to key_name_entry in keymap.c:
`FocusGained` and `FocusLost`.

Two cases have been added to the key handing switch in edit.c each
applying their respective autocmds.

In normal.c two functions have been added alongside nv_cursorhold doing
a similar job of applying the autocmd for the appropriate key.

tui/input.c has a new function `handle_focus_event` which eats either of
the control sequences for focus gained or lost. This function is checked
before handle_bracketed_paste and handle_forced_escape.

tui.c registers neovim as able to receive these control sequences in
terminfo_start and undoes that in terminfo_stop.

Closes #2302
</pre>
</div>
</content>
</entry>
<entry>
<title>ui_bridge: Fix race condition that results in deadlock.</title>
<updated>2015-10-31T11:03:49+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-10-31T10:36:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=0dac6660985dee7c5515b9b5a91e4ed66d151bc2'/>
<id>0dac6660985dee7c5515b9b5a91e4ed66d151bc2</id>
<content type='text'>
Fixed by waiting until the UI thread finishes processing events. Close #3541.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed by waiting until the UI thread finishes processing events. Close #3541.
</pre>
</div>
</content>
</entry>
<entry>
<title>tui: Don't use stderr as an output fallback for the TUI</title>
<updated>2015-10-29T12:09:05+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-10-29T12:09:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c2185833e83f05f7e252b40e56fbd5417e30cfd4'/>
<id>c2185833e83f05f7e252b40e56fbd5417e30cfd4</id>
<content type='text'>
Ref: https://github.com/neovim/neovim/issues/3547#issuecomment-152156639
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ref: https://github.com/neovim/neovim/issues/3547#issuecomment-152156639
</pre>
</div>
</content>
</entry>
<entry>
<title>tui: Fix abort when stdout and stderr are not tty.</title>
<updated>2015-10-29T11:13:45+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-10-29T10:46:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7e8b431d3f67e5b167bc238899521715e1b324d8'/>
<id>7e8b431d3f67e5b167bc238899521715e1b324d8</id>
<content type='text'>
The abort came from using libuv tty handle on non-tty fd. Use uv_pipe_t in these
cases. Also add simple test for this case.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The abort came from using libuv tty handle on non-tty fd. Use uv_pipe_t in these
cases. Also add simple test for this case.
</pre>
</div>
</content>
</entry>
<entry>
<title>tui: Flush input on timer_cb</title>
<updated>2015-10-12T10:01:18+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-10-12T09:53:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=a3f048ee06dea15490d7b874d295c3fc850cdc51'/>
<id>a3f048ee06dea15490d7b874d295c3fc850cdc51</id>
<content type='text'>
This is required to have &lt;esc&gt; working correctly when the
`ttimeout`/`ttimeoutlen` options are set. Ref:
https://github.com/neovim/neovim/issues/2093#issuecomment-146506480
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is required to have &lt;esc&gt; working correctly when the
`ttimeout`/`ttimeoutlen` options are set. Ref:
https://github.com/neovim/neovim/issues/2093#issuecomment-146506480
</pre>
</div>
</content>
</entry>
<entry>
<title>tui: fix_terminfo: Handle "tmux" like "screen". #3422</title>
<updated>2015-10-04T18:20:27+00:00</updated>
<author>
<name>Daniel Hahler</name>
<email>git@thequod.de</email>
</author>
<published>2015-10-04T13:19:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=8cfcf01475e5f07b2d85e53e6548dacc9dcf757f'/>
<id>8cfcf01475e5f07b2d85e53e6548dacc9dcf757f</id>
<content type='text'>
Closes #3399
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #3399
</pre>
</div>
</content>
</entry>
<entry>
<title>tui: Fix queueing of large chunks of input</title>
<updated>2015-10-01T18:22:49+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-09-27T14:59:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=0ca3f03c19287cf03b53775aadaf1c18071bba87'/>
<id>0ca3f03c19287cf03b53775aadaf1c18071bba87</id>
<content type='text'>
Take the return value of input_enqueue into consideration, waiting for the main
thread to consume input. Close #1714 #3377.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Take the return value of input_enqueue into consideration, waiting for the main
thread to consume input. Close #1714 #3377.
</pre>
</div>
</content>
</entry>
<entry>
<title>tui: Don't use 'pastetoggle' for automatic pasting</title>
<updated>2015-10-01T18:22:48+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-09-25T13:30:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=1143b416ab7d8bb1707dab2be2cd9e191f9a03e4'/>
<id>1143b416ab7d8bb1707dab2be2cd9e191f9a03e4</id>
<content type='text'>
Add a new special key that can be used by UIs to toggle the 'paste' option and
use it in the TUI instead of the user's 'pastetoggle' value.

Close #2843 #2092
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a new special key that can be used by UIs to toggle the 'paste' option and
use it in the TUI instead of the user's 'pastetoggle' value.

Close #2843 #2092
</pre>
</div>
</content>
</entry>
<entry>
<title>encoding: simplify handling of encoding in TUI</title>
<updated>2015-09-08T08:53:44+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2015-06-23T19:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=fa5827b144b98b4899137ab3a9a55d0f296ed435'/>
<id>fa5827b144b98b4899137ab3a9a55d0f296ed435</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
