]> git.ipfire.org Git - thirdparty/vim.git/log
thirdparty/vim.git
12 hours agopatch 9.1.2079: use-after-free with 'qftf' wiping buffer master v9.1.2079
Christian Brabandt [Sun, 11 Jan 2026 19:06:31 +0000 (19:06 +0000)] 
patch 9.1.2079: use-after-free with 'qftf' wiping buffer

Problem:  use-after-free with 'quickfixtextfunc' wiping buffer
          (henices)
Solution: Evaluate 'quickfixtextfunc' with textlock enabled.

closes: #19142

Signed-off-by: Christian Brabandt <cb@256bit.org>
12 hours agopatch 9.1.2078: A few more typos in various files v9.1.2078
zeertzjq [Sun, 11 Jan 2026 18:59:51 +0000 (18:59 +0000)] 
patch 9.1.2078: A few more typos in various files

Problem:  A few more typos in various files
Solution: Fix those (zeertzjq, antonkesy)

related: neovim/neovim#37348
closes:  #19153

Co-authored-by: Anton Kesy <anton@kesy.de>
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
12 hours agoruntime(doc): Fix typo at :help 'fsync'
Doug Kearns [Sun, 11 Jan 2026 18:53:40 +0000 (18:53 +0000)] 
runtime(doc): Fix typo at :help 'fsync'

closes: #19155

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
12 hours agoruntime(rst): set suffixesadd for rst
Anakin Childerhose [Sun, 11 Jan 2026 18:48:13 +0000 (18:48 +0000)] 
runtime(rst): set suffixesadd for rst

Add .rst to suffixesadd. This allows gf and similar commands to work for
rst documentation such as in the linux kernel Documentation.

closes: #19149

Signed-off-by: Anakin Childerhose <anakin@childerhose.ca>
Signed-off-by: Christian Brabandt <cb@256bit.org>
12 hours agoruntime: Update files for ConTeXt, METAFONT, and MetaPost.
Lifepillar [Sun, 11 Jan 2026 18:36:52 +0000 (18:36 +0000)] 
runtime: Update files for ConTeXt, METAFONT, and MetaPost.

This update is meant to be included in the upcoming 9.2 release.

**New**

- Support ConTeXt's convention to optionally specify an output directory
  in a comment line at the beginning of a source file.
- If a log file is not found, Vim does not create a new buffer.
- Removed `syntax/shared` files for the following reasons:
  - they are not necessary for the plugin to work (they only improve
    over existing syntax highlighting);
  - they are relative large;
  - they can be automatically (re)generated by users at any time using
    ConTeXt (explained in the doc);
  - since ConTeXt is updated frequently, they quickly become obsolete.

**Minor**

- Prefer `var` to `const` inside functions.
- Prefer `$`-interpolation to `printf()`.
- All revision dates set to the same date for consistency.
- Updated the error format.
- Various tweaks to the documentation, but nothing disruptive or new.

closes: #19148

Signed-off-by: Lifepillar <lifepillar@lifepillar.me>
Signed-off-by: Christian Brabandt <cb@256bit.org>
13 hours agoruntime(syntax-tests): Add :help command termination tests
Doug Kearns [Sun, 11 Jan 2026 18:25:38 +0000 (18:25 +0000)] 
runtime(syntax-tests): Add :help command termination tests

Problem:  The :help command lacks command termination tests.
Solution: Add tests for command termination at "|", "^M" and "^J".

- Check special handling of "|" in arguments.
- Update the Vim syntax file.

closes: #18932

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
13 hours agoruntime(doc): clarify vim.eval behavior with Vim special variables
Phạm Bình An [Sun, 11 Jan 2026 18:19:52 +0000 (18:19 +0000)] 
runtime(doc): clarify vim.eval behavior with Vim special variables

Problem:  The behavior of vim.eval() with Vim special variables is not
          clearly documented. It is (partly) the reason why Nvim
          Python's vim.eval gives different output when evaluating
          v:true and v:false
Solution: Document it (Phạm Bình An)

closes: #19157

Signed-off-by: Phạm Bình An <phambinhanctb2004@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
37 hours agoruntime(compiler): Do not set title in pandoc compiler
Ubaldo Tiberi [Sat, 10 Jan 2026 18:21:45 +0000 (18:21 +0000)] 
runtime(compiler): Do not set title in pandoc compiler

closes: #19048

Signed-off-by: Ubaldo Tiberi <ubaldo.tiberi@volvo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
37 hours agopatch 9.1.2077: Vim9: type issue when appending item to a list v9.1.2077
Yegappan Lakshmanan [Sat, 10 Jan 2026 18:14:13 +0000 (18:14 +0000)] 
patch 9.1.2077: Vim9: type issue when appending item to a list

Problem:  Vim9: type issue when appending item to a list
          (Peter Kenny)
Solution: When adding a new item at the end of a list in vim9script, use
          the proper item type (Yegappan Lakshmanan)

fixes:  #19045
closes: #19076

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
37 hours agopatch 9.1.2076: tests: MinGW test fails midway and stops v9.1.2076
Muraoka Taro [Sat, 10 Jan 2026 18:07:09 +0000 (18:07 +0000)] 
patch 9.1.2076: tests: MinGW test fails midway and stops

Problem:  tests: When running the MinGW test, an error occurs after
          generating opt_test.vim.
Solution: Rewrite the error detection in cmd.exe syntax (Muraoka Taro).

The recipe section of src/testdir/Make_ming.mak must be written in
cmd.exe syntax.  This is because "SHELL = cmd.exe" is specified at the
beginning.  However, the error detection in the opt_test.vim recipe is
written in UNXI syntax, which caused the error.

closes: #19146

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
38 hours agopatch 9.1.2075: tests: wrong change to test_ins_complete.vim v9.1.2075
Christian Brabandt [Sat, 10 Jan 2026 16:59:04 +0000 (16:59 +0000)] 
patch 9.1.2075: tests: wrong change to test_ins_complete.vim

Problem:  tests: wrong change to test_ins_complete.vim
          (zeertzjq, after v9.1.2071)
Solution: Revert unintentional changes

