Skip to content

Commit cfab463

Browse files
committed
Merge remote-tracking branch 'vim/master'
2 parents 1782e97 + ea7bf9a commit cfab463

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+2812
-566
lines changed

runtime/doc/filetype.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*filetype.txt* For Vim version 9.2. Last change: 2026 Mar 24
1+
*filetype.txt* For Vim version 9.2. Last change: 2026 Apr 07
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -652,6 +652,13 @@ One command, :DiffGitCached, is provided to show a diff of the current commit
652652
in the preview window. It is equivalent to calling "git diff --cached" plus
653653
any arguments given to the command.
654654

655+
656+
The length of the first line of the commit message used for
657+
syntax highlighting can be configured via `g:gitcommit_summary_length`.
658+
The default is 50. Example: >
659+
660+
let g:gitcommit_summary_length = 70
661+
655662
GIT REBASE *ft-gitrebase-plugin*
656663

657664
The gitrebase filetype defines the following buffer-local commands, to help

runtime/doc/gui.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*gui.txt* For Vim version 9.2. Last change: 2026 Feb 14
1+
*gui.txt* For Vim version 9.2. Last change: 2026 Apr 07
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1184,11 +1184,22 @@ For the Win32 GUI *E244* *E245*
11841184
NONANTIALIASED, CLEARTYPE and DEFAULT. Normally you would use
11851185
"qDEFAULT".
11861186
Some quality values are not supported in legacy OSs.
1187+
fXX - OpenType font feature. Specify a single feature as
1188+
tag=value, where tag is a 4-character OpenType feature
1189+
tag and value is the parameter (0 to disable, 1 or
1190+
higher to enable/select variant). Multiple features
1191+
can be specified by repeating the ":f" option.
1192+
This only takes effect when 'renderoptions' is set to use
1193+
DirectWrite (type:directx). Default features (calt, liga,
1194+
etc.) are preserved unless explicitly overridden.
1195+
Example: ":fss19=1:fcalt=0" enables Stylistic Set 19
1196+
and disables Contextual Alternates.
11871197
- A '_' can be used in the place of a space, so you don't need to use
11881198
backslashes to escape the spaces.
11891199
Examples: >
11901200
:set guifont=courier_new:h12:w5:b:cRUSSIAN
11911201
:set guifont=Andale_Mono:h7.5:w4.5
1202+
:set guifont=Cascadia_Code:h14:fss19=1:fcalt=1:fliga=1
11921203
11931204
See also |font-sizes|.
11941205

runtime/doc/netbeans.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*netbeans.txt* For Vim version 9.2. Last change: 2026 Feb 14
1+
*netbeans.txt* For Vim version 9.2. Last change: 2026 Mar 07
22

33

44
VIM REFERENCE MANUAL by Gordon Prieur et al.
@@ -849,7 +849,7 @@ REJECT Not used.
849849
These errors occur when a message violates the protocol:
850850
*E627* *E628* *E629* *E632* *E633* *E634* *E635* *E636*
851851
*E637* *E638* *E639* *E640* *E641* *E642* *E643* *E644* *E645* *E646*
852-
*E647* *E648* *E650* *E651* *E652*
852+
*E647* *E648* *E649* *E650* *E651* *E652*
853853

854854

855855
==============================================================================

runtime/doc/options.txt

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*options.txt* For Vim version 9.2. Last change: 2026 Apr 06
1+
*options.txt* For Vim version 9.2. Last change: 2026 Apr 07
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -7022,6 +7022,7 @@ A jump table for the options with a short description can be found at |Q_op|.
70227022
global
70237023
Defines a border and optional decorations for the popup menu in
70247024
completion. The value is a comma-separated list of keywords.
7025+
See |'pumopt'| for a consolidated alternative.
70257026

70267027
Border styles (at most one):
70277028
"single" use thin box-drawing characters
@@ -7057,6 +7058,7 @@ A jump table for the options with a short description can be found at |Q_op|.
70577058
Determines the maximum number of items to show in the popup menu for
70587059
Insert mode completion. When zero as much space as available is used.
70597060
|ins-completion-menu|.
7061+
See |'pumopt'| for a consolidated alternative.
70607062

70617063
*'pummaxwidth'* *'pmw'*
70627064
'pummaxwidth' 'pmw' number (default 0)
@@ -7068,12 +7070,67 @@ A jump table for the options with a short description can be found at |Q_op|.
70687070

