Skip to content

Commit 597b39d

Browse files
committed
Merge remote-tracking branch 'vim/master'
2 parents b7717d5 + 2bacc3e commit 597b39d

File tree

152 files changed

+3990
-1055
lines changed

Some content is hidden

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

152 files changed

+3990
-1055
lines changed

.github/MAINTAINERS

+4
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ runtime/compiler/se.vim @dkearns
9898
runtime/compiler/shellcheck.vim @dkearns
9999
runtime/compiler/sml.vim @dkearns
100100
runtime/compiler/spectral.vim @romainl
101+
runtime/compiler/svelte-check.vim @Konfekt
101102
runtime/compiler/stylelint.vim @dkearns
102103
runtime/compiler/tcl.vim @dkearns
103104
runtime/compiler/tidy.vim @dkearns
@@ -224,6 +225,7 @@ runtime/ftplugin/liquid.vim @tpope
224225
runtime/ftplugin/lua.vim @dkearns
225226
runtime/ftplugin/lc.vim @ribru17
226227
runtime/ftplugin/lynx.vim @dkearns
228+
runtime/ftplugin/m17ndb.vim @dseomn
227229
runtime/ftplugin/m3build.vim @dkearns
228230
runtime/ftplugin/m3quake.vim @dkearns
229231
runtime/ftplugin/markdown.vim @tpope
@@ -366,6 +368,7 @@ runtime/indent/ld.vim @dkearns
366368
runtime/indent/less.vim @genoma
367369
runtime/indent/liquid.vim @tpope
368370
runtime/indent/lua.vim @marcuscf
371+
runtime/indent/m17ndb.vim @dseomn
369372
runtime/indent/make.vim @dkearns
370373
runtime/indent/meson.vim @Liambeguin
371374
runtime/indent/mma.vim @dkearns
@@ -532,6 +535,7 @@ runtime/syntax/liquid.vim @tpope
532535
runtime/syntax/lua.vim @marcuscf
533536
runtime/syntax/lyrics.vim @ObserverOfTime
534537
runtime/syntax/lynx.vim @dkearns
538+
runtime/syntax/m17ndb.vim @dseomn
535539
runtime/syntax/m3build.vim @dkearns
536540
runtime/syntax/m3quake.vim @dkearns
537541
runtime/syntax/mailcap.vim @dkearns

Filelist

