<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/_extui/messages.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>refactor: rename _extui =&gt; _core.ui2 #37692</title>
<updated>2026-02-05T12:45:45+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2026-02-05T12:45:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=bf68ba40a03a19c97454ede293ed289c547b5aaa'/>
<id>bf68ba40a03a19c97454ede293ed289c547b5aaa</id>
<content type='text'>
Problem:
_extui module name is confusing and should eventually end up in _core/.

Solution:
Move it there and name it ui2.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
_extui module name is confusing and should eventually end up in _core/.

Solution:
Move it there and name it ui2.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ui2): only copy highlight marks when expanding cmdline #37709</title>
<updated>2026-02-05T00:23:22+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2026-02-05T00:23:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=72a557c61b42046930f38fe490c17d3244120362'/>
<id>72a557c61b42046930f38fe490c17d3244120362</id>
<content type='text'>
Problem:  Error copying over multi-line message span marks to expanded cmdline.
Solution: Only copy over the highlight marks as intended.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Error copying over multi-line message span marks to expanded cmdline.
Solution: Only copy over the highlight marks as intended.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(ui2): replace message by its ID #37672</title>
<updated>2026-02-04T19:11:35+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2026-02-04T19:11:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=db2a54996ecfb4138301ddb091f537c0a90a9bd4'/>
<id>db2a54996ecfb4138301ddb091f537c0a90a9bd4</id>
<content type='text'>
Problem:  UI2 does not implement the msg_show event msg_id parameter.
Solution: Store message IDs currently shown in the cmd/msg buffers.
          Set extmarks spanning the message which are used to replace
          a still visible message when a new message with the same ID
          is received.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  UI2 does not implement the msg_show event msg_id parameter.
Solution: Store message IDs currently shown in the cmd/msg buffers.
          Set extmarks spanning the message which are used to replace
          a still visible message when a new message with the same ID
          is received.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ui2): wildmenu hidden behind dialog window #37684</title>
<updated>2026-02-03T13:17:33+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2026-02-03T13:17:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=3038f0191e9d7d681a1b6a936ed452b85815a247'/>
<id>3038f0191e9d7d681a1b6a936ed452b85815a247</id>
<content type='text'>
Problem:  The wildmenu is hidden behind the dialog window with "list" in 'wildmode'.
          Global ('laststatus' set to 3) statusline is hidden behind the
          pager window.
Solution: Check wildmenumode() to adjust the dialog position when necessary.
          Ensure pager is positioned above the global statusline with 'laststus' set to 3.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  The wildmenu is hidden behind the dialog window with "list" in 'wildmode'.
          Global ('laststatus' set to 3) statusline is hidden behind the
          pager window.
Solution: Check wildmenumode() to adjust the dialog position when necessary.
          Ensure pager is positioned above the global statusline with 'laststus' set to 3.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ui2): callbacks reference stale message-window handles #37673</title>
<updated>2026-02-02T15:54:26+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2026-02-02T15:54:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=8c7bbfba3d025954c4a74d53766392cd89202497'/>
<id>8c7bbfba3d025954c4a74d53766392cd89202497</id>
<content type='text'>
Problem:  Scheduled callbacks reference potentially outdated window
          handles e.g. after switching tabpage.
Solution: Use ext.wins which stores the updated window handles.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Scheduled callbacks reference potentially outdated window
          handles e.g. after switching tabpage.
Solution: Use ext.wins which stores the updated window handles.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ui): only internal messages are unsafe #37462</title>
<updated>2026-01-26T23:18:51+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2026-01-26T23:18:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d30d91f3a49e19e61473b74e42adf68e9215220d'/>
<id>d30d91f3a49e19e61473b74e42adf68e9215220d</id>
<content type='text'>
Problem:  Fast context for msg_show event inhibits vim.ui_attach from
          displaying a stream of messages from a single command.

Solution: Remove fast context from msg_show events emitted as a result
          of explicit API/command calls. The fast context was originally
          introduced to prevent issues with internal messages.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Fast context for msg_show event inhibits vim.ui_attach from
          displaying a stream of messages from a single command.

