]> git.ipfire.org Git - thirdparty/vim.git/log
thirdparty/vim.git
2 weeks agoMerge branch 'xdiff-new' into xdiff-upstream-v2.52.0
Yee Cheng Chin [Tue, 18 Nov 2025 00:26:15 +0000 (16:26 -0800)] 
Merge branch 'xdiff-new' into xdiff-upstream-v2.52.0

2 weeks agoMerge branch 'xdiff-orig' into xdiff-upstream-v2.52.0
Yee Cheng Chin [Tue, 18 Nov 2025 00:22:30 +0000 (16:22 -0800)] 
Merge branch 'xdiff-orig' into xdiff-upstream-v2.52.0

2 weeks agopatch 9.1.1918: completion: crash with fuzzy completion v9.1.1918
Girish Palya [Sun, 16 Nov 2025 18:30:42 +0000 (18:30 +0000)] 
patch 9.1.1918: completion: crash with fuzzy completion

Problem:  completion: crash with fuzzy completion
          (Christian Brabandt)
Solution: When completion candidates are gathered from a different
          window, and when completing `<c-p>`, linked list should be
          sorted only after all items are collected (Girish Palya).

fixes: #18752
closes: #18756

Signed-off-by: Girish Palya <girishji@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agotranslation(it): Update Italian translation
Antonio Giovanni Colombo [Sun, 16 Nov 2025 17:31:43 +0000 (17:31 +0000)] 
translation(it): Update Italian translation

Signed-off-by: Antonio Giovanni Colombo <azc100@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.1917: Vim9: incorrect type inference with mkdir() v9.1.1917
Yegappan Lakshmanan [Sat, 15 Nov 2025 17:41:28 +0000 (17:41 +0000)] 
patch 9.1.1917: Vim9: incorrect type inference with mkdir()

Problem:  Vim9: incorrect type inference with mkdir()
          (dezza)
Solution: Before compiling a RHS expression in an assignment, save the
          new local variable contents (Yegappan Lakshmanan)

fixes: #18751
closes: #18751

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.1916: WinEnter autocommand confuses Vim when closing tabpage v9.1.1916
Christian Brabandt [Sat, 15 Nov 2025 17:30:58 +0000 (17:30 +0000)] 
patch 9.1.1916: WinEnter autocommand confuses Vim when closing tabpage

Problem:  WinEnter autocommand may confuse Vim when closing tabpage
          (hokorobi)
Solution: Verify that curwin did not change in close_others()

fixes: #18722
closes: #18733

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agoruntime(compiler): Remove version check in rustc compiler
Konfekt [Sat, 15 Nov 2025 17:18:41 +0000 (17:18 +0000)] 
runtime(compiler): Remove version check in rustc compiler

closes: #18347

Signed-off-by: Konfekt <Konfekt@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agoruntime(compiler): add biome linter
Konfekt [Sat, 15 Nov 2025 10:38:35 +0000 (10:38 +0000)] 
runtime(compiler): add biome linter

closes: #18685

Signed-off-by: Konfekt <Konfekt@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agoruntime(vim): Update base syntax and generator, match :cd commands
Doug Kearns [Sat, 15 Nov 2025 10:17:17 +0000 (10:17 +0000)] 
runtime(vim): Update base syntax and generator, match :cd commands

Match :cd commands explicitly.

fixes: #17964
closes: #18736

Reported by Maxim Kim.

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.1915: :breaklist accepts unprocessed arguments. v9.1.1915
Doug Kearns [Sat, 15 Nov 2025 10:13:25 +0000 (10:13 +0000)] 
patch 9.1.1915: :breaklist accepts unprocessed arguments.

Problem:  :breaklist accepts unprocessed arguments.
Solution: Remove EX_EXTRA flag from the Ex command definition.
          (Doug Kearns)

The command should emit an "E488: Trailing characters" error rather than
silently accept arguments.

closes: #18746

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agoruntime(new-tutor): escape tutor filename
Andrey Starodubtsev [Thu, 13 Nov 2025 21:49:20 +0000 (21:49 +0000)] 
runtime(new-tutor): escape tutor filename

If Vim is installed into the Windows "Program Files" directory the tutor
path name contains spaces and must therefore be quoted before passing to
:drop.

closes: #18742

Signed-off-by: Andrey Starodubtsev <andrey.starodubtsev@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.1914: runtime(netrw): wipes unnamed buffers v9.1.1914
Christian Brabandt [Thu, 13 Nov 2025 21:11:51 +0000 (21:11 +0000)] 
patch 9.1.1914: runtime(netrw): wipes unnamed buffers

Problem:  runtime(netrw): LocalBrowseCheck() wipes unnamed buffers when
          g:netrw_fastbrowse=0 (Carlos Falgueras García)
Solution: Check that bufname() is not empty

fixes: #18740
closes: #18741

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.1913: Error message with :unlet! and non-existing dictionary item v9.1.1913
Christian Brabandt [Thu, 13 Nov 2025 21:06:43 +0000 (21:06 +0000)] 
patch 9.1.1913: Error message with :unlet! and non-existing dictionary item

Problem:  Error message with :unlet! and non-existing dictionary item
          (Coacher)
Solution: Set GLV_QUIET when using unlet with bang attribute