+6-1
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,9 @@ RT_ALL = \
816816
runtime/pack/dist/opt/netrw/LICENSE.txt \
817817
runtime/pack/dist/opt/netrw/README.md \
818818
runtime/pack/dist/opt/netrw/autoload/netrw.vim \
819-
runtime/pack/dist/opt/netrw/autoload/netrw/own.vim \
819+
runtime/pack/dist/opt/netrw/autoload/netrw/fs.vim \
820+
runtime/pack/dist/opt/netrw/autoload/netrw/os.vim \
821+
runtime/pack/dist/opt/netrw/autoload/netrw/msg.vim \
820822
runtime/pack/dist/opt/netrw/autoload/netrwSettings.vim \
821823
runtime/pack/dist/opt/netrw/autoload/netrw_gitignore.vim \
822824
runtime/pack/dist/opt/netrw/doc/netrw.txt \
@@ -876,6 +878,7 @@ RT_SCRIPTS = \
876878
runtime/syntax/testdir/input/setup/*.* \
877879
runtime/syntax/testdir/dumps/*.dump \
878880
runtime/syntax/testdir/dumps/*.vim \
881+
runtime/syntax/testdir/tools/* \
879882
runtime/syntax/generator/Makefile \
880883
runtime/syntax/generator/README.md \
881884
runtime/syntax/generator/gen_syntax_vim.vim \
@@ -1148,6 +1151,8 @@ IGNORE = \
11481151
.github/workflows/label.yml \
11491152
SECURITY.md \
11501153
ci/unlisted.make \
1154+
ci/hlgroups.make \
1155+
ci/hlgroups.ignore \
11511156
src/libvterm/CODE-MAP \
11521157
runtime/syntax/testdir/input/html_html \
11531158

ci/hlgroups.ignore

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
ColorColumn
2+
ComplMatchIns
3+
Conceal
4+
Cursor
5+
CursorColumn
6+
CursorIM
7+
CursorLine
8+
CursorLineNr
9+
debugBreakpoint
10+
debugPC
11+
DiffAdd
12+
DiffChange
13+
DiffDelete
14+
DiffText
15+
Directory
16+
ErrorMsg
17+
FoldColumn
18+
Folded
19+
Ignore
20+
IncSearch
21+
lCursor
22+
LineNr
23+
LineNrAbove
24+
LineNrBelow
25+
MatchParen
26+
Menu
27+
ModeMsg
28+
MoreMsg
29+
MsgArea
30+
NonText
31+
Normal
32+
Pmenu
33+
PmenuSbar
34+
PmenuSel
35+
PmenuThumb
36+
Question
37+
Scrollbar
38+
Search
39+
SignColumn
40+
SpecialKey
41+
SpellBad
42+
SpellCap
43+
SpellLocal
44+
SpellRare
45+
StatusLine
46+
StatusLineNC
47+
StatusLineTerm
48+
StatusLineTermNC
49+
TabLine
50+
TabLineFill
51+
TabLineSel
52+
Terminal
53+
Title
54+
TOhtmlProgress
55+
TOhtml-progress-color
56+
ToolbarButton
57+
ToolbarLine
58+
Tooltip
59+
User1
60+
User1..9
61+
User9
62+
VertSplit
63+
Visual
64+
VisualNOS
65+
WarningMsg
66+
WildMenu

ci/hlgroups.make

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# vim: ft=make
2+
SHELL = /bin/bash
3+
4+
# Default target to actually run the comparison:
5+
.PHONY: check
6+
.INTERMEDIATE: hlgroups deflinks hlgroups.stripped
7+
8+
check: hlgroups.stripped deflinks
9+
diff hlgroups.stripped deflinks
10+
11+
hlgroups:
12+
grep '\*hl-' ../runtime/doc/*txt | sed -E -e 's/.*:<?\s*//' -e 's/hl-//g' -e 's/\*//g' -e 's/ /\n/g' | sort > hlgroups
13+
14+
deflinks: ../src/highlight.c
15+
grep '"default link' $< | sed 's/.*default link\s*\(.*\)\s.*/\1/' | sort > deflinks
16+
17+
hlgroups.stripped: hlgroups.ignore hlgroups
18+
grep -v -x -F -f hlgroups.ignore hlgroups > hlgroups.stripped