Solution: Remove fast context from msg_show events emitted as a result
          of explicit API/command calls. The fast context was originally
          introduced to prevent issues with internal messages.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ui): cmdline_show is not fired after clearing the screen (#36451)</title>
<updated>2025-11-08T10:38:56+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2025-11-08T10:38:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=8d6963a6a0f083350549d259606c388ae07b266f'/>
<id>8d6963a6a0f083350549d259606c388ae07b266f</id>
<content type='text'>
Problem:  Resize events during startup may clear an active external
          cmdline, which is then not redrawn.
          UI2 VimResized autocommand does not work.
          UI2 message appearance may be altered by inherited window
          options. The message separator uses the wrong fillchar.

Solution: Unset cmdline_was_last_redrawn when clearing the screen, such
          that cmdline_show is re-emitted.
          Ensure set_pos function is called without arguments.
          Ensure such options are unset. Use 'fillchars'-&gt;msgsep.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Resize events during startup may clear an active external
          cmdline, which is then not redrawn.
          UI2 VimResized autocommand does not work.
          UI2 message appearance may be altered by inherited window
          options. The message separator uses the wrong fillchar.

Solution: Unset cmdline_was_last_redrawn when clearing the screen, such
          that cmdline_show is re-emitted.
          Ensure set_pos function is called without arguments.
          Ensure such options are unset. Use 'fillchars'-&gt;msgsep.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ui2): don't scroll beyond eob in dialog window #36116</title>
<updated>2025-10-10T14:05:40+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2025-10-10T14:05:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d8cea8d45d6602e3e4b9624e12dd14938440ff37'/>
<id>d8cea8d45d6602e3e4b9624e12dd14938440ff37</id>
<content type='text'>
Problem:  Forward page scrolling reveals eob lines in the dialog window.
Solution: Check if the end of the buffer is visible before scrolling down.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Forward page scrolling reveals eob lines in the dialog window.
Solution: Check if the end of the buffer is visible before scrolling down.</pre>
</div>
</content>
</entry>
<entry>
<title>feat(extui): support paging in the dialog window (#35310)</title>
<updated>2025-08-21T12:56:59+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2025-08-21T12:56:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=94677318655eb803fccef4409834b6b77e11282a'/>
<id>94677318655eb803fccef4409834b6b77e11282a</id>
<content type='text'>
Problem:  Unable to see e.g. `inputlist()` prompts that exceed the dialog
          window height.
          Multi-line prompts are not handled properly, and tracking
          is insufficient for messages in cmdline_block mode.
Solution: Add vim.on_key handler while the dialog window is open that
          forwards paging keys to the window.
          Properly render multi-line prompts. Keep track of both the start
          and end of the current cmdline prompt. Append messages after the
          current prompt in cmdline_block mode.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Unable to see e.g. `inputlist()` prompts that exceed the dialog
          window height.
          Multi-line prompts are not handled properly, and tracking
          is insufficient for messages in cmdline_block mode.
Solution: Add vim.on_key handler while the dialog window is open that
          forwards paging keys to the window.
          Properly render multi-line prompts. Keep track of both the start
          and end of the current cmdline prompt. Append messages after the
          current prompt in cmdline_block mode.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(extui): ensure temporary cmdline config is not restored #35301</title>
<updated>2025-08-11T21:13:39+00:00</updated>
<author>
<name>luukvbaal</name>
<email>luukvbaal@gmail.com</email>
</author>
<published>2025-08-11T21:13:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=be5a4851eaa5db19102b66042d42bc8bdba27460'/>
<id>be5a4851eaa5db19102b66042d42bc8bdba27460</id>
<content type='text'>
Problem:  Temporary cmdline config is saved to be restored later.
Solution: Close the cmdline window so that it is recreated with the appropriate config.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Temporary cmdline config is saved to be restored later.
Solution: Close the cmdline window so that it is recreated with the appropriate config.</pre>
</div>
</content>
</entry>
</feed>