fixes: #18516
closes: #18734

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agoruntime(doc): Wrap overlength lines in uganda.txt
Doug Kearns [Thu, 13 Nov 2025 21:01:42 +0000 (21:01 +0000)] 
runtime(doc): Wrap overlength lines in uganda.txt

Wrap overlength lines and normalise URL indentation.

closes: #18737

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agoruntime(help): Update syntax, match tables at :help :digraph-table
Doug Kearns [Thu, 13 Nov 2025 20:59:44 +0000 (20:59 +0000)] 
runtime(help): Update syntax, match tables at :help :digraph-table

Match the digraph tables to avoid false positive matches for helpSpecial
etc.  No syntax groups should match in these tables.

closes: #18738

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1912: tests: test_plugin_comment fails v9.1.1912
Christian Brabandt [Wed, 12 Nov 2025 21:33:38 +0000 (21:33 +0000)] 
patch 9.1.1912: tests: test_plugin_comment fails

Problem:  tests: test_plugin_comment fails, because it depends on nroff
          filetype for .mom file (after v9.1.1909)
Solution: Explicitly set filetype to nroff

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1911: build failure on Solaris with gcc 5 v9.1.1911
Christian Brabandt [Wed, 12 Nov 2025 20:04:18 +0000 (20:04 +0000)] 
patch 9.1.1911: build failure on Solaris with gcc 5

Problem:  build failure on Solaris Sparc with gcc 5
          (idgn23, after v9.1.1736)
Solution: Correctly initialize the key_name variable.

fixes: #18693

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1910: tests: test failures in Test_term_gettitle() in CI v9.1.1910
Aliaksei Budavei [Wed, 12 Nov 2025 19:49:00 +0000 (19:49 +0000)] 
patch 9.1.1910: tests: test failures in Test_term_gettitle() in CI

Problem:  tests: test failures in Test_term_gettitle() in CI
Solution: CI: Allow for title buffering in Test_term_gettitle()
          (Aliaksei Budavei)

closes: #18693

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1909: filetype: .mom files recognized as nroff files v9.1.1909
Callum Andrew [Wed, 12 Nov 2025 19:43:28 +0000 (19:43 +0000)] 
patch 9.1.1909: filetype: .mom files recognized as nroff files

Problem:  filetype: .mom files recognized as nroff files
Solution: Detect *.mom files as groff filetype instead
          (Callum Andrew)

Reference:
- mom macros are written specifically for groff:
  https://www.schaffter.ca/mom/

closes: #18718

Signed-off-by: Callum Andrew <dev@candrew.net>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(erlang): recognize -if/-elif as erlangPreCondit in syntax script
Vadim Yanitskiy [Wed, 12 Nov 2025 19:36:46 +0000 (19:36 +0000)] 
runtime(erlang): recognize -if/-elif as erlangPreCondit in syntax script

The -if(Condition)/-elif(Condition) are compiler macros that evaluate
the following lines only if Condition evaluates to true.  This patch
enables syntax highlighting for these macros.

https://www.erlang.org/doc/system/macros.html#conditional-compilation

closes: #18729

Signed-off-by: Vadim Yanitskiy <fixeria@osmocom.org>
Signed-off-by: Csaba Hoch <csaba.hoch@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Improve :help :ls description formatting
Doug Kearns [Wed, 12 Nov 2025 19:33:01 +0000 (19:33 +0000)] 
runtime(doc): Improve :help :ls description formatting

Quote the special buffer names for consistency (see :help bufname()) and
so that they're not incorrectly highlighted as optional command
arguments.

closes: #18730

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(vim): Update base syntax, match :prompt command args
Doug Kearns [Wed, 12 Nov 2025 19:17:11 +0000 (19:17 +0000)] 
runtime(vim): Update base syntax, match :prompt command args

closes: #18732

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1908: tests: test_crash.vim times out in CI ASAN builds v9.1.1908
Christian Brabandt [Tue, 11 Nov 2025 18:06:31 +0000 (18:06 +0000)] 
patch 9.1.1908: tests: test_crash.vim times out in CI ASAN builds

Problem:  tests: test_crash.vim times out in CI ASAN builds
Solution: Increase timeout for ASAN or Valgrind runs

closes: #18725

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(css): improve cssBoxProp matches
Neil Lambert [Tue, 11 Nov 2025 18:01:31 +0000 (18:01 +0000)] 
runtime(css): improve cssBoxProp matches

closes: #18717

Signed-off-by: Neil Lambert <nlambert@pm.me>
Signed-off-by: Jay Sitter <jsit@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1907: xterm: no support for mouse buttons 8 and 9 v9.1.1907
notuxic [Tue, 11 Nov 2025 17:52:45 +0000 (17:52 +0000)] 
patch 9.1.1907: xterm: no support for mouse buttons 8 and 9

Problem:  xterm: no support for mouse buttons 8 and 9
Solution: Add support for terminals with xterm-like mouse functionality
          (notuxic)

closes: #18719

Signed-off-by: notuxic <notuxic@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1906: filetype: not all Ruby files are recognized v9.1.1906
botantony [Tue, 11 Nov 2025 17:26:02 +0000 (17:26 +0000)] 
patch 9.1.1906: filetype: not all Ruby files are recognized

Problem:  filetype: not all Ruby files are recognized
Solution: Detect *.rbi and Brewfile as ruby filetype
          (botantony).

