aboutsummaryrefslogtreecommitdiff
path: root/src/nvim
Commit message (Collapse)AuthorAge
* eval/api: don't allow the API to be called in the sandbox.Björn Linse2019-06-26
| | | | | Identifying and maintaining a "secure" subset of the API would be too much busywork. So just disable the entire thing.
* vim-patch:8.1.1401: misspelled mkspellmem as makespellmemJames McCoy2019-06-26
| | | | | | | Problem: Misspelled mkspellmem as makespellmem. Solution: Drop duplicate help entry, fix test. (Naruhiko Nishino, Ken Takata, closes vim/vim#4437) https://github.com/vim/vim/commit/076073950c44ea0e35bc39d539dc7ab41bf9c7ec
* vim-patch:8.1.1382: error when editing test fileJames McCoy2019-06-26
| | | | | | Problem: Error when editing test file. Solution: Remove part of modeline. https://github.com/vim/vim/commit/3020a87cb121123abf1e9a1eca0eddac241fc481
* vim-patch:8.1.1368: modeline test fails with python but without pythonhomeJames McCoy2019-06-26
| | | | | | Problem: Modeline test fails with python but without pythonhome. Solution: Correct test argument. https://github.com/vim/vim/commit/e09244ee3567d658c293fb1ae0d47a1a8be870ac
* vim-patch:8.1.1367: can set 'modelineexpr' in modelineJames McCoy2019-06-26
| | | | | | Problem: can set 'modelineexpr' in modeline. Solution: Add P_SECURE flag. https://github.com/vim/vim/commit/7e800c6047c8a9cc3e5cbc019a4dc91ec36616b1
* vim-patch:8.1.1366: using expressions in a modeline is unsafeJames McCoy2019-06-26
| | | | | | | Problem: Using expressions in a modeline is unsafe. Solution: Disallow using expressions in a modeline, unless the 'modelineexpr' option is set. Update help, add more tests. https://github.com/vim/vim/commit/110289e78195b6d01e1e6ad26ad450de476d41c1
* vim-patch:8.1.0547: modeline test with keymap still failsJan Edmund Lazo2019-06-26
| | | | | | Problem: Modeline test with keymap still fails. Solution: Check that the keymap feature is available for the failure assert. https://github.com/vim/vim/commit/3067a4dd0d768d1e4a47cf3c100f3e2b462717d7
* vim-patch:8.1.0546: modeline test with keymap failsJan Edmund Lazo2019-06-26
| | | | | | Problem: Modeline test with keymap fails. Solution: Check that the keymap feature is available. https://github.com/vim/vim/commit/4ace6ab7e72151d78f1563b23b498ed20fa00211
* vim-patch:8.1.0506: modeline test fails when run by rootJan Edmund Lazo2019-06-26
| | | | | | | | | | Problem: Modeline test fails when run by root. Solution: Set 'modeline' for the test. (James McCoy, closes vim/vim#3592) https://github.com/vim/vim/commit/9691f82f862ed18c2e3e48f9d2cd902bb947f803 N/A patches: vim-patch:8.1.0208: file left behind after running individual test
* vim-patch:8.1.0206: duplicate test function nameJan Edmund Lazo2019-06-26
| | | | | | Problem: Duplicate test function name. Solution: Rename both functions. https://github.com/vim/vim/commit/cd96eef3a869557bd3d2d4497861d87cb525db06
* vim-patch:8.1.0205: invalid memory access with invalid modelineJan Edmund Lazo2019-06-26
| | | | | | Problem: Invalid memory access with invalid modeline. Solution: Pass pointer limit. Add a test. (closes vim/vim#3241) https://github.com/vim/vim/commit/9cf4b5005f12ce1d6692266140bdda05d0312d79
* vim-patch:8.1.1046: the "secure" variable is used inconsistentlyJan Edmund Lazo2019-06-26
| | | | | | Problem: the "secure" variable is used inconsistently. (Justin M. Keyes) Solution: Set it to one instead of incrementing. https://github.com/vim/vim/commit/82b033eff82d3ed0da77fd5f5a1c023766acabba
* vim-patch:8.1.0613: when executing an insecure function the secure flag is stuckJan Edmund Lazo2019-06-26
| | | | | | | Problem: When executing an insecure function the secure flag is stuck. (Gabriel Barta) Solution: Restore "secure" instead of decrementing it. (closes vim/vim#3705) https://github.com/vim/vim/commit/48f377a476e4a3312aa0e3535aba170484b59483
* fixup: use vim_snprintf, ASCII_ISALNUMAbdelhakeem2019-06-26
| | | | ASCII_ISALNUM is part of vim-patch:8.1.0540
* vim-patch:8.1.0544: setting 'filetype' in a modeline causes an errorAbdelhakeem2019-06-25
| | | | | | | | Problem: Setting 'filetype' in a modeline causes an error (Hirohito Higashi). Solution: Don't add the P_INSECURE flag when setting 'filetype' from a modeline. Also for 'syntax'. https://github.com/vim/vim/commit/916a818cea5ba05a5f2117407674461b8bee6832
* vim-patch:8.1.0540: may evaluate insecure value when appending to optionAbdelhakeem2019-06-25
| | | | | | | | Problem: May evaluate insecure value when appending to option. Solution: Set the secure flag when changing an option that was previously set insecurely. Also allow numbers for the characters from 'spelllang' that are used for LANG.vim. https://github.com/vim/vim/commit/247bb7e43b47eb8407a1111bed60b61aceda52ad
* vim-patch:8.1.0539: cannot build without the sandboxAbdelhakeem2019-06-25
| | | | | | | | Problem: Cannot build without the sandbox. Solution: Set the secure option instead of using the sandbox. Also restrict the characters from 'spelllang' that are used for LANG.vim. (suggested by Yasuhiro Matsumoto) https://github.com/vim/vim/commit/82e8c92ebef5afcac0c0fdb706ff163f9b3366f7
* vim-patch:8.1.0538: evaluating a modeline might invoke using a shell commandJan Edmund Lazo2019-06-25
| | | | | | | Problem: Evaluating a modeline might invoke using a shell command. (Paul Huber) Solution: Set the sandbox flag when setting options from a modeline. https://github.com/vim/vim/commit/5958f95a40a4a44bd9e7f3b7ec6554a6ef3e42ca
* vim-patch:8.1.0189: function defined in sandbox not testedJan Edmund Lazo2019-06-25
| | | | | | Problem: Function defined in sandbox not tested. Solution: Add a text. https://github.com/vim/vim/commit/d90a144eda047816acffc7a8f297b43a7120710e
* vim-patch:8.1.0177: defining function in sandbox is inconsistentJan Edmund Lazo2019-06-25
| | | | | | | | Problem: Defining function in sandbox is inconsistent, cannot use :function but can define a lambda. Solution: Allow defining a function in the sandbox, but also use the sandbox when executing it. (closes vim/vim#3182) https://github.com/vim/vim/commit/93343725b5fa1cf580a24302455980faacae8ee2
* vim-patch:8.1.1365: :source should check sandbox #10082Justin M. Keyes2019-05-29
| | | | | Problem: Source command doesn't check for the sandbox. (Armin Razmjou) Solution: Check for the sandbox when sourcing a file. https://github.com/vim/vim/commit/53575521406739cf20bbe4e384d88e7dca11f040
* options: properly reset directories on 'autochdir' (#9894)Marco Hinz2019-04-15
| | | Fixes https://github.com/neovim/neovim/issues/9892
* Remove MSVC optimization workaround for SHM_ALLJames McCoy2019-04-12
|
* Make SHM_ALL to a variable instead of a compound literal #defineJames McCoy2019-04-12
| | | | | | | | | | | | | | | gcc-9 has [improved compliance] with the C spec for lifetime of compound literals, tying their lifetime to block scope instead of function scope. This makes the behavior comparable to all other automatic variables. Using the SHM_ALL #define instantiated a compound literal local to an if clause and assigned the address to a "char_u *". Since the pointer was then being used outside of the if clause, it was using an invalid address. [improved compliance]: https://gcc.gnu.org/gcc-9/porting_to.html#complit Closes #9855
* screen: don't crash when drawing popupmenu with 'rightleft' optionBjörn Linse2019-02-19
|
* vim-patch:8.1.0677: look-behind match may use the wrong line numberJan Edmund Lazo2019-02-07
| | | | | | | | | crash reported in #9584 Problem: Look-behind match may use the wrong line number. (Dominique Pelle) Solution: Use the line number in regsave instead of the one in behind_pos, we may be looking at the previous line. (closes vim/vim#3749) https://github.com/vim/vim/commit/866f3558141aa68862aa2fedbb7747bf2365e838
* :terminal : set topline based on window height #8325Justin M. Keyes2019-02-06
|
* :recover : Fix crash on non-existent *.swp #9504raffitz2019-01-15
| | | | | | | Reverts d2944e6a298e. mf_open() _can_ fail if the file does not exist. closes #9503 closes #9504
* provider: improve error message if provider is missing (#9487)Marco Hinz2019-01-13
| | | | | | | | | Move `has_eval_provider()` check to `eval_call_provider()` to make sure that every code path calls it first. Previously we would, when pynvim was missing, get a nice error message for `:python3 1`, but not for `:py3file blah`. Fixes https://github.com/neovim/neovim/issues/9485
* TUI: Konsole DECSCUSR fixup (#9423)Justin M. Keyes2019-01-01
| | | | | | | Apparently Konsole's terminfo is still broken. ref #9364 closes #9420
* version.c: update [ci skip] (#9417)Marvim the Paranoid Android2018-12-31
|
* version.c: update [ci skip] (#9275)Marvim the Paranoid Android2018-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vim-patch:8.0.0428: git and hg see new files after running tests vim-patch:8.0.0429: options test does not always test everything vim-patch:8.0.0430: options test fails or hangs on MS-Windows vim-patch:8.0.0436: running the options test sometimes resizes the terminal vim-patch:8.0.0488: running tests leaves an "xxx" file behind vim-patch:8.0.0585: test_options fails when run in the GUI vim-patch:8.1.0558: some MS-Windows instructions are outdated vim-patch:8.1.0565: asan complains about reading before allocated block vim-patch:8.1.0566: SGR not enabled for mintty because $TERM is "xterm" vim-patch:8.1.0567: error for NUL byte in ScreenLines goes unnoticed vim-patch:8.1.0568: error message for NUL byte in ScreenLines breaks Travis CI vim-patch:8.1.0577: tabpage right-click menu never shows "Close tab" vim-patch:8.1.0578: cannot disable arabic, rightleft and farsi in configure vim-patch:8.1.0587: GvimExt: realloc() failing is not handled properly vim-patch:8.1.0589: compilation error in gvimext.cpp vim-patch:8.1.0592: the libvterm tests are not run as part of Vim tests vim-patch:8.1.0593: illegal memory access in libvterm test vim-patch:8.1.0594: libvterm tests fail to run on Mac vim-patch:8.1.0595: libvterm tests are not run with coverage vim-patch:8.1.0597: cannot run test_libvterm from the top directory vim-patch:8.1.0598: indent tests may use the wrong Vim binary vim-patch:8.1.0605: running make in the top directory echoes a comment vim-patch:8.1.0606: 'cryptmethod' defaults to a very old method vim-patch:8.1.0607: proto files are not in sync with the source code vim-patch:8.1.0608: coverals is not updating vim-patch:8.1.0609: MS-Windows: unused variable, depending on the Ruby version vim-patch:8.1.0610: MS-Windows ctags file list differs from Unix vim-patch:8.1.0616: NSIS installer is outdated vim-patch:8.1.0617: NSIS installer gets two files from the wrong directory vim-patch:8.1.0620: overuling CONF_ARGS from the environment no longer works vim-patch:8.1.0624: overuling CONF_ARGS from the environment still does not work vim-patch:8.1.0628: Compiler warning on MS-Windows. vim-patch:8.1.0635: Coverity complains about null pointer use vim-patch:8.1.0637: nsis file no longer used vim-patch:8.1.0646: cannot build with Ruby 2.6.0
* Merge #9401 from justinmk/pr-win-erw7Justin M. Keyes2018-12-30
|\
| * win/TUI: ConEmu: get back_color_erase from terminfoJustin M. Keyes2018-12-30
| | | | | | | | | | | | We already set back_color_erase in our builtin terminfo (terminfo_defs.h:conemu_terminfo), so we don't need to set it explicitly in patch_terminfo_bugs().
| * cleanup: Remove os_term_is_nice()Justin M. Keyes2018-12-30
| |
| * refactor: Extract os_tty_guess_term()Justin M. Keyes2018-12-30
| | | | | | | | | | - Also remove feature-detection of uv_set_vterm_state(): instead, on Windows we always require libuv to have that function.
| * update_terminfo.sh: NOLINT data arraysJustin M. Keyes2018-12-28
| |
| * Merge 'upstream/master' into pr-win-erw7Justin M. Keyes2018-12-27
| |\
| * | win/TUI: Fix scroll on Windows legacy consoleerw72018-12-27
| | |
| * | win/TUI: ConEmu: set immediate_wrap_after_last_column #9094erw72018-12-27
| | |
| * | win/TUI: builtin terminfos for cygwin, conemu, et al.erw72018-12-27
| | |
| * | win/TUI: SetConsoleMode() to override libuv #9094erw72018-12-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use uv_set_vterm_state() to override libuv's guess. See https://github.com/libuv/libuv/pull/1873/ for discussion. This commit uses a terminal-detection approach based on GetProcessImageFileNameW(...), which will be reverted in the following commit. The approach was intended to handle the case of running in winpty (:terminal), but we will add $NVIM env var for that. Also add some support for ConEmu, cygwin.
* | | docJustin M. Keyes2018-12-30
| | | | | | | | | | | | - CMake features
* | | vim-patch:8.1.0662: needlessly searching for tilde in stringJames McCoy2018-12-30
| | | | | | | | | | | | | | | | | | Problem: Needlessly searching for tilde in string. Solution: Only check the first character. (James McCoy, closes vim/vim#3734) https://github.com/vim/vim/commit/ef0a1d5ed3566b91143d30ae9de3240f47c6e282
* | | vim-patch:8.1.0353: an "after" directory of a package is appended to 'rtp'James McCoy2018-12-29
| | | | | | | | | | | | | | | | | | | | | | | | Problem: An "after" directory of a package is appended to 'rtp', which will be after the user's "after" directory. () Solution: Insert the package "after" directory before any other "after" directory in 'rtp'. (closes vim/vim#3409) https://github.com/vim/vim/commit/99396d4cbf78d313a454c7448acc07412d2e45b7
* | | vim-patch:8.0.1734: package directory not added to 'rtp' if prefix matchesJames McCoy2018-12-29
| | | | | | | | | | | | | | | | | | | | | Problem: Package directory not added to 'rtp' if prefix matches. Solution: Check the match is a full match. (Ozaki Kiichi, closes vim/vim#2817) Also handle different ways of spelling a path. https://github.com/vim/vim/commit/f98a39ca57d001ba3e24831bae1e375790fb41f0
* | | vim-patch:8.0.1469: when package path is a symlink 'runtimepath' is wrongJames McCoy2018-12-29
| | | | | | | | | | | | | | | | | | | | | | | | Problem: When package path is a symlink adding it to 'runtimepath' happens at the end. Solution: Do not resolve symlinks before locating the position in 'runtimepath'. (Ozaki Kiichi, closes vim/vim#2604) https://github.com/vim/vim/commit/2374faae111057ee28e8d487f9a52a95855e2206
* | | TUI: enter/exit alternate screen with "title stacking" (#9407)Justin M. Keyes2018-12-29
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Works in iTerm2 and xterm. - patch_terminfo_bugs(): Add title-stacking sequences (\e[22t and \e[23t) to the overrides for iTerm2 and xterm. - Note: the builtins (terminfo_defs.h) for `iterm_256colour_terminfo` and `xterm_256colour_terminfo` already include the sequences. Test case (title should be "foo" after the final :q): TERM=iterm2 nvim -u NONE +'set title titleold=foo' :q TERM=iterm2 nvim -u NONE +'set title titlestring=zub' :q closes #4063
* | strings: make vim_snprintf handle %d correctly againBjörn Linse2018-12-24
| | | | | | | | This was broken in #9369 (4680ca2)
* | vim-patch:8.1.0627: Python cannot handle function name of script-local ↵Jan Edmund Lazo2018-12-23
| | | | | | | | | | | | | | | | function (#9392) Problem: Python cannot handle function name of script-local function. Solution: Use <SNR> instead of the special byte code. (Ozaki Kiichi, closes vim/vim#3681) https://github.com/vim/vim/commit/9123c0b31a283f460ed2b6af95080120cf528118