70697071
This option takes precedence over 'pumwidth'.
70707072
|ins-completion-menu|.
7073+
See |'pumopt'| for a consolidated alternative.
7074+
7075+
*'pumopt'*
7076+
'pumopt' string (default "")
7077+
global
7078+
Configures the popup menu used for Insert mode completion.
7079+
The value is a comma-separated list of key:value pairs and flags.
7080+
7081+
Keys with values:
7082+
border:{style} set a border style (at most one):
7083+
"single" thin box-drawing characters
7084+
"double" double-line box-drawing characters
7085+
"round" rounded corners
7086+
"ascii" ASCII characters (-, |, +)
7087+
"custom:X;X;X;X;X;X;X;X"
7088+
eight characters separated by
7089+
semicolons, in the order: top, right,
7090+
bottom, left, topleft, topright,
7091+
botright, botleft
7092+
height:{n} maximum number of items to show (default 0,
7093+
meaning as much space as available)
7094+
width:{n} minimum width (default 15)
7095+
maxwidth:{n} maximum width (default 0, meaning no limit).
7096+
This takes precedence over width.
7097+
Truncated text is indicated by "trunc" value
7098+
of 'fillchars' option.
7099+
opacity:{n} opacity percentage 0-100 (default 100).
7100+
When less than 100, background content shows
7101+
through the popup menu.
7102+
7103+
Flags (no value):
7104+
margin adds one-cell spacing inside the left and
7105+
right border. Requires a border style.
7106+
shadow draws a shadow at the right and bottom edges.
7107+
7108+
Border styles using box-drawing characters ("single", "double",
7109+
"round") are only available when 'encoding' is "utf-8" and
7110+
'ambiwidth' is "single".
7111+
7112+
Highlight groups:
7113+
|hl-PmenuBorder| used for the border characters
7114+
|hl-PmenuShadow| used for the shadow
7115+
7116+
Note: When 'pumopt' is set, all values are reset to their defaults
7117+
first, then the specified keys are applied. Unspecified keys get
7118+
their default values.
7119+
7120+
Examples: >
7121+
:set pumopt=border:single
7122+
:set pumopt=border:double,margin,shadow
7123+
:set pumopt=height:10,width:20,opacity:80
7124+
:set pumopt=border:custom:─;│;─;│;┌;┐;┘;└,shadow
7125+
<
7126+
See also: |ins-completion-menu|.
70717127

70727128
*'pumwidth'* *'pw'*
70737129
'pumwidth' 'pw' number (default 15)
70747130
global
70757131
Determines the minimum width to use for the popup menu for Insert mode
70767132
completion. |ins-completion-menu|.
7133+
See |'pumopt'| for a consolidated alternative.
70777134

70787135
*'pythondll'*
70797136
'pythondll' string (default depends on the build)

runtime/doc/quickref.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*quickref.txt* For Vim version 9.2. Last change: 2026 Mar 04
1+
*quickref.txt* For Vim version 9.2. Last change: 2026 Apr 07
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -872,6 +872,7 @@ Short explanation of each option: *option-list*
872872
'printoptions' 'popt' controls the format of :hardcopy output
873873
'prompt' 'prompt' enable prompt in Ex mode
874874
'pumheight' 'ph' maximum height of the popup menu
875+
'pumopt' 'pumopt' additional options for the popup menu
875876
'pumwidth' 'pw' minimum width of the popup menu
876877
'pythondll' name of the Python 2 dynamic library
877878
'pythonhome' name of the Python 2 home directory

