<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/generators, branch mix</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>refactor: replace char_u with char</title>
<updated>2022-09-09T19:02:42+00:00</updated>
<author>
<name>Dundar Göc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-08-26T21:11:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c5322e752e9e568de907f7a1ef733bbfe342140c'/>
<id>c5322e752e9e568de907f7a1ef733bbfe342140c</id>
<content type='text'>
Work on https://github.com/neovim/neovim/issues/459
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Work on https://github.com/neovim/neovim/issues/459
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lua): vim.ui_attach to get ui events from lua</title>
<updated>2022-08-31T18:40:17+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2022-06-30T07:26:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f31db30975479cb6b57247f124a65f4362f80bfe'/>
<id>f31db30975479cb6b57247f124a65f4362f80bfe</id>
<content type='text'>
Co-authored-by: Famiu Haque &lt;famiuhaque@protonmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Famiu Haque &lt;famiuhaque@protonmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(api): provide a temporary copy solution for nvim_call_atomic</title>
<updated>2022-08-24T12:22:26+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2022-08-23T11:52:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7784dc9e0d90284b0d9c9cf0833c27d4de22b7f4'/>
<id>7784dc9e0d90284b0d9c9cf0833c27d4de22b7f4</id>
<content type='text'>
Make the copy_object() family accept an optional arena. More than
half of the callsites should be refactored to use an arena later
anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make the copy_object() family accept an optional arena. More than
half of the callsites should be refactored to use an arena later
anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(arena): use a shared block freelist</title>
<updated>2022-08-24T12:22:26+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2022-08-23T08:36:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=bcf5ee328e228d5a536b4de2069a79234f9f3e9e'/>
<id>bcf5ee328e228d5a536b4de2069a79234f9f3e9e</id>
<content type='text'>
This is both simpler in client code and more effective (always reuse
block hottest in cache)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is both simpler in client code and more effective (always reuse
block hottest in cache)
</pre>
</div>
</content>
</entry>
<entry>
<title>perf(api): allow to use an arena for return values</title>
<updated>2022-08-23T16:34:24+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2022-08-23T07:33:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c0d60526541a3cf977ae623471ae4a347b492af1'/>
<id>c0d60526541a3cf977ae623471ae4a347b492af1</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.2.1535: it is not possible to specify cell widths of characters</title>
<updated>2022-08-08T12:03:40+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2022-08-08T00:22:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=53c9500c1dc95eb446e13e857a7d6a7642d859ab'/>
<id>53c9500c1dc95eb446e13e857a7d6a7642d859ab</id>
<content type='text'>
Problem:    It is not possible to specify cell widths of characters.
Solution:   Add setcellwidths().
https://github.com/vim/vim/commit/08aac3c6192f0103cb87e280270a32b50e653be1

Co-Authored-By: delphinus &lt;me@delphinus.dev&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:    It is not possible to specify cell widths of characters.
Solution:   Add setcellwidths().
https://github.com/vim/vim/commit/08aac3c6192f0103cb87e280270a32b50e653be1

Co-Authored-By: delphinus &lt;me@delphinus.dev&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(rpc): break nvim_error_event feedback loop between two nvim instances</title>
<updated>2022-07-19T10:38:37+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2022-07-09T12:48:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f87c8245133dd8116a9bab2d2e89f9b26967c7a8'/>
<id>f87c8245133dd8116a9bab2d2e89f9b26967c7a8</id>
<content type='text'>
In case nvim A sends nvim_error_event to nvim B, it would
respond with another nvim_error_event due to unknown
request name. Fix this by adding dummy request handler for now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In case nvim A sends nvim_error_event to nvim B, it would
respond with another nvim_error_event due to unknown
request name. Fix this by adding dummy request handler for now.
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:8.2.0614: get ml_get error when deleting a line in 'completefunc' (#19244)</title>
<updated>2022-07-06T20:47:18+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2022-07-06T20:47:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=664efa497e4e3d79d2e4ab486acbf1471b2389b0'/>
<id>664efa497e4e3d79d2e4ab486acbf1471b2389b0</id>
<content type='text'>
Problem:    Get ml_get error when deleting a line in 'completefunc'. (Yegappan
            Lakshmanan)
Solution:   Lock the text while evaluating 'completefunc'.
https://github.com/vim/vim/commit/ff06f283e3e4b3ec43012dd3b83f8454c98f6639

Fix a mistake in the porting of patch 8.1.0098.
Cherry-pick Test_run_excmd_with_text_locked() from patch 8.2.0270.
Cherry-pick test_gf.vim changes from patch 8.2.0369.
Cherry-pick message change from later patches.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:    Get ml_get error when deleting a line in 'completefunc'. (Yegappan
            Lakshmanan)
Solution:   Lock the text while evaluating 'completefunc'.
https://github.com/vim/vim/commit/ff06f283e3e4b3ec43012dd3b83f8454c98f6639

Fix a mistake in the porting of patch 8.1.0098.
Cherry-pick Test_run_excmd_with_text_locked() from patch 8.2.0270.
Cherry-pick test_gf.vim changes from patch 8.2.0369.
Cherry-pick message change from later patches.</pre>
</div>
</content>
</entry>
<entry>
<title>perf(ui): reduce allocation overhead when encoding "redraw" events</title>
<updated>2022-06-20T10:44:56+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2022-06-08T20:02:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=5d6987210578f5f1c3151988b99a9411f9603374'/>
<id>5d6987210578f5f1c3151988b99a9411f9603374</id>
<content type='text'>
Note for external UIs: Nvim can now emit multiple "redraw" event batches
before a final "flush" event is received. To retain existing behavior,
clients should make sure to update visible state at an explicit "flush"
event, not just the end of a "redraw" batch of event.

* Get rid of copy_object() blizzard in the auto-generated ui_event layer
* Special case "grid_line" by encoding screen state directly to
  msgpack events with no intermediate API events.
* Get rid of the arcane notion of referring to the screen as the "shell"
* Array and Dictionary are kvec_t:s, so define them as such.
* Allow kvec_t:s, such as Arrays and Dictionaries, to be allocated with
  a predetermined size within an arena.
* Eliminate redundant capacity checking when filling such kvec_t:s
  with values.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note for external UIs: Nvim can now emit multiple "redraw" event batches
before a final "flush" event is received. To retain existing behavior,
clients should make sure to update visible state at an explicit "flush"
event, not just the end of a "redraw" batch of event.

* Get rid of copy_object() blizzard in the auto-generated ui_event layer
* Special case "grid_line" by encoding screen state directly to
  msgpack events with no intermediate API events.
* Get rid of the arcane notion of referring to the screen as the "shell"
* Array and Dictionary are kvec_t:s, so define them as such.
* Allow kvec_t:s, such as Arrays and Dictionaries, to be allocated with
  a predetermined size within an arena.
* Eliminate redundant capacity checking when filling such kvec_t:s
  with values.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #18194 from famiu/feat/usercmd_preview</title>
<updated>2022-05-31T15:44:13+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2022-05-31T15:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7380ebfc17723662f6fe1e38372f54b3d67fe082'/>
<id>7380ebfc17723662f6fe1e38372f54b3d67fe082</id>
<content type='text'>
feat: user command "preview" (like inccommand)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
feat: user command "preview" (like inccommand)</pre>
</div>
</content>
</entry>
</feed>