- `rbi` is a file extension used by Sorbet, typechecker for Ruby:
   https://sorbet.org/docs/rbi

- `Brewfile` is a bundler file for Homebrew package manager:
   https://docs.brew.sh/Brew-Bundle-and-Brewfile

closes: #18697

Signed-off-by: botantony <antonsm21@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1905: tabpanel: truncates terminal output v9.1.1905
Hirohito Higashi [Tue, 11 Nov 2025 17:20:13 +0000 (17:20 +0000)] 
patch 9.1.1905: tabpanel: truncates terminal output

Problem:  tabpanel: truncates terminal output
          (hokorobi)
Solution: Use topframe->fr_width, not Columns (which includes the
          tabpanel width) (Hirohito Higashi)

related: #18678
closes: #18707

Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(sqlcomplete): only set 'omnifunc' if dbext plugin was loaded
Christian Brabandt [Tue, 11 Nov 2025 17:13:44 +0000 (17:13 +0000)] 
runtime(sqlcomplete): only set 'omnifunc' if dbext plugin was loaded

fixes: #18716

Co-authored-by: gcanat <72149218+gcanat@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Wrap some overlength lines in vim9{,class}.txt.
Doug Kearns [Tue, 11 Nov 2025 16:47:24 +0000 (16:47 +0000)] 
runtime(doc): Wrap some overlength lines in vim9{,class}.txt.

closes: #18724

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(vim): Update base syntax, refine object constructor matching
Doug Kearns [Tue, 11 Nov 2025 16:37:09 +0000 (16:37 +0000)] 
runtime(vim): Update base syntax, refine object constructor matching

Match "object" and "<" ... ">" separately with dedicated syntax groups
to allow for highlighting distinct from that generally used for types.

closes: #18721

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Update Section 4 of vim9.txt
Peter Kenny [Mon, 10 Nov 2025 20:29:08 +0000 (20:29 +0000)] 
runtime(doc): Update Section 4 of vim9.txt

closes: #18610

Signed-off-by: Peter Kenny <github.com@k1w1.cyou>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(sml): Fix number regex in syntax script
tocariimaa [Mon, 10 Nov 2025 20:13:35 +0000 (20:13 +0000)] 
runtime(sml): Fix number regex in syntax script

closes: #18690

Signed-off-by: tocariimaa <tocariimaa@pissmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1904: Code still supports GTK2 versions older than 2.4 v9.1.1904
Drew Vogel [Mon, 10 Nov 2025 20:04:37 +0000 (20:04 +0000)] 
patch 9.1.1904: Code still supports GTK2 versions older than 2.4

Problem:  Code still supports GTK2 versions older than 2.4.
Solution: Drop support for GTK2 < 2.4 (Drew Vogel)

closes: #18708

Signed-off-by: Drew Vogel <dvogel@github>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1903: GTK naming still reflects GTK1 support v9.1.1903
Drew Vogel [Mon, 10 Nov 2025 20:01:04 +0000 (20:01 +0000)] 
patch 9.1.1903: GTK naming still reflects GTK1 support

Problem:  GTK naming still reflects GTK1 support
Solution: Rename to avoid confusion (Drew Vogel)

related: #18708

Signed-off-by: Drew Vogel <dvogel@github>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1902: GTK fails to compile with !FEAT_PROP_POPUP v9.1.1902
Drew Vogel [Mon, 10 Nov 2025 19:58:31 +0000 (19:58 +0000)] 
patch 9.1.1902: GTK fails to compile with !FEAT_PROP_POPUP

Problem:  GTK fails to compile with !FEAT_PROP_POPUP
Solution: Correct syntax under #ifdef
          (Drew Vogel)

related: #18708

Signed-off-by: Drew Vogel <dvogel@github>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(vim): Update base syntax, fix :augroup error matching
Doug Kearns [Mon, 10 Nov 2025 19:50:57 +0000 (19:50 +0000)] 
runtime(vim): Update base syntax, fix :augroup error matching

Only terminate the :augroup END argument at whitespace, comments and
trailing bars.

closes: #18711

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Improve windows.txt formatting
Doug Kearns [Mon, 10 Nov 2025 19:45:32 +0000 (19:45 +0000)] 
runtime(doc): Improve windows.txt formatting

- Wrap some overlength lines
- Highlight the example at :help WinScrolled-event

closes: #18713

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1901: tests: test_vim9_generics fails without job feature v9.1.1901
Christian Brabandt [Sun, 9 Nov 2025 19:39:22 +0000 (19:39 +0000)] 
patch 9.1.1901: tests: test_vim9_generics fails without job feature

Problem:  tests: test_vim9_generics fails when built without the job or
          channel feature (lazypingu)
Solution: Skip test if job/channel feature is not available

fixes: #18702

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Clean up file header whitespace
Doug Kearns [Sun, 9 Nov 2025 19:23:50 +0000 (19:23 +0000)] 
runtime(doc): Clean up file header whitespace

- :retab! line 1 and line 4 (main page heading).
- Use four columns whitespace before "by [Author]" in the user manual
  heading to match the reference manual formatting.
- double space headings.

closes: #18648

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(vim): Update base syntax, match :*do command arg
Doug Kearns [Sun, 9 Nov 2025 18:59:52 +0000 (18:59 +0000)] 
runtime(vim): Update base syntax, match :*do command arg