ci/unlisted.make

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ $(eval all_patterns := $(shell \
2121
p; \
2222
}'))
2323

24-
# In Makefile's `prepeare` target, all the IN_README_DIR files are moved from
24+
# In Makefile's `prepare` target, all the IN_README_DIR files are moved from
2525
# READMEdir to the root, so add those files in their Git-tracked location:
2626
all_patterns := $(all_patterns) \
2727
$(foreach readme, $(IN_README_DIR), READMEdir/$(readme))

lang/LICENSE.pt_br.txt

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
LICENÇA DO VIM
2+
3+
I) Não há restrições para distribuir cópias não modificadas do Vim, exceto
4+
que elas devem incluir este texto de licença. Você também pode distribuir
5+
partes não modificadas do Vim, igualmente irrestritas, exceto que elas
6+
devem incluir este texto de licença. Você também tem permissão para incluir
7+
executáveis que você fez a partir das fontes não modificadas do Vim, além
8+
de seus próprios exemplos de uso e scripts do Vim.
9+
10+
II) É permitido distribuir uma versão modificada (ou estendida) do Vim,
11+
incluindo executáveis e/ou código-fonte, quando as quatro
12+
condições a seguir forem atendidas:
13+
1) Este texto de licença deve ser incluído sem modificações.
14+
2) O Vim modificado deve ser distribuído de uma das cinco formas a seguir:
15+
a) Se você fizer alterações no Vim, deverá descrever claramente na
16+
distribuição como entrar em contato com você. Quando o mantenedor
17+
solicitar a você (de qualquer forma) uma cópia do Vim modificado que
18+
você distribuiu, você deverá disponibilizar suas alterações,
19+
incluindo o código-fonte, ao mantenedor sem taxa. O mantenedor
20+
reserva o direito de incluir suas alterações na versão oficial
21+
do Vim. O que o mantenedor fará com suas alterações e sob qual
22+
licença elas serão distribuídas é negociável. Se não houve negociação
23+
então esta licença, ou uma versão posterior, também se aplica às suas
24+
alterações. Os mantenedores atuais estão listados aqui:
25+
https://github.com/orgs/vim/people. Se isso mudar, será anunciado em
26+
lugares apropriados (provavelmente vim.sf.net, www.vim.org e/ou
27+
comp.editors). Quando for completamente impossível contatar o
28+
mantenedor, a obrigação de enviar a ele suas alterações cessa.
29+
Uma vez que o mantenedor tenha confirmado que ele recebeu suas
30+
alterações, elas não precisarão ser enviadas novamente.
31+
b) Se você recebeu um Vim modificado que foi distribuído como
32+
mencionado em a), você tem permissão para distribuí-lo sem
33+
modificações, como mencionado em I). Se você fizer alterações
34+
adicionais, o texto em a) se aplica a essas alterações.
35+
c) Forneça todas as alterações, incluindo o código-fonte, com cada cópia
36+
do Vim modificado que você distribuir. Isso pode ser feito na forma
37+
de um diff de contexto. Você pode escolher qual licença usar para o
38+
novo código que você adicionar. As alterações e sua licença não devem
39+
restringir outros de fazer suas próprias alterações na versão oficial
40+
do Vim.
41+
d) Quando você tem um Vim modificado que inclui alterações conforme
42+
mencionado em c), você pode distribuí-lo sem o código-fonte para as
43+
alterações se as três condições a seguir forem atendidas:
44+
- A licença que se aplica às alterações permite que você distribua
45+
as alterações para o mantenedor do Vim sem taxa ou restrição, e
46+
permite que o mantenedor do Vim inclua as alterações na
47+
versão oficial do Vim sem taxa ou restrição.
48+
- Você mantém as alterações por pelo menos três anos após a última
49+
distribuição do Vim modificado correspondente. Quando o mantenedor
50+
ou alguém para quem você distribuiu o Vim modificado solicitar a
51+
você (de qualquer forma) as alterações dentro deste período, você
52+
deve disponibilizá-las a ele.
53+
- Você descreve claramente na distribuição como entrar em contato
54+
com você. Estas informações de contato devem permanecer válidas por
55+
pelo menos três anos após a última distribuição do Vim modificado
56+
correspondente, ou pelo maior tempo possível.
57+
e) Quando a Licença Pública Geral GNU (GPL) se aplica às alterações,
58+
você pode distribuir o Vim modificado sob a GNU GPL versão 2 ou
59+
qualquer versão posterior.
60+
3) Uma mensagem deve ser adicionada, no mínimo na saída do comando
61+
":version" e na tela de introdução, de modo que o usuário do Vim
62+
modificado seja capaz de ver que ele foi modificado. Ao distribuir
63+
conforme mencionado em 2)e), só é necessário adicionar a mensagem
64+
na medida em que isso não entre em conflito com a licença usada para
65+
as alterações.
66+
4) As informações de contato conforme exigido em 2)a) e 2)d) não devem ser
67+
removidas ou alteradas, exceto que a própria pessoa pode fazer
68+
correções.
69+
70+
III) Se você distribuir uma versão modificada do Vim, encorajamos que use
71+
a licença do Vim para suas alterações e disponibilizá-las ao
72+
mantenedor, incluindo o código-fonte. A maneira preferida de fazer isso é
73+
por e-mail ou enviando os arquivos para um servidor e enviando a URL por
74+
e-mail. Se o número de alterações for pequeno (por exemplo, um Makefile
75+
modificado), enviar um diff de contexto por e-mail será suficiente.
76+
O endereço de e-mail a ser usado é <[email protected]>
77+
78+
IV) Não é permitido remover esta licença da distribuição das fontes do Vim,
79+
partes dela ou de uma versão modificada. Você pode usar esta licença
80+
para versões anteriores do Vim em vez da licença com a qual elas vieram,
81+
a seu critério.

lang/README.pt_br.txt

