aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| | * refactor: change remaining sourcing_name/sourcing_lnum to exestackzeertzjq2022-08-14
| | | | | | | | | | | | Co-Authored-By: VVKot <volodymyr.kot.ua@gmail.com>
| | * vim-patch:8.2.0056: execution stack is incomplete and inefficientzeertzjq2022-08-14
| |/ | | | | | | | | | | | | | | | | | | | | 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. https://github.com/vim/vim/commit/1a47ae32cdc19b0fd5a82e19fe5fddf45db1a506 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).
| * refactor(screen.c): resolve all clint errors (#19754)Lewis Russell2022-08-13
| | | | | | | | Co-authored-by: zeertzjq <zeertzjq@outlook.com> Co-authored-by: Christian Clason <c.clason@uni-graz.at>
| * vim-patch:9.0.0198: ml_get error when switching buffer in Visual mode (#19756)zeertzjq2022-08-13
| | | | | | | | | | Problem: ml_get error when switching buffer in Visual mode. Solution: End Visual mode when switching buffer. (closes vim/vim#10902) https://github.com/vim/vim/commit/cfeb8a584be11758cf71ae02f6c937b06d6bb66f
| * ci(release): move release-winget steps into release job #19689Vedant2022-08-13
| |
| * vim-patch:7.4.1168 (#19645)zeertzjq2022-08-13
| | | | | | | | | | | | Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay Pavlov) Solution: Make the string "v:true" instead of "true". https://github.com/vim/vim/commit/f48aa160fdd7b8caa7678e1a2139244dd2bdc547
| * vim-patch:9.0.0197: astro files are not detected (#19755)Christian Clason2022-08-13
| | | | | | | | | | Problem: Astro files are not detected. Solution: Add a pattern to match Astro files. (Emilia Zapata, closes vim/vim#10904) https://github.com/vim/vim/commit/6a76e84f555da6d9ee57db80143e1e5eb85535ff
| * Merge pull request #19751 from bfredl/tabbarbfredl2022-08-13
| |\ | | | | | | fix(winbar): do not always assume cursor is valid
| | * fix(winbar): do not always assume cursor is valid. fixes #19458bfredl2022-08-13
| |/
| * vim-patch:9.0.0195: metafun files are not recogized (#19746)Christian Clason2022-08-13
| | | | | | | | | | Problem: Metafun files are not recogized. Solution: Add filetype detection patterns. https://github.com/vim/vim/commit/9032b9ceb6073288d75386dbcbd9d1982fa24080
| * fix(charclass): make behavior with empty str match latest Vim (#19749)zeertzjq2022-08-13
| | | | | | | | Later Vim patches changed to return 0 for empty string and null string. Also update setcellwidth() docs to match latest Vim.
| * vim-patch:8.2.{1536,1540}: charclass() (#19748)zeertzjq2022-08-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. https://github.com/vim/vim/commit/4e4473c927167fd24e5c8df90e0e8035080cf2da 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. https://github.com/vim/vim/commit/98945560c1ae6e2ddee820a7de718a36e3f4b6e5
| * refactor: remove some unused includes (#19747)zeertzjq2022-08-13
| | | | | | | | | | - Remove autocmd.h from fileio.h - Remove normal.h from main.h - Move bufinfo_T from undo_defs.h to undo.c
| * build libuv cmake (#19632)Lewis Russell2022-08-12
| | | | | | Co-authored-by: Daniel Hahler <git@thequod.de>
| * Merge pull request #19713 from lewis6991/rmccachebfredl2022-08-12
| |\ | | | | | | ci(cache): remove ccache
| | * ci(cache): remove ccacheLewis Russell2022-08-12
| | | | | | | | | | | | It was never in action since migrating from travis to github actions.
| * | refactor: remove some unused includes (#19740)zeertzjq2022-08-12
| | | | | | | | | | | | Mostly avoids including eval.h, ex_cmds2.h and ex_docmd.h in other headers.
| * | docs: .git-blame-ignore-revs (#18579)dundargoc2022-08-12
| | | | | | | | | add "refactor(uncrustify): enable formatting for regexp and indent files" (#18549)
| * | Merge pull request #19592 from dundargoc/refactor/char_u-to-charbfredl2022-08-12
| |\ \ | | | | | | | | refactor: replace char_u with char
| | * | refactor: replace char_u with charDundar Goc2022-08-12
| |/ / | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * / refactor: move non-symbols in ex_eval.h to ex_eval_defs.h (#19739)zeertzjq2022-08-12
| |/ | | | | | | This avoids including ex_eval.h in any other header, thus preventing future circular includes.
| * docs: clarify that cursorline will be disabled before command preview (#19710)Jonas Strittmatter2022-08-12
| |
| * fix(lsp): fix nil value error in get_group (#19735)Mathias Fußenegger2022-08-12
| | | | | | | | | | | | | | | | `server_capabilities` can be nil until the server is initialized. Reproduced with: vim.lsp.stop_client(vim.lsp.start_client { cmd = { vim.v.progpath, '-es', '-u', 'NONE', '--headless' }; })
| * refactor: move code dealing with script files to runtime.c (#19734)zeertzjq2022-08-12
| | | | | | | | | | | | | | vim-patch:8.1.1927: code for dealing with script files is spread out Problem: Code for dealing with script files is spread out. Solution: Move the code to scriptfile.c. (Yegappan Lakshmanan, closes vim/vim#4861) https://github.com/vim/vim/commit/307c5a5bb77c3728dfab06c30e9f786309c63f74
| * Merge pull request #19733 from zeertzjq/vim-8.1.1684zeertzjq2022-08-12
| |\ | | | | | | vim-patch:8.1.{1684,1689}: profiling code is spread out
| | * vim-patch:8.1.1689: profiling code is spread outzeertzjq2022-08-12
| | | | | | | | | | | | | | | | | | | | | Problem: Profiling code is spread out. Solution: Move more profiling code to profiler.c. (Yegappan Lakshmanan, closes vim/vim#4668) https://github.com/vim/vim/commit/660a10ad41c14363326f83451c3c425201923119
| | * vim-patch:8.1.1684: profiling functionality is spread outzeertzjq2022-08-12
| |/ | | | | | | | | | | | | | | | | Problem: Profiling functionality is spread out. Solution: Put profiling functionality in profiling.c. (Yegappan Lakshmanan, closes vim/vim#4666) https://github.com/vim/vim/commit/fa55cfc69d2b14761e2a8bd85bc1e0d82df770aa Move proftime_T to types.h for now to avoid recursive #include.
| * test: make Ex mode exit test test what it wants to test (#19728)zeertzjq2022-08-12
| |
| * fix(lsp): handle nil client in onexit callback (#19722)Mathias Fußenegger2022-08-11
| | | | | | Follow up to https://github.com/neovim/neovim/pull/19658
| * fix(signs): priority of extmark signs (#19718)Lewis Russell2022-08-11
| |
| * fix(lsp): avoid pipe leaks if lsp cmd isn't executable (#19717)Mathias Fußenegger2022-08-11
| | | | | | The `onexit` handler isn't called if `uv.spawn` doesn't return a handle.
| * fix(lsp): fix some type annotations in lsp.rpc (#19714)Mathias Fußenegger2022-08-11
| |
| * docs: add reformat commit to .git-blame-ignore-revs (#19715)Christian Clason2022-08-11
| | | | | | followup to #19685
| * Merge pull request #19685 from ii14/gen_vimdoc_indentationChristian Clason2022-08-11
| |\ | | | | | | docs: change gen_vimdoc indentation level
| | * docs: regenerateii142022-08-11
| | |
| | * docs: change gen_vimdoc indentation to 4 spacesii142022-08-11
| | |
| * | refactor: use CLEAR_FIELD and CLEAR_POINTER macros (#19709)zeertzjq2022-08-11
| | | | | | | | | | | | | | | | | | | | | vim-patch:8.2.0559: clearing a struct is verbose Problem: Clearing a struct is verbose. Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER(). https://github.com/vim/vim/commit/a80faa8930ed5a554beeb2727762538873135e83
| * | build(deps): bump LuaJIT to HEAD - 633f265f6 (#19703)Christian Clason2022-08-11
| | |
| * | Merge pull request #19704 from bfredl/ceci-nest-pas-un-boolbfredl2022-08-10
| |\ \ | | | | | | | | fix(mpack): make sure a `bool` always is a `bool`
| | * | fix(mpack): make sure a `bool` always is a `bool`bfredl2022-08-10
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | before, RelWithDebInfo linking gave this warning: src/mpack/conv.h:36:16: warning: type of ‘mpack_unpack_boolean’ does not match original declaration [-Wlto-type-mismatch] 36 | MPACK_API bool mpack_unpack_boolean(mpack_token_t t) FUNUSED FPURE; | ^ src/mpack/conv.c:196:16: note: return value type mismatch 196 | MPACK_API bool mpack_unpack_boolean(mpack_token_t t) | ^
| * | vim-patch:9.0.0182: quarto files are not recognized (#19702)Jonas Strittmatter2022-08-10
| | | | | | | | | | | | | | | | | | Problem: Quarto files are not recognized. Solution: Recognize quarto files by the extension. (Jonas Strittmatter, closes vim/vim#10880) https://github.com/vim/vim/commit/3a9687fb2749cb3da6e3bbf60cb9eaa81f7889ae
| * | fix(api): `vim.cmd.make` crashes when argument count isn't 1 (#19701)Famiu Haque2022-08-10
| | | | | | | | | Closes #19696
| * | Merge pull request #19693 from clason/bump-gha-ubuntudundargoc2022-08-10
| |\ \
| | * | ci(release): build with standard gcc on UbuntuChristian Clason2022-08-09
| | | | | | | | | | | | | | | | Ubuntu-20.04 ships with GCC 10.3.0, which is enough to avoid #14150
| | * | ci(release): bump deprecated ubuntu image to 20.04Christian Clason2022-08-09
| | | | | | | | | | | | | | | | | | | | `ubuntu-18.04` is now deprecated and subject to outages, see https://github.blog/changelog/2022-08-09-github-actions-the-ubuntu-18-04-actions-runner-image-is-being-deprecated-and-will-be-removed-by-12-1-22/
| * | | docs: fix some mistakes and missing docs (#19699)zeertzjq2022-08-10
| | |/ | |/|
| * | fix(lsp): handle multiple clients with incremental sync (#19658)Mathias Fußenegger2022-08-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The change tracking used a single lines/lines_tmp table to track changes to a buffer. If multiple clients using incremental sync are connected to a buffer, they both made changes to the same lines table. That resulted in an inconsistent state. This commit changes the didChange handling to group clients by synchronization scheme and offset encoding. This avoids computing the diff multiple times for clients using the same scheme and resolves the lines/lines_tmp conflicts. Fixes https://github.com/neovim/neovim/issues/19325
| * | feat(tui): allow grid and host to disagree on ambiguous-width chars (#19686)zeertzjq2022-08-09
| |/ | | | | Note: This only applies to ambiguous-width characters.
| * vim-patch:9.0.0176: checking character options is duplicated and incomplete ↵zeertzjq2022-08-09
| | | | | | | | | | | | | | (#19690) Problem: Checking character options is duplicated and incomplete. Solution: Move checking to check_chars_options(). (closes vim/vim#10863) https://github.com/vim/vim/commit/8ca29b6a3599b82b8822b7697cad63d0244c2d59
| * docs(lua): add luv (`vim.loop`) reference manual (#19679)Christian Clason2022-08-09
| | | | | | | | Upstreamed from https://github.com/nanotee/luv-vimdocs with kind permission from @nanotee.