Match the Ex command arg to all :*do commands.

closes: #18700

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(spec): Add support for more tags and distributions
Jesse Portnoy [Sun, 9 Nov 2025 18:57:34 +0000 (18:57 +0000)] 
runtime(spec): Add support for more tags and distributions

- specMacroIdentifier: support macros starting with '?'; the most common
  example is `%{?dist}`
- specPreAmble: added some missing tags from:
  https://rpm.org/docs/4.19.x/manual/spec.html
- Added support for: `fedora`, `rhel`, `rocky`, `rhl`, `centos`, `el\d`
  and `fc\d`, see https://docs.fedoraproject.org/en-US/packaging-guidelines/DistTag

closes: #18703

Signed-off-by: Jesse Portnoy <jesse.portnoy@perforce.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(vim): Update base syntax, match Vim9 object type constructor
Doug Kearns [Sat, 8 Nov 2025 17:23:47 +0000 (17:23 +0000)] 
runtime(vim): Update base syntax, match Vim9 object type constructor

fixes: #18677.
closes: #18691

Reported by Aliaksei Budavei.

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1900: tabpanel: wrong condition after v9.1.1898 v9.1.1900
Hirohito Higashi [Sat, 8 Nov 2025 17:20:55 +0000 (17:20 +0000)] 
patch 9.1.1900: tabpanel: wrong condition after v9.1.1898

Problem:  tabpanel: wrong condition after v9.1.1898
Solution: Update condition (Hirohito Higashi)

related: #18678
closes: #18692

Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Rewrite some overlength lines
Doug Kearns [Sat, 8 Nov 2025 17:19:34 +0000 (17:19 +0000)] 
runtime(doc): Rewrite some overlength lines

closes: #18695

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Wrap some overlength lines in the user manual
Doug Kearns [Sat, 8 Nov 2025 17:18:16 +0000 (17:18 +0000)] 
runtime(doc): Wrap some overlength lines in the user manual

closes: #18696

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(doc): Improve :help synconcealed() description
Doug Kearns [Sat, 8 Nov 2025 17:16:41 +0000 (17:16 +0000)] 
runtime(doc): Improve :help synconcealed() description

closes: #18698

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1899: tabpanel: getcmdscreenpos() wrong when tabpanel is shown v9.1.1899
Hirohito Higashi [Sat, 8 Nov 2025 17:12:57 +0000 (17:12 +0000)] 
patch 9.1.1899: tabpanel: getcmdscreenpos() wrong when tabpanel is shown

Problem:  tabpanel: getcmdscreenpos() wrong when tabpanel is shown
Solution: Adjust f_getcmdscreenpos() and add cmdline_col_off
          (Hirohito Higashi)

related: #18678
closes: #18699

Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1898: tabpanel: inconsistent use of cmdline with tabpanel v9.1.1898
Hirohito Higashi [Thu, 6 Nov 2025 20:23:36 +0000 (20:23 +0000)] 
patch 9.1.1898: tabpanel: inconsistent use of cmdline with tabpanel

Problem:  tabpanel: inconsistent use of cmdline and message area with
          tabpanel
Solution: Reduce the cmdline and message area by the horizontal size of
          the tabpanel (Hirohito Higashi)

closes: #18678

Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agopatch 9.1.1897: Mac: Build failure on Mac OS X 10.6 v9.1.1897
Luke Lollard [Thu, 6 Nov 2025 20:04:38 +0000 (20:04 +0000)] 
patch 9.1.1897: Mac: Build failure on Mac OS X 10.6

Problem:  Mac: Build failure on Mac OS X 10.6 due to the use of generics
          for the sound feature.
Solution: Use the simple, non-generic Objective-C version.
          (Luke Lollard)

fixes: #17678
closes: #18681

Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
Signed-off-by: Luke Lollard <haihige@protonmail.ch>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 weeks agoruntime(compiler): do not override &l:makeprg on :compiler!
Konfekt [Thu, 6 Nov 2025 19:47:36 +0000 (19:47 +0000)] 
runtime(compiler): do not override &l:makeprg on :compiler!

closes: #18686

Signed-off-by: Konfekt <Konfekt@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agoruntime(sml): add filetype plugin, move options from indent to ftplugin
tocariimaa [Wed, 5 Nov 2025 20:49:26 +0000 (20:49 +0000)] 
runtime(sml): add filetype plugin, move options from indent to ftplugin

closes: #18680

Signed-off-by: tocariimaa <tocariimaa@pissmail.com>
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agoruntime(vim): 'iskeyword' setting not correctly restored
Christian Brabandt [Tue, 4 Nov 2025 18:13:55 +0000 (18:13 +0000)] 
runtime(vim): 'iskeyword' setting not correctly restored

fixes: #18673

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1896: tests: patch v9.1.1895 breaks CI v9.1.1896
Christian Brabandt [Sun, 2 Nov 2025 15:24:42 +0000 (15:24 +0000)] 
patch 9.1.1896: tests: patch v9.1.1895 breaks CI

Problem:  tests: patch v9.1.1895 breaks CI, by failing screen dump tests
          test_listlbr_utf8, test_diffmode and test_cmdline
Solution: Revert it