Signed-off-by: Christian Brabandt <cb@256bit.org>
38 hours agopatch 9.1.2074: Compile error with Motif GUI v9.1.2074
Christian Brabandt [Sat, 10 Jan 2026 16:43:43 +0000 (16:43 +0000)] 
patch 9.1.2074: Compile error with Motif GUI

Problem:  Compile error with Motif GUI
          (Tony Mechelynck, after v9.1.2072)
Solution: Add ifdef FEAT_GUI_GTK

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agoruntime(sieve): preserve existing line endings in ftplugin
André-Patrick Bubel [Fri, 9 Jan 2026 17:44:04 +0000 (17:44 +0000)] 
runtime(sieve): preserve existing line endings in ftplugin

Only set fileformat=dos for new files; preserve existing line endings
when editing. This satisfies RFC 5228 for new files while avoiding
issues with version control and existing workflows.

The previous change (3cb4148) unconditionally set fileformat=dos, which
converts existing files with LF line endings to CRLF on save. This
causes issues with version control (entire file appears changed) and
breaks workflows where sieve files are stored with unix line endings.

Dovecot Pigeonhole (the main sieve implementation) has explicitly
accepted LF line endings since 2008 (commit 97b967b5):
  /* Loose LF is allowed (non-standard) and converted to CRLF */
This behavior has remained unchanged for almost 18 years.

closes: #19144

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: André-Patrick Bubel <code@apb.name>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agopatch 9.1.2073: auto/configure needs to be regenerated v9.1.2073
Christian Brabandt [Fri, 9 Jan 2026 17:36:30 +0000 (17:36 +0000)] 
patch 9.1.2073: auto/configure needs to be regenerated

Problem:  auto/configure needs to be regenerated
          (after v9.1.2072)
Solution: Run make autoconf and update the configure script

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agopatch 9.1.2072: Socket server has a few minor issues v9.1.2072
Foxe Chen [Fri, 9 Jan 2026 17:30:50 +0000 (17:30 +0000)] 
patch 9.1.2072: Socket server has a few minor issues

Problem:  Socket server has some small issues
Solution: Fix issues (see below)

- don't poll current vim instance when using serverlist()
- list the current vim instance in serverlist() (to match X11
  behaviour)
- don't make X11 feature disable socketserver feature
- refactor CheckSocketServer logic and update tests with remote server
  dependency

closes: #19118

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agoruntime(syntax-tests): Adapt "runtime/syntax/testdir/vimcmd" for "src/testdir/util...
Aliaksei Budavei [Fri, 9 Jan 2026 17:19:18 +0000 (17:19 +0000)] 
runtime(syntax-tests): Adapt "runtime/syntax/testdir/vimcmd" for "src/testdir/util/shared.vim"

Problem:  When "util/shared.vim" is sourced and GetVimCommand is called on
          behalf of the syntax test runner, the "vimcmd" file will be searched
          in the current working directory, i.e. "src/testdir", whereas the
          desired file is in "runtime/syntax/testdir".
Solution: Temporarily copy "vimcmd" between test directories.

closes: #19127

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agopatch 9.1.2071: tests: test_ins_complete.vim leaves swapfiles behind v9.1.2071
Christian Brabandt [Fri, 9 Jan 2026 17:06:54 +0000 (17:06 +0000)] 
patch 9.1.2071: tests: test_ins_complete.vim leaves swapfiles behind

Problem:  tests: test_ins_complete.vim leaves swapfiles behind
Solution: Close open buffers using :bw! instead of :close!

closes: #19137

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agopatch 9.1.2070: completion: autocomplete breaks with large dict v9.1.2070
Girish Palya [Fri, 9 Jan 2026 16:59:30 +0000 (16:59 +0000)] 
patch 9.1.2070: completion: autocomplete breaks  with large dict

Problem:  Autocomplete breaks ":help" when 'dict' points to a large file
          (lxhillwind)
Solution: Reset autocompletion timer expiry flag (Girish Palya)

fixes:  #19130
closes: #19137

Signed-off-by: Girish Palya <girishji@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agopatch 9.1.2069: Search wrap indicator not shown w/out 'shm-S' v9.1.2069
glepnir [Fri, 9 Jan 2026 16:52:10 +0000 (16:52 +0000)] 
patch 9.1.2069: Search wrap indicator not shown w/out 'shm-S'

Problem:  when shortmess doesn't have 'S', backward search wrap doesn't
          show the "W" before count. forward search works fine but
          backward fails because the position check logic is backwards -
          it checks if cursor < pos instead of using the existing
          wrapped flag.
Solution: Use sia->sa_wrapped flag that searchit() already sets
          correctly (glepnir).

fixes:  #5280
closes: #19138

Signed-off-by: glepnir <glephunter@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 days agoruntime(lynx): Update syntax file
Doug Kearns [Fri, 9 Jan 2026 16:49:32 +0000 (16:49 +0000)] 
runtime(lynx): Update syntax file

Update for Lynx version 2.9.2.

closes: #19141

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoruntime(doc): clarify the behaviour of 'fo-m'
Christian Brabandt [Thu, 8 Jan 2026 21:39:15 +0000 (21:39 +0000)] 
runtime(doc): clarify the behaviour of 'fo-m'

fixes: #19095

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agotranslation(de): update German message translation
Christian Brabandt [Thu, 8 Jan 2026 21:31:41 +0000 (21:31 +0000)] 
translation(de): update German message translation

While at it, update vim.pot with the current year.

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agopatch 9.1.2068: :bd/bw may try to switch to a closing buffer v9.1.2068
Sean Dewar [Thu, 8 Jan 2026 21:27:55 +0000 (21:27 +0000)] 
patch 9.1.2068: :bd/bw may try to switch to a closing buffer

Problem:  :bdelete/bunload/bwipeout may attempt to switch to a closing
          buffer, which fails. (after 9.1.2058)
Solution: don't consider switching to closing buffers (Sean Dewar)

closes: #19107

Signed-off-by: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoruntime(cpp): Fix c++ float and integer literal syntax highlighting
Dominique Pelle [Thu, 8 Jan 2026 21:18:58 +0000 (21:18 +0000)] 
runtime(cpp): Fix c++ float and integer literal syntax highlighting

closes: #8939

