zeertzjq
bee2ee211c
perf(substitute): don't reallocate new_start every time
...
(cherry picked from commit f5f35a7c18 )
2023-09-03 04:33:16 +00:00
zeertzjq
876cb05e2a
Merge pull request #24995 from neovim/backport-24993-to-release-0.9
...
[Backport release-0.9] vim-patch:9.0.1840: [security] use-after-free in do_ecmd
2023-09-03 11:27:11 +08:00
zeertzjq
ed626d2f8f
vim-patch:9.0.1840: [security] use-after-free in do_ecmd
...
Problem: use-after-free in do_ecmd
Solution: Verify oldwin pointer after reset_VIsual()
e1dc9a6275
N/A patches for version.c:
vim-patch:9.0.1841: style: trailing whitespace in ex_cmds.c
Co-authored-by: Christian Brabandt <cb@256bit.org >
(cherry picked from commit 2ffd8d98fa )
2023-09-03 03:16:02 +00:00
zeertzjq
c23bff6603
Merge pull request #24984 from zeertzjq/backport
...
Backport to release-0.9
2023-09-02 19:20:56 +08:00
zeertzjq
f54806fd7f
fix(ui): avoid ambiguity about chunk that clears part of line
...
Co-authored-by: bfredl <bjorn.linse@gmail.com >
2023-09-02 18:58:59 +08:00
zeertzjq
3c5339ba36
test(tui): add test for overriding argv[0]
2023-09-02 18:58:56 +08:00
zeertzjq
40a7228dcc
fix(startup): run embedded Nvim with real path
2023-09-02 18:58:52 +08:00
t0muxx
a285a0b36d
fix(tui): v:argv does not report the original argv[0]
2023-09-02 18:58:30 +08:00
zeertzjq
3ada031231
Revert "Revert "[Backport release-0.9] fix(ui): propagate line flags on grid_line events""
...
This reverts commit be14ead380 .
2023-09-02 17:16:54 +08:00
zeertzjq
be14ead380
Revert "[Backport release-0.9] fix(ui): propagate line flags on grid_line events"
2023-08-31 12:04:57 +08:00
github-actions[bot]
fec20ce15c
[Backport release-0.9] fix(filetype): make sure buffer is valid before call nvim_buf_call ( #24950 )
...
fix(filetype): make sure buffer is valid before call nvim_buf_call
(cherry picked from commit c3e611694e )
Co-authored-by: HongboLiu <lhbf@qq.com >
2023-08-30 12:21:01 -05:00
Christian Clason
033059e781
Merge pull request #24923 from neovim/fix/ts-double-free
...
[backport release-0.9] fix(treesitter): fix TSNode:tree() double free
2023-08-29 18:20:46 +02:00
bfredl
32de3f98ed
fix(treesitter): fix another TSNode:tree() double free
...
Unfortunately the gc=false objects can refer to a dangling tree if the
gc=true tree was freed first. This reuses the same tree object as the
node itself is keeping alive via the uservalue of the node userdata.
(wrapped in a table due to lua 5.1 restrictions)
2023-08-29 17:35:20 +02:00
nwounkn
a3c963adfc
fix(treesitter): fix TSNode:tree() double free ( #24796 )
...
Problem: `push_tree`, every time its called for the same TSTree with
`do_copy=false` argument, creates a new userdata for it. Each userdata,
when garbage collected, frees the same TSTree C object.
Solution: Add flag to userdata, which indicates, should C object,
which userdata points to, be freed, when userdata is garbage collected.
2023-08-29 10:51:44 +02:00
Christian Clason
e3389c1533
build(deps): bump tree-sitter-lua to v0.0.18
...
also update highlight queries
2023-08-28 11:03:42 +09:00
Christian Clason
f5e6f592b6
build(deps): bump tree-sitter-c to v0.20.5
...
also update highlight queries and test
fixup: tests
2023-08-28 11:03:42 +09:00
Christian Clason
5ef7bc50cc
build(deps): bump Luv to 1.45.0-0
2023-08-28 11:03:42 +09:00
Christian Clason
eacd5ca6b8
build(deps): bump libuv to v1.46.0
2023-08-28 11:03:42 +09:00
Christian Clason
a6226aea6c
build(deps): bump LuaJIT to HEAD - 03c31124c
...
adapt to upstream build system changes (rolling release)
2023-08-28 11:03:42 +09:00
zeertzjq
8ec03bbc8b
Merge pull request #24907 from neovim/backport-24848-to-release-0.9
...
[Backport release-0.9] fix(editorconfig): only warn once on errors
2023-08-28 05:14:50 +08:00
Lewis Russell
3cca5449ac
fix(editorconfig): only warn once on errors
...
(cherry picked from commit f3e8942ce2 )
2023-08-27 21:04:32 +00:00
zeertzjq
1fc72d3e62
Merge pull request #24906 from neovim/backport-24407-to-release-0.9
...
[Backport release-0.9] fix(editorconfig): highlight properties with dashes
2023-08-28 05:03:27 +08:00
ObserverOfTime
2aa88ee86a
feat(editorconfig): update Lua code in syntax file
...
(cherry picked from commit 5f29f7b59f )
2023-08-27 20:49:50 +00:00
ObserverOfTime
2ac6405e80
fix(editorconfig): add metadata comment
...
(cherry picked from commit aa4900dff0 )
2023-08-27 20:49:50 +00:00
ObserverOfTime
96dc2d559b
fix(editorconfig): highlight properties with dashes
...
(cherry picked from commit bcf91761bf )
2023-08-27 20:49:50 +00:00
zeertzjq
40361818c1
Merge pull request #24905 from neovim/backport-23462-to-release-0.9
...
[Backport release-0.9] fix(editorconfig): add missing root validation
2023-08-28 04:47:25 +08:00
Bogdan Grigoruță
11cb728c35
fix(editorconfig): add missing root validation
...
(cherry picked from commit a94d35fcde )
2023-08-27 20:35:49 +00:00
zeertzjq
62ae5f373a
Merge pull request #24904 from neovim/backport-24871-to-release-0.9
...
[Backport release-0.9] fix(editorconfig): do not set 'endofline'
2023-08-28 04:27:52 +08:00
Lewis Russell
9f928902c7
fix(editorconfig): do not set 'endofline'
...
Problem:
'endofline' can be used to detect if a file ends of <EOL>, however
editorconfig can break this.
Solution:
Set 'endofline' during BufWritePre
Fixes : #24869
(cherry picked from commit 84376afc72 )
2023-08-27 20:13:39 +00:00
zeertzjq
b30896bbaf
Merge pull request #24885 from neovim/backport-24859-to-release-0.9
...
[Backport release-0.9] fix(statuscolumn): force full redraw when signcolumn is invalid
2023-08-26 21:25:21 +08:00
Luuk van Baal
13c368eca5
fix(statuscolumn): force full redraw when signcolumn is invalid
...
Fix #24655
(cherry picked from commit 36108bfa11 )
2023-08-26 13:10:44 +00:00
zeertzjq
bb847a8b55
Merge pull request #24883 from neovim/backport-24879-to-release-0.9
...
[Backport release-0.9] fix(extmarks): wrong display when changing text with virt_lines
2023-08-26 19:53:06 +08:00
Ibby
b353c27338
fix(extmarks): wrong display when changing text with virt_lines
...
(cherry picked from commit e3e74c363a )
2023-08-26 11:39:24 +00:00
zeertzjq
46fc9d547c
Merge pull request #24809 from neovim/backport-24806-to-release-0.9
...
[Backport release-0.9] vim-patch:9.0.1759: Visual highlight not working with cursor at end of screen line
2023-08-21 07:28:42 +08:00
zeertzjq
c083d7ac78
vim-patch:9.0.1759: Visual highlight not working with cursor at end of screen line
...
Problem: Visual highlight not working with cursor at end of screen line
and 'showbreak'.
Solution: Only update "vcol_prev" when drawing buffer text.
closes : vim/vim#12865
8fc6a1dae0
(cherry picked from commit 03e7d4fc85 )
2023-08-20 23:18:57 +00:00
zeertzjq
016b883def
Merge pull request #24777 from neovim/backport-24776-to-release-0.9
...
[Backport release-0.9] fix(ui_compositor): only reset skipstart at first column
2023-08-18 12:18:44 +08:00
zeertzjq
2a9af09187
fix(ui_compositor): only reset skipstart at first column
...
Problem: A double-width char in a floating window causes an extra
space to be drawn to the left of its boundary.
Solution: Only reset skipstart at the first column.
Fix #24775
(cherry picked from commit 6b283f6e01 )
2023-08-18 04:08:38 +00:00
zeertzjq
167499d36f
Merge pull request #24768 from neovim/backport-24767-to-release-0.9
...
[Backport release-0.9] vim-patch:9.0.1734: :runtime completion fails for multiple args
2023-08-18 06:31:29 +08:00
zeertzjq
35bc5d1af3
vim-patch:9.0.1734: :runtime completion fails for multiple args
...
Problem: :runtime completion fails for multiple args
Solution: Make it work
closes : vim/vim#12616
be5cdd1d63
(cherry picked from commit cc9ba413a4 )
2023-08-17 22:20:25 +00:00
zeertzjq
7854874367
vim-patch:9.0.1714: getcompletion() "cmdline" fails after :autocmd
...
Problem: getcompletion() "cmdline" fails after :autocmd
Solution: Use set_cmd_context() instead of set_one_cmd_context().
closes : vim/vim#12804
e4c79d3615
(cherry picked from commit 05927f8058 )
2023-08-16 06:35:54 +08:00
zeertzjq
4d6d4f8fbe
vim-patch:9.0.1708: getcompletion() failes for user-defined commands
...
Problem: getcompletion() failes for user-defined commands
Solution: set context for completion function
closes : vim/vim#12681
closes : vim/vim#12680
8ef1fbc0c3
Co-authored-by: Christian Brabandt <cb@256bit.org >
(cherry picked from commit 5f546248f9 )
2023-08-16 06:18:05 +08:00
zeertzjq
021bed5ac2
Merge pull request #24701 from neovim/backport-24700-to-release-0.9
...
[Backport release-0.9] fix(keycodes): recognize <t_xx> as a key
2023-08-13 22:25:21 +08:00
zeertzjq
931bcc8081
fix(keycodes): recognize <t_xx> as a key
...
Problem: The result of keytrans() sometimes can't be translated back.
Solution: Recognize <t_xx> as a key.
(cherry picked from commit 0284b15bd4 )
2023-08-13 14:15:08 +00:00
zeertzjq
392e0b56f0
docs: backport intro.txt changes to release-0.9 ( #24698 )
2023-08-13 21:18:01 +08:00
zeertzjq
403d17b5b7
vim-patch:cd4e4e169ab3
...
.cirrus.yml: skip pkg update for FreeBSD 13.1 (vim/vim#12767 )
cd4e4e169a
Co-authored-by: Philip H <47042125+pheiduck@users.noreply.github.com >
2023-08-13 07:38:38 +08:00
zeertzjq
b82ba25ba5
Merge pull request #24677 from neovim/backport-24676-to-release-0.9
...
[Backport release-0.9] fix(diff): filler lines for hunks bigger than linematch limit
2023-08-12 17:35:40 +08:00
Jaehwang Jung
52669b5c69
fix(diff): filler lines for hunks bigger than linematch limit
...
Apply linematch filler computation only if the hunk is actually
linematched.
Fixes #24580
(cherry picked from commit ed1da3ac24 )
2023-08-12 09:14:54 +00:00
zeertzjq
211db74a31
vim-patch:9.0.1694: wrong mapping applied when replaying a char search
...
Problem: wrong mapping applied when replaying a char search
Solution: Store a NOP after the ESC
closes : vim/vim#12708
closes : vim/vim#6350
bacc83009b
(cherry picked from commit c3d853cb89 )
2023-08-12 07:12:59 +08:00
zeertzjq
79067685ab
vim-patch:9.0.1687: mapset() not properly handling script ID
...
Problem: mapset() not properly handling script ID
Solution: replace_termcodes() may accept a script ID
closes : vim/vim#12699
closes : vim/vim#12697
7e0bae024d
(cherry picked from commit 526d2d40f6 )
2023-08-12 07:02:07 +08:00
Christian Clason
1cd08f242f
Merge pull request #24649 from neovim/backport-24595
...
Backport #24595 to release-0.9
2023-08-10 18:50:39 +02:00