aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Merge remote-tracking branch 'upstream/master' into aucmd_textputpostaucmd_textputpostJosh Rahm2023-11-30
|\
| * refactor: move function macros out of vim_defs.h (#26300)zeertzjq2023-11-29
| |
| * refactor: move some constants out of vim_defs.h (#26298)zeertzjq2023-11-29
| |
| * perf(column): only invalidate lines affected by added signLuuk van Baal2023-11-29
| |
| * Merge pull request #26292 from luukvbaal/decorbfredl2023-11-29
| |\ | | | | | | fix(decorations): do not apply sign highlight id as range attr id
| | * fix(decorations): do not apply sign highlight id as range attr idLuuk van Baal2023-11-29
| | |
| * | vim-patch:9.0.2134: ml_get error when scrolling (#26264)zeertzjq2023-11-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: ml_get error when scrolling after delete Solution: mark topline to be validated in main_loop if it is larger than current buffers line count reset_lnums() is called after e.g. TextChanged autocommands and it may accidentally cause curwin->w_topline to become invalid, e.g. if the autocommand has deleted some lines. So verify that curwin->w_topline points to a valid line and if not, mark the window to have w_topline recalculated in main_loop() in update_topline() after reset_lnums() returns. fixes: vim/vim#13568 fixes: vim/vim#13578 https://github.com/vim/vim/commit/c4ffeddfe5bd1824650e9b911ed9245bf56c69e3 The error doesn't happen in Nvim because Nvim triggers TextChanged after calling update_topline(). Co-authored-by: Christian Brabandt <cb@256bit.org>
| * | refactor(IWYU): create normal_defs.h (#26293)zeertzjq2023-11-29
| |/
| * vim-patch:9.0.2136: MSVC errorformat can be improved (#26283)zeertzjq2023-11-29
| | | | | | | | | | | | | | | | | | | | Problem: MSVC errorformat can be improved Solution: parse error type and column number in MSVC errorformat closes: vim/vim#13587 https://github.com/vim/vim/commit/8ceb99001b52d0c642e7532763ec9d8217ee86e3 Co-authored-by: Shawn Hatori <shawn.hatori@gmail.com>
| * vim-patch:9.0.2135: No test for mode() when executing Ex commands (#26282)zeertzjq2023-11-29
| | | | | | | | | | | | | | | | | | Problem: No test for mode() when executing Ex commands Solution: Add some test cases and simplify several other test cases. Also add a few more test cases for ModeChanged. closes: vim/vim#13588 https://github.com/vim/vim/commit/fcaeb3d42b228e73c669b2fce78f1d3fe112769f
| * refactor: fix headers with IWYUdundargoc2023-11-28
| |
| * refactor(decor): remove sign conditions that are always trueLuuk van Baal2023-11-28
| |
| * fix(column): redraw and update signcols for paired extmarkLuuk van Baal2023-11-28
| | | | | | | | | | | | Problem: Signcolumn width does not increase when ranged sign does not start at sentinel line. Solution: Handle paired range of added sign when checking signcols.
| * refactor: iwyu (#26269)zeertzjq2023-11-28
| |
| * Merge pull request #26249 from bfredl/concealcharbfredl2023-11-28
| |\ | | | | | | feat(decoration): allow conceal_char to be a composing char
| | * feat(decoration): allow conceal_char to be a composing charbfredl2023-11-28
| | | | | | | | | | | | | | | | | | | | | | | | decor->text.str pointer must go. This removes it for conceal char, in preparation for a larger PR which will also handle the sign case. By actually allowing composing chars for a conceal chars, this becomes a feature and not just a refactor, as a bonus.
| * | refactor(IWYU): fix includes for ugrid.h (#26267)zeertzjq2023-11-28
| | |
| * | vim-patch:9.0.2133: Cannot detect overstrike mode in Cmdline mode (#26263)zeertzjq2023-11-28
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Cannot detect overstrike mode in Cmdline mode Solution: Make mode() return "cr" for overstrike closes: vim/vim#13569 https://github.com/vim/vim/commit/d1c3ef1f47c87d1da056c56564e1985fe6f2931d
| * | refactor: move hashtab types to hashtab_defs.h (#26262)zeertzjq2023-11-28
| | |
| * | refactor(options): replace `p_force_(on|off)` with `immutable` (#26209)Famiu Haque2023-11-28
| | | | | | | | | | | | | | | | | | | | | Problem: We use the `p_force_on` and `p_force_off` variables to check if a variable is immutable and what its default value is. This is not only hacky and unintuitive, but also is limited to only boolean options. Solution: Replace `p_force_on` and `p_force_off` with an `immutable` property for options, which indicates if an option is immutable. Immutable options cannot be changed from their default value. Ref: #25672.
| * | refactor: fix runtime_defs.h (#26259)zeertzjq2023-11-28
| |/
| * refactor: rename types.h to types_defs.hdundargoc2023-11-27
| |
| * refactor: fix includes for api/autocmd.hdundargoc2023-11-27
| |
| * refactor: fix includes for iconv.hdundargoc2023-11-27
| |
| * refactor: create runtime_defs.hdundargoc2023-11-27
| |
| * build(IWYU): export generated headersdundargoc2023-11-27
| |
| * build(IWYU): fix includes for undo_defs.hdundargoc2023-11-27
| |
| * build(IWYU): fix includes for func_attr.hdundargoc2023-11-27
| |
| * build: enable IWYU on macdundargoc2023-11-27
| |
| * build(IWYU): replace most private mappings with pragmas (#26247)zeertzjq2023-11-27
| |
| * refactor: remove vim.h from more headers (#26244)zeertzjq2023-11-27
| |
| * docs: small fixes (#26154)dundargoc2023-11-27
| |
| * refactor: move Arena and ArenaMem to memory_defs.h (#26240)zeertzjq2023-11-27
| |
| * fix(lua): disallow vim.wait() in fast contextsLewis Russell2023-11-27
| | | | | | | | | | | | | | `vim.wait()` cannot be called in a fast callback since the main loop cannot be run in that context as it is not reentrant Fixes #26122
| * refactor: move autocmd types to autocmd_defs.h (#26239)zeertzjq2023-11-27
| |
| * build(IWYU): replace public-to-public mappings with pragmas (#26237)zeertzjq2023-11-27
| |
| * build(clint): more precise check for "defs" headers (#26236)zeertzjq2023-11-27
| |
| * build(IWYU): remove arabic_defs.h (#26235)dundargoc2023-11-27
| | | | | | A _defs header is only needed if it's included by multiple files.
| * Merge pull request #26233 from bfredl/strictcharbfredl2023-11-26
| |\ | | | | | | refactor(encoding): remove redundant vim_isprintc_strict
| | * refactor(encoding): remove redundant vim_isprintc_strictbfredl2023-11-26
| | | | | | | | | | | | | | | | | | | | | This function is identical to vim_isprintc when encoding=utf-8 is used As this is the only internal encoding nvim supports, it is now redundant ref #2905
| * | build(IWYU): fix headers for arabic.hdundargoc2023-11-26
| |/
| * refactor: move garray_T to garray_defs.h (#26227)zeertzjq2023-11-26
| |
| * build: sync IWYU and clint to ignore the same headers (#26228)dundargoc2023-11-26
| | | | | | Also fix headers for autocmd.c.
| * build: add check to clint to prevent non-defs header includesdundargoc2023-11-26
| | | | | | | | | | | | Also enable iwyu on headers, but add an ignore for each file separately. Work on https://github.com/neovim/neovim/issues/6371.
| * build(IWYU): map everything in the C99 specificationdundargoc2023-11-26
| |
| * build: rework IWYU mapping filesdundargoc2023-11-25
| | | | | | | | | | Create mapping to most of the C spec and some POSIX specific functions. This is more robust than relying files shipped with IWYU.
| * vim-patch:8.2.4685: when a swap file is found for a popup there is no dialog ↵zeertzjq2023-11-25
| | | | | | | | | | | | | | | | | | | | | | (#26207) Problem: When a swap file is found for a popup there is no dialog and the buffer is loaded anyway. Solution: Silently load the buffer read-only. (closes vim/vim#10073) https://github.com/vim/vim/commit/188639d75c363dffaf813e8e2209f7350ad1e871 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * fix(mouse): avoid dragging when clicking next to popupmenu (#26201)luukvbaal2023-11-25
| |
| * refactor(tui): remove unnecessary scheduling when suspending (#26190)zeertzjq2023-11-24
| | | | | | | | Nvim no longer calls loop_poll_events() when suspending, so it isn't necessary to schedule suspend_event.
| * fix(messages): validate msg_grid before using msg_grid_pos (#26189)zeertzjq2023-11-24
| |