Co-authored-by: Eisuke Kawashima <e-kwsm@users.noreply.github.com>
Signed-off-by: Dominique Pelle <dominique.pelle@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoruntime(matchit): Update to Release 1.21
Christian Brabandt [Thu, 8 Jan 2026 20:53:40 +0000 (20:53 +0000)] 
runtime(matchit): Update to Release 1.21

closes: #19109

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoruntime(sh): Update indent script
Christian Brabandt [Thu, 8 Jan 2026 20:52:01 +0000 (20:52 +0000)] 
runtime(sh): Update indent script

closes: #19110

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agopatch 9.1.2067: shadow variable warning in menu.c v9.1.2067
John Marriott [Thu, 8 Jan 2026 20:29:54 +0000 (20:29 +0000)] 
patch 9.1.2067: shadow variable warning in menu.c

Problem:  shadow variable warning in menu.c
Solution: Rename the variable (John Marriott).

closes: #19120

Signed-off-by: John Marriott <basilisk@internode.on.net>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoruntime(racket): update Racket syntax file
D. Ben Knoble [Thu, 8 Jan 2026 20:26:23 +0000 (20:26 +0000)] 
runtime(racket): update Racket syntax file

This brings us to upstream commit f251a43 (Merge syntax based folding
for block comments, 2025-09-10). Note that not all upstream files are
included.

closes: #19126

Signed-off-by: D. Ben Knoble <ben.knoble+github@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agopatch 9.1.2066: :wqall! doesn't close a terminal like :qall! does v9.1.2066
zeertzjq [Thu, 8 Jan 2026 20:23:05 +0000 (20:23 +0000)] 
patch 9.1.2066: :wqall! doesn't close a terminal like :qall! does

Problem:  :wqall! doesn't close a terminal buffer like :qall! does
          (after 8.0.1525).
Solution: Check eap->forceit (zeertzjq).

Ref: https://github.com/vim/vim/issues/2654#issuecomment-366803932

related: #2654
related: neovim/neovim#14061
closes:  #19129

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agopatch 9.1.2065: GvimExt cannot be linked statically using MinGW v9.1.2065
Muraoka Taro [Thu, 8 Jan 2026 20:12:58 +0000 (20:12 +0000)] 
patch 9.1.2065: GvimExt cannot be linked statically using MinGW

Problem:  When building GvimExt with MinGW, some DLLs are still linked
          even if STATIC_STDCPLUS=yes is set.
Solution: Following the Vim core, make some libraries explicitly
          statically linked.  The order of libraries is important, and
          gcc_eh must be placed before winpthread (Muraoka Taro)

closes: #19131

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoCI: build failure in if_perl.xs
zeertzjq [Thu, 8 Jan 2026 20:10:09 +0000 (20:10 +0000)] 
CI: build failure in if_perl.xs

Problem:  CI: build failure in if_perl.xs.
Solution: Add -Wno-strict-prototypes to PERL_CFLAGS_EXTRA
          (zeertzjq).

closes: #19132

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoruntime(yaml): update YAML indentation for mapping keys inside list items
Cezar Dimoiu [Thu, 8 Jan 2026 20:05:07 +0000 (20:05 +0000)] 
runtime(yaml): update YAML indentation for mapping keys inside list items

When a list item contains a mapping key (e.g., '- element1:'), the
content under that key was incorrectly indented. The indent function
was not accounting for the '- ' prefix when calculating indentation
for nested content.

Example that now works correctly:
  list:
    - element1:
        foo: bar  # Now correctly at indent 6, not 4

The fix adds special handling in two places:
1. When previous line ends with ':' and starts with '- '
2. When looking up previous mapping key that is a list item

Fixes indentation to account for the 2-character '- ' prefix.

fixes:  #18943
closes: #19133

Signed-off-by: Cezar Dimoiu <cezar.dimoiu@keysight.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agopatch 9.1.2064: completion: segfault during file name completion v9.1.2064
Girish Palya [Thu, 8 Jan 2026 19:56:40 +0000 (19:56 +0000)] 
patch 9.1.2064: completion: segfault during file name completion

Problem:  completion: segfault during file name completion
Solution: Initialize compl_num_bests (Girish Palya)

closes: #19134

Signed-off-by: Girish Palya <girishji@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agogitattributes: mark test21.ok binary, drop test42.in
Christian Brabandt [Thu, 8 Jan 2026 19:43:45 +0000 (19:43 +0000)] 
gitattributes: mark test21.ok binary, drop test42.in

This change does 2 things:
1) Mark src/testdir/test21.ok as binary by git.

After 0ed8ba3079ea5f38, test21.ok was treated by Git as a text file
using LF line endings. However, the test explicitly checks handling of
files with mixed line endings, so it must retain its literal LF and CR
endings and must not be modified by Git. Therefore, mark it explicitly
as binary.

2) Remove src/testdir/test42.in

This test was converted to the new-style test in v8.2.1316 and was
therefore deleted. There is no need to keep gitattributes rules for a
non-existing file.

related: #19086

Signed-off-by: Christian Brabandt <cb@256bit.org>
3 days agoruntime(doc): add termdebug tag, remove term "floating window"
Phạm Bình An [Thu, 8 Jan 2026 19:35:38 +0000 (19:35 +0000)] 
runtime(doc): add termdebug tag, remove term "floating window"

Problem:
- When I type `:h termdebug`, I will expect to see the introduction of
  the termdebug plugin. But instead, it shows me document of
  `termdebug_wide`, and I have to scroll up quite much to find the
  introduction.
- `:h popup` says `floating-window`? Why? As I have tried both features
  (of Vim and Neovim), I think they are _very different_ things, even
  more different than job features in Vim and Neovim.

Solution:
- In `:h terminal.txt`, add tag `*termdebug*` to the introduction of
  termdebug plugin.
- In `:h popup.txt`, "floating window" -> "popup window".

closes: #19135

Signed-off-by: Phạm Bình An <phambinhanctb2004@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agoruntime(sqloracle): Update syntax script
Christian Brabandt [Wed, 7 Jan 2026 21:56:03 +0000 (21:56 +0000)] 
runtime(sqloracle): Update syntax script

closes: #19111

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agoruntime(xml): update XML runtime files
Christian Brabandt [Wed, 7 Jan 2026 21:54:51 +0000 (21:54 +0000)] 
runtime(xml): update XML runtime files

