<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src, branch v0.4.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>Merge pull request #11025 from bfredl/doublescroll</title>
<updated>2019-09-15T14:53:43+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2019-09-15T14:53:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=45f23ef9d638504b62c50b4981643fa5f76866d7'/>
<id>45f23ef9d638504b62c50b4981643fa5f76866d7</id>
<content type='text'>
compositor: avoid transmitting invalid lines on double scroll</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
compositor: avoid transmitting invalid lines on double scroll</pre>
</div>
</content>
</entry>
<entry>
<title>compositor: avoid transmitting invalid lines on double scroll</title>
<updated>2019-09-15T13:30:48+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2019-09-15T11:22:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=a0f13095aab7b791853e4509516568259706377d'/>
<id>a0f13095aab7b791853e4509516568259706377d</id>
<content type='text'>
This happens in an operation which both increases topline and also
inserts new lines somewhere in the remaining are. So before drawing any
line, win_update() is performing two grid_scroll operations.

===
A
B
C
D
E^
F
===

Consider that new line will be inserted after line E and screen also
scrolled up to line C. First the topline will be adjusted (x is the
scrolling region, ! invalid/empty space created by the scroll):

===
C   x
D   x
E^  x
F   x
!   x
!   x
===

and then space is inserted for the new line

===
C
D
E^
!   x
F   x
!   x
===

The problem is that we are now assuming that any invalid area ! created
by a scroll is filled with actual contents (by win_line etc) before it
is scrolled again. But in this case the last invalid line ! gets
scrolled. Ideally we should make win_update smarter and just scroll
valid lines for the later scroll (it is just wasteful to scroll the
larger area anyway), but for the 0.4 releasejust make
the compositor ignore such an invalid line (as it will get overdrawn
anyway later).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This happens in an operation which both increases topline and also
inserts new lines somewhere in the remaining are. So before drawing any
line, win_update() is performing two grid_scroll operations.

===
A
B
C
D
E^
F
===

Consider that new line will be inserted after line E and screen also
scrolled up to line C. First the topline will be adjusted (x is the
scrolling region, ! invalid/empty space created by the scroll):

===
C   x
D   x
E^  x
F   x
!   x
!   x
===

and then space is inserted for the new line

===
C
D
E^
!   x
F   x
!   x
===

The problem is that we are now assuming that any invalid area ! created
by a scroll is filled with actual contents (by win_line etc) before it
is scrolled again. But in this case the last invalid line ! gets
scrolled. Ideally we should make win_update smarter and just scroll
valid lines for the later scroll (it is just wasteful to scroll the
larger area anyway), but for the 0.4 releasejust make
the compositor ignore such an invalid line (as it will get overdrawn
anyway later).
</pre>
</div>
</content>
</entry>
<entry>
<title>test/old: detect user modules for python,ruby</title>
<updated>2019-09-15T12:26:54+00:00</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2019-09-15T11:32:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=36a167015145b46bc043daac2d06c3dc5f8b8dbb'/>
<id>36a167015145b46bc043daac2d06c3dc5f8b8dbb</id>
<content type='text'>
Set the environment variables before changing $HOME
so that python,ruby can find user modules not in $HOME.

Reference:
- https://github.com/neovim/neovim/commit/7be7ec98a22451ec75ce5eb9284fa1722b53c697
- https://github.com/neovim/neovim/issues/10270#issuecomment-531516948
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Set the environment variables before changing $HOME
so that python,ruby can find user modules not in $HOME.

Reference:
- https://github.com/neovim/neovim/commit/7be7ec98a22451ec75ce5eb9284fa1722b53c697
- https://github.com/neovim/neovim/issues/10270#issuecomment-531516948
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:8.1.0220: Ruby converts v:true and v:false to a number</title>
<updated>2019-09-15T11:41:08+00:00</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2019-09-15T11:11:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c65dd2d114b8a493b05e8b570a5dff6f696acd9c'/>
<id>c65dd2d114b8a493b05e8b570a5dff6f696acd9c</id>
<content type='text'>
Problem:    Ruby converts v:true and v:false to a number.
Solution:   Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara,
            closes vim/vim#3259)