+131
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
README.txt para a versão 9.1 do Vim: Vi IMproved.
2+
3+
O QUE É VIM?
4+
5+
Vim é uma versão muito melhorada do bom e velho editor UNIX Vi. Muitos novos
6+
recursos foram adicionados: desfazer multinível, destaque de sintaxe, histórico
7+
de linha de comando, ajuda on-line, verificação ortográfica, completar
8+
nome de arquivo, operações de bloco, linguagem de script, etc. Há também uma
9+
interface gráfica (GUI) disponível. Ainda assim, a compatibilidade com Vi é
10+
mantida, aqueles que têm Vi "nos dedos" se sentirão em casa.
11+
Veja "runtime/doc/vi_diff.txt" para diferenças com Vi.
12+
13+
Este editor é muito útil para editar programas e outros arquivos de texto
14+
simples. Todos os comandos são fornecidos com caracteres normais do teclado,
15+
então aqueles que podem digitar com dez dedos podem trabalhar muito rápido.
16+
Além disso, as teclas de função podem ser mapeadas para comandos pelo usuário,
17+
e o mouse pode ser usado.
18+
19+
O Vim funciona em MS-Windows (7, 8, 10, 11), macOS, Haiku, VMS e quase todos
20+
os sabores do UNIX. A portabilidade para outros sistemas não deve ser difícil.
21+
Versões mais antigas do Vim rodam em MS-DOS, MS-Windows 95/98/Me/NT/2000/XP/Vista,
22+
Amiga DOS, Atari MiNT, BeOS, RISC OS e OS/2. Eles não são mais mantidos.
23+
24+
DISTRIBUIÇÃO
25+
26+
Você pode frequentemente usar seu gerenciador de pacotes favorito para
27+
instalar o Vim. No Mac e Linux, uma pequena versão do Vim é pré-instalada,
28+
você ainda precisa instalar o Vim se quiser mais recursos.
29+
30+
Existem distribuições separadas para Unix, PC, Amiga e alguns outros sistemas.
31+
Este arquivo README.txt vem com o arquivo de tempo de execução. Ele inclui a
32+
documentação, arquivos de sintaxe e outros arquivos que são usados ​​em
33+
tempo de execução. Para executar o Vim, você deve obter um dos arquivos
34+
binários ou um arquivo fonte. Qual deles você precisa depende do sistema em
35+
que deseja executá-lo e se você deseja ou deve compilá-lo você mesmo.
36+
Verifique "https://www.vim.org/download.php" para uma visão geral das
37+
distribuições disponíveis atualmente.
38+
39+
Alguns lugares populares para obter o Vim mais recente:
40+
* Confira o repositório git do github: https://github.com/vim/vim.
41+
* Obtenha o código-fonte como um arquivo: https://github.com/vim/vim/tags.
42+
* Obtenha um executável do Windows do repositório vim-win32-installer:
43+
https://github.com/vim/vim-win32-installer/releases.
44+
45+
COMPILAR
46+
47+
Se você obteve uma distribuição binária, não precisa compilar o Vim. Se você
48+
obteve uma distribuição de origem, todo o material para compilar o Vim está no
49+
diretório "src". Veja src/INSTALL para instruções.
50+
51+
INSTALAÇÃO
52+
53+
Veja um desses arquivos para instruções específicas do sistema. No diretório
54+
READMEdir (no repositório) ou no diretório superior (se você descompactar um
55+
arquivo):
56+
57+
README_ami.txt Amiga
58+
README_unix.txt Unix
59+
README_dos.txt MS-DOS e MS-Windows
60+
README_mac.txt Macintosh
61+
README_haiku.txt Haiku
62+
README_vms.txt VMS
63+
64+
Existem outros arquivos README_*.txt, dependendo da distribuição que você usou.
65+
66+
DOCUMENTAÇÃO
67+
68+
O tutor do Vim é um curso de treinamento de uma hora para iniciantes.
69+
Frequentemente, ele pode ser iniciado como "vimtutor". Veja ":help tutor"
70+
para mais informações.
71+
72+
O melhor é usar ":help" no Vim. Se você ainda não tem um executável, leia
73+
"runtime/doc/help.txt". Ele contém direcionamentos para os outros arquivos
74+
de documentação. O Manual do Usuário é lido como um livro e é recomendado
75+
para aprender a usar o Vim. Veja ":help user-manual".
76+
77+
CÓPIA
78+
79+
O Vim é um Charityware. Você pode usá-lo e copiá-lo o quanto quiser, mas
80+
encorajamos que faça uma doação para ajudar órfãos em Uganda. Leia o arquivo
81+
"runtime/doc/uganda.txt" para detalhes (execute ":help uganda" dentro do Vim).
82+
83+
Resumo da licença: Não há restrições quanto ao uso ou distribuição de uma
84+
cópia não modificada do Vim. Partes do Vim também podem ser distribuídas, mas
85+
o texto da licença deve sempre ser incluído. Para versões modificadas, algumas
86+
restrições se aplicam. A licença é compatível com GPL, você pode compilar o Vim
87+
com bibliotecas GPL e distribuí-lo.
88+
89+
PATROCÍNIO
90+
91+
Corrigir bugs e adicionar novos recursos exige muito tempo e esforço.
92+
Para mostrar seu apreço pelo trabalho e motivar os desenvolvedores a continuar
93+
trabalhando no Vim, envie uma doação.
94+
95+
O dinheiro que você doou será usado principalmente para ajudar crianças em
96+
Uganda. Veja "runtime/doc/uganda.txt". Mas, ao mesmo tempo, as doações aumentam
97+
a motivação da equipe de desenvolvimento para continuar trabalhando no Vim!
98+
99+
Para as informações mais recentes sobre patrocínio, consulte o site do Vim:
100+
https://www.vim.org/sponsor/
101+
102+
CONTRIBUIÇÕES
103+
104+
Se você gostaria de ajudar a tornar o Vim melhor, veja o arquivo CONTRIBUTING.md.
105+
106+
INFORMAÇÕES
107+
108+
Se você estiver no macOS, pode usar o MacVim: https://macvim.org
109+
110+
As últimas notícias sobre o Vim podem ser encontradas na página inicial do Vim:
111+
https://www.vim.org/
112+
113+
Se você tiver problemas, dê uma olhada na documentação ou dicas do Vim:
114+
https://www.vim.org/docs.php
115+
https://vim.fandom.com/wiki/Vim_Tips_Wiki
116+
117+
Se você ainda tiver problemas ou quaisquer outras perguntas, use uma das listas
118+
de discussão para discuti-las com usuários e desenvolvedores do Vim:
119+
https://www.vim.org/maillist.php
120+
121+
Se nada mais funcionar, relate os bugs diretamente para a lista de discussão
122+
vim-dev:
123+
124+
125+
AUTOR PRINCIPAL
126+
127+
A maior parte do Vim foi criada por Bram Moolenaar <[email protected]>,
128+
":help Bram-Moolenaar"
129+
130+
Envie quaisquer outros comentários, patches, flores e sugestões para
131+
a lista de discussão vim-dev: <[email protected]>