Revert "patch 9.1.1895: OSC terminal response hard to detect"
This reverts commit 8707b7a15b8a22ee4f60e1f9e7d3d417b20e60d2.

related: #18660

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agoruntime(doc): clarify W11 warning and possible options
Christian Brabandt [Sat, 1 Nov 2025 17:04:43 +0000 (17:04 +0000)] 
runtime(doc): clarify W11 warning and possible options

fixes: #18589

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1895: OSC terminal response hard to detect v9.1.1895
Foxe Chen [Sat, 1 Nov 2025 16:26:18 +0000 (16:26 +0000)] 
patch 9.1.1895: OSC terminal response hard to detect

Problem:  OSC terminal response hard to detect
Solution: Add the <OSC> and <xOSC> pseudo keys
          (Foxe Chen)

closes: #18660

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1894: global_runtime_dir appends /after directory when using XDG v9.1.1894
Christian Brabandt [Sat, 1 Nov 2025 16:20:10 +0000 (16:20 +0000)] 
patch 9.1.1894: global_runtime_dir appends /after directory when using XDG

Problem:  global_runtime_dir appends /after directory when using XDG
          configuration directory (Marius Gedminas).
Solution: Do not append /after to RUNTIME_GLOBAL_AFTER.

closes: #18663
closes: #18665

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1893: ICCF charity will dissolve v9.1.1893
Christian Brabandt [Sat, 1 Nov 2025 16:15:39 +0000 (16:15 +0000)] 
patch 9.1.1893: ICCF charity will dissolve

Problem:  ICCF charity will dissolve
Solution: Update references to Kuwasha

Since the ICCF[1] will be dissolved and handing over to the Kuwasha charity
to continue supporting the Kibaale Children Center in Uganda, update the
uganda.txt help file.

[1]: https://groups.google.com/g/vim_announce/c/pUNbNXBLbKw/m/-zFUd4JjAQAJ

fixes: #18584
closes: #18667

Signed-off-by:
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1892: Not possible to know once Vim is done with sourcing vimrc v9.1.1892
Evgeni Chasnovski [Sat, 1 Nov 2025 15:54:35 +0000 (15:54 +0000)] 
patch 9.1.1892: Not possible to know once Vim is done with sourcing vimrc

Problem:   A plugin does not know when startup scripts were already
           triggered. This is useful to determine if a function is
           called inside vimrc or after (like when sourcing 'plugin/'
           files).
Solution:  Add the v:vim_did_init variable (Evgeni Chasnovski)

closes: #18668

Signed-off-by: Evgeni Chasnovski <evgeni.chasnovski@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agoruntime(netrw): NetrwChgPerm for files not in cwd
Mohammad Reza Karimi [Sat, 1 Nov 2025 15:46:04 +0000 (15:46 +0000)] 
runtime(netrw): NetrwChgPerm for files not in cwd

Problem:  Changing permissions fail when using `gp` if the file under
          the cursor is not in the current working directory.
Solution: Use the already available `a:curdir` argument and prepend it
          to the `<cfile>`, so that the path of the file is correct.

This commit also refactors some leftover `netrw#ErrorMsg` to
`netrw#msg#Notify` (the main refactoring was done in
f5e3b5c04f85b0f69cd2aae81e4938cfb191a790).

closes: #18674

Signed-off-by: Mohammad Reza Karimi <m.r.karimi.j@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agoruntime(log): syntax file update
Mao-Yining [Sat, 1 Nov 2025 15:42:32 +0000 (15:42 +0000)] 
runtime(log): syntax file update

closes: #18675

Signed-off-by: Mao-Yining <mao.yining@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agoruntime(doc): Fix a few typos
Hirohito Higashi [Sat, 1 Nov 2025 15:24:12 +0000 (15:24 +0000)] 
runtime(doc): Fix a few typos

closes: #18676

Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1891: g<End> does not move to last non-blank in visual mode v9.1.1891
varsidry [Fri, 31 Oct 2025 16:16:11 +0000 (16:16 +0000)] 
patch 9.1.1891: g<End> does not move to last non-blank in visual mode

Problem:  In visual mode, g<End> does not move to the last non-blank
          character when the end of a line is on the same line as the
          cursor (after v9.0.1753)
Solution: Move the cursor back by one position if it lands after the
          line (varsidry)

fixes: #18657
closes: #18658

Signed-off-by: varsidry <240319857+varsidry@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agotranslation: regenerate po/vim.pot after 73a0de4a04b48cca
Christian Brabandt [Fri, 31 Oct 2025 09:16:19 +0000 (09:16 +0000)] 
translation: regenerate po/vim.pot after 73a0de4a04b48cca

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1890: %P in 'statusline' doesn't behave as documented v9.1.1890
zeertzjq [Fri, 31 Oct 2025 09:10:05 +0000 (09:10 +0000)] 
patch 9.1.1890: %P in 'statusline' doesn't behave as documented

Problem:  %P in 'statusline' doesn't behave as documented
          (after 9.1.1479).
Solution: Make the percentage 3-chars wide when not translated.
          (zeertzjq)

fixes: #18669
closes: #18671

Co-authored-by: Christ van Willegen <cvwillegen@gmail.com>
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agopatch 9.1.1889: filetype: not all AppleScript files are recognized v9.1.1889
Samuel Huang [Fri, 31 Oct 2025 09:03:04 +0000 (09:03 +0000)] 
patch 9.1.1889: filetype: not all AppleScript files are recognized