https://github.com/vim/vim/commit/d84b26a03b13cd816d80ff32b61e8de740d499ce

nvim does not support v:none.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:    Ruby converts v:true and v:false to a number.
Solution:   Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara,
            closes vim/vim#3259)
https://github.com/vim/vim/commit/d84b26a03b13cd816d80ff32b61e8de740d499ce

nvim does not support v:none.
</pre>
</div>
</content>
</entry>
<entry>
<title>Context: rename "buflist" =&gt; "bufs"</title>
<updated>2019-09-15T01:57:35+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2019-09-15T01:52:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ffdf8c4c1227874a62b950cc7138005b40004c6a'/>
<id>ffdf8c4c1227874a62b950cc7138005b40004c6a</id>
<content type='text'>
Given the other type names "jumps", "vars", etc., the name "buflist"
is somewhat unintuitive.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given the other type names "jumps", "vars", etc., the name "buflist"
is somewhat unintuitive.
</pre>
</div>
</content>
</entry>
<entry>
<title>API: nvim_get_context: "opts" param</title>
<updated>2019-09-15T01:57:35+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2019-09-15T01:13:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f2c75ef9b481e6c3b65f7b37a3c8e8afc5c73be3'/>
<id>f2c75ef9b481e6c3b65f7b37a3c8e8afc5c73be3</id>
<content type='text'>
Since the parameter is already non-primitive, make it an `opts` map
instead of just a list, in case we want to extend it later.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since the parameter is already non-primitive, make it an `opts` map
instead of just a list, in case we want to extend it later.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge #11020 from janlazo/vim-8.1.0289</title>
<updated>2019-09-14T23:02:15+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2019-09-14T23:02:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=db550ac995652133fed0d16964f2cef2c49dbc82'/>
<id>db550ac995652133fed0d16964f2cef2c49dbc82</id>
<content type='text'>
vim-patch:8.0.{1134,1148},8.1.{212,289,2028}
fix #10270</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
vim-patch:8.0.{1134,1148},8.1.{212,289,2028}
fix #10270</pre>
</div>
</content>
</entry>
<entry>
<title>autocmds: TermEnter, TermLeave #8550</title>
<updated>2019-09-14T22:54:19+00:00</updated>
<author>
<name>Usama Hameed</name>
<email>usama54321@gmail.com</email>
</author>
<published>2019-09-14T22:54:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=fc27dc98d74f0e25bf1dc2cb8ff399b05ccd6f2c'/>
<id>fc27dc98d74f0e25bf1dc2cb8ff399b05ccd6f2c</id>
<content type='text'>
fix #8428</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix #8428</pre>
</div>
</content>
</entry>
<entry>
<title>test/old: skip python-bindeval tests</title>
<updated>2019-09-14T21:53:52+00:00</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2019-09-14T21:53:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=cccfc1b60387b31a878e33010c9d61f339e68d63'/>
<id>cccfc1b60387b31a878e33010c9d61f339e68d63</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:8.1.0212: preferred cursor column not set in interfaces</title>
<updated>2019-09-14T21:46:07+00:00</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2019-09-14T21:44:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ce3d9503b2f47f592be5cee51af4f78285c69506'/>
<id>ce3d9503b2f47f592be5cee51af4f78285c69506</id>
<content type='text'>
Problem:    Preferred cursor column not set in interfaces.
Solution:   Set w_set_curswant when setting the cursor. (David Hotham,
            closes vim/vim#3060)
https://github.com/vim/vim/commit/53901442f37a59e5495165f91db5574c0b43ab04

This contains test_ruby changes only.
test_python changes were ported before.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:    Preferred cursor column not set in interfaces.
Solution:   Set w_set_curswant when setting the cursor. (David Hotham,
            closes vim/vim#3060)
https://github.com/vim/vim/commit/53901442f37a59e5495165f91db5574c0b43ab04

This contains test_ruby changes only.
test_python changes were ported before.
</pre>
</div>
</content>
</entry>
</feed>
