<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/test/functional/terminal, branch fix_repeatcmdline</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>fix(tui): handle cursor visibility properly (#26091)</title>
<updated>2023-11-17T14:13:30+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-11-17T14:13:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ad867fee26c8124d23693823b56f849e4487b828'/>
<id>ad867fee26c8124d23693823b56f849e4487b828</id>
<content type='text'>
The test is for the case without 'termsync' because libvterm doesn't
support synchronized output, and it passes without this PR.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The test is for the case without 'termsync' because libvterm doesn't
support synchronized output, and it passes without this PR.</pre>
</div>
</content>
</entry>
<entry>
<title>test: use ST terminator instead of BEL in OSC sequences</title>
<updated>2023-11-14T01:04:47+00:00</updated>
<author>
<name>Gregory Anders</name>
<email>greg@gpanders.com</email>
</author>
<published>2023-11-12T19:46:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=e7c46438ab118c138a7370a9976e45854c356a89'/>
<id>e7c46438ab118c138a7370a9976e45854c356a89</id>
<content type='text'>
libtermkey does not interpret OSC sequences that end with a BEL (0x07)
instead of an ST (0x1b 0x5c) terminator. This causes these tests to fail
since the OSC response is now parsed via libtermkey. Change the tests to
use the ST terminator to appease libtermkey.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
libtermkey does not interpret OSC sequences that end with a BEL (0x07)
instead of an ST (0x1b 0x5c) terminator. This causes these tests to fail
since the OSC response is now parsed via libtermkey. Change the tests to
use the ST terminator to appease libtermkey.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(terminal): keep focus when scrolling number column of another window (#25848)</title>
<updated>2023-10-31T07:23:20+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-10-31T07:23:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=d4c2fc6ff6c579b2588f0e3ba02e5cbe58308c6a'/>
<id>d4c2fc6ff6c579b2588f0e3ba02e5cbe58308c6a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(terminal): don't lose focus on &lt;MouseMove&gt; (#25845)</title>
<updated>2023-10-31T04:05:37+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-10-31T04:05:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c881092ffe9d6760d08efcd4dfb02efcb60cc706'/>
<id>c881092ffe9d6760d08efcd4dfb02efcb60cc706</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(terminal): avoid Insert mode in Terminal buffer (#25820)</title>
<updated>2023-10-29T01:32:03+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-10-29T01:32:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=82b1a389ba98f5f8e8d6c9d7485386be272a22df'/>
<id>82b1a389ba98f5f8e8d6c9d7485386be272a22df</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(terminal): assign channel to terminal earlier (#25771)</title>
<updated>2023-10-25T01:59:02+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-10-25T01:59:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=684e93054b82c6b5b215db7d3ecbad803eb81f0e'/>
<id>684e93054b82c6b5b215db7d3ecbad803eb81f0e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test(terminal/channel_spec): fix flakiness (#25649)</title>
<updated>2023-10-14T22:38:43+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-10-14T22:38:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=85ddd0074b71d006746cb298e73e6ba2f5a52541'/>
<id>85ddd0074b71d006746cb298e73e6ba2f5a52541</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(grid): do arabic shaping in one place</title>
<updated>2023-10-08T13:22:45+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2023-09-19T12:30:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ddef39299f357d3131644647379e88a69749bf40'/>
<id>ddef39299f357d3131644647379e88a69749bf40</id>
<content type='text'>
The 'arabicshape' feature of vim is a transformation of unicode text to
make arabic and some related scripts look better at display time. In
particular the content of a cell will be adjusted depending on the
(original) content of the cells just before and after it.

This is implemented by the arabic_shape() function in nvim. Before this
commit, shaping was invoked in four different contexts:

- when rendering buffer text in win_line()
- in line_putchar() for rendering virtual text
- as part of grid_line_puts, used by messages and statuslines and
  similar
- as part of draw_cmdline() for drawing the cmdline

This replaces all these with a post-processing step in grid_put_linebuf(),
which has become the entry point for all text rendering after recent
refactors.

An aim of this is to make the handling of multibyte text yet simpler.
One of the main reasons multibyte chars needs to be "parsed" into
codepoint arrays of composing chars is so that these could be inspected
for the purpose of shaping. This can likely be vastly simplified in many
contexts where only the total length (in bytes) and width of composed
char is needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 'arabicshape' feature of vim is a transformation of unicode text to
make arabic and some related scripts look better at display time. In
particular the content of a cell will be adjusted depending on the
(original) content of the cells just before and after it.

This is implemented by the arabic_shape() function in nvim. Before this
commit, shaping was invoked in four different contexts:

- when rendering buffer text in win_line()
- in line_putchar() for rendering virtual text
- as part of grid_line_puts, used by messages and statuslines and
  similar
- as part of draw_cmdline() for drawing the cmdline

This replaces all these with a post-processing step in grid_put_linebuf(),
which has become the entry point for all text rendering after recent
refactors.

An aim of this is to make the handling of multibyte text yet simpler.
One of the main reasons multibyte chars needs to be "parsed" into
codepoint arrays of composing chars is so that these could be inspected
for the purpose of shaping. This can likely be vastly simplified in many
contexts where only the total length (in bytes) and width of composed
char is needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(terminal): check terminal size at end of screen update (#25480)</title>
<updated>2023-10-03T02:23:03+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-10-03T02:23:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=e1157324657907fab37de8dea71442802d222dd3'/>
<id>e1157324657907fab37de8dea71442802d222dd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: remove long</title>
<updated>2023-09-29T12:56:34+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-09-26T20:36:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=af7d317f3ff31d5ac5d8724b5057a422e1451b54'/>
<id>af7d317f3ff31d5ac5d8724b5057a422e1451b54</id>
<content type='text'>
long is 32-bits even on 64-bit windows which makes the type suboptimal
for a codebase meant to be cross-platform.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
long is 32-bits even on 64-bit windows which makes the type suboptimal
for a codebase meant to be cross-platform.
</pre>
</div>
</content>
</entry>
</feed>