Problem:  filetype: not all AppleScript files are recognized
Solution: Detect *.applescript files as applescript filetype
          (Samuel Huang)

Reference:
https://en.wikipedia.org/wiki/AppleScript

closes: #18672

Signed-off-by: Samuel Huang <hi@sgh.ng>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 weeks agoDrop superfluous execute permissions for readable files
Aliaksei Budavei [Thu, 30 Oct 2025 19:05:03 +0000 (19:05 +0000)] 
Drop superfluous execute permissions for readable files

- runtime/ftplugin/plsql.vim (42e498)
- runtime/pack/dist/opt/editorconfig/LICENSE.PSF (e5e043)
- src/po/check.vim (96dab9)
- src/po/it.po (bb0d3b)

closes: #18666

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime: regenerate helptags, update last-change header in tombi compiler
Christian Brabandt [Wed, 29 Oct 2025 20:20:10 +0000 (20:20 +0000)] 
runtime: regenerate helptags, update last-change header in tombi compiler

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1888: Wrong display with cpo+=$, matchparen and wrapped line v9.1.1888
zeertzjq [Wed, 29 Oct 2025 20:15:01 +0000 (20:15 +0000)] 
patch 9.1.1888: Wrong display with cpo+=$, matchparen and wrapped line

Problem:  Wrong display with cpo+=$, matchparen and wrapped line.
Solution: Use old cursor line height when scrolling with cpo+=$. Also
          fix wrong redraw in non-current window. (zeertzjq)

fixes: #18647
closes: #18662

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(compiler): Fix escaping in Windows shell command for tombi
Konfekt [Wed, 29 Oct 2025 20:11:57 +0000 (20:11 +0000)] 
runtime(compiler): Fix escaping in Windows shell command for tombi

As observed by Doug Kearns

related: #18590
closes: #18661

Signed-off-by: Konfekt <Konfekt@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1887: string handling in strings.c can be improved v9.1.1887
John Marriott [Tue, 28 Oct 2025 20:56:47 +0000 (20:56 +0000)] 
patch 9.1.1887: string handling in strings.c can be improved

Problem:  string handling in strings.c can be improved
Solution: Refactor strings.c and remove calls to STRLEN()
          (John Marriott)

This change does:
- In vim_strsave_shellescape() a small cosmetic change.
- In string_count() move the call to STRLEN() outside the while loop.
- In blob_from_string() refactor to remove call to STRLEN().
- In string_from_blob() call vim_strnsave() instead of vim_strsave().
- In vim_snprintf_safelen() call vim_vsnprintf_typval() directly instead
  of vim_vsnprintf() which then calls vim_vsnprintf_typval().
- In copy_first_char_to_tv() change to return -1 on failure or the length
  of resulting v_string. Change string_filter_map() and string_reduce() to
  use the return value of copy_first_char_to_tv().

closes: #18617

Signed-off-by: John Marriott <basilisk@internode.on.net>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(compiler): Fix invalid expression in tombi compiler after d659fafcc
Christian Brabandt [Tue, 28 Oct 2025 20:50:44 +0000 (20:50 +0000)] 
runtime(compiler): Fix invalid expression in tombi compiler after d659fafcc

related: #18590

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(compiler): add tombi compiler to lint TOML files
Konfekt [Tue, 28 Oct 2025 20:42:17 +0000 (20:42 +0000)] 
runtime(compiler): add tombi compiler to lint TOML files

closes: #18590

Signed-off-by: Konfekt <Konfekt@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(vim): Update base syntax, match Vim9 lambda arg to :defer
Doug Kearns [Tue, 28 Oct 2025 20:36:04 +0000 (20:36 +0000)] 
runtime(vim): Update base syntax, match Vim9 lambda arg to :defer

Support added in commit 21ef3c6e5972bbe8ab61195f98ccb85048b78985.

See: #18643
closes: #18645

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1886: filetype: Android aconfig files are not recognized v9.1.1886
Bruno Belanyi [Tue, 28 Oct 2025 20:31:55 +0000 (20:31 +0000)] 
patch 9.1.1886: filetype: Android aconfig files are not recognized

Problem:  filetype: Android aconfig files are not recognized
Solution: Detect *.aconfig files as pbtxt filetype (Bruno Belanyi)

Reference:
https://source.android.com/docs/setup/build/feature-flagging/declare-flag

closes: #18656

Signed-off-by: Bruno Belanyi <bruno@belanyi.fr>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1885: Wrong restored cursor pos when re-entering buffer after changes v9.1.1885
zeertzjq [Tue, 28 Oct 2025 20:27:19 +0000 (20:27 +0000)] 
patch 9.1.1885: Wrong restored cursor pos when re-entering buffer after changes

Problem:  Wrong restored cursor position when re-entering a buffer
          previously viewed in a window after making changes to the same
          buffer in another window.
Solution: Adjust per-window "last cursor" positions on buffer changes.
          (zeertzjq)

closes: #18655

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(doc): Highlight [expr] arg in :help :return description
Doug Kearns [Tue, 28 Oct 2025 20:20:02 +0000 (20:20 +0000)] 
runtime(doc): Highlight [expr] arg in :help :return description

