aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * | | vim-patch:8.2.2058: using mkview/loadview changes the jumplistSean Dewar2021-02-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Using mkview/loadview changes the jumplist. Solution: Use ":keepjumps". Don't let ":badd" or ":balt" change the jumplist. (closes vim/vim#7371) https://github.com/vim/vim/commit/3482be6a33c3a00fe1e8e604310ad3034f593045 Definition for BufWinEnter autocmd in Test_mkview_loadview_jumplist() was moved down a few lines until after the views are written, as in Nvim, :loadview throws if the view file can't be opened.
| * | | vim-patch:8.2.1967: the session file does not restore the alternate fileSean Dewar2021-02-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: The session file does not restore the alternate file. Solution: Add ":balt". Works like ":badd" and also sets the buffer as the alternate file. Use it in the session file. (closes vim/vim#7269, closes vim/vim#6714) https://github.com/vim/vim/commit/59d8e56e048eb5d384649284fb35363931fc3697 Include minimal test_buffer.vim from patch 8.2.0243 for Test_balt(). Add entry for :balt to runtime/doc/index.txt from vim/vim#7819.
* | | | cmake: Remove duplicate compile flags argument (#13920)Florian Walch2021-02-11
|/ / / | | | | | | | | | | | | | | | | | | | | | ${C_FLAGS_ARRAY} is already part of ${gen_cflags} and does not need to be passed explicitly. Passing it a second time leads to macro redefinition warnings when -D_FORTIFY_SOURCE=2 is given as part of CFLAGS because Neovim enforces -D_FORTIFY_SOURCE=1.
* | | vim-patch:8.2.2490: 'wrap' option is always reset when starting diff modeJan Edmund Lazo2021-02-10
| | | | | | | | | | | | | | | | | | Problem: 'wrap' option is always reset when starting diff mode. Solution: Add the "followwrap" item in 'diffopt'. (Rick Howe, closes vim/vim#7797) https://github.com/vim/vim/commit/4223d43c0fb6ead1e611e4469a1680a9228b6015
* | | vim-patch:8.2.2496: insufficien testing for text jumping fixJan Edmund Lazo2021-02-10
| | | | | | | | | | | | | | | | | | Problem: Insufficien testing for text jumping fix. Solution: Add another test case. https://github.com/vim/vim/commit/5202929dab58402a5f3cd9c231e09abb5c451c56
* | | vim-patch:8.2.2495: text jumps up and down when moving the cursorJan Edmund Lazo2021-02-10
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Text jumps up and down when moving the cursor in a small window with wrapping text and 'scrolloff' set. Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre, closes vim/vim#7813) https://github.com/vim/vim/commit/8f33ebfade10cd1b4296d8ec8dca815a09e8a405
* | | vim-patch:8.2.2492: command line buffer name cannot be translatedJan Edmund Lazo2021-02-10
| | | | | | | | | | | | | | | | | | Problem: Command line buffer name cannot be translated. Solution: Add _(). (Gabriel Dupras, closes vim/vim#7812) https://github.com/vim/vim/commit/b17ec4d427f9009eff5dbc3184b26d68b0163edb
* | | vim-patch:8.1.0341: :argadd in empty buffer changes the buffer nameJan Edmund Lazo2021-02-10
| | | | | | | | | | | | | | | | | | | | | Problem: :argadd in empty buffer changes the buffer name. (Pavol Juhas) Solution: Don't re-use the current buffer when not going to edit the file. (closes vim/vim#3397) Do re-use the current buffer for :next. https://github.com/vim/vim/commit/32bbd00949c585ea1c9da13197279a175097eddd
* | | vim-patch:8.2.2489: current buffer is wrong after deletebufline() failsJan Edmund Lazo2021-02-10
| | | | | | | | | | | | | | | | | | | | | Problem: current buffer is wrong after deletebufline() fails to delete a line in another buffer. Solution: Restore the current buffer. https://github.com/vim/vim/commit/963ffa0a5a6091655ed72b4590ec5d5a1653bce8
* | | buffer updates: add on_reload callback and handle it in treesitter parserBjörn Linse2021-02-10
| | |
* | | Merge pull request #13903 from glacambre/fix_prompt_for_numberBjörn Linse2021-02-10
|\ \ \ | | | | | | | | Clear prompt_for_number messages
| * | | Clear prompt_for_number messagesglacambre2021-02-10
| | | | | | | | | | | | | | | | | | | | | | | | This fixes issues in GUIs: https://github.com/akiyosi/goneovim/issues/94 https://github.com/glacambre/firenvim/issues/448
* | | | fix(notify): Expected 3 arguments error (#13905)notomo2021-02-09
| | | |
* | | | vim-patch:8.2.2259: Test_Executable() fails when using chroot (#13907)Jan Edmund Lazo2021-02-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Test_Executable() fails when using chroot. Solution: Ignore the difference between "sbin" and "bin". https://github.com/vim/vim/commit/a387083b2f65c2c14b19087c7d7f94ca23de1d48 Cherry-pick Test_Executable() changes from patches v8.1.1921, v8.2.1432 to be in sync with Vim. N/A patches for version.c: vim-patch:8.1.0509: checking cwd not accessible fails for root Problem: Checking cwd not accessible fails for root. (James McCoy) Solution: Skip this part of the test for root. (closes vim/vim#3595) https://github.com/vim/vim/commit/0b38f54730c3f9835ddade01c2263ce0f56c1c0f vim-patch:8.2.2487: terminal shows garbage after double-wide character Problem: Terminal shows garbage after double-wide character with a combining character. (Kyoichiro Yamada) Solution: Libvterm: do not add the width of the combining character to the glyph width. (closes vim/vim#7801) https://github.com/vim/vim/commit/4549dad874244fe933b969e4ac0b41923ee70dc3 vim-patch:8.2.2488: json_encode() gives generic argument error Problem: json_encode() gives generic argument error. Solution: Mention the type that can't be encoded. (issue vim/vim#7802) https://github.com/vim/vim/commit/a853089479b60b829bab1c4a0a737a073415f8a7
* | | | fix(buf_updates): send updates when putting past last lineThomas Vigouroux2021-02-08
| | | | | | | | | | | | | | | | Fixes #13710
* | | | Merge pull request #13899 from chentau/set_text_fixBjörn Linse2021-02-08
|\ \ \ \ | |/ / / |/| | | correctly mark changed regions for set_text
| * | | correctly mark changed regions for set_textchentau2021-02-07
| | | |
* | | | Merge pull request #13843 from teto/notif_providerMatthieu Coudron2021-02-08
|\ \ \ \ | | | | | | | | | | [RDY] Notification provider
| * | | | api: add nvim_notifyMatthieu Coudron2021-02-02
| | | | | | | | | | | | | | | | | | | | parameters are mandatory
| * | | | feat: adds vim.notifyMatthieu Coudron2021-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds function to notify the user like this: `:lua vim.notify("hello user")` embeds log levels vim.log.levels. you can then reassign vim.notify to for instance ``` function notify_external(msg, log_level, opts) vim.fn.jobstart({"notify-send", msg }) end ```
* | | | | option: use char* for get_option_value() paramJan Edmund Lazo2021-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 'name' param is casted to char_u* within get_option_value(). Most calls to get_option_value() cast arg to 'name' from char to char_u. Remove these pointless type casts.
* | | | | menu: use char* for set_context_in_menu_cmd() paramJan Edmund Lazo2021-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All calls to set_context_in_menu_cmd() cast "cmd" arg to char_u. get_menu_cmd_nodes() doesn't require "cmd" to be unsigned char. Use "char" type for "cmd" function param to reduce type casts.
* | | | | eval: use char* for set_var_lval() paramJan Edmund Lazo2021-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 'op' param is casted to char_u* within set_val_lval(). Most calls to set_val_lval() cast arg to 'op' from char to char_u. Remove these pointless type casts.
* | | | | eval: use char* for set_internal_string_var()Jan Edmund Lazo2021-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "name" param was cast to (const char *). All calls to set_internal_string_var() cast from (char *) to (char_u *). Remove these useless casts.
* | | | | option: use char* for set_string_option_direct()Jan Edmund Lazo2021-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "name" param was cast to (const char *). All calls to set_string_option_direct() cast 1st arg from (char *) to (char_u *). Remove these useless casts.
* | | | | eval: ll_range,ll_empty2 members are boolJan Edmund Lazo2021-02-06
| | | | |
* | | | | vim-patch:8.1.2285: padding in structures wastes memoryJan Edmund Lazo2021-02-06
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Padding in structures wastes memory. Solution: Move fields to avoid padding. (Dominique Pelle, closes vim/vim#5202) https://github.com/vim/vim/commit/d6beab0248cdb0b7073e97d98d65de7138cb3386 Skip "ml_line_len" member of "struct memline". Patch v8.1.0579 was not ported.
* | | | vim-patch:8.2.2469: confusing error if :winsize has a wrong argument (#13889)Jan Edmund Lazo2021-02-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Confusing error if :winsize has a wrong argument. Solution: Quote the argument in the error. (closes vim/vim#2523) https://github.com/vim/vim/commit/f5a5116a96b1877c3f44e7bae288fd6603151eb1 Cherry-pick Test_winsize_cmd() from patch v8.2.0243.
* | | | fix(pty): Always use $TERM from the job's env dictJames McCoy2021-02-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before #12937, the only way to specify the `$TERM` for a pty job was through the `TERM` key in the job's opts dict. This was shuttled to the child process throug a special field on the PtyProcess object and injected into the environment after forking. Now that we have a proper way to specify the environment for a job, we can simply ensure that the env dict has a proper `TERM` set and avoid the extra shuttling of data around. This deprecates the use of the `TERM` option, but will still honor it if present, although at a lower priority than a `TERM` present in the env dict. This also fixes #13874 because we're no longer trying to overwrite `TERM` in the env dict with the special pty `term_name`. Doing so raises an internal error because of the existing key which, under certain circumstances, would cause the "hit enter" prompt. However, since the child process had already forked, there was no way for the user to acknowledge the prompt and we would just hang there.
* | | | Merge pull request #13702 from erw7/fix-build_stl_str_hlerw72021-02-06
|\ \ \ \ | | | | | | | | | | buffer.c: fix problem of memory allocation
| * | | | buffer.c: remove useless 'for' loops.erw72021-01-09
| | | | |
| * | | | buffer.c: fix problem of memory allocationerw72021-01-05
| | | | |
* | | | | Merge pull request #12080 from erw7/feature-bracketed-paste-on-termerw72021-02-06
|\ \ \ \ \ | | | | | | | | | | | | terminal: add bracketed pasting feature
| * | | | | Change default for tpf optionerw72021-02-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the default of tpf to the same value as the default of xterm's disallowedPasteControls, because it may be a security risk.
| * | | | | Add termpastefilter optionerw72021-02-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change to specify a character to be filtered as an option when pasting on the terminal.
| * | | | | Change to filter control characters when pasting a terminal windowerw72021-02-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change to filter the following control characters in the same way as xterm. \x00-\x07, \x0b-\x0c, \x0e-\x1f
| * | | | | Add support for bracketed paste mode in terminal windowserw72021-02-04
| | | | | |
* | | | | | inccommand: preserve extmarks when undoing preview substitutionBjörn Linse2021-02-04
|/ / / / /
* | | | | vim-patch:8.2.2464: using freed memory if window closed in autocommandJan Edmund Lazo2021-02-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Using freed memory if window closed in autocommand. (houyunsong) Solution: Check the window still exists. https://github.com/vim/vim/commit/8ab375706e6712308f8cf7529bcae56684a6f385
* | | | | vim-patch:8.2.2462: Coverity warns for not checking for fseek() errorJan Edmund Lazo2021-02-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Coverity warns for not checking for fseek() error. Solution: Give an error message if fseek() fails. https://github.com/vim/vim/commit/2c363a2e95ee0b366e72063d093d20e025ef4a66
* | | | | vim-patch:8.2.2458: Coverity warns for :retab using freed memoryJan Edmund Lazo2021-02-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Coverity warns for :retab using freed memory. Solution: Use the updated line pointer when moving text properties. https://github.com/vim/vim/commit/0dcd39bad5e5aa70ba8f60cb3fbf0658585f0151 N/A patches for version.c: vim-patch:8.2.2457: Coverity warns for memory leak Problem: Coverity warns for memory leak. Solution: Free memory when out of memory. https://github.com/vim/vim/commit/4dba04256b8a49b201d685217d3d7abc4988f090
* | | | | vim-patch:8.2.2447: 'foldlevel' not applied to folds restored from sessionJan Edmund Lazo2021-02-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: 'foldlevel' not applied to folds restored from session. Solution: Set 'foldlevel' after creaiting the folds. (closes vim/vim#7767) https://github.com/vim/vim/commit/f9547eb6ef02e305203b859d2dcfdae930b9d544
* | | | | vim-patch:8.2.2446: setting 'term' empty has different error if compiled ↵Jan Edmund Lazo2021-02-01
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with GUI Problem: Setting 'term' empty has different error if compiled with GUI. Solution: Insert "else". (closes vim/vim#7766) https://github.com/vim/vim/commit/5daa91162699e4f8b54f9d1caaaab2715038941c N/A patches for version.c: vim-patch:8.2.2437: deprecation warnings with default configuration Problem: Deprecation warnings with default configuration. Solution: Add -Wno-deprecated-declarations. https://github.com/vim/vim/commit/4d8479b335e92a95b09fdee09309ea0df934cb9e vim-patch:8.2.2439: not easy to figure out what packages to get Problem: Not easy to figure out what packages to get when installing Vim on a new Ubuntu system. Solution: Mention explicit commands that are easy to follow. https://github.com/vim/vim/commit/3d2bb8b6f152c0c5056f49bccb350683a9ba2e13 vim-patch:8.2.2442: automatic GUI selection does not check for GTK 3 Problem: Automatic GUI selection does not check for GTK 3. Solution: Make SKIP_GTK3 empty for automatic GUI support. Set SKIP_GTK3 to YES when checking for GTK2. https://github.com/vim/vim/commit/f272ae12ac064856b710046393d5bf9b1670076d vim-patch:8.2.2448: compilation error with Ruby 3.0 Problem: Compilation error with Ruby 3.0. Solution: Adjust #ifdefs and declaration. (Ken Takata, closes vim/vim#7761) https://github.com/vim/vim/commit/9d20daffc296b9eb901fb14bdd83620ea55d440a
* | | | Merge pull request #12937 from jamessan/term-envJames McCoy2021-01-31
|\ \ \ \ | |_|_|/ |/| | |
| * | | Use abort() instead of assert(false) for things that should never happenJames McCoy2021-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | assert() is compiled out for release builds, but we don't want to continue running in these impossible situations. This also resolves the "implicit fallthrough" warnings for the asserts in switch cases.
| * | | fix(pty_proc/macOS): Properly set the environment for the childJames McCoy2021-01-31
| | | | | | | | | | | | | | | | | | | | | | | | Binding _NSGetEnviron()'s return value to a local variable and then re-binding that is incorrect. We need to directly update what _NSGetEnviron() refers to.
| * | | Pass environment on to pty processes on WindowsJames McCoy2021-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vim-patch:8.2.0239: MS-Windows: 'env' job option does not override existing vars Problem: MS-Windows: 'env' job option does not override existing environment variables. (Tim Pope) Solution: Set the environment variables later. (Yasuhiro Matsumoto, closes vim/vim#5485, closes vim/vim#5608) https://github.com/vim/vim/commit/355757aed6ae2ae5446882570d89f243e4805937 Co-authored-by: erw7 <erw7.github@gmail.com>
| * | | eval/environ: Prefer the last definition of an env varJames McCoy2021-01-31
| | | | | | | | | | | | | | | | | | | | | | | | It's possible for the environment variable block given to nvim to contain multiple definitions for the same env var. In this case, nvim should preserve the last one defined.
| * | | Common handling of required/ignored env varsJames McCoy2021-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When starting a pty job, there are certain env vars that we need to either add or remove. Currently, there are two relevant scenarios. * Removing irrelevant env vars on Unix, mostly related to the terminal hosting nvim since they do not apply to a libvterm-hosted terminal. * Adding required env vars for Windows jobs.
| * | | Support specifying "env" option for termopen()James McCoy2021-01-31
| | | | | | | | | | | | | | | | Co-authored-by: erw7 <erw7.github@gmail.com>