<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/_meta/api_keysets.lua, branch master</title>
<subtitle>Neovim fork with Rahm's personal hacks.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/'/>
<entry>
<title>fix(lua): not obvious which _meta/ files are generated #39035</title>
<updated>2026-04-14T09:38:47+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-14T09:38:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=65b40e69acbcb28c0e7ef9228f731c444a788e93'/>
<id>65b40e69acbcb28c0e7ef9228f731c444a788e93</id>
<content type='text'>
Problem:
- Not obvious which _meta/ are generated and which should be edited
  manually.
- The require guard (`error('Cannot require a meta file')`) is not
  consistently present in all meta files.

Solution:
- Update headers.
- Add require() guard to all meta files.
- Rename generated meta files with `.gen.lua`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
- Not obvious which _meta/ are generated and which should be edited
  manually.
- The require guard (`error('Cannot require a meta file')`) is not
  consistently present in all meta files.

Solution:
- Update headers.
- Add require() guard to all meta files.
- Rename generated meta files with `.gen.lua`.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(api): nvim_set_hl can set "font" #37668</title>
<updated>2026-04-12T15:19:40+00:00</updated>
<author>
<name>glepnir</name>
<email>glephunter@gmail.com</email>
</author>
<published>2026-04-12T15:19:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=1033739b60662661af61a07eb848552f2ce87e47'/>
<id>1033739b60662661af61a07eb848552f2ce87e47</id>
<content type='text'>
Problem: Cannot set highlight group fonts via API, only via :highlight
command.

Solution: Add font parameter in nvim_set_hl().</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: Cannot set highlight group fonts via API, only via :highlight
command.

Solution: Add font parameter in nvim_set_hl().</pre>
</div>
</content>
</entry>
<entry>
<title>fix(api): nvim_get_hl drops groups defined with link_global #38492</title>
<updated>2026-04-12T12:38:35+00:00</updated>
<author>
<name>glepnir</name>
<email>glephunter@gmail.com</email>
</author>
<published>2026-04-12T12:38:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=49086862fc521c29dd8fb7c96cc23a267f1bf397'/>
<id>49086862fc521c29dd8fb7c96cc23a267f1bf397</id>
<content type='text'>
Problem: hlgroup2dict passes &amp;ns_id to ns_get_hl twice. The first call
(link=true) sets *ns_hl = 0 when link_global is set, so the second call
and the sg_cleared guard both see ns_id == 0 and bail out. The group is
silently dropped from the result.

Solution: use a temporary copy of ns_id for each ns_get_hl call so the
original value is preserved.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: hlgroup2dict passes &amp;ns_id to ns_get_hl twice. The first call
(link=true) sets *ns_hl = 0 when link_global is set, so the second call
and the sg_cleared guard both see ns_id == 0 and bail out. The group is
silently dropped from the result.