closes: #18654

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1884: :defer an empty lambda causes a crash v9.1.1884
Yegappan Lakshmanan [Tue, 28 Oct 2025 20:05:13 +0000 (20:05 +0000)] 
patch 9.1.1884: :defer an empty lambda causes a crash

Problem:  :defer an empty lambda causes a crash
          (Maxim Kim, after v9.1.1882)
Solution: Check for missing arguments (Yegappan Lakshmanan)

related: #18641
closes: #18653

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(doc): revert wrong 'incsearch' description
Christian Brabandt [Tue, 28 Oct 2025 19:47:26 +0000 (19:47 +0000)] 
runtime(doc): revert wrong 'incsearch' description

This reverts commit 3fc00c05fb464d3e806df53bdc1743faa337ddca.

related: #18639

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1883: Wrong display with 'smoothscroll' with -diff v9.1.1883
zeertzjq [Tue, 28 Oct 2025 19:03:22 +0000 (19:03 +0000)] 
patch 9.1.1883: Wrong display with 'smoothscroll' with -diff

Problem:  Wrong display with 'smoothscroll' when FEAT_DIFF is disabled.
Solution: Use plines_correct_topline() (zeertzjq).

closes: #18649

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1882: Vim9: Not able to use a lambda with :defer v9.1.1882
Yegappan Lakshmanan [Mon, 27 Oct 2025 18:07:52 +0000 (18:07 +0000)] 
patch 9.1.1882: Vim9: Not able to use a lambda with :defer

Problem:  Vim9: Not able to use a lambda with :defer
          (Maxim Kim)
Solution: Add support for this (Yegappan Lakshmanan)

fixes: #18626
closes: #18643

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(netrw): fix misaligned comment after #18611
zeertzjq [Mon, 27 Oct 2025 18:04:05 +0000 (18:04 +0000)] 
runtime(netrw): fix misaligned comment after #18611

related" #18611
closes: #18644

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1881: tests: test_popupwin fails after c8eeda9b v9.1.1881
Yee Cheng Chin [Mon, 27 Oct 2025 17:55:27 +0000 (17:55 +0000)] 
patch 9.1.1881: tests: test_popupwin fails after c8eeda9b

Problem:  tests: test_popupwin fails after c8eeda9b due to syntax
          highlighting change
Solution: Regenerate terminal dumps Test_popup_setbuf*dump
          (Yee Cheng Chin).

closes: #18646

Signed-off-by: Yee Cheng Chin <ychin.git@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(doc): regenerate help tags file after eba51337
Christian Brabandt [Mon, 27 Oct 2025 17:53:44 +0000 (17:53 +0000)] 
runtime(doc): regenerate help tags file after eba51337

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(rust): Do not use rustfmt as 'formatprg' by default
Aaron Jacobs [Mon, 27 Oct 2025 17:46:11 +0000 (17:46 +0000)] 
runtime(rust): Do not use rustfmt as 'formatprg' by default

This reverts commit 4ac995bf9366c6624a0724d19b2226f4c95694b3.

This was added in #16807, with no explanation for why it was necessary beyond
"it's an example of an idea". It completely breaks `gq` for me—rustfmt doesn't
reflow comments so is not an appropriate tool here! Beyond that, formatting a
selection with rustfmt treats that selection as if it were an entire file,
throwing away any indentation.

For example, the commit causes `gq` to turn this:

```rust
pub fn foo() {
    // blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
}
```

into this:

```rust
pub fn foo() {
// blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
}

```

which is totally wrong. In contrast, if I clear `formatprg` then `gq` does the
right thing again:

```rust
pub fn foo() {
    // blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
    // blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
    // blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
    // blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
    // blah blah blah blah blah blah
}
```

related: #16967
related: #17055
closes: #18640

Signed-off-by: Aaron Jacobs <jacobsa@google.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1880: Allocation error with complete_info() v9.1.1880
kuuote [Mon, 27 Oct 2025 17:26:29 +0000 (17:26 +0000)] 
patch 9.1.1880: Allocation error with complete_info()

Problem:  Allocation error with complete_info()
          (after v9.1.1876)
Solution: Make sure length is positive (kuuote)

closes: #18640

Signed-off-by: kuuote <znmxodq1@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1879: Crash when using a lambda funcref with :defer v9.1.1879
Yegappan Lakshmanan [Sun, 26 Oct 2025 20:03:18 +0000 (20:03 +0000)] 
patch 9.1.1879: Crash when using a lambda funcref with :defer

Problem:  Crash when using a lambda funcref with :defer
Solution: De-reference the partial correctly after invoking the deferred
          functions (Yegappan Lakshmanan).

closes: #18640

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1878: filetype: Soy files are not recognized v9.1.1878
Riley Bruins [Sun, 26 Oct 2025 20:00:03 +0000 (20:00 +0000)] 
patch 9.1.1878: filetype: Soy files are not recognized

Problem:  filetype: Soy files are not recognized
Solution: Detect *.soy files as soy filetype,
          include a soy filetype plugin (Riley Bruins)

closes: #18640

Signed-off-by: Riley Bruins <ribru17@hotmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(doc): update the :split help tags.
Christian Brabandt [Sun, 26 Oct 2025 19:56:47 +0000 (19:56 +0000)] 
runtime(doc): update the :split help tags.