closes: #19112

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agoruntime(zsh): Update runtime files
Christian Brabandt [Wed, 7 Jan 2026 21:53:13 +0000 (21:53 +0000)] 
runtime(zsh): Update runtime files

closes: #19113

Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agoruntime(privoxy): Update syntax file
Doug Kearns [Wed, 7 Jan 2026 21:52:21 +0000 (21:52 +0000)] 
runtime(privoxy): Update syntax file

Update to version 4.1.0.

closes: #19115

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agoruntime(tutor): fix wrong motion in instruction
zeertzjq [Wed, 7 Jan 2026 21:50:37 +0000 (21:50 +0000)] 
runtime(tutor): fix wrong motion in instruction

related: neovim/neovim#37213
closes: #19117

Co-authored-by: DrNayak2306 <dhruvgnk.work@gmail.com>
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agopatch 9.1.2063: A few typos in the code and runtime files v9.1.2063
zeertzjq [Wed, 7 Jan 2026 21:31:22 +0000 (21:31 +0000)] 
patch 9.1.2063: A few typos in the code and runtime files

Problem:  A few typos in the code and runtime files
Solution: Fix those (zeertzjq).

closes: #19119

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agoruntime(wget): Update syntax files
Doug Kearns [Wed, 7 Jan 2026 20:34:19 +0000 (20:34 +0000)] 
runtime(wget): Update syntax files

Update to versions Wget 1.25.0 and Wget2 2.2.1.

closes: #19122

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
4 days agoruntime(doc): Minor updates to version9.txt
Yegappan Lakshmanan [Wed, 7 Jan 2026 20:32:22 +0000 (20:32 +0000)] 
runtime(doc): Minor updates to version9.txt

closes: #19124

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agoruntime(cpp): Announce syntax file adoption
Christian Brabandt [Tue, 6 Jan 2026 15:55:37 +0000 (15:55 +0000)] 
runtime(cpp): Announce syntax file adoption

Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2062: filetype: djot files are not recognized v9.1.2062
Hoang Nguyen [Tue, 6 Jan 2026 15:00:15 +0000 (15:00 +0000)] 
patch 9.1.2062: filetype: djot files are not recognized

Problem:  filetype: djot files are not recognized
Solution: Detect *.dj and *.djot files as djot filetype
          (Hoang Nguyen).

Reference:
- https://djot.net/

closes: #19105

Signed-off-by: Hoang Nguyen <folliekazetani@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2061: filetype: Koka files are not recognized v9.1.2061
Hoang Nguyen [Tue, 6 Jan 2026 14:56:00 +0000 (14:56 +0000)] 
patch 9.1.2061: filetype: Koka files are not recognized

Problem:  filetype: Koka files are not recognized
Solution: Detect *.kk files as koka filetype (Hoang Nguyen).

Reference:
- https://koka-lang.github.io/koka/doc/index.html

closes: #19104

Signed-off-by: Hoang Nguyen <folliekazetani@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2060: filetype: Rasi include files are not recognized v9.1.2060
Hoang Nguyen [Tue, 6 Jan 2026 14:52:13 +0000 (14:52 +0000)] 
patch 9.1.2060: filetype: Rasi include files are not recognized

Problem:  filetype: Rasi include files are not recognized
Solution: Detect *.rasinc as rasi filetype (Hoang Nguyen)

Reference:
- https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown#file-extension

closes: #19103

Signed-off-by: Hoang Nguyen <folliekazetani@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2059: filetype: Nickel files are not recognized v9.1.2059
Hoang Nguyen [Tue, 6 Jan 2026 14:46:26 +0000 (14:46 +0000)] 
patch 9.1.2059: filetype: Nickel files are not recognized

Problem:  filetype: Nickel files are not recognized
Solution: Detect *.ncl files as nickel filetype
          (Hoang Nguyen)

Reference:
- https://nickel-lang.org/getting-started/
- https://github.com/tweag/nickel/tree/master/examples

closes: #19102

Signed-off-by: Hoang Nguyen <folliekazetani@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2058: b_locked_split is not checked for :sbuffer v9.1.2058
Sean Dewar [Tue, 6 Jan 2026 11:58:44 +0000 (11:58 +0000)] 
patch 9.1.2058: b_locked_split is not checked for :sbuffer

Problem:  b_locked_split is not checked for :sbuffer, which allows
          autocommands to leave windows open to freed buffers.
Solution: In do_buffer_ext, check just before possibly splitting, after
          handling 'switchbuf'. Leave win_split to handle the check for
          curbuf. (needed even if curbuf is not the target, as setting
          the buffer after splitting may fail) (Sean Dewar)

closes: #19096

Signed-off-by: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2057: copying to clipboard register broken with 'go-P' v9.1.2057
Foxe Chen [Tue, 6 Jan 2026 11:54:40 +0000 (11:54 +0000)] 
patch 9.1.2057: copying to clipboard register broken with 'go-P'

Problem:  Copying to clipboard register broken with 'go-P'
          (Coacher)
Solution: Verify that clip_plus is available (Foxe Chen).

fixes:  #19072
closes: #19097

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2056: tests: inconsistent indent and line breaking in Test_maparg() v9.1.2056
zeertzjq [Tue, 6 Jan 2026 11:22:42 +0000 (11:22 +0000)] 
patch 9.1.2056: tests: inconsistent indent and line breaking in Test_maparg()

Problem:  tests: inconsistent indent and line breaking in Test_maparg().
Solution: Consistently use spaces-only indent. Reorder fields to group
          similar ones together and break lines at consistent positions.
          Remove a mapping when it is no longer used (zeertzjq).

closes: #19099

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agotranslation(ru): Updated message file
RestorerZ [Tue, 6 Jan 2026 11:19:44 +0000 (11:19 +0000)] 
translation(ru): Updated message file

closes: #19093

Signed-off-by: RestorerZ <restorer@mail2k.ru>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agotranslation(ru): added a disclaimer to the license translation
RestorerZ [Tue, 6 Jan 2026 11:17:35 +0000 (11:17 +0000)] 
translation(ru): added a disclaimer to the license translation

closes: #19092

