zeertzjq
53b0688ac0
vim-patch:8.1.1189: mode is not cleared when leaving Insert mode
...
Problem: Mode is not cleared when leaving Insert mode.
Solution: Clear the mode when got_int is set. (Ozaki Kiichi, closes vim/vim#4270 )
abc7c7fc5a
2022-08-15 17:58:35 +08:00
zeertzjq
b47f313151
fix(getchar): flush screen before doing a blocking wait
2022-08-15 17:58:35 +08:00
zeertzjq
95b8e2c55f
vim-patch:partial:8.1.0822: peeking and flushing output slows down execution
...
Problem: Peeking and flushing output slows down execution.
Solution: Do not update the mode message when global_busy is set. Do not
flush when only peeking for a character. (Ken Takata)
cb574f4154
Omit inchar() change: it breaks too many tests.
N/A patches for version.c:
vim-patch:8.2.5170: tiny issues
Problem: Tiny issues.
Solution: Tiny improvements.
944cc9ceba
2022-08-15 17:58:35 +08:00
Lewis Russell
9a3877ff9d
refactor(ex_docmd.c): resolve most clint errors ( #19775 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2022-08-15 08:54:40 +01:00
zeertzjq
6264aa521e
ci(build.ps1): restore comment removed in #19336
2022-08-15 12:41:00 +08:00
Yegappan Lakshmanan
93ae183810
docs: update Vim differences ( #19780 )
...
Patch 8.2.4594 (36a5b6867b
) added support for sourcing a buffer without a name.
Patch 8.2.4325 (3908ef5017
) added support for using a popup menu for wildmode completion.
2022-08-15 10:40:41 +08:00
zeertzjq
a6f0e32d23
Merge pull request #19763 from zeertzjq/vim-8.2.1297
...
vim-patch:8.2.{1297,1653,1658}: expand('<stack>')
2022-08-15 10:39:41 +08:00
zeertzjq
9ab9eb1220
fix(source): make changing 'shellslash' change expand() result
2022-08-15 10:14:53 +08:00
zeertzjq
d6a6adf708
vim-patch:8.2.1658: expand('<stack>') has trailing ".."
...
Problem: Expand('<stack>') has trailing "..".
Solution: Remove the "..". (closes vim/vim#6927 )
a810db3f17
2022-08-15 10:14:53 +08:00
zeertzjq
ed65724e57
vim-patch:8.2.1653: expand('<stack>') does not include the final line number
...
Problem: Expand('<stack>') does not include the final line number.
Solution: Add the line nuber. (closes vim/vim#6927 )
4f25b1aba0
2022-08-15 10:14:53 +08:00
zeertzjq
98ab0bb5f7
vim-patch:8.2.1297: when a test fails it's often not easy to see where
...
Problem: When a test fails it's often not easy to see what the call stack
is.
Solution: Add more entries from the call stack in the exception message.
a5d0423fa1
Use docs from latest Vim.
2022-08-15 10:14:52 +08:00
zeertzjq
1c164689a4
refactor: move menu non-symbols to menu_defs.h ( #19778 )
2022-08-15 10:04:05 +08:00
James McCoy
36acb803c6
Merge pull request #19772 from lewis6991/uncrust_suggest
...
ci(lint): various improvements
2022-08-14 19:20:06 -04:00
zeertzjq
d3569e8337
vim-patch:8.1.1960: fold code is spread out ( #19777 )
...
Problem: Fold code is spread out.
Solution: Move fold functions to fold.c.
db022f3ffb
2022-08-15 06:33:30 +08:00
zeertzjq
41d6b8a6d0
vim-patch:9.0.0207: stacktrace not shown when debugging ( #19776 )
...
Problem: Stacktrace not shown when debugging.
Solution: Set msg_scroll in msg_source(). (closes vim/vim#10917 )
28c162f6f1
2022-08-15 06:01:38 +08:00
Lewis Russell
f38c05bece
Merge pull request #19771 from lewis6991/clint/eval/funcs.c
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2022-08-14 16:53:31 +01:00
Lewis Russell
47aba12593
refactor(eval/funcs.c): resolve all clint errors
...
... and tidy up local variable declarations
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2022-08-14 15:51:03 +01:00
Lewis Russell
0cd39c2f50
ci(lint): separate lintc from lint
...
All steps in lint now do now require a Neovim build.
2022-08-14 15:47:46 +01:00
Lewis Russell
27c3919a48
ci(lint): move some steps before build
2022-08-14 15:41:43 +01:00
Lewis Russell
49e691f58f
ci(line): lintcfull -> lintc
...
lintcfull == lintc + uncrustify
We are already running uncrustify separately so can just run lintc
instead.
2022-08-14 15:41:07 +01:00
Lewis Russell
0fcc32b707
ci(lint): run uncrustify earlier
2022-08-14 15:37:23 +01:00
Lewis Russell
1dc984eaab
ci(lint): generate PR suggestions from uncrustify
2022-08-14 15:37:22 +01:00
zeertzjq
b1faf5f0b9
vim-patch:8.2.4249: the timeout limit for spell suggestions is always 5000 ( #19769 )
...
Problem: The timeout limit for spell suggestions is always 5000 milli
seconds.
Solution: Add the "timeout" entry to 'spellsuggest'.
585ee07cfe
2022-08-14 19:11:36 +08:00
zeertzjq
c77cce615b
vim-patch:8.1.2081: the spell.c file is too big ( #19767 )
...
Problem: The spell.c file is too big.
Solution: Move the code for spell suggestions to a separate file. (Yegappan
Lakshmanan, closes vim/vim#4988 )
46a426c9ac
2022-08-14 18:30:37 +08:00
zeertzjq
c96020b2bf
vim-patch:8.2.3675 ( #19766 )
...
vim-patch:8.2.3675: using freed memory when vim_strsave() fails
Problem: Using freed memory when vim_strsave() fails.
Solution: Clear "last_sourcing_name". Check for msg_source() called
recursively. (closes vim/vim#8217 )
ba8c92687d
Although xstrdup() cannot fail in Nvim, it may still be possible that an
error appears (e.g. in regexp engine) when printing the message.
2022-08-14 15:15:43 +08:00
Antoine Cotten
5854103dad
docs(lua): clarify vim.keymap.set() opts ( #19761 )
2022-08-14 06:38:31 +08:00
zeertzjq
fa8fde99e6
vim-patch:9.0.0203: confusing variable name ( #19762 )
...
Problem: Confusing variable name.
Solution: Use "prim_aep" instead of "spell_aep".
c9b6570fab
2022-08-14 06:19:12 +08:00
zeertzjq
8cd116729f
Merge pull request #19752 from zeertzjq/vim-8.2.0056
...
vim-patch:8.2.{0056,0061,0078,0097,0823}: execution stack
2022-08-14 05:18:21 +08:00
zeertzjq
1ca2247639
vim-patch:8.2.0823: Vim9: script reload test is disabled
...
Problem: Vim9: script reload test is disabled.
Solution: Compile a function in the context of the script where it was
defined. Set execution stack for compiled function. Add a test
that an error is reported for the right file/function.
25e0f5863e
Omit stack_top_is_ufunc(): only used by Vim9 script.
2022-08-14 04:29:44 +08:00
zeertzjq
a10a23aae9
vim-patch:8.2.0097: crash with autocommand and spellfile
...
Problem: Crash with autocommand and spellfile. (Tim Pope)
Solution: Do not pop exestack when not pushed. (closes vim/vim#5450 )
ce6db0273f
2022-08-14 04:29:44 +08:00
zeertzjq
3a8b859147
vim-patch:8.2.0078: expanding <sfile> works differently the second time
...
Problem: Expanding <sfile> works differently the second time.
Solution: Keep the expanded name when redefining a function. (closes vim/vim#5425 )
b9adef79ec
2022-08-14 04:29:44 +08:00
zeertzjq
de72f9098a
vim-patch:8.2.0061: the execute stack can grow big and never shrinks
...
Problem: The execute stack can grow big and never shrinks.
Solution: Reduce the size in gargage collect.
3fbcc128cb
2022-08-14 04:29:44 +08:00
zeertzjq
ded2925b40
refactor: change remaining sourcing_name/sourcing_lnum to exestack
...
Co-Authored-By: VVKot <volodymyr.kot.ua@gmail.com>
2022-08-14 04:29:44 +08:00
zeertzjq
f52c236c5b
vim-patch:8.2.0056: execution stack is incomplete and inefficient
...
Problem: Execution stack is incomplete and inefficient.
Solution: Introduce a proper execution stack and use it instead of
sourcing_name/sourcing_lnum. Create a string only when used.
1a47ae32cd
Omit test_debugger.vim: superseded by later patches.
Omit check_map_keycodes(): N/A.
Omit kword_test.c: N/A (converted to a unit test).
2022-08-14 04:29:44 +08:00
dundargoc
11837e9b29
build: only use CMAKE_BUILD_TYPE for single-config generators
...
CMAKE_BUILD_TYPE is ignored for multi-config generators and creates a
warning that it's unused.
2022-08-13 21:22:07 +02:00
dundargoc
2dde701115
build(MSVC): don't add non-MSVC compiler options
...
This will prevent warnings of the type "ignoring unknown option '-fPIC'"
when using MSVC.
2022-08-13 21:22:07 +02:00
dundargoc
d56ddf9583
build(windows): fix target check-single-includes
...
Add missing includes and exclude os-specific files depending on platform
when using the target.
2022-08-13 21:22:07 +02:00
dundargoc
bf0d7ed1f6
build: bump minimum cmake version for all dependencies to 3.10
...
This removes cmake policy warning for CMP0053 on windows and ensures the
build works correctly for newer cmake policies.
2022-08-13 21:22:07 +02:00
Lewis Russell
c1cbe3fb3d
refactor(screen.c): resolve all clint errors ( #19754 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
Co-authored-by: Christian Clason <c.clason@uni-graz.at>
2022-08-13 16:59:15 +02:00
zeertzjq
3cf629022b
vim-patch:9.0.0198: ml_get error when switching buffer in Visual mode ( #19756 )
...
Problem: ml_get error when switching buffer in Visual mode.
Solution: End Visual mode when switching buffer. (closes vim/vim#10902 )
cfeb8a584b
2022-08-13 21:47:52 +08:00
Vedant
f9a9956837
ci(release): move release-winget steps into release job #19689
2022-08-13 06:34:28 -07:00
zeertzjq
02a4974418
vim-patch:7.4.1168 ( #19645 )
...
Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
Pavlov)
Solution: Make the string "v:true" instead of "true".
f48aa160fd
2022-08-13 21:31:00 +08:00
Christian Clason
33b49d5f55
vim-patch:9.0.0197: astro files are not detected ( #19755 )
...
Problem: Astro files are not detected.
Solution: Add a pattern to match Astro files. (Emilia Zapata, closes vim/vim#10904 )
6a76e84f55
2022-08-13 15:11:03 +02:00
bfredl
9dec3815d2
Merge pull request #19751 from bfredl/tabbar
...
fix(winbar): do not always assume cursor is valid
2022-08-13 11:17:42 +02:00
bfredl
33f4ba7379
fix(winbar): do not always assume cursor is valid. fixes #19458
2022-08-13 10:45:21 +02:00
Christian Clason
a850b15e19
vim-patch:9.0.0195: metafun files are not recogized ( #19746 )
...
Problem: Metafun files are not recogized.
Solution: Add filetype detection patterns.
9032b9ceb6
2022-08-13 10:26:12 +02:00
zeertzjq
1de62b9ea1
fix(charclass): make behavior with empty str match latest Vim ( #19749 )
...
Later Vim patches changed to return 0 for empty string and null string.
Also update setcellwidth() docs to match latest Vim.
2022-08-13 12:25:01 +08:00
zeertzjq
754892e59d
vim-patch:8.2.{1536,1540}: charclass() ( #19748 )
...
vim-patch:8.2.1536: cannot get the class of a character; emoji widths are wrong
Problem: Cannot get the class of a character; emoji widths are wrong in
some environments.
Solution: Add charclass(). Update some emoji widths. Add script to check
emoji widths.
4e4473c927
Use latest charclass() docs from Vim.
Rewrite DoIt() in emoji_list.vim in Lua.
Omit emoji table updates:
- emoji_width update looks wrong as these added ranges are only double-width when followed by 0xFE0F.
- Other updates are too old.
vim-patch:8.2.1540: the user cannot try out emoji character widths
Problem: The user cannot try out emoji character widths.
Solution: Move the emoji script to the runtime/tools directory.
98945560c1
2022-08-13 11:29:38 +08:00
zeertzjq
6f14c5d2dd
refactor: remove some unused includes ( #19747 )
...
- Remove autocmd.h from fileio.h
- Remove normal.h from main.h
- Move bufinfo_T from undo_defs.h to undo.c
2022-08-13 08:59:11 +08:00
Lewis Russell
e23c5fda0a
build libuv cmake ( #19632 )
...
Co-authored-by: Daniel Hahler <git@thequod.de>
2022-08-12 16:59:40 +01:00