closes: #18640

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1877: cindent: wrong indentation after an array declaration v9.1.1877
Anttoni Erkkilä [Sun, 26 Oct 2025 19:46:38 +0000 (19:46 +0000)] 
patch 9.1.1877: cindent: wrong indentation after an array declaration

Problem:  cindent: wrong indentation after an array declaration
Solution: check if the filetype if javascript before matching the syntax
          (Anttoni Erkkilä)

cindent matches a javascript syntax for C files causing wrong
indentation in the following case:
```
void foo() {
float a[5],
b;
}
```

closes: #18631

Signed-off-by: Anttoni Erkkilä <anttoni.erkkila@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(doc): Improve header formatting
Doug Kearns [Sun, 26 Oct 2025 19:29:28 +0000 (19:29 +0000)] 
runtime(doc): Improve header formatting

- Normalise header formatting and highlight all bylines.
- Remove broken email address from if_sniff.txt.

closes: #18601

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(doc): mention that 'incsearch' ignores addresses and offset
Christian Brabandt [Sun, 26 Oct 2025 18:53:00 +0000 (18:53 +0000)] 
runtime(doc): mention that 'incsearch' ignores addresses and offset

closes: #18639

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(doc): Normalise heredoc end marker label at :help const
Doug Kearns [Sun, 26 Oct 2025 18:44:19 +0000 (18:44 +0000)] 
runtime(doc): Normalise heredoc end marker label at :help const

Match the name used at :help :let-heredoc, {endmarker}.

closes: #18638

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1876: pre-inserted text not exposed in cmdcomplete_info() v9.1.1876
Girish Palya [Sun, 26 Oct 2025 18:30:40 +0000 (18:30 +0000)] 
patch 9.1.1876: pre-inserted text not exposed in cmdcomplete_info()

Problem:  pre-inserted text not exposed in complete_info()
Solution: Add the pre-inserted text to the complete_info() Vim script
          function (Girish Palya)

closes: #18571

Signed-off-by: Girish Palya <girishji@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
Feat: expose preinserted text in complete_info()

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1875: username parsing bug in netrw plugin v9.1.1875
Václav Kobera [Sun, 26 Oct 2025 18:21:04 +0000 (18:21 +0000)] 
patch 9.1.1875: username parsing bug in netrw plugin

Problem:  username parsing bug in netrw plugin when using remote adding
          feature
Solution: Allow any characters except for "@" (Václav Kobera), add a
          test for the netrw plugin

closes: #18611

Signed-off-by: Václav Kobera <vasekobera@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1874: short-description v9.1.1874
Girish Palya [Sun, 26 Oct 2025 13:52:03 +0000 (13:52 +0000)] 
patch 9.1.1874: short-description

Problem:  PMenuShadow overrides highlighting attributes
          (Maxim Kim)
Solution: Use hl_combine_attr() to combine popup attribute with shadow
          attribute (Girish Palya)

fixes: #18557
closes: #18634

Signed-off-by: Girish Palya <girishji@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(vim): Update base syntax, improve :@ highlighting
Doug Kearns [Sun, 26 Oct 2025 13:50:05 +0000 (13:50 +0000)] 
runtime(vim): Update base syntax, improve :@ highlighting

- Highlight :@ as a normal Ex command rather than something special.
- Fix erroneous matching of the Ex command as a register variable.

closes: #18624

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1873: Clipboard provider feature broke clipboard support v9.1.1873
Foxe Chen [Sun, 26 Oct 2025 13:43:15 +0000 (13:43 +0000)] 
patch 9.1.1873: Clipboard provider feature broke clipboard support

Problem:  Clipboard provider feature broke clipboard support
          (Yee Cheng Chin)
Solution: Revert clipboard changes (Foxe Chen).

fixes: #18600
closes: #18633

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agopatch 9.1.1872: Cmdline history not updated when mapping <Up> and <CR> v9.1.1872
zeertzjq [Sun, 26 Oct 2025 13:29:09 +0000 (13:29 +0000)] 
patch 9.1.1872: Cmdline history not updated when mapping <Up> and <CR>

Problem:  Cmdline history not updated when mapping both <Up> and <CR>.
Solution: Consider the command typed when in Cmdline mode and there is
          no pending input (zeertzjq).

Although the existing behavior technically does match documentation, the
"completely come from mappings" part is a bit ambiguous, because one may
argue that the command doesn't completely come from mappings as long as
the user has typed a key in Cmdline mode.  I'm not entirely sure if this
change will cause problems, but it seems unlikely.

fixes: #2771
related: neovim/neovim#36256
closes: #18607

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(colors): Add PmenuBorder/PmenuShadow
Maxim Kim [Sun, 26 Oct 2025 13:24:53 +0000 (13:24 +0000)] 
runtime(colors): Add PmenuBorder/PmenuShadow

closes: #18635

Signed-off-by: Maxim Kim <habamax@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 weeks agoruntime(debversions): Add resolute (26.04) as Ubuntu release name
James McCoy [Sun, 26 Oct 2025 13:24:04 +0000 (13:24 +0000)] 
runtime(debversions): Add resolute (26.04) as Ubuntu release name

closes: #18637

Signed-off-by: James McCoy <jamessan@jamessan.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>