Signed-off-by: RestorerZ <restorer@mail2k.ru>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agotranslation(ru): updated menu files according to the patch 9.1.1989
RestorerZ [Tue, 6 Jan 2026 11:16:11 +0000 (11:16 +0000)] 
translation(ru): updated menu files according to the patch 9.1.1989

closes: #19091

Signed-off-by: RestorerZ <restorer@mail2k.ru>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agotranslation(ru): updated tutor files
RestorerZ [Tue, 6 Jan 2026 11:14:57 +0000 (11:14 +0000)] 
translation(ru): updated tutor files

closes: #19090

Signed-off-by: RestorerZ <restorer@mail2k.ru>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2055: Division by zero in :file after failing to wipe buffer v9.1.2055
zeertzjq [Tue, 6 Jan 2026 11:11:16 +0000 (11:11 +0000)] 
patch 9.1.2055: Division by zero in :file after failing to wipe buffer

Problem:  Division by zero in :file after failing to wipe buffer
          (after 8.2.4631).
Solution: Still call buf_clear_file() when failing to wipe buffer
          (zeertzjq).

closes: #19088

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agoAlways force LF line endings in old test .ok files
Muraoka Taro [Tue, 6 Jan 2026 10:30:09 +0000 (10:30 +0000)] 
Always force LF line endings in old test .ok files

Problem: When running tests on a source tree checked out with git for
Windows, the old tests fail.

The Git for Windows installer installs git with core.autocrlf=true by
default. If you check out, build, and run tests using such a git, the
old test .ok files will likely fail because they use CRLF line endings.
Tests on Windows assume that .ok files use LF line endings, and
appropriately convert the line endings of related files.  This
assumption breaks down when .ok files use CRLF.

Solution: Force LF line endings for old test .ok files in the
.gitattributes file.  Related to that, we've stopped explicitly
specifying line endings when checking out in CI, since this is no longer
necessary.

While at it, also fix a typo in the comment of the gitattributes file.

closes: #19086

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agoruntime(cangjie): Update syntax script
Neila [Tue, 6 Jan 2026 10:18:09 +0000 (10:18 +0000)] 
runtime(cangjie): Update syntax script

This commit updates `syntax/cangjie.vim` to match the latest `std.core`
library:

New Features:
* Documentation: Added highlighting for documentation keywords (e.g., `@param`, `@return`).
* Standard Library: Added highlighting for `std.core` functions, interfaces, and classes.
* Exceptions: Added highlighting for standard exception types.
* FFI Support: Added highlighting for C interoperability types (e.g., `CPointer`).

Improvements:
* Configuration: Added a unified switch (`s:enabled('builtin')`) for standard library highlighting.
* Type System: Updated `Int` and `UInt` aliases.
* Interpolation: Enabled standard library highlighting inside string interpolation.
* Cleanup: Removed non-core types like `ArrayList` and `HashMap`.

closes: #19085

Signed-off-by: Neila <wu.junkai@qq.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2054: Can't unpack tuple from imported function v9.1.2054
Yegappan Lakshmanan [Tue, 6 Jan 2026 10:13:02 +0000 (10:13 +0000)] 
patch 9.1.2054: Can't unpack tuple from imported function

Problem:  Can't unpack tuple from imported function
          (Mao-Yining)
Solution: Support multi-variable assignment from a tuple returned by an
          imported function (Yegappan Lakshmanan)

fixes:  #19080
closes: #19083

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2053: MS-Windows: May use wrong find command v9.1.2053
Muraoka Taro [Tue, 6 Jan 2026 10:04:59 +0000 (10:04 +0000)] 
patch 9.1.2053: MS-Windows: May use wrong find command

Problem:  If another find.exe derived from findutils is installed on
          Windows, unintended behavior will occur. If MSYS2 is installed and
          prioritized over the system path, then find.exe derived from
          findutils will be launched during build, resulting in an
          unintended warning message.
Solution: Specify the absolute path including SYSTEMROOT to launch
          find.exe (Muraoka Taro)

closes: #19081

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
5 days agopatch 9.1.2052: Compile error when disabling linebreak feature v9.1.2052
Matthias Rader [Tue, 6 Jan 2026 09:58:04 +0000 (09:58 +0000)] 
patch 9.1.2052: Compile error when disabling linebreak feature

Problem:  Compile error when disabling linebreak feature
Solution: Adjust ifdefs (Matthias Rader)

When compiling with all features except for linebreak, there were some
compiler errors. By slightly modifying some preprocessor conditions,
compiling without the linebreak feature should work as expected.

closes: #19068

Signed-off-by: Matthias Rader <matthias.rader@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
6 days agopatch 9.1.2051: tests: fix Test_cd_completion fails in Appveyor v9.1.2051
Muraoka Taro [Mon, 5 Jan 2026 08:13:18 +0000 (08:13 +0000)] 
patch 9.1.2051: tests: fix Test_cd_completion fails in Appveyor

Problem:  Test_cd_completion test fails in Appveyor. In Appveyor, a path
          containing spaces was selected as the test target. But the
          comparison failed because spaces were not taken into account
          (after v9.1.2050)
Solution: Escape spaces in paths for comparison (Muraoka Taro)

closes: #19087

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agopatch 9.1.2050: tests: Test_cd_completion may fail v9.1.2050
Muraoka Taro [Sat, 3 Jan 2026 23:44:35 +0000 (23:44 +0000)] 
patch 9.1.2050: tests: Test_cd_completion may fail

Problem:  tests: Test_cd_completion() may fail depending on the contents
          of the root directory of the current drive on Windows.
          readdir() may return a directory that cannot "cd" to, causing
          this test to fail. An example of such a directory is
          "System Volume Information" which only admin can "cd" to.
Solution: When determining the directory to use for testing, use the
          directory that we actually "cd" to successfully.
          In addition, directories with '$' in their names are also
          excluded, as they are considered environment variables during
          completion and do not work as expected.
          Example: "$RECYCLE.BIN" (Muraoka Taro).

closes: #19078

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agopatch 9.1.2049: Vim9: unexpected E1209 error v9.1.2049
Hirohito Higashi [Sat, 3 Jan 2026 17:16:23 +0000 (17:16 +0000)] 
patch 9.1.2049: Vim9: unexpected E1209 error