nsis/gvim.nsi

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# NSIS file to create a self-installing exe for Vim.
22
# It requires NSIS version 3.0 or later.
3-
# Last Change: 2025 Jan 05
3+
# Last Change: 2025 Feb 24
44

55
Unicode true
66

@@ -216,6 +216,7 @@ Page custom SetCustom ValidateCustom
216216

217217
# Include support for other languages:
218218
!if ${HAVE_MULTI_LANG}
219+
!include "lang\portuguesebr.nsi"
219220
!include "lang\danish.nsi"
220221
!include "lang\dutch.nsi"
221222
!include "lang\german.nsi"
@@ -806,7 +807,8 @@ Function .onInit
806807
ClearErrors
807808
System::Call 'kernel32::GetUserDefaultLocaleName(t.r19, *i${NSIS_MAX_STRLEN})'
808809
StrCmp $R9 "zh-cn" coincide 0
809-
StrCmp $R9 "zh-tw" 0 part
810+
StrCmp $R9 "zh-tw" coincide 0
811+
StrCmp $R9 "pt-br" 0 part
810812
coincide:
811813
System::Call 'User32::CharLower(t r19 r19)*i${NSIS_MAX_STRLEN}'
812814
${StrRep} $lng_usr "$R9" "-" "_"

0 commit comments

Comments
 (0)