Solution: use a temporary copy of ns_id for each ns_get_hl call so the
original value is preserved.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(messages): truncate warning messages only in display (#38901)</title>
<updated>2026-04-09T04:11:32+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-09T04:11:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=9c5fba5df0b60cd25ac2c180a7d82fca47a105e6'/>
<id>9c5fba5df0b60cd25ac2c180a7d82fca47a105e6</id>
<content type='text'>
For now, add a private "_truncate" flag to nvim_echo, using a truncation
method similar to showmode().</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For now, add a private "_truncate" flag to nvim_echo, using a truncation
method similar to showmode().</pre>
</div>
</content>
</entry>
<entry>
<title>feat(api): rename buffer to buf #35330</title>
<updated>2026-04-09T00:34:47+00:00</updated>
<author>
<name>Jordan</name>
<email>46637683+JordanllHarper@users.noreply.github.com</email>
</author>
<published>2026-04-09T00:34:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=3a4a66017b74192caaf9af9af172bdc08e0c1608'/>
<id>3a4a66017b74192caaf9af9af172bdc08e0c1608</id>
<content type='text'>
Problem:
`:help dev-name-common` states that "buf" should be used instead of
"buffer" but there are cases where buffer is mentioned in the lua API.

Solution:
- Rename occurrences of "buffer" to "buf" for consistency with the
  documentation.
- Support (but deprecate) "buffer" for backwards compatibility.

Co-authored-by: Justin M. Keyes &lt;justinkz@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
`:help dev-name-common` states that "buf" should be used instead of
"buffer" but there are cases where buffer is mentioned in the lua API.

Solution:
- Rename occurrences of "buffer" to "buf" for consistency with the
  documentation.
- Support (but deprecate) "buffer" for backwards compatibility.

Co-authored-by: Justin M. Keyes &lt;justinkz@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>feat(progress): set Progress-event pattern to "source" #38495</title>
<updated>2026-03-27T10:24:14+00:00</updated>
<author>
<name>Shadman</name>
<email>shadmansaleh3@gmail.com</email>
</author>
<published>2026-03-27T10:24:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=4b643d7068e871e4bee8ab74f3f0a054c242fa33'/>
<id>4b643d7068e871e4bee8ab74f3f0a054c242fa33</id>
<content type='text'>
Problem:
Currently, there's no way to distinguish progress messages coming from
different sources. Nor can Progress event be easily filtered based on
source.

Solution:
- Add "source" field to nvim_echo-opts.
- The Progress event pattern is now defined by the "source" field.
- Include the "title" as ev.data.
- Unrelated change: set force=false to disable nesting.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
Currently, there's no way to distinguish progress messages coming from
different sources. Nor can Progress event be easily filtered based on
source.

Solution:
- Add "source" field to nvim_echo-opts.
- The Progress event pattern is now defined by the "source" field.
- Include the "title" as ev.data.
- Unrelated change: set force=false to disable nesting.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(api): nvim_set_hl{update:boolean} #37546</title>
<updated>2026-03-25T10:01:50+00:00</updated>
<author>
<name>glepnir</name>
<email>glephunter@gmail.com</email>
</author>
<published>2026-03-25T10:01:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=4d04d0123d2571391a00b87f7ee70f987fb7cedd'/>
<id>4d04d0123d2571391a00b87f7ee70f987fb7cedd</id>
<content type='text'>
Problem: nvim_set_hl always replaces all attributes.

Solution: Add update field. When true, merge with existing
attributes instead of replacing. Unspecified attributes are preserved.
If highlight group doesn't exist, falls back to reset mode.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: nvim_set_hl always replaces all attributes.

Solution: Add update field. When true, merge with existing
attributes instead of replacing. Unspecified attributes are preserved.
If highlight group doesn't exist, falls back to reset mode.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(api): nvim_open_tabpage positional "enter"</title>
<updated>2026-03-16T13:20:45+00:00</updated>
<author>
<name>Sean Dewar</name>
<email>6256228+seandewar@users.noreply.github.com</email>
</author>
<published>2026-03-16T13:15:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=97b064c9ac84bdaac65a4c4db81d11daa8f02719'/>
<id>97b064c9ac84bdaac65a4c4db81d11daa8f02719</id>
<content type='text'>
Problem: nvim_open_tabpage's "enter" argument is optional, which is inconsistent
with nvim_open_win.

Solution: make it a (non-optional) positional argument, like nvim_open_win.

Also change "enter"'s description to be more like nvim_open_win's doc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: nvim_open_tabpage's "enter" argument is optional, which is inconsistent
with nvim_open_win.

Solution: make it a (non-optional) positional argument, like nvim_open_win.

Also change "enter"'s description to be more like nvim_open_win's doc.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(api): add nvim_open_tabpage</title>
<updated>2026-03-16T13:05:46+00:00</updated>
<author>
<name>Will Hopkins</name>
<email>willothyh@gmail.com</email>
</author>
<published>2025-09-19T17:31:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=e80d19142bdb7b2856ef304f3a5ae05d22ba6532'/>
<id>e80d19142bdb7b2856ef304f3a5ae05d22ba6532</id>
<content type='text'>
Problem: no API function for opening a new tab page and returning its handle, or
to open without entering.

Solution: add nvim_open_tabpage.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: no API function for opening a new tab page and returning its handle, or
to open without entering.

Solution: add nvim_open_tabpage.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(api): return "style" in nvim_win_get_config() #38122</title>
<updated>2026-03-03T12:17:20+00:00</updated>
<author>
<name>Sean Dewar</name>
<email>6256228+seandewar@users.noreply.github.com</email>
</author>
<published>2026-03-03T12:17:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=1901832f26fa566b18360487527cdfda4482496d'/>
<id>1901832f26fa566b18360487527cdfda4482496d</id>
<content type='text'>
Problem: nvim_win_get_config() does not return a window's "style".

Solution: always include it, and document `style=""`.

Always included so it can be used reciprocally with nvim_open_win() or
nvim_win_set_config(). (otherwise the config of a window with kWinStyleUnused
will not unset the kWinStyleMinimal style of another window if passed to
nvim_win_set_config, for example)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: nvim_win_get_config() does not return a window's "style".

Solution: always include it, and document `style=""`.

Always included so it can be used reciprocally with nvim_open_win() or
nvim_win_set_config(). (otherwise the config of a window with kWinStyleUnused
will not unset the kWinStyleMinimal style of another window if passed to
nvim_win_set_config, for example)</pre>
</div>
</content>
</entry>
</feed>