Problem:  Vim9: unexpected E1209 error
Solution: Fix error message (Hirohito Higashi)

closes: #19067

Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agopatch 9.1.2048: MS-Windows: backspace behavior wrong with ConPTY v9.1.2048
Muraoka Taro [Sat, 3 Jan 2026 17:06:03 +0000 (17:06 +0000)] 
patch 9.1.2048: MS-Windows: backspace behavior wrong with ConPTY

Problem:  Pressing backspace in ConPTY on Windows deletes an entire
          word, not just a single character. This is the same as
          pressing Alt + backspace in cmd.exe.
Solution: When using ConPTY on Windows, the `VTERM_KEY_BACKSPACE` key is
          now sent when the Backspace key or Ctrl+H is detected.
          (Muraoka Taro)

Historically, Windows has assigned the code 0x7F (DEL) to backspace, and
it seems necessary to follow that behavior when using ConPTY.

closes: #19065

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agopatch 9.1.2047: MS-Windows: style issue in gui_w32.c v9.1.2047
Mao-Yining [Sat, 3 Jan 2026 17:00:09 +0000 (17:00 +0000)] 
patch 9.1.2047: MS-Windows: style issue in gui_w32.c

Problem:  MS-Windows: style issue in gui_w32.c
Solution: Fix indentation, drop unnecessary braces
          (Mao-Yining)

closes: #19073

Signed-off-by: Mao-Yining <101858210+mao-yining@users.noreply.github.com>
Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agopatch 9.1.2046: MS-Windows: compile warnings v9.1.2046
Mao-Yining [Sat, 3 Jan 2026 16:51:47 +0000 (16:51 +0000)] 
patch 9.1.2046: MS-Windows: compile warnings

Problem:  MS-Windows: compile warnings in os_win32.c,
          acp_to_enc() requires char_u* but others require char*
          (John Marriott, after v9.1.2013)
Solution: Cast the variables (Mao-Yining)

closes: #19074

Signed-off-by: Mao-Yining <mao.yining@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agoruntime(doc): Clarify visual mark behavior in getpos(), setpos()
Larson, Eric [Sat, 3 Jan 2026 16:46:59 +0000 (16:46 +0000)] 
runtime(doc): Clarify visual mark behavior in getpos(), setpos()

Add documentation notes explaining that visual marks '< and '> have
different behaviors in getpos() and setpos().

Also fix a small typo.

closes: #19070

Signed-off-by: Larson, Eric <numeric.larson@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agoruntime: mention subscription only ml, fix typo in maintainer email
Christian Brabandt [Sat, 3 Jan 2026 16:29:07 +0000 (16:29 +0000)] 
runtime: mention subscription only ml, fix typo in maintainer email

Signed-off-by: Christian Brabandt <cb@256bit.org>
8 days agoCI: Missing test of Vim with ConPTY on Windows
Muraoka Taro [Sat, 3 Jan 2026 11:06:30 +0000 (11:06 +0000)] 
CI: Missing test of Vim with ConPTY on Windows

Problem:  Current CI Windows testing does not test Vim using ConPTY.

Solution: Added a configuration to enable ConPTY to the Windows matrix.
          This configuration suppresses the installation of winpty,
          allowing testing with ConPTY.

Since the fixes made at the end of last year, all tests now pass when
using ConPTY, just like when using winpty. ConPTY itself is stable on
recent versions of Windows, so there are no longer any reasons not to
test it.

closes: #19066

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agotranslation(it): Update Italian translation
Antonio Giovanni Colombo [Fri, 2 Jan 2026 14:29:17 +0000 (14:29 +0000)] 
translation(it): Update Italian translation

Signed-off-by: Antonio Giovanni Colombo <azc100@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agopatch 9.1.2045: Mac: Build failure with Mac OS X 10.6 v9.1.2045
Christian Brabandt [Fri, 2 Jan 2026 14:24:42 +0000 (14:24 +0000)] 
patch 9.1.2045: Mac: Build failure with Mac OS X 10.6

Problem:  Mac: Build failure with Mac OS X 10.6
          (Sergey Fedorov, after: v9.1.1748)
Solution: Add ifdefs MAC_OS_X_VERSION_10_7 around the code that sets the
          scheduler priority.

fixes:   #19044
related: #18120
closes:  #19054

Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agopatch 9.1.2044: Inefficient use of ga_concat() v9.1.2044
John Marriott [Fri, 2 Jan 2026 14:11:58 +0000 (14:11 +0000)] 
patch 9.1.2044: Inefficient use of ga_concat()

Problem:  Inefficient use of ga_concat()
Solution: Use ga_concat_len() when the length is already known to avoid
          use of strlen() (John Marriott).

Additionally the following changes are done:
os_unix.c:
- in function `socket_server_list_sockets()` use a `string_T` for the
  strings `buf` and `path` for use in `ga_concat_len()`
  and drop un-needed variable `dir`.

quickfix.c:
- in function `qf_jump_print_msg()` use a `string_T` for the string
  `IObuff` for use in `ga_concat_len()`.
- in function `qf_range_text()` use a `string_T` for the string `buf`
  for use in `ga_concat_len()`.

register.c:
- simplify function `execreg_line_continuation()`.

terminal.c:
- in function `read_dump_file()` use a `string_T` for the
  string `prev_char` for use in `ga_concat_len()`.

tuple.c:
- in function `tuple_join_inner()` use a `string_T` for the
  string `s` for use in `ga_concat_len()`. Also, change local struct
  `join_T` to use `string_T`.

vim9type.c:
- in functions `type_name_tuple()` and `type_name_func()`
  use a `string_T` for the string `arg_type` for use in
  `ga_concat_len()`.

closes: #19038

Signed-off-by: John Marriott <basilisk@internode.on.net>
Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agopatch 9.1.2043: filetype: kos files are not reconized v9.1.2043
Chris Dragan [Fri, 2 Jan 2026 14:06:55 +0000 (14:06 +0000)] 
patch 9.1.2043: filetype: kos files are not reconized

Problem:  filetype: kos files are not reconized
Solution: Detect *.kos files as kos filetype
          (Chris Dragan)

Reference:
- https://github.com/kos-lang/kos

closes: #19056

