aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | Merge pull request #22561 from bfredl/cmakeinstallbfredl2023-03-07
| |\ \ | | | | | | | | refactor(build): make installation of runtime/ more effective
| | * | refactor(build): make installation of runtime/ more effectivebfredl2023-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently files to install in runtime/ is detected by recursive glob pattern which has two problems: - cmake needs to do a of work at config time and build/runtime/cmake_install.cmake becomes HUGE (2.5MB, biggest config file) - we need to explicitly specify each file suffix used in the entire runtime, which is duplication of information. These globs specify every single file in a subdirectory. Thus, we can just install every runtime/ subdirectory as a single install command. Furthermore, at the top-level, only .vim and .lua files need to be installed. Further possible refactor: we could move files which does not belong in $PREFIX/runtime out of $REPO/runtime. Then runtime could be installed with a single install_helper(DIRECTORY ...) command.
| * | | fix(lsp): change LspTokenUpdate to use buffer instead of pattern (#22559)jdrouhard2023-03-07
| | |/ | |/|
| * | Merge #22503 from eriks47/man-spacesJustin M. Keyes2023-03-07
| |\ \ | | | | | | | | feat(man.lua): support spaces in manpage names
| | * | fix(man.lua): tests, namingJustin M. Keyes2023-03-07
| | | |
| | * | feat(man.lua): support spaces in manpage namesEriks Muhins2023-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: :Man command errors if given more than two arguments. Thus, it is impossible to open man pages that contain spaces in their names. Solution: Adjust :Man so that it tries variants with spaces and underscores, and uses the first found.
| * | | refactor(runtime): use vim.version to compare versions #22550Justin M. Keyes2023-03-07
| |/ / | | | | | | | | | | | | | | | | | | TODO: Unfortunately, cannot (yet) use vim.version for tmux version comparison, because `vim.version.parse(…,{strict=false})` does not coerce tmux's funny "tmux 3.3a" version string. https://github.com/neovim/neovim/blob/6969d3d7491fc2f10d80309b26dd0c26d211b1b3/runtime/autoload/provider/clipboard.vim#L148
| * | Merge pull request #22558 from zeertzjq/vim-8.2.3969zeertzjq2023-03-07
| |\ \
| | * | vim-patch:partial:944697ae196zeertzjq2023-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/944697ae19683441981539cd4d2469df89d6ec82 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| | * | vim-patch:8.2.3969: value of MAXCOL not available in Vim scriptzeertzjq2023-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Value of MAXCOL not available in Vim script. Solution: Add v:maxcol. (Naohiro Ono, closes vim/vim#9451) https://github.com/vim/vim/commit/56200eed62e59ad831f6564dcafe346e6f97ac20 The variable is always 2147483647, but introducing it makes functions easier to document. Co-authored-by: naohiro ono <obcat@icloud.com>
| * | | build!: make libintl a required dependencydundargoc2023-03-07
| | |/ | |/| | | | | | | Libintl being an optional dependency is not by design, but a workaround as it didn't use work on all platforms. That should be fixed by now.
| * | docs(lsp): change type annotations from number → integer (#22510)Jaehwang Jung2023-03-07
| |/
| * docs(gitignore): correct oldtest pathzeertzjq2023-03-07
| |
| * test: move oldtests to test directory (#22536)dundargoc2023-03-07
| | | | | | | | | | The new oldtest directory is in test/old/testdir. The reason for this is that many tests have hardcoded the parent directory name to be 'testdir'.
| * fix(column): issues with 'statuscolumn' width (#22542)luukvbaal2023-03-07
| | | | | | | | | | | | | | | | Problem: 'statuscolumn' width can be incorrect when toggling 'number' or setting 'statuscolumn'. Solution: Make sure the width is reset and re-estimated when 'statuscolumn' and 'number' are set. (When 'relativenumber' is set this already happens because it always changes "nrwidth_line_count".)
| * Merge pull request #13834 from bfredl/omniluabfredl2023-03-07
| |\ | | | | | | omnifunc for builtin lua
| | * feat(lua): omnifunc for builting lua interpreterBjörn Linse2023-03-06
| | | | | | | | | | | | | | | | | | | | | also make implicit submodules "uri" and "_inspector" work with completion this is needed for `:lua=vim.uri_<tab>` wildmenu completion to work even before uri or _inspector functions are used.
| * | build: enable unit testing on release builds (#22554)dundargoc2023-03-06
| | | | | | | | | | | | | | | | | | | | | Unittests not working on release builds can lead to confusing situations, such as contributors wondering why their tests aren't working if they forgot they've built with a release build. This only increased the Release executable size by 8 kB on my personal machine, which is an acceptable tradeoff.
| * | feat(lsp)!: add rule-based sem token highlighting (#22022)swarn2023-03-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | feat(lsp)!: change semantic token highlighting Change the default highlights used, and add more highlights per token. Add an LspTokenUpdate event and a highlight_token function. :Inspect now shows any highlights applied by token highlighting rules, default or user-defined. BREAKING CHANGE: change the default highlight groups used by semantic token highlighting.
| * | fix(diff): add NULL checkLewis Russell2023-03-06
| | |
| * | Merge #22325 vim.version semver parserJustin M. Keyes2023-03-06
| |\ \
| | * | fix(vim.version): incorrect version.cmp()Justin M. Keyes2023-03-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: If major<major but minor>minor, cmp_version_core returns 1 Solution: - Fix logic in cmp_version_core - Delete most eq()/gt()/lt() tests, they are redundant.
| | * | refactor(vim.version): cleanupJustin M. Keyes2023-03-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - version.cmp(): assert valid version - add test for loading vim.version (the other tests use shared.lua in the test runner) - reduce test scopes, reword test descriptions
| | * | feat(lua): add semver apiKelly Lin2023-03-06
| |/ /
| * | refactor(treesitter): simplify some range functionsLewis Russell2023-03-06
| | |
| * | vim-patch:9.0.1386: options test fails with some window width (#22548)zeertzjq2023-03-06
| | | | | | | | | | | | | | | | | | Problem: Options test fails with some window width. Solution: Adjust what text the test checks with. (closes vim/vim#12111) https://github.com/vim/vim/commit/30585e03a7ce6cf985f93ca30275bf4dae0d87cc
| * | vim-patch:9.0.1385: g'Esc is considered an error (#22544)zeertzjq2023-03-06
| | | | | | | | | | | | | | | | | | Problem: g'Esc is considered an error. Solution: Make g'Esc silently abandon the command. (closes vim/vim#12110) https://github.com/vim/vim/commit/f86dea8119f3141e3d2c680219036d1511101f9b
| * | docs: module-level docstrings (@defgroup) #22498Justin M. Keyes2023-03-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: gen_vimdoc.py / lua2dox.lua does not support @defgroup or \defgroup except for "api-foo" modules. Solution: Modify `gen_vimdoc.py` to look for section names based on `helptag_fmt`. TODO: - Support @module ? https://github.com/LuaLS/lua-language-server/wiki/Annotations#module
| * | Merge pull request #22539 from dundargoc/build/luvbfredl2023-03-06
| |\ \ | | | | | | | | build: remove workaround for incorrectly packaged libluv
| | * | build: remove workaround for incorrectly packaged libluvdundargoc2023-03-05
| |/ / | | | | | | | | | | | | | | | This removes a workaround for incorrectly packaged libluv in 90e44ecf1144cb32195da00e24d23afb111ea680 as it should not be needed anymore.
| * | build: silence git describe error outputBiswapriyo Nath2023-03-05
| | | | | | | | | | | | | | | This change will silence the warning from git describe command when the project is built using source tarball. The warning is fatal: not a git repository: 'neovim/.git'
| * | build: fix USE_EXISTING_SRC_DIR optiondundargoc2023-03-05
| | | | | | | | | | | | | | | | | | | | | Since 0007aa50bd3d54259bb4ae717c114f5524ec59fa the build unsets all URL variable immediately when USE_EXISTING_SRC_DIR is TRUE, which is correct. However, this causes the function BuildTSParser to break down as cmake functions aren't traditionally equipped to deal with empty variables. Using cmake_parse_arguments fixes this issue.
| * | Merge pull request #22486 from dundargoc/ci/cachedundargoc2023-03-05
| |\ \
| | * | ci: skip core dump checkdundargoc2023-03-05
| | | | | | | | | | | | | | | | | | | | The core dump check interferes with CI as it interprets any file with "core" in it to be a core dump, which is incorrect.
| | * | ci: remove core dump checking from test.ymldundargoc2023-03-05
| | | | | | | | | | | | | | | | | | | | There is already a superior core dump check in test/helpers.lua, which makes this obsolete.
| | * | ci: use the same deps directory location for all jobsdundargoc2023-03-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Having separate directory location causes failures to be inconsistent and ultimately confusing. A common problem is a file with a particular name is searched for the entire repository, which gives different results if the dependency directory is inside the neovim directory or outside of it.
| * | | build: consistently use the provided option pathsdundargoc2023-03-05
| | | | | | | | | | | | | | | | | | | | We provide options such as "DEPS_BIN_DIR" for the user to set, but only sometimes use them. This makes binaries and other files to be spread out if the user defines a custom DEPS_BIN_DIR location.
| * | | build: fix unknown pragma warning with mingw (#22533)Biswapriyo Nath2023-03-05
| |/ / | | | | | | | | | | | | | | | | | | | | | This checks MSVC toolchain with _MSC_VER macro before adding pragma warning directive. It is specific to MSVC and shows compiler warning with mingw gcc as following: main.c:187: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 187 | # pragma warning(suppress : 4996)
| * | test: don't search entire repo for filesdundargoc2023-03-05
| | | | | | | | | | | | | | | Searching the entire repo for a directory named "contrib" causes failure if there happens to be another subdirectory with the name "contrib". Instead, point directly to the correct contrib directory.
| * | Merge pull request #22532 from zeertzjq/vim-9.0.0736zeertzjq2023-03-05
| |\ \ | | |/ | |/| vim-patch:9.0.{0736,0749,0770,0870}: quickfix listing does not handle very long messages
| | * vim-patch:9.0.0870: get E967 when using text property in quickfix windowzeertzjq2023-03-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Get E967 when using text property in quickfix window. (Sergey Vlasov) Solution: Do not add an extra NUL and compute the text length correctly. (closes vim/vim#11513) https://github.com/vim/vim/commit/2f7bfe66a1373051792f2ecaeefb66049825221d Co-authored-by: Bram Moolenaar <Bram@vim.org>
| | * vim-patch:9.0.0770: quickfix commands may keep memory allocatedzeertzjq2023-03-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Quickfix commands may keep memory allocated. Solution: Free memory when it's a bit much. (Yegappan Lakshmanan, closes vim/vim#11379) https://github.com/vim/vim/commit/d8cd6f7427bc89aa38f42cc44f58bf5fb5f0f972 Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
| | * vim-patch:9.0.0749: alloc/free of buffer for each quickfix entry is inefficientzeertzjq2023-03-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Alloc/free of buffer for each quickfix entry is inefficient. Solution: Use a shared grow array. (Yegappan Lakshmanan, closes vim/vim#11365) https://github.com/vim/vim/commit/975a665d4811649a51e2c6a97a6ce096290d87ae Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
| | * vim-patch:9.0.0736: quickfix listing does not handle very long messageszeertzjq2023-03-05
| |/ | | | | | | | | | | | | | | | | | | | | | | | | Problem: Quickfix listing does not handle very long messages. Solution: Use a growarray instead of a fixed size buffer. (Yegappan Lakshmanan, closes vim/vim#11357) https://github.com/vim/vim/commit/f8412c9d7cc487dacf47a217ae947da68a525c53 Override Test_very_long_error_line() with a rewrite that doesn't use deferred delete and string interpolation. Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
| * fix(lsp): don't monitor files if workspace_folders is nil (#22531)Mathias Fußenegger2023-03-05
| | | | | | | | | | | | | | | | Fixes: Error SERVER_REQUEST_HANDLER_ERROR: "...di/dev/neovim/neovim/runtime/lua/vim/lsp/_watchfiles.lua :200: bad argument #1 to 'ipairs' (table expected, got nil)" Language servers can be started without root_dir or workspace_folders.
| * feat(lsp): implement workspace/didChangeWatchedFiles (#22405)Jon Huhn2023-03-05
| |
| * vim-patch:9.0.1380: CTRL-X on 2**64 subtracts two (#22530)zeertzjq2023-03-05
| | | | | | | | | | | | | | | | Problem: CTRL-X on 2**64 subtracts two. (James McCoy) Solution: Correct computation for large number. (closes vim/vim#12103) https://github.com/vim/vim/commit/5fb78c3fa5c996c08a65431d698bd2c251eef5c7 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * test(old): make getting an unused PID work (#22529)zeertzjq2023-03-05
| |
| * vim-patch:9.0.1378: illegal memory access when using virtual editing (#22527)zeertzjq2023-03-05
| | | | | | | | | | | | | | | | Problem: Illegal memory access when using virtual editing. Solution: Make sure "startspaces" is not negative. https://github.com/vim/vim/commit/c99cbf8f289bdda5d4a77d7ec415850a520330ba Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * fix(extmarks): don't leak memory on error (#22507)zeertzjq2023-03-05
| |