]>
granicus.if.org Git - vim/log
Sean Dewar [Wed, 4 Aug 2021 17:25:54 +0000 (19:25 +0200)]
patch 8.2.3284: no error for insert() or remove() changing a locked blob
Problem: No error for insert() or remove() changing a locked blob.
Solution: Check a blob is not locked before changing it. (Sean Dewar,
closes #8696)
Christian Clason [Wed, 4 Aug 2021 15:03:59 +0000 (17:03 +0200)]
patch 8.2.3283: Julia filetype is not recognized
Problem: Julia filetype is not recognized
Solution: Add filetype detection. (Christian Clason, closes #8700)
Bram Moolenaar [Wed, 4 Aug 2021 14:09:24 +0000 (16:09 +0200)]
patch 8.2.3282: Vim9: error about using -complete without -nargs is confusing
Problem: Vim9: error about using -complete without -nargs is confusing.
Solution: Change the wording.
Bram Moolenaar [Tue, 3 Aug 2021 19:16:18 +0000 (21:16 +0200)]
patch 8.2.3281: Vim9: TODO items in tests can be taken care of
Problem: Vim9: TODO items in tests can be taken care of.
Solution: Update test for now working functionality. (closes #8694)
Gary Johnson [Tue, 3 Aug 2021 16:33:08 +0000 (18:33 +0200)]
patch 8.2.3280: 'virtualedit' local to buffer is not the best solution
Problem: 'virtualedit' local to buffer is not the best solution.
Solution: Make it window-local. (Gary Johnson, closes #8685)
Bram Moolenaar [Mon, 2 Aug 2021 20:26:56 +0000 (22:26 +0200)]
patch 8.2.3279: Vim9: cannot use block in cmdline window
Problem: Vim9: cannot use block in cmdline window.
Solution: Add EX_CMDWIN to the CMD_block flags. (closes #8689)
Bram Moolenaar [Mon, 2 Aug 2021 19:55:15 +0000 (21:55 +0200)]
patch 8.2.3278: Vim9: error when adding 1 to float
Problem: Vim9: error when adding 1 to float.
Solution: Accept t_number_bool. (closes #8687)
Bram Moolenaar [Mon, 2 Aug 2021 19:12:05 +0000 (21:12 +0200)]
patch 8.2.3277: Vim9: compiled has() does not work properly
Problem: Vim9: compiled has() does not work properly.
Solution: Fix check for has() vs exists().
Bram Moolenaar [Mon, 2 Aug 2021 18:06:50 +0000 (20:06 +0200)]
patch 8.2.3276: Vim9: exists() can only be evaluated at runtime
Problem: Vim9: exists() can only be evaluated at runtime.
Solution: Evaluate at compile time for option name literals. (closes #8437)
Bram Moolenaar [Mon, 2 Aug 2021 17:10:38 +0000 (19:10 +0200)]
patch 8.2.3275: optimizer can use hints about ga_grow() normally succeeding
Problem: Optimizer can use hints about ga_grow() normally succeeding.
Solution: Use GA_GROW_FAILS() and GA_GROW_OK() in several places. (Dominique
Pellé, issue #8635)
Bram Moolenaar [Mon, 2 Aug 2021 16:07:18 +0000 (18:07 +0200)]
patch 8.2.3274: macro for printf format check can be simplified
Problem: Macro for printf format check can be simplified.
Solution: Add ATTRIBUTE_FORMAT_PRINTF(). (Dominique Pellé, issue #8635)
Bram Moolenaar [Sun, 1 Aug 2021 20:01:30 +0000 (22:01 +0200)]
patch 8.2.3273: autocmd test fails
Problem: Autocmd test fails.
Solution: Require white space before the "{" that starts a block.
Bram Moolenaar [Sun, 1 Aug 2021 19:30:12 +0000 (21:30 +0200)]
patch 8.2.3272: cannot use id zero with prop_find()
Problem: Cannot use id zero with prop_find(). (Naohiro Ono)
Solution: Also accept id zero.
Bram Moolenaar [Sun, 1 Aug 2021 19:19:43 +0000 (21:19 +0200)]
patch 8.2.3271: Vim9: cannot use :command or :au with block in :def function
Problem: Vim9: cannot use :command or :au with a block in a :def function.
Solution: Recognize the start of the block.
Bram Moolenaar [Sun, 1 Aug 2021 17:28:15 +0000 (19:28 +0200)]
patch 8.2.3270: prop_find() finds property with ID -2
Problem: prop_find() finds property with ID -2.
Solution: Use a separate flag to indicate an ID was specified. (issue #8674)
Bram Moolenaar [Sun, 1 Aug 2021 13:40:31 +0000 (15:40 +0200)]
patch 8.2.3269: Vim9: wrong argument check for partial
Problem: Vim9: wrong argument check for partial. (Naohiro Ono)
Solution: Handle getting return type without arguments. Correct the minimal
number of arguments for what is included in the partial.
(closes #8667)
Bram Moolenaar [Sun, 1 Aug 2021 12:52:32 +0000 (14:52 +0200)]
patch 8.2.3268: cannot use a block with :autocmd like with :command
Problem: Cannot use a block with :autocmd like with :command.
Solution: Add support for a {} block after :autocmd. (closes #8620)
Bram Moolenaar [Sun, 1 Aug 2021 12:08:54 +0000 (14:08 +0200)]
patch 8.2.3267: Vim9: crash when disassembling using deleted script variable
Problem: Vim9: crash when disassembling a function that uses a deleted
script variable.
Solution: Check the variable still exists. (closes #8683)
Bram Moolenaar [Sun, 1 Aug 2021 11:17:17 +0000 (13:17 +0200)]
patch 8.2.3266: Vim9: assignment with two indexes may check next line
Problem: Vim9: assignment with two indexes may check next line.
Solution: Limit the number of lines to avoid checking the next line when
assiging to a LHS subscript. (closes #8660)
Christian Brabandt [Sun, 1 Aug 2021 10:44:37 +0000 (12:44 +0200)]
patch 8.2.3265: smartcase does not work correctly in very magic pattern
Problem: Smartcase does not work correctly in very magic pattern.
Solution: Take the magicness into account when skipping over regexp items.
(Christian Brabandt, closes #8682, closes #7845)
Bram Moolenaar [Sun, 1 Aug 2021 10:01:49 +0000 (12:01 +0200)]
patch 8.2.3264: Vim9: assign test fails
Problem: Vim9: assign test fails.
Solution: Add missing change.
Bram Moolenaar [Sat, 31 Jul 2021 20:51:10 +0000 (22:51 +0200)]
patch 8.2.3263: Vim9: "..=" does not accept same types as the ".." operator
Problem: Vim9: "..=" does not accept same types as the ".." operator.
Solution: Convert value to string like ".." does. (issue #8664)
Bram Moolenaar [Sat, 31 Jul 2021 20:17:28 +0000 (22:17 +0200)]
patch 8.2.3262: build failure when ABORT_ON_INTERNAL_ERROR is defined
Problem: Build failure when ABORT_ON_INTERNAL_ERROR is defined.
Solution: Adjust how estack_len_before is used.
Bram Moolenaar [Sat, 31 Jul 2021 20:03:59 +0000 (22:03 +0200)]
patch 8.2.3261: Vim9: when compiling repeat(123, N) return type is number
Problem: Vim9: when compiling repeat(123, N) return type is number.
Solution: Make return type a string. (closes #8664)
Bram Moolenaar [Sat, 31 Jul 2021 19:44:35 +0000 (21:44 +0200)]
patch 8.2.3260: build failure with small features
Problem: Build failure with small features.
Solution: Add #ifdef.
Bram Moolenaar [Sat, 31 Jul 2021 19:32:31 +0000 (21:32 +0200)]
patch 8.2.3259: when 'indentexpr' causes an error did_throw may hang
Problem: When 'indentexpr' causes an error the did_throw flag may remain
set.
Solution: Reset did_throw and show the error. (closes #8677)
Bram Moolenaar [Sat, 31 Jul 2021 17:12:58 +0000 (19:12 +0200)]
patch 8.2.3258: error messages have the wrong text
Problem: Error messages have the wrong text.
Solution: Adjust the error message.
Bram Moolenaar [Sat, 31 Jul 2021 16:33:57 +0000 (18:33 +0200)]
patch 8.2.3257: calling prop_find() with -1 for ID gives errornous error
Problem: Calling prop_find() with -1 for ID gives errornous error. (Naohiro
Ono)
Solution: When passing -1 use -2. (closes #8674)
Bram Moolenaar [Sat, 31 Jul 2021 15:20:04 +0000 (17:20 +0200)]
patch 8.2.3256: executable test may fail on new Ubuntu system
Problem: Executable test may fail on new Ubuntu system.
Solution: Consider /usr/bin/cat and /bin/cat the same.
Connor Lane Smith [Sat, 31 Jul 2021 11:31:42 +0000 (13:31 +0200)]
patch 8.2.3255: ci" finds following string but ci< and others don't
Problem: ci" finds following string but ci< and others don't.
Solution: When not inside an object find the start. (Connor Lane Smit,
closes #8670)
Yegappan Lakshmanan [Sat, 31 Jul 2021 10:43:23 +0000 (12:43 +0200)]
patch 8.2.3254: win_gettype() does not recognize a quickfix window
Problem: win_gettype() does not recognize a quickfix window.
Solution: Add "quickfix" and "loclist". (Yegappan Lakshmanan, closes #8676)
Bram Moolenaar [Fri, 30 Jul 2021 19:56:10 +0000 (21:56 +0200)]
patch 8.2.3253: channel test fails randomly
Problem: Channel test fails randomly.
Solution: Add a sleep after sending the "echoerr" command. (Michael Soyka)
Yegappan Lakshmanan [Fri, 30 Jul 2021 19:32:45 +0000 (21:32 +0200)]
patch 8.2.3252: duplicated code for adding buffer lines
Problem: Duplicated code for adding buffer lines.
Solution: Move code to a common function. Also move map functions to map.c.
(Yegappan Lakshmanan, closes #8665)
Bram Moolenaar [Fri, 30 Jul 2021 19:18:03 +0000 (21:18 +0200)]
patch 8.2.3251: listing builtin_gui as an available terminal is confusing
Problem: Listing builtin_gui as an available terminal is confusing.
Solution: Do not list builtin_gui. (Christian Brabandt, closes #8669,
closes #8661)
Christian Brabandt [Fri, 30 Jul 2021 18:51:59 +0000 (20:51 +0200)]
patch 8.2.3250: MS-Windows: cannot build with libsodium
Problem: MS-Windows: cannot build with libsodium.
Solution: Change FEAT_SODIUM into HAVE_SODIUM. (Christian Brabandt,
closes #8668, closes #8663)
Bram Moolenaar [Thu, 29 Jul 2021 20:48:54 +0000 (22:48 +0200)]
patch 8.2.3249: Vim9: error for re-imported function with default argument
Problem: Vim9: error for re-imported function with default argument.
Solution: Do not check argument type if it is still unknown. (closes #8653)
Bram Moolenaar [Thu, 29 Jul 2021 20:25:05 +0000 (22:25 +0200)]
patch 8.2.3248: Vim9: error message for wrong input uses wrong line number
Problem: Vim9: error message for wrong input uses wrong line number.
Solution: Use the line number of the start of the command. (issue #8653)
Bram Moolenaar [Thu, 29 Jul 2021 19:23:50 +0000 (21:23 +0200)]
patch 8.2.3247: using uninitialized memory when checking for crypt method
Problem: Using uninitialized memory when checking for crypt method.
Solution: Check the header length before using the salt and seed.
Bram Moolenaar [Thu, 29 Jul 2021 19:11:30 +0000 (21:11 +0200)]
patch 8.2.3246: memory use after free
Problem: Memory use after free.
Solution: When clearing a string option set the pointer to "empty_option".
Bram Moolenaar [Thu, 29 Jul 2021 18:37:49 +0000 (20:37 +0200)]
patch 8.2.3245: the crypt key may appear in a swap partition
Problem: The crypt key may appear in a swap partition.
Solution: When using xchaha20 use sodium_mlock(). (Christian Brabandt,
closes #8657)
Yegappan Lakshmanan [Thu, 29 Jul 2021 18:22:14 +0000 (20:22 +0200)]
patch 8.2.3244: Lua 5.3 print() with a long string crashes
Problem: Lua 5.3 print() with a long string crashes.
Solution: Use a growarray instead of a Lua buffer. (Yegappan Lakshmanan,
closes #8655)
msoyka-of-wharton [Thu, 29 Jul 2021 17:18:33 +0000 (19:18 +0200)]
patch 8.2.3243: MS-Windows: "edit with multiple Vim" choice is less useful
Problem: MS-Windows: the "edit with multiple Vim" choice is not that
useful.
Solution: Change it to "Edit with multiple tabs". (Michael Soyka,
closes #8645)
Bram Moolenaar [Wed, 28 Jul 2021 20:44:08 +0000 (22:44 +0200)]
patch 8.2.3242: Vim9: valgrind reports leaks in builtin function test
Problem: Vim9: valgrind reports leaks in builtin function test.
Solution: Do not start a job.
Bram Moolenaar [Wed, 28 Jul 2021 20:21:23 +0000 (22:21 +0200)]
patch 8.2.3241: Vim9: memory leak when function reports an error
Problem: Vim9: memory leak when function reports an error.
Solution: Clear the return value.
Bram Moolenaar [Wed, 28 Jul 2021 19:48:59 +0000 (21:48 +0200)]
patch 8.2.3240: Lua print() does not work properly
Problem: Lua print() does not work properly.
Solution: Put back lua_pop().
Bram Moolenaar [Wed, 28 Jul 2021 19:25:49 +0000 (21:25 +0200)]
patch 8.2.3239: Vim9: no error using heredoc for a number variable
Problem: Vim9: no error using heredoc for a number variable.
Solution: Add a type check. (closes #8627)
Bram Moolenaar [Wed, 28 Jul 2021 18:52:13 +0000 (20:52 +0200)]
patch 8.2.3238: Vim9: error message does not indicate the location
Problem: Vim9: error message does not indicate the location.
Solution: Add the relevant text. (issue #8634)
Bram Moolenaar [Wed, 28 Jul 2021 18:10:16 +0000 (20:10 +0200)]
Update runtime files
Bram Moolenaar [Wed, 28 Jul 2021 17:34:14 +0000 (19:34 +0200)]
patch 8.2.3237: when a builtin function gives an error processing continues
Problem: When a builtin function gives an error processing continues.
Solution: In Vim9 script return FAIL in get_func_tv().
zeertzjq [Wed, 28 Jul 2021 14:51:53 +0000 (16:51 +0200)]
patch 8.2.3236: mode() does not indicate using CTRL-O in Select mode
Problem: mode() does not indicate using CTRL-O in Select mode.
Solution: Use "vs" and similar. (closes #8640)
Bram Moolenaar [Wed, 28 Jul 2021 13:54:54 +0000 (15:54 +0200)]
patch 8.2.3235: cannot use lambda in {} block in user command
Problem: Cannot use lambda in {} block in user command. (Martin Tournoij)
Solution: Do not go over the end of the lambda.
Bram Moolenaar [Wed, 28 Jul 2021 13:07:01 +0000 (15:07 +0200)]
patch 8.2.3234: crash when printing long string with Lua
Problem: Crash when printing long string with Lua.
Solution: Remove lua_pop(). (Martin Tournoij, closes #8648)
Martin Tournoij [Wed, 28 Jul 2021 11:30:16 +0000 (13:30 +0200)]
patch 8.2.3233: prop_list() and prop_find() do not indicate the buffer
Problem: prop_list() and prop_find() do not indicate the buffer for the
used type.
Solution: Add "type_bufnr" to the results. (closes #8647)
Yegappan Lakshmanan [Wed, 28 Jul 2021 09:51:48 +0000 (11:51 +0200)]
patch 8.2.3232: system() does not work without a second argument
Problem: system() does not work without a second argument.
Solution: Do not require a second argument. (Yegappan Lakshmanan,
closes #8651, closes #8650)
Bram Moolenaar [Tue, 27 Jul 2021 20:35:42 +0000 (22:35 +0200)]
patch 8.2.3231: build failure with small features
Problem: Build failure with small features.
Solution: Adjust #ifdef.
Bram Moolenaar [Tue, 27 Jul 2021 20:21:44 +0000 (22:21 +0200)]
patch 8.2.3230: Vim9: type error when function return type is not known yet
Problem: Vim9: type error when function return type is not known yet.
Solution: When return type is unknown, use "any". (closes #8644)
Yegappan Lakshmanan [Tue, 27 Jul 2021 20:00:44 +0000 (22:00 +0200)]
patch 8.2.3229: Vim9: runtime and compile time type checks are not the same
Problem: Vim9: runtime and compile time type checks are not the same.
Solution: Add more runtime type checks for builtin functions. (Yegappan
Lakshmanan, closes #8646)
Bram Moolenaar [Tue, 27 Jul 2021 19:17:32 +0000 (21:17 +0200)]
patch 8.2.3228: cannot use a simple block for the :command argument
Problem: Cannot use a simple block for the :command argument. (Maarten
Tournoij)
Solution: Recognize a simple {} block. (issue #8623)
Gary Johnson [Mon, 26 Jul 2021 20:19:10 +0000 (22:19 +0200)]
patch 8.2.3227: 'virtualedit' can only be set globally
Problem: 'virtualedit' can only be set globally.
Solution: Make 'virtualedit' global-local. (Gary Johnson, closes #8638)
h-east [Mon, 26 Jul 2021 19:54:04 +0000 (21:54 +0200)]
patch 8.2.3226: new digraph functions use old naming scheme
Problem: New digraph functions use old naming scheme.
Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8580)
Bram Moolenaar [Mon, 26 Jul 2021 19:11:32 +0000 (21:11 +0200)]
patch 8.2.3225: incsearch highlighting is attempted halfway a mapping
Problem: Incsearch highlighting is attempted halfway a mapping.
Solution: Only do incsearch highlighting if keys were typed or there is no
more typeahead.
Bram Moolenaar [Mon, 26 Jul 2021 19:10:11 +0000 (21:10 +0200)]
patch 8.2.3224: cannot call script-local function after :vim9cmd
Problem: Cannot call script-local function after :vim9cmd. (Christian J.
Robinson)
Solution: Skip over "<SNR>123".
Bram Moolenaar [Sun, 25 Jul 2021 18:27:06 +0000 (20:27 +0200)]
patch 8.2.3223: Vim: using {} block in autoloade omnifunc fails
Problem: Vim: using {} block in autoloade omnifunc fails.
Solution: Allow using {} block when text is locked. (closes #8631)
Bram Moolenaar [Sun, 25 Jul 2021 16:07:00 +0000 (18:07 +0200)]
patch 8.2.3222: Vim9: cannot used loop variable later as lambda argument
Problem: Vim9: cannot used loop variable later as lambda argument.
Solution: When not in function context check the current block ID.
(closes #8637)
Yegappan Lakshmanan [Sun, 25 Jul 2021 13:57:32 +0000 (15:57 +0200)]
patch 8.2.3221: Vim9: argument types are not checked at compile time
Problem: Vim9: argument types are not checked at compile time.
Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8632)
Dominique Pelle [Sun, 25 Jul 2021 13:41:44 +0000 (15:41 +0200)]
patch 8.2.3220: Test_term_setansicolors() fails in some configurations
Problem: Test_term_setansicolors() fails in some configurations.
Solution: Check available features. (Dominique Pellé, closes #8636)
Christian Brabandt [Sun, 25 Jul 2021 13:08:05 +0000 (15:08 +0200)]
patch 8.2.3219: :find searches non-existing directories
Problem: :find searches non-existing directories.
Solution: Check the path is not "..". Update help. (Christian Brabandt,
closes #8612, closes #8533)
Christian Brabandt [Sun, 25 Jul 2021 12:36:05 +0000 (14:36 +0200)]
patch 8.2.3218: when using xchaha20 crypt undo file is not removed
Problem: When using xchaha20 crypt undo file is not removed.
Solution: Reset 'undofile' and delete the file. (Christian Brabandt,
closes #8630, closes #8467)
Bram Moolenaar [Sun, 25 Jul 2021 12:21:11 +0000 (14:21 +0200)]
patch 8.2.3217: build failure
Problem: Build failure.
Solution: Add missing changes.
Bram Moolenaar [Sun, 25 Jul 2021 12:13:53 +0000 (14:13 +0200)]
patch 8.2.3216: Vim9: crash when using variable in a loop at script level
Problem: Vim9: crash when using variable in a loop at script level.
Solution: Do not clear the variable if a function was defined.
Do not create a new entry in sn_var_vals every time.
(closes #8628)
Yegappan Lakshmanan [Sat, 24 Jul 2021 19:33:26 +0000 (21:33 +0200)]
patch 8.2.3215: Vim9: argument types are not checked at compile time
Problem: Vim9: argument types are not checked at compile time.
Solution: Add several more type checks. Sort the argument lists.
(Yegappan Lakshmanan, closes #8626)
Christian Brabandt [Sat, 24 Jul 2021 19:19:42 +0000 (21:19 +0200)]
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Problem: MS-Windows: passing /D does not set the install location.
Solution: Adjust how the installer uses $VIM. Update the documentation.
(Christian Brabandt, closes #8605)
Dominique Pelle [Sat, 24 Jul 2021 18:51:13 +0000 (20:51 +0200)]
patch 8.2.3213: NOCOMPOUNDSUGS entry in spell file not tested
Problem: NOCOMPOUNDSUGS entry in spell file not tested.
Solution: Add a test. (Dominique Pellé, closes #8624)
Dominique Pelle [Sat, 24 Jul 2021 17:32:12 +0000 (19:32 +0200)]
patch 8.2.3212: Vim9: execution speed can be improved
Problem: Vim9: execution speed can be improved.
Solution: Use __builtin_expect() to have the compiler produce better code.
(Dominique Pellé, closes #8613)
Yegappan Lakshmanan [Sat, 24 Jul 2021 14:16:15 +0000 (16:16 +0200)]
patch 8.2.3211: Vim9: argument types are not checked at compile time
Problem: Vim9: argument types are not checked at compile time.
Solution: Add several more type checks. Fix type check for matchaddpos().
(Yegappan Lakshmanan, closes #8619)
Bram Moolenaar [Sat, 24 Jul 2021 13:44:30 +0000 (15:44 +0200)]
patch 8.2.3210: Vim9: searchpair() sixth argument is compiled
Problem: Vim9: searchpair() sixth argument is compiled. (Yegappan
Lakshmanan)
Solution: Only compile the fifth argument.
Bram Moolenaar [Sat, 24 Jul 2021 12:14:52 +0000 (14:14 +0200)]
patch 8.2.3209: Vim9: lambda doesn't find block-local variable
Problem: Vim9: lambda doesn't find block-local variable.
Solution: Adjust how a script-local variable is found. (closes #8614)
Martin Tournoij [Sat, 24 Jul 2021 11:57:29 +0000 (13:57 +0200)]
patch 8.2.3208: dynamic library load error does not mention why it failed
Problem: Dynamic library load error does not mention why it failed.
Solution: Add the error message. (Martin Tournoij, closes #8621)
Bram Moolenaar [Sat, 24 Jul 2021 11:18:48 +0000 (13:18 +0200)]
patch 8.2.3207: Vim9: crash when compiling string fails
Problem: Vim9: crash when compiling string fails. (Yegappan Lakshmanan)
Solution: Adjust the type stack length.
Yegappan Lakshmanan [Fri, 23 Jul 2021 18:37:56 +0000 (20:37 +0200)]
patch 8.2.3206: Vim9: argument types are not checked at compile time
Problem: Vim9: argument types are not checked at compile time.
Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8611)
Bram Moolenaar [Fri, 23 Jul 2021 17:30:19 +0000 (19:30 +0200)]
patch 8.2.3205: Coverity reports a null pointer dereference
Problem: Coverity reports a null pointer dereference.
Solution: Change the logic to avoid Coverity gets confused.
Bram Moolenaar [Thu, 22 Jul 2021 19:33:03 +0000 (21:33 +0200)]
patch 8.2.3204: display garbled when 'cursorline' is set and lines wrap
Problem: Display garbled when 'cursorline' is set and lines wrap. (Gabriel
Dupras)
Solution: Avoid inserting lines twice.
Bram Moolenaar [Thu, 22 Jul 2021 17:11:08 +0000 (19:11 +0200)]
patch 8.2.3203: Vim9: compiled string expression causes type error
Problem: Vim9: compiled string expression causes type error. (Yegappan
Lakshmanan)
Solution: Remove the string type from the stack.
Bram Moolenaar [Thu, 22 Jul 2021 16:48:53 +0000 (18:48 +0200)]
patch 8.2.3202: Vim9: tests are only executed for legacy script
Problem: Vim9: tests are only executed for legacy script.
Solution: Run more tests also for Vim9 script. Fix uncovered problems.
Bram Moolenaar [Thu, 22 Jul 2021 13:14:25 +0000 (15:14 +0200)]
patch 8.2.3201: crash in test
Problem: Crash in test.
Solution: Initialize "where".
Bram Moolenaar [Thu, 22 Jul 2021 12:58:47 +0000 (14:58 +0200)]
patch 8.2.3200: Vim9: hard to guess where a type error is given
Problem: Vim9: hard to guess where a type error is given.
Solution: Add the function name where possible. (closes #8608)
Bram Moolenaar [Thu, 22 Jul 2021 10:26:14 +0000 (12:26 +0200)]
patch 8.2.3199: Vim9: execution speed can be improved
Problem: Vim9: execution speed can be improved.
Solution: Make the break counter static.
Maxim Kim [Thu, 22 Jul 2021 09:46:59 +0000 (11:46 +0200)]
patch 8.2.3198: cannot use 'formatlistpat' for breakindent
Problem: Cannot use 'formatlistpat' for breakindent.
Solution: Use a negative list indent. (Maxim Kim, closes #8594)
Bram Moolenaar [Wed, 21 Jul 2021 20:20:33 +0000 (22:20 +0200)]
patch 8.2.3197: error messages are spread out
Problem: Error messages are spread out.
Solution: Move a few more error messages to errors.h.
Bram Moolenaar [Wed, 21 Jul 2021 19:37:28 +0000 (21:37 +0200)]
patch 8.2.3196: Vim9: bool expression with numbers only fails at runtime
Problem: Vim9: bool expression with numbers only fails at runtime.
Solution: Check constant to be bool at compile time. (closes #8603)
Bram Moolenaar [Wed, 21 Jul 2021 18:38:46 +0000 (20:38 +0200)]
patch 8.2.3195: Vim9: unclear error when passing too many arguments to lambda
Problem: Vim9: unclear error when passing too many arguments to lambda.
Solution: Pass the expression itself instead of "[expression]".
(closes #8604)
Yegappan Lakshmanan [Wed, 21 Jul 2021 17:09:09 +0000 (19:09 +0200)]
patch 8.2.3194: Vim9: argument types are not checked at compile time
Problem: Vim9: argument types are not checked at compile time.
Solution: Add several more type checks, simplify some. (Yegappan
Lakshmanan, closes #8598)
Bram Moolenaar [Wed, 21 Jul 2021 16:04:56 +0000 (18:04 +0200)]
patch 8.2.3193: screenpos() is wrong when 'display' is "lastline"
Problem: screenpos() is wrong when the last line is partially visible and
'display' is "lastline".
Solution: Also compute the position for a partially visible line.
(closes #8599)
Bram Moolenaar [Tue, 20 Jul 2021 20:29:19 +0000 (22:29 +0200)]
patch 8.2.3192: build failure with small version
Problem: Build failure with small version (Tony Mechelynck).
Solution: Remove stray #ifdef.
Bram Moolenaar [Tue, 20 Jul 2021 20:21:59 +0000 (22:21 +0200)]
patch 8.2.3191: Vim9: not enough code is tested
Problem: Vim9: not enough code is tested.
Solution: Use CheckLegacyAndVim9Success() in more places. Fix uncovered
problems.
Bram Moolenaar [Tue, 20 Jul 2021 19:07:36 +0000 (21:07 +0200)]
patch 8.2.3190: error messages are spread out
Problem: Error messages are spread out.
Solution: Move error messages to errors.h and give them a clear name.
Bram Moolenaar [Tue, 20 Jul 2021 17:18:44 +0000 (19:18 +0200)]
patch 8.2.3189: Vim9: error when using "try|"
Problem: Vim9: error when using "try|".
Solution: Allow for "|" right after a command.
Yegappan Lakshmanan [Tue, 20 Jul 2021 15:51:51 +0000 (17:51 +0200)]
patch 8.2.3188: Vim9: argument types are not checked at compile time
Problem: Vim9: argument types are not checked at compile time.
Solution: Add several more type checks, also at runtime. (Yegappan
Lakshmanan, closes #8587)
Bram Moolenaar [Mon, 19 Jul 2021 20:19:29 +0000 (22:19 +0200)]
patch 8.2.3187: Vim9: popup timer callback is not compiled
Problem: Vim9: popup timer callback is not compiled.
Solution: Compile the callback when creating the timer.
Bram Moolenaar [Mon, 19 Jul 2021 19:45:07 +0000 (21:45 +0200)]
patch 8.2.3186: Vim9: not all failures for import tested
Problem: Vim9: not all failures for import tested
Solution: Test more import failures