Signed-off-by: Chris Dragan <chris@dragan.dev>
Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agopatch 9.1.2042: filetype: systemd quadlet files are not recognized v9.1.2042
Ac5000 [Fri, 2 Jan 2026 13:58:30 +0000 (13:58 +0000)] 
patch 9.1.2042: filetype: systemd quadlet files are not recognized

Problem:  filetype: systemd quadlet files are not recognized
Solution: Detect additional patterns as systemd filetype
          (Ac5000)

Reference:
- https://docs.podman.io/en/latest/markdown/podman.1.html
- https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html
- https://docs.podman.io/en/latest/markdown/podman-quadlet.1.html

fixes:  #15078
closes: #19057

Signed-off-by: Ac5000 <15003210+Ac5000@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agopatch 9.1.2041: tests: test_menu.vim leaves swapfiles behind v9.1.2041
Christian Brabandt [Fri, 2 Jan 2026 13:49:18 +0000 (13:49 +0000)] 
patch 9.1.2041: tests: test_menu.vim leaves swapfiles behind

Problem:  tests: test_menu.vim leaves swapfiles behind
Solution: Close open buffers using :bw! instead of :close!

Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agopatch 9.1.2040: :tlunmenu incorrectly accepts a range v9.1.2040
Doug Kearns [Fri, 2 Jan 2026 13:45:46 +0000 (13:45 +0000)] 
patch 9.1.2040: :tlunmenu incorrectly accepts a range

Problem:  :tlnumenu incorrectly accepts a range.
Solution: Remove EX_RANGE and EX_ZEROR from the command definition and
          use ADDR_NONE (Doug Kearns).

closes: #19055

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
9 days agoruntime(logtalk): Update Logtalk runtime files for the latest language spec
Paulo Moura [Fri, 2 Jan 2026 13:42:57 +0000 (13:42 +0000)] 
runtime(logtalk): Update Logtalk runtime files for the latest language spec

closes: #19058

Signed-off-by: Paulo Moura <pmoura@logtalk.org>
Signed-off-by: Christian Brabandt <cb@256bit.org>
10 days agopatch 9.1.2039: if_ruby: crash when using Ruby/dyn 4.0 v9.1.2039
Yee Cheng Chin [Thu, 1 Jan 2026 16:25:10 +0000 (16:25 +0000)] 
patch 9.1.2039: if_ruby: crash when using Ruby/dyn 4.0

Problem:  if_ruby: crash when using Ruby/dyn 4.0
          (after v9.1.2036)
Solution: Fix Ruby 4.0 dynamic builds correctly by inlining
          rb_check_typeddata (Yee Cheng Chin)

Ruby 4.0 broke Vim compilation in dynamic builds. That's because the
function `rb_check_typeddata` is now used in an inline function defined
in Ruby headers, which causes it to link against the lib statically
rather than using the one we load in dynamically
(`dll_rb_check_typeddata`) as we only remap it later (after the Ruby
header include).

A previous fix (v9.1.2036) did a wrong fix by stubbing in the actual
inline function `rbimpl_check_typeddata` instead. This does not work
because the inline function is not part of the dynamic lib and therefore
it's not possible to load it in dynamically (the patch also did not
actually attempt to load in the stub). With that patch, Vim would
crash when this function is used as the function pointer is null.

Fix this properly by reverting the previous change, and simply stub
`rb_check_typeddata` using similar mechanisms the file had already set
up for similar situations.

fixes:   #18884
related: #19051
closes:  #19060

Signed-off-by: Yee Cheng Chin <ychin.git@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
10 days agopatch 9.1.2038: tests: test_marks.vim leaves swapfiles behind v9.1.2038
Christian Brabandt [Thu, 1 Jan 2026 16:20:08 +0000 (16:20 +0000)] 
patch 9.1.2038: tests: test_marks.vim leaves swapfiles behind

Problem:  tests: test_marks.vim leaves swapfiles behind
Solution: Close open buffers using :bw! instead of :close!

closes: #19061

Signed-off-by: Christian Brabandt <cb@256bit.org>
10 days agoruntime: Revert several "mark invalid contact addresses" commits
Christian Brabandt [Thu, 1 Jan 2026 15:14:14 +0000 (15:14 +0000)] 
runtime: Revert several "mark invalid contact addresses" commits

This reverts commits:
6b652a785033fd4164e049492a7327c1ed7c3e5f
2f689d5abde0ccddca9e20d8c93a0299bd054e32
a025a46d4169587145fb54f04af349cd05cb6122

Several email addresses that are known to be valid caused bounces
due to an issue with my email setup. The previous commits incorrectly
marked these addresses as invalid. So revert the whole thing again.

Signed-off-by: Christian Brabandt <cb@256bit.org>
10 days agopatch 9.1.2037: undo: cursor position not correctly restored v9.1.2037
altermo [Thu, 1 Jan 2026 14:32:50 +0000 (14:32 +0000)] 
patch 9.1.2037: undo: cursor position not correctly restored

Problem:  undo: cursor position not correctly restored
Solution: Do not override the saved cursor position (altermo)

closes: #19052

Signed-off-by: altermo <107814000+altermo@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
10 days agopatch 9.1.2036: if_ruby: build error with ruby 4.0 v9.1.2036
EnumDev [Thu, 1 Jan 2026 14:25:38 +0000 (14:25 +0000)] 
patch 9.1.2036: if_ruby: build error with ruby 4.0

Problem:  if_ruby: build error with ruby 4.0
          (Mamoru Tasaka)
Solution: Always define rb_check_typeddata (EnumDev).

fixes:  #18884
closes: #19051

Signed-off-by: EnumDev <enumdev@enumerated.dev>
Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agoruntime: mark more invalid email addresses
Christian Brabandt [Wed, 31 Dec 2025 17:17:02 +0000 (17:17 +0000)] 
runtime: mark more invalid email addresses

Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agoruntime: mark more invalid email addresses
Christian Brabandt [Wed, 31 Dec 2025 16:38:08 +0000 (16:38 +0000)] 
runtime: mark more invalid email addresses

Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agoruntime: mark invalid contact addresses
Christian Brabandt [Wed, 31 Dec 2025 12:00:02 +0000 (12:00 +0000)] 
runtime: mark invalid contact addresses

Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agopatch 9.1.2035: filetype: filetype: Fennel fnlm files are not recognized v9.1.2035
Christian Brabandt [Wed, 31 Dec 2025 11:52:34 +0000 (11:52 +0000)] 
patch 9.1.2035: filetype: filetype: Fennel fnlm files are not recognized