runtime/doc/tags

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,7 @@ $quote eval.txt /*$quote*
909909
'pumborder' options.txt /*'pumborder'*
910910
'pumheight' options.txt /*'pumheight'*
911911
'pummaxwidth' options.txt /*'pummaxwidth'*
912+
'pumopt' options.txt /*'pumopt'*
912913
'pumwidth' options.txt /*'pumwidth'*
913914
'pvh' options.txt /*'pvh'*
914915
'pvp' options.txt /*'pvp'*
@@ -5351,6 +5352,7 @@ E645 netbeans.txt /*E645*
53515352
E646 netbeans.txt /*E646*
53525353
E647 netbeans.txt /*E647*
53535354
E648 netbeans.txt /*E648*
5355+
E649 netbeans.txt /*E649*
53545356
E65 pattern.txt /*E65*
53555357
E650 netbeans.txt /*E650*
53565358
E651 netbeans.txt /*E651*

runtime/doc/textprop.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*textprop.txt* For Vim version 9.2. Last change: 2026 Apr 06
1+
*textprop.txt* For Vim version 9.2. Last change: 2026 Apr 07
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -511,7 +511,9 @@ will move accordingly.
511511

512512
When text is deleted and a text property no longer includes any text, it is
513513
deleted. However, a text property that was defined as zero-width will remain,
514-
unless the whole line is deleted.
514+
unless the whole line is deleted. When lines are joined by a multi-line
515+
substitute command, virtual text properties on the deleted lines are moved to
516+
the resulting joined line.
515517
*E275*
516518
When a buffer is unloaded, all the text properties are gone. There is no way
517519
to store the properties in a file. You can only re-create them. When a

runtime/doc/version9.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*version9.txt* For Vim version 9.2. Last change: 2026 Mar 25
1+
*version9.txt* For Vim version 9.2. Last change: 2026 Apr 07
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -52614,17 +52614,23 @@ Other ~
5261452614
- |system()| and |systemlist()| functions accept a list as first argument,
5261552615
bypassing the shell completely.
5261652616

52617+
Platform specific ~
52618+
-----------------
52619+
- support OpenType font features in 'guifont' for DirectWrite (Win32)
52620+
5261752621
xxd ~
5261852622
---
5261952623
Add "-t" option to append a terminating NUL byte to C include output (-i).
5262052624

5262152625
*changed-9.3*
52622-
Changed~
52626+
Changed ~
5262352627
-------
5262452628
- Support for NeXTStep was dropped with patch v9.2.0122
5262552629
- |json_decode()| is stricter: keywords must be lowercase, lone surrogates are
5262652630
now invalid
5262752631
- |js_decode()| rejects lone surrogates
52632+
- virtual text properties on lines deleted by a multi-line substitute
52633+
are moved to the resulting joined line instead of being dropped.
5262852634

5262952635
*added-9.3*
5263052636
Added ~
@@ -52641,6 +52647,7 @@ Autocommands: ~
5264152647

5264252648
Options: ~
5264352649

52650+
'pumopt' Additional options for the popup menu
5264452651
'statuslineopt' Extra window-local options for the 'statusline', to
5264552652
configure the height.
5264652653
't_BS' Begin synchronized update.

runtime/optwin.vim

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
" These commands create the option window.
22
"
33
" Maintainer: The Vim Project <https://github.com/vim/vim>
4-
" Last Change: 2026 Mar 11
4+
" Last Change: 2026 Apr 07
55
" Former Maintainer: Bram Moolenaar <Bram@vim.org>
66

77
" If there already is an option window, jump to that one.
@@ -932,6 +932,8 @@ if has("insert_expand")
932932
call <SID>OptionG("pmw", &pmw)
933933
call <SID>AddOption("pumborder", gettext("popup border style"))
934934
call <SID>OptionG("pb", &pb)
935+
call <SID>AddOption("pumopt", gettext("additional options for the popup menu"))
936+
call <SID>OptionG("pumopt", &pumopt)
935937
call <SID>AddOption("completefunc", gettext("user defined function for Insert mode completion"))
936938
call append("$", "\t" .. s:local_to_buffer)
937939
call <SID>OptionL("cfu")

runtime/syntax/bitbake.vim

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
" Copyright (C) 2008 Ricardo Salveti <rsalveti@rsalveti.net>
77
" Last Change: 2022 Jul 25
88
" 2025 Oct 13 by Vim project: update multiline function syntax #18565
9+
" 2026 Apr 07 by Vim project: update syntax script #19931
910
"
1011
" This file is licensed under the MIT license, see COPYING.MIT in
1112
" this source distribution for the terms.
@@ -62,14 +63,14 @@ syn match bbVarFlagDef "^\([a-zA-Z0-9\-_\.]\+\)\(\[[a-zA-Z0-9\-_\.+]\+\
6263
syn region bbVarFlagFlag matchgroup=bbArrayBrackets start="\[" end="\]\s*\(:=\|=\|.=\|=.|+=\|=+\|?=\)\@=" contained contains=bbIdentifier nextgroup=bbVarEq
6364

6465
" Includes and requires
65-
syn keyword bbInclude inherit include require contained
66+
syn keyword bbInclude inherit inherit_defer include include_all require contained
6667
syn match bbIncludeRest ".*$" contained contains=bbString,bbVarDeref
67-
syn match bbIncludeLine "^\(inherit\|include\|require\)\s\+" contains=bbInclude nextgroup=bbIncludeRest
68+
syn match bbIncludeLine "^\(inherit\|inherit_defer\|include\|include_all\|require\)\s\+" contains=bbInclude nextgroup=bbIncludeRest
6869

6970
" Add taks and similar
70-
syn keyword bbStatement addtask deltask addhandler after before EXPORT_FUNCTIONS contained
71+
syn keyword bbStatement addtask deltask addhandler after before EXPORT_FUNCTIONS addpylib contained
7172
syn match bbStatementRest ".*$" skipwhite contained contains=bbStatement
72-
syn match bbStatementLine "^\(addtask\|deltask\|addhandler\|after\|before\|EXPORT_FUNCTIONS\)\s\+" contains=bbStatement nextgroup=bbStatementRest
73+
syn match bbStatementLine "^\(addtask\|deltask\|addhandler\|after\|before\|EXPORT_FUNCTIONS\|addpylib\)\s\+" contains=bbStatement nextgroup=bbStatementRest
7374

7475
" OE Important Functions
7576
syn keyword bbOEFunctions do_fetch do_unpack do_patch do_configure do_compile do_stage do_install do_package contained

0 commit comments

Comments
 (0)