<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/errors.h, 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>vim-patch:9.2.0379: gui.color_approx is never used (#41951)</title>
<updated>2026-09-17T04:14:50+00:00</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>janedmundlazo@hotmail.com</email>
</author>
<published>2026-09-17T04:14:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d1fd8158de63107d2ada9f69c1a491d76edfc9aa'/>
<id>d1fd8158de63107d2ada9f69c1a491d76edfc9aa</id>
<content type='text'>
Problem:  gui.color_approx in gui_T has not been assigned anywhere since
          patch 7.4.2094 ("The color allocation in X11 is overly
          complicated", 2016), which dropped the single "gui.color_approx = TRUE;"
          site.  Because the member is zero-initialized and never written, the
          check "if (gui.color_approx)" in gui_mch_init() is always false and the
          "E458: Cannot allocate colormap entry, ..." warning can never be
          emitted.
Solution: Remove the struct member and the unreachable branch.  The E458
          error definition is removed. Update the example error code
          "E458" in the ex_eval.c comment to "E457" accordingly.

closes: vim/vim#20007

https://github.com/vim/vim/commit/fe3c27ce0b7b889a2ae29833cae55ca92ae86518

Co-authored-by: Hirohito Higashi &lt;h.east.727@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  gui.color_approx in gui_T has not been assigned anywhere since
          patch 7.4.2094 ("The color allocation in X11 is overly
          complicated", 2016), which dropped the single "gui.color_approx = TRUE;"
          site.  Because the member is zero-initialized and never written, the
          check "if (gui.color_approx)" in gui_mch_init() is always false and the
          "E458: Cannot allocate colormap entry, ..." warning can never be
          emitted.
Solution: Remove the struct member and the unreachable branch.  The E458
          error definition is removed. Update the example error code
          "E458" in the ex_eval.c comment to "E457" accordingly.

closes: vim/vim#20007

https://github.com/vim/vim/commit/fe3c27ce0b7b889a2ae29833cae55ca92ae86518

Co-authored-by: Hirohito Higashi &lt;h.east.727@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>fix(cmdwin): allow a user to switch to other buffers #41199</title>
<updated>2026-08-28T17:34:31+00:00</updated>
<author>
<name>Rob Pilling</name>
<email>robpilling@gmail.com</email>
</author>
<published>2026-08-28T17:34:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=61958f233584b0c75f6dbc650d6b1d3c01096404'/>
<id>61958f233584b0c75f6dbc650d6b1d3c01096404</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:9.0.0885: informational message has an error message number</title>
<updated>2026-08-17T13:33:44+00:00</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>janedmundlazo@hotmail.com</email>
</author>
<published>2026-08-17T06:17:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=a7ca7ed318413ae3e4a5d9d791a591982bd5cf8f'/>
<id>a7ca7ed318413ae3e4a5d9d791a591982bd5cf8f</id>
<content type='text'>
Problem:    Informational message has an error message number.
Solution:   Use a message without an error number. (closes vim/vim#11530)

https://github.com/vim/vim/commit/b53a190e9f8a767bbd4be2f538649a09f9c8ba4b

Co-authored-by: Bram Moolenaar &lt;Bram@vim.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:    Informational message has an error message number.
Solution:   Use a message without an error number. (closes vim/vim#11530)

https://github.com/vim/vim/commit/b53a190e9f8a767bbd4be2f538649a09f9c8ba4b

Co-authored-by: Bram Moolenaar &lt;Bram@vim.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:9.2.0815: deeply nested regexp patterns may cause stack overflow (#40878)</title>
<updated>2026-07-20T23:37:01+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-07-20T23:37:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=116d15e6b6f820a74a0cc5c39ed3d854b6bdcaff'/>
<id>116d15e6b6f820a74a0cc5c39ed3d854b6bdcaff</id>
<content type='text'>
Problem:  Deeply nested regexp groups can cause uncontrolled recursion
          in the regexp compiler and exhaust the C stack.
Solution: Limit recursive regexp parsing depth in both the backtracking
          and NFA compilers (lipengyu)

closes: vim/vim#20731

https://github.com/vim/vim/commit/a79cd6bfc3e85e1d9f1ec48eda76c7385b44bf69

Co-authored-by: lipengyu &lt;lipengyu@kylinos.cn&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Deeply nested regexp groups can cause uncontrolled recursion
          in the regexp compiler and exhaust the C stack.
Solution: Limit recursive regexp parsing depth in both the backtracking
          and NFA compilers (lipengyu)

closes: vim/vim#20731

https://github.com/vim/vim/commit/a79cd6bfc3e85e1d9f1ec48eda76c7385b44bf69

Co-authored-by: lipengyu &lt;lipengyu@kylinos.cn&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>feat(ui): ":%detach!" detaches all other UIs #39216</title>
<updated>2026-07-17T19:23:34+00:00</updated>
<author>
<name>Jason Woodland</name>
<email>jasonwoodland@me.com</email>
</author>
<published>2026-07-17T19:23:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=85e0559d46c700e810ef605d39f9b376ad497ea1'/>
<id>85e0559d46c700e810ef605d39f9b376ad497ea1</id>
<content type='text'>
Problem:
Not easy for one UI to kick the others off a shared Nvim server.

Solution:
Treat `:%detach` as detach-other-UIs.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
Not easy for one UI to kick the others off a shared Nvim server.

Solution:
Treat `:%detach` as detach-other-UIs.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(restart): messages EXX error codes #40759</title>
<updated>2026-07-17T17:52:56+00:00</updated>
<author>
<name>Olivia Kinnear</name>
<email>git@superatomic.dev</email>
</author>
<published>2026-07-17T17:52:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ed5dcc0edf2ebea02c4c5d667a612cd6fb23cf81'/>
<id>ed5dcc0edf2ebea02c4c5d667a612cd6fb23cf81</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(messages): show hint in E77 error #40765</title>
<updated>2026-07-16T14:23:27+00:00</updated>
<author>
<name>Curnic Dorin</name>
<email>157069618+dorin-curnic@users.noreply.github.com</email>
</author>
<published>2026-07-16T14:23:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=a297985d05dafe92260d6733ba30f737b1997099'/>
<id>a297985d05dafe92260d6733ba30f737b1997099</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(autocmd): safely parse buflocal buffer numbers (#40436)</title>
<updated>2026-06-27T23:08:59+00:00</updated>
<author>
<name>Muhammad Arrafif Prikusuma</name>
<email>muhammadarrafif1308@gmail.com</email>
</author>
<published>2026-06-27T23:08:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=35cbf4fbddc5b095bc21fe23fd62f091355e40b0'/>
<id>35cbf4fbddc5b095bc21fe23fd62f091355e40b0</id>
<content type='text'>
* refactor(autocmd): safely parse buflocal buffer numbers

Replace unsafe atoi with a robust integer conversion when extracting
the buffer number out of a "&lt;buffer=123&gt;" pattern in
aupat\_get\_buflocal\_nr.

This prevents potential silent integer overflows and ensures variables
fit safely within INT\_MAX boundaries before truncation.

* fix(autocmd): use getdigits_int to safely parse buffer numbers

* fix(autocmd): raise error for invalid buffer-local pattern values

When defining an autocommand, an invalid buffer-local pattern format
(such as `&lt;buffer=foo&gt;` or `&lt;buffer=0&gt;`) would previously fall through
silently and default to a generic `&lt;buffer&gt;` tag behavior.

Fix this regression by trapping invalid buffer numbers
early from `aupat_get_buflocal_nr()` and throwing a proper E680 error
to match Vim's runtime validation behavior.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* refactor(autocmd): safely parse buflocal buffer numbers

Replace unsafe atoi with a robust integer conversion when extracting
the buffer number out of a "&lt;buffer=123&gt;" pattern in
aupat\_get\_buflocal\_nr.

This prevents potential silent integer overflows and ensures variables
fit safely within INT\_MAX boundaries before truncation.

* fix(autocmd): use getdigits_int to safely parse buffer numbers

* fix(autocmd): raise error for invalid buffer-local pattern values

When defining an autocommand, an invalid buffer-local pattern format
(such as `&lt;buffer=foo&gt;` or `&lt;buffer=0&gt;`) would previously fall through
silently and default to a generic `&lt;buffer&gt;` tag behavior.

Fix this regression by trapping invalid buffer numbers
early from `aupat_get_buflocal_nr()` and throwing a proper E680 error
to match Vim's runtime validation behavior.</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:9.2.0524: spell: buffer overflow with many affix or compound flags</title>
<updated>2026-05-24T10:02:03+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-05-24T00:04:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=1bf38c302da2e7bcc1f0372fab5d257666471bcc'/>
<id>1bf38c302da2e7bcc1f0372fab5d257666471bcc</id>
<content type='text'>
Problem:  spell: a word in a .dic file with many postponed prefix or
          compound flags overflows the fixed-size store_afflist[MAXWLEN]
          buffer in get_pfxlist() and get_compflags().
Solution: Add bounds checks (Yasuhiro Matsumoto).

closes: vim/vim#20286

https://github.com/vim/vim/commit/9a920e82546dace49a0a88dced80d29a39efbdb0

Co-authored-by: Yasuhiro Matsumoto &lt;mattn.jp@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  spell: a word in a .dic file with many postponed prefix or
          compound flags overflows the fixed-size store_afflist[MAXWLEN]
          buffer in get_pfxlist() and get_compflags().
Solution: Add bounds checks (Yasuhiro Matsumoto).

closes: vim/vim#20286

https://github.com/vim/vim/commit/9a920e82546dace49a0a88dced80d29a39efbdb0

Co-authored-by: Yasuhiro Matsumoto &lt;mattn.jp@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:9.2.0458: Crash with invalid shellredir/shellpipe value (#39691)</title>
<updated>2026-05-09T01:13:19+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-05-09T01:13:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ffe87d91f72a4e9c0e72597d42a2a3fd1f0081c7'/>
<id>ffe87d91f72a4e9c0e72597d42a2a3fd1f0081c7</id>
<content type='text'>
Problem:  Crash with invalid shellredir/shellpipe value
          (bfredl)
Solution: Validate the option and allow only a single "%s".

fixes:  vim/vim#20157
closes: vim/vim#20159

https://github.com/vim/vim/commit/84ae09dd79b9888ba71dc2a28f9afcac3e7b8901

Co-authored-by: Christian Brabandt &lt;cb@256bit.org&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Crash with invalid shellredir/shellpipe value
          (bfredl)
Solution: Validate the option and allow only a single "%s".

fixes:  vim/vim#20157
closes: vim/vim#20159

https://github.com/vim/vim/commit/84ae09dd79b9888ba71dc2a28f9afcac3e7b8901

Co-authored-by: Christian Brabandt &lt;cb@256bit.org&gt;</pre>
</div>
</content>
</entry>
</feed>