Problem:  filetype: Fennel fnlm files are not recognized
          (Alexei Mozaidze, after v9.1.2034)
Solution: Detect *.fnlm files as fennel filetype, revert detecting
          *.fnml files

related: #19047

Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agopatch 9.1.2034: filetype: Fennel fnml files are not recognized v9.1.2034
Christian Brabandt [Wed, 31 Dec 2025 09:54:14 +0000 (09:54 +0000)] 
patch 9.1.2034: filetype: Fennel fnml files are not recognized

Problem:  filetype: Fennel fnml files are not recognized
          (Alexei Mozaidze)
Solution: Detect *.fnml files as fennel filetype

Reference:
- https://fennel-lang.org/changelog#160--2025-10-13

fixes: #19047

Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agopatch 9.1.2033: tests: Test_terminal_cwd flaky when using ConPTY v9.1.2033
Muraoka Taro [Wed, 31 Dec 2025 09:42:02 +0000 (09:42 +0000)] 
patch 9.1.2033: tests: Test_terminal_cwd flaky when using ConPTY

Problem:  tests: Test_terminal_cwd in test_terminal.vim fails flaky
          in the Windows ConPTY terminal.
Solution: In ConPTY, the timeout is extended to 1msec when reading a
          channel associated with a job that is about to finish.  This
          allows Vim to read the last output of a process in a pseudo
          console. Add comments to make the reasoning clear.
          (Muraoka Taro)

Processes that terminate too quickly in the ConPTY terminal cause Vim to
miss their final output.

In my environment, the probability of the "cmd /D /c cd" used in
Test_terminal_cwd occurring is about 1/4.  For a simple statically
linked Hello World, the probability of it occurring is about 3/4.

closes: #19036

Signed-off-by: Muraoka Taro <koron.kaoriya@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agopatch 9.1.2032: Vim9: error when using class member in Lambda v9.1.2032
Foxe Chen [Wed, 31 Dec 2025 09:30:51 +0000 (09:30 +0000)] 
patch 9.1.2032: Vim9: error when using class member in Lambda

Problem:  Vim9: error when using class member in Lambda
Solution: Compare against uf_defclass variable
          (Foxe Chen)

closes: #19041

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agotranslation(zh_CN): Update the Simplify Chinese translation
Mao-Yining [Wed, 31 Dec 2025 09:28:45 +0000 (09:28 +0000)] 
translation(zh_CN): Update the Simplify Chinese translation

closes: #19034

Signed-off-by: Mao-Yining <mao.yining@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agoruntime(rust): Update indentation after nested array literal
Brian Carbone [Wed, 31 Dec 2025 09:24:31 +0000 (09:24 +0000)] 
runtime(rust): Update indentation after nested array literal

fixes:  #18974
closes: #19042

Signed-off-by: Brian Carbone <brian@briancarbone.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agoruntime(doc): Update Contributing.md on the use of AI
Christian Brabandt [Wed, 31 Dec 2025 09:20:37 +0000 (09:20 +0000)] 
runtime(doc): Update Contributing.md on the use of AI

Signed-off-by: Christian Brabandt <cb@256bit.org>
11 days agoruntime(doc): Emphasize adding tests when contributing
Christian Brabandt [Wed, 31 Dec 2025 09:05:54 +0000 (09:05 +0000)] 
runtime(doc): Emphasize adding tests when contributing

Signed-off-by: Christian Brabandt <cb@256bit.org>
12 days agoREADME.md: remove the warp ad again
Christian Brabandt [Tue, 30 Dec 2025 09:35:10 +0000 (10:35 +0100)] 
README.md: remove the warp ad again

related: #18153

Signed-off-by: Christian Brabandt <cb@256bit.org>
13 days agoruntime(rust): partly revert e426245b, it causes more issues than it solves
Christian Brabandt [Mon, 29 Dec 2025 08:41:17 +0000 (09:41 +0100)] 
runtime(rust): partly revert e426245b, it causes more issues than it solves

related: #18974

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.2031: Makefile: cannot run make installinks twice v9.1.2031
Thomas Petazzoni [Sun, 28 Dec 2025 14:26:52 +0000 (14:26 +0000)] 
patch 9.1.2031: Makefile: cannot run make installinks twice

Problem:  Makefile: cannot run make installinks twice
Solution: Change "ln -s" to "ln -sf" to force creation of the symlinks
          (Thomas Petazzoni)

Running "make installlinks" twice towards the same destination
directory will fail, as symlink will already exist. This is not really
expected as "make install" is normally expected to work again and
again towards the same destination directory.

Fix this by using ln -sf.

closes: #19035

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.2030: inefficient use of ga_concat() v9.1.2030
John Marriott [Sun, 28 Dec 2025 14:14:41 +0000 (14:14 +0000)] 
patch 9.1.2030: inefficient use of ga_concat()

Problem:  inefficient use of ga_concat()
Solution: Use ga_concat_len() when length is known.
          (John Marriott)

closes: #19027

Signed-off-by: John Marriott <basilisk@internode.on.net>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agopatch 9.1.2029: tests: the test_vim9_class.vim testfile is too long v9.1.2029
Yegappan Lakshmanan [Sun, 28 Dec 2025 14:08:21 +0000 (14:08 +0000)] 
patch 9.1.2029: tests: the test_vim9_class.vim testfile is too long

Problem:  tests: the test_vim9_class.vim testfile is too long
Solution: Split out the interface related test cases into a new
          test file test_vim9_interface.vim (Yegappan Lakshmanan)

closes: #19032

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 weeks agoruntime(tutor): Improve Spanish translation for chapter 2 after 757b42a
Victorhck [Sun, 28 Dec 2025 14:03:25 +0000 (14:03 +0000)] 
runtime(tutor): Improve Spanish translation for chapter 2 after 757b42a

related: #18950
closes:  #19014

Signed-off-by: Victorhck <victorhck@mailbox.org>
Signed-off-by: Christian Brabandt <cb@256bit.org>