aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* | 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
|
* build: show build type specific compiler flags when using --versiondundargoc2023-03-04
| | | | | The build type specific flags are defined in the variables CMAKE_C_FLAGS_<CONFIG>, where <CONFIG> can be DEBUG, RELEASE, RELWITHDEBINFO and MINSIZEREL.
* ci: move configuring cmake to the build part of the CIdundargoc2023-03-04
| | | | If the configuration fails then lints shouldn't be run, as most lint steps depends on a successful configuration.
* docs(highlight): fix type annotations (#22272)Jaehwang Jung2023-03-04
|
* build(deps): bump msgpack-c to v6.0.0 (#22522)Christian Clason2023-03-04
| | | | | * Remove C++ requirement if test is disabled * Change CMake package name of C library to msgpack-c * Unified all C package, library, cmake, tarball name become msgpack-c.
* Merge pull request #22415 from bfredl/log_debugbfredl2023-03-04
|\ | | | | refactor(log): reduce compile time LOG_LEVEL granularity
| * refactor(log): reduce compile time LOG_LEVEL granularitybfredl2023-03-04
| |
* | refactor(spell): use uint8_t for "byts" variables (#22519)zeertzjq2023-03-04
| | | | | | Avoid casting back and forth.
* | docs(lua): number → integer (#22517)Jaehwang Jung2023-03-04
| |
* | docs(diagnostic): number → integer (#22512)Jaehwang Jung2023-03-04
| |
* | docs(editorconfig): number → integer (#22514)Jaehwang Jung2023-03-04
| |
* | docs(inspect): number → integer (#22511)Jaehwang Jung2023-03-04
| |
* | docs(uri): number → integer (#22515)Jaehwang Jung2023-03-04
| |
* | docs(filetype): number → integer (#22516)Jaehwang Jung2023-03-04
| |
* | docs(treesitter): number → integer (#22513)Jaehwang Jung2023-03-04
|/
* refactor: replace char_u with char or uint8_t (#22400)dundargoc2023-03-04
| | | Work on https://github.com/neovim/neovim/issues/459
* docs(luvref): update to version bump (#22508)Christian Clason2023-03-04
|
* Merge pull request #22506 from zeertzjq/vim-9.0.0013zeertzjq2023-03-04
|\ | | | | vim-patch:9.0.{partial:0013,0016}: fix memory access errors
| * fix(redraw): get the line again after evaluating somethingzeertzjq2023-03-04
| |
| * fix(luado): get old_line length before executing Lua codezeertzjq2023-03-04
| |
| * vim-patch:9.0.0016: comparing line pointer for 'breakindent' is not reliablezeertzjq2023-03-04
| | | | | | | | | | | | | | | | | | | | | | Problem: Comparing line pointer for 'breakindent' is not reliable. Solution: Make a copy of the line. https://github.com/vim/vim/commit/c2a79b87fc31080ba24394c0b30bab45f1bea852 Test changes have been squashed into the previous commit. Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:partial:9.0.0013: reproducing memory access errors can be difficultzeertzjq2023-03-04
|/ | | | | | | | | | | | | | | | | | Problem: Reproducing memory access errors can be difficult. Solution: When testing, copy each line to allocated memory, so that valgrind can detect accessing memory before and/or after it. Fix uncovered problems. https://github.com/vim/vim/commit/fa4873ccfc10e0f278dc46f39d00136fab059b19 Since test_override() is N/A, enable ml_get_alloc_lines when ASAN is enabled instead, so it also applies to functional tests. Use xstrdup() to copy the line as ml_line_len looks hard to port. Squash the test changes from patch 9.0.0016. Co-authored-by: Bram Moolenaar <Bram@vim.org>
* vim-patch:9.0.1376: accessing invalid memory with put in Visual block mode ↵zeertzjq2023-03-04
| | | | | | | | | | (#22505) Problem: Accessing invalid memory with put in Visual block mode. Solution: Adjust the cursor column if needed. https://github.com/vim/vim/commit/1c73b65229c25e3c1fd8824ba958f7cc4d604f9c Co-authored-by: Bram Moolenaar <Bram@vim.org>
* build(deps): bump Luv to HEAD - e5da6417d (#22502)Christian Clason2023-03-04
|
* build: unset variables ending with "URL" if USE_EXISTING_SRC_DIR is ONdundargoc2023-03-04
| | | | | | | | | | This will reduce required boilerplate, but more importantly it will automatically unset variables ending on URL. This will help people needing to avoid to unset the URL variable each time a new dependency is added. It is possible that this may remove a non-download variable ending on "URL" in the future, however, the risk of this is likely much lower than the risk of someone forgetting to unset the variable.
* fix(treesitter): raise ts_match_limit to 256 (#22497)Christian Clason2023-03-03
| | | | | | | | | | Problem: Some complex queries may not return all matches. Solution: Raise `ts_match_limit` from current 64 (twice the original default) to 256 (which Helix uses, and seems to be enough for the reported problematic cases). If this leads performance regressions in other queries, we should add a generic querying timeout instead of relying on a low value here.
* fix(treesitter): break early from loop when match is found (#22499)Gregory Anders2023-03-03
| | | Fixup to #22484.
* vim-patch:9.0.0527: long sign text may overflow buffer (#22496)zeertzjq2023-03-03
| | | | | | | | | | | | | | Problem: Long sign text may overflow buffer. Solution: Use a larger buffer. Prevent for overflow. https://github.com/vim/vim/commit/2b1ddf19f8f14365d0b998b4ac12ca85c0923475 Don't change the size of extra[] as it's already large enough. N/A patches for version.c: vim-patch:9.0.0523: more compiler warnings for arguments in small version Co-authored-by: Bram Moolenaar <Bram@vim.org>
* Merge #22493 lua2dox.lua, vim.treesitter tagsJustin M. Keyes2023-03-03
|\
| * docs: lua2dox.lua debuggingJustin M. Keyes2023-03-03
| |
| * docs: fix vim.treesitter tagsJustin M. Keyes2023-03-03
|/ | | | | | | | | Problem: Help tags like vim.treesitter.language.add() are confusing because `vim.treesitter.language` is (thankfully) not a user-facing module. Solution: Ignore the "fstem" when generating "treesitter" tags.
* Merge pull request #22442 from bfredl/quickmakebfredl2023-03-03
|\ | | | | refactor(build): spring cleaning of compile time checks
| * refactor(build): graduate -Wvla, -fno-common and -Og "features"bfredl2023-03-03
| | | | | | | | | | | | These are in gcc 4.9+ which we require anyway. -Og is safe on clang as well (reserved for a future debug-optimize mode, and currently does the same as -O1 which is reasonable)
| * refactor(build): graduate unibilium VAR_FROM feature from 2017bfredl2023-03-03
| |
| * refactor(build): graduate msgpack-c FLOAT32 "feature" since foreverbfredl2023-03-03
| |
| * refactor(build): graduate libtreesitter features which are 1+ years oldbfredl2023-03-03
| |
| * refactor(build): graduate HAVE_LOCALE_H featurebfredl2023-03-03
| | | | | | | | | | | | Merge locale.h into os/lang.h Having a source file with the same name as a system header we use is considered an anti-pattern.
| * refactor(build): remove unused stdlib function and include checksbfredl2023-03-03
| | | | | | | | | | | | In addition: merge some checks for the same feature into one test_compile. This reduces the total number of test compiles which speeds up the cmake configure stage.
* | feat(treesitter): bundle query parser and queries (#22483)Christian Clason2023-03-03
| | | | | | skip injections for now
* | Merge pull request #22484 from gpanders/inspect-tree-fix-cursorChristian Clason2023-03-03
|\ \ | |/ |/| fix(treesitter): maintain cursor position when toggling anonymous nodes