]> granicus.if.org Git - vim/log
vim
4 years agopatch 8.2.1074: Vim9: no line break allowed after some operators v8.2.1074
Bram Moolenaar [Sat, 27 Jun 2020 19:18:00 +0000 (21:18 +0200)]
patch 8.2.1074: Vim9: no line break allowed after some operators

Problem:    Vim9: no line break allowed after some operators.
Solution:   Skip a line break after the operator.  Add
            eval_may_get_next_line() to simplify checking for a line break.

4 years agopatch 8.2.1073: Vim9: no line break allowed in () expression v8.2.1073
Bram Moolenaar [Sat, 27 Jun 2020 18:46:29 +0000 (20:46 +0200)]
patch 8.2.1073: Vim9: no line break allowed in () expression

Problem:    Vim9: no line break allowed in () expression.
Solution:   Skip a line break.

4 years agopatch 8.2.1072: missing libvterm test v8.2.1072
Bram Moolenaar [Sat, 27 Jun 2020 16:13:10 +0000 (18:13 +0200)]
patch 8.2.1072: missing libvterm test

Problem:    Missing libvterm test.
Solution:   Sync with libvterm revision 768.

4 years agopatch 8.2.1071: Vim9: no line break allowed inside a lambda v8.2.1071
Bram Moolenaar [Sat, 27 Jun 2020 16:06:45 +0000 (18:06 +0200)]
patch 8.2.1071: Vim9: no line break allowed inside a lambda

Problem:    Vim9: no line break allowed inside a lambda.
Solution:   Handle line break inside a lambda in Vim9 script.

4 years agopatch 8.2.1070: Vim9: leaking memory when lacking white space in dict v8.2.1070
Bram Moolenaar [Sat, 27 Jun 2020 15:04:05 +0000 (17:04 +0200)]
patch 8.2.1070: Vim9: leaking memory when lacking white space in dict

Problem:    Vim9: leaking memory when lacking white space in dict.
Solution:   Clear the typval.

4 years agopatch 8.2.1069: Vim9: fail to check for white space in list v8.2.1069
Bram Moolenaar [Sat, 27 Jun 2020 14:36:05 +0000 (16:36 +0200)]
patch 8.2.1069: Vim9: fail to check for white space in list

Problem:    Vim9: fail to check for white space in list.
Solution:   Add check for white space.

4 years agopatch 8.2.1068: Vim9: no line break allowed inside a dict v8.2.1068
Bram Moolenaar [Sat, 27 Jun 2020 12:11:53 +0000 (14:11 +0200)]
patch 8.2.1068: Vim9: no line break allowed inside a dict

Problem:    Vim9: no line break allowed inside a dict.
Solution:   Handle line break inside a dict in Vim9 script.

4 years agopatch 8.2.1067: expression "!expr->func()" does not work v8.2.1067
Bram Moolenaar [Sat, 27 Jun 2020 11:11:50 +0000 (13:11 +0200)]
patch 8.2.1067: expression "!expr->func()" does not work

Problem:    Expression "!expr->func()" does not work.
Solution:   Apply plus and minus earlier. (closes #6348)

4 years agopatch 8.2.1066: Lua arrays are zero based v8.2.1066
Bram Moolenaar [Sat, 27 Jun 2020 10:32:57 +0000 (12:32 +0200)]
patch 8.2.1066: Lua arrays are zero based

Problem:    Lua arrays are zero based.
Solution:   Make Lua arrays one based. (Prabir Shrestha, closes #6347)
            Note: this is not backwards compatible.

4 years agopatch 8.2.1065: Vim9: no line break allowed inside a list v8.2.1065
Bram Moolenaar [Fri, 26 Jun 2020 20:46:27 +0000 (22:46 +0200)]
patch 8.2.1065: Vim9: no line break allowed inside a list

Problem:    Vim9: no line break allowed inside a list.
Solution:   Handle line break inside a list in Vim9 script.

4 years agopatch 8.2.1064: Vim9: no line break allowed before comperators v8.2.1064
Bram Moolenaar [Fri, 26 Jun 2020 20:00:38 +0000 (22:00 +0200)]
patch 8.2.1064: Vim9: no line break allowed before comperators

Problem:    Vim9: no line break allowed before comperators.
Solution:   Check for comperator after line break.

4 years agopatch 8.2.1063: Vim9: no line break allowed before || or && v8.2.1063
Bram Moolenaar [Fri, 26 Jun 2020 19:38:51 +0000 (21:38 +0200)]
patch 8.2.1063: Vim9: no line break allowed before || or &&

Problem:    Vim9: no line break allowed before || or &&.
Solution:   Check for operator after line break.

4 years agopatch 8.2.1062: Vim9: no line break allowed inside "cond ? val1 : val2" v8.2.1062
Bram Moolenaar [Fri, 26 Jun 2020 19:28:25 +0000 (21:28 +0200)]
patch 8.2.1062: Vim9: no line break allowed inside "cond ? val1 : val2"

Problem:    Vim9: no line break allowed inside "cond ? val1 : val2".
Solution:   Check for operator after line break.

4 years agopatch 8.2.1061: insufficient testing for src/window.c v8.2.1061
Bram Moolenaar [Fri, 26 Jun 2020 18:41:39 +0000 (20:41 +0200)]
patch 8.2.1061: insufficient testing for src/window.c

Problem:    Insufficient testing for src/window.c.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #6345)

4 years agopatch 8.2.1060: not all elinks files are recognized v8.2.1060
Bram Moolenaar [Fri, 26 Jun 2020 18:23:45 +0000 (20:23 +0200)]
patch 8.2.1060: not all elinks files are recognized

Problem:    Not all elinks files are recognized.
Solution:   Just check for "elinks.conf". (Guido Cella, closes #6337)

4 years agopatch 8.2.1059: crash when using :tabonly in an autocommand v8.2.1059
Bram Moolenaar [Fri, 26 Jun 2020 17:44:06 +0000 (19:44 +0200)]
patch 8.2.1059: crash when using :tabonly in an autocommand

Problem:    Crash when using :tabonly in an autocommand. (Yegappan Lakshmanan)
Solution:   Do not allow the autocommand window to be closed.

4 years agopatch 8.2.1058: multiline conceal causes display errors v8.2.1058
Bram Moolenaar [Thu, 25 Jun 2020 20:23:48 +0000 (22:23 +0200)]
patch 8.2.1058: multiline conceal causes display errors

Problem:    Multiline conceal causes display errors.
Solution:   Do not allow conceal cross over EOL. (closes #6326, closes #4854,
            closes #6302)

4 years agopatch 8.2.1057: cannot build with dynamic Lua v8.2.1057
Bram Moolenaar [Thu, 25 Jun 2020 18:56:42 +0000 (20:56 +0200)]
patch 8.2.1057: cannot build with dynamic Lua

Problem:    Cannot build with dynamic Lua.
Solution:   Add dll variables.

4 years agopatch 8.2.1056: wrong display when mixing match conceal and syntax conceal v8.2.1056
Bram Moolenaar [Thu, 25 Jun 2020 18:07:04 +0000 (20:07 +0200)]
patch 8.2.1056: wrong display when mixing match conceal and syntax conceal

Problem:    Wrong display when mixing match conceal and syntax conceal.
Solution:   Adjust how conceal flags are used. (closes #6327, closes #6303)

4 years agopatch 8.2.1055: no filetype set for pacman config files v8.2.1055
Bram Moolenaar [Thu, 25 Jun 2020 17:53:24 +0000 (19:53 +0200)]
patch 8.2.1055: no filetype set for pacman config files

Problem:    No filetype set for pacman config files.
Solution:   Recognize pacman.conf and *.hook. (Guido Cella, closes #6335)

4 years agopatch 8.2.1054: not so easy to pass a lua function to Vim v8.2.1054
Bram Moolenaar [Thu, 25 Jun 2020 17:27:56 +0000 (19:27 +0200)]
patch 8.2.1054: not so easy to pass a lua function to Vim

Problem:    Not so easy to pass a lua function to Vim.
Solution:   Convert a Lua function and closure to a Vim funcref. (Prabir
            Shrestha, closes #6246)

4 years agopatch 8.2.1053: insufficient testing for 'statusline' and 'tabline' v8.2.1053
Bram Moolenaar [Thu, 25 Jun 2020 17:01:36 +0000 (19:01 +0200)]
patch 8.2.1053: insufficient testing for 'statusline' and 'tabline'

Problem:    Insufficient testing for 'statusline' and 'tabline'.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #6333)

4 years agopatch 8.2.1052: build failure with older compilers v8.2.1052
Bram Moolenaar [Wed, 24 Jun 2020 21:02:40 +0000 (23:02 +0200)]
patch 8.2.1052: build failure with older compilers

Problem:    Build failure with older compilers.
Solution:   Move declaration to start of block.

4 years agopatch 8.2.1051: crash when changing a list while using reduce() on it v8.2.1051
Bram Moolenaar [Wed, 24 Jun 2020 20:07:46 +0000 (22:07 +0200)]
patch 8.2.1051: crash when changing a list while using reduce() on it

Problem:    Crash when changing a list while using reduce() on it.
Solution:   Lock the list. (closes #6330)

4 years agopatch 8.2.1050: missing change in struct v8.2.1050
Bram Moolenaar [Wed, 24 Jun 2020 19:00:25 +0000 (21:00 +0200)]
patch 8.2.1050: missing change in struct

Problem:    Missing change in struct.
Solution:   Add missing change.

4 years agopatch 8.2.1049: Vim9: leaking memory when using continuation line v8.2.1049
Bram Moolenaar [Wed, 24 Jun 2020 18:34:03 +0000 (20:34 +0200)]
patch 8.2.1049: Vim9: leaking memory when using continuation line

Problem:    Vim9: leaking memory when using continuation line.
Solution:   Keep a pointer to the continuation line in evalarg_T.  Centralize
            checking for a next command.

4 years agopatch 8.2.1048: build failure without the eval feature v8.2.1048
Bram Moolenaar [Wed, 24 Jun 2020 17:05:29 +0000 (19:05 +0200)]
patch 8.2.1048: build failure without the eval feature

Problem:    Build failure without the eval feature.
Solution:   Add dummy typedef.

4 years agopatch 8.2.1047: Vim9: script cannot use line continuation like :def function v8.2.1047
Bram Moolenaar [Wed, 24 Jun 2020 16:37:35 +0000 (18:37 +0200)]
patch 8.2.1047: Vim9: script cannot use line continuation like :def function

Problem:    Vim9: script cannot use line continuation like in a :def function.
Solution:   Pass the getline function pointer to the eval() functions.  Use it
            for addition and multiplication operators.

4 years agopatch 8.2.1046: insufficient tests for src/buffer.c v8.2.1046
Bram Moolenaar [Wed, 24 Jun 2020 11:37:35 +0000 (13:37 +0200)]
patch 8.2.1046: insufficient tests for src/buffer.c

Problem:    Insufficient tests for src/buffer.c.
Solution:   Add more tests.  Move comments related tests to a separate file.
            (Yegappan Lakshmanan, closes #6325)

4 years agopatch 8.2.1045: Vim9: line break before operator does not work v8.2.1045
Bram Moolenaar [Tue, 23 Jun 2020 20:26:05 +0000 (22:26 +0200)]
patch 8.2.1045: Vim9: line break before operator does not work

Problem:    Vim9: line break before operator does not work.
Solution:   Peek the next line for an operator.

4 years agopatch 8.2.1044: not all systemd file types are recognized v8.2.1044
Bram Moolenaar [Tue, 23 Jun 2020 19:01:38 +0000 (21:01 +0200)]
patch 8.2.1044: not all systemd file types are recognized

Problem:    Not all systemd file types are recognized.
Solution:   Match several more files. (Guido Cella, closes #6319)

4 years agopatch 8.2.1043: %a item in 'statusline' not tested v8.2.1043
Bram Moolenaar [Tue, 23 Jun 2020 18:00:50 +0000 (20:00 +0200)]
patch 8.2.1043: %a item in 'statusline' not tested

Problem:    %a item in 'statusline' not tested.
Solution:   Add a test. (Dominique PellĂ©, closes #6318)

4 years agopatch 8.2.1042: Vim9: cannot put an operator on the next line v8.2.1042
Bram Moolenaar [Mon, 22 Jun 2020 21:02:51 +0000 (23:02 +0200)]
patch 8.2.1042: Vim9: cannot put an operator on the next line

Problem:    Vim9: cannot put an operator on the next line.
Solution:   Require a colon before a range to see if that causes problems.

4 years agopatch 8.2.1041: test summary is missing executed count v8.2.1041
Bram Moolenaar [Mon, 22 Jun 2020 20:10:06 +0000 (22:10 +0200)]
patch 8.2.1041: test summary is missing executed count

Problem:    Test summary is missing executed count.
Solution:   Adjust pattern used for counting.

4 years agopatch 8.2.1040: not enough testing for movement commands v8.2.1040
Bram Moolenaar [Mon, 22 Jun 2020 19:34:30 +0000 (21:34 +0200)]
patch 8.2.1040: not enough testing for movement commands

Problem:    Not enough testing for movement commands.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #6313)

4 years agopatch 8.2.1039: cannot put NUL byte on clipboard v8.2.1039
Bram Moolenaar [Mon, 22 Jun 2020 18:30:27 +0000 (20:30 +0200)]
patch 8.2.1039: cannot put NUL byte on clipboard

Problem:    Cannot put NUL byte on clipboard.
Solution:   Use the text length. (Christian Brabandt, closes #6312,
            closes #6149)

4 years agopatch 8.2.1038: popupwin test fails v8.2.1038
Bram Moolenaar [Mon, 22 Jun 2020 18:22:19 +0000 (20:22 +0200)]
patch 8.2.1038: popupwin test fails

Problem:    Popupwin test fails.
Solution:   Fix WaitForAssert() argument.

4 years agopatch 8.2.1037: Vim9: crash when using line continuation inside :def v8.2.1037
Bram Moolenaar [Mon, 22 Jun 2020 17:39:03 +0000 (19:39 +0200)]
patch 8.2.1037: Vim9: crash when using line continuation inside :def

Problem:    Vim9: crash when using line continuation inside :def.
Solution:   Check for no more lines available.

4 years agopatch 8.2.1036: popupwin test fails sometimes v8.2.1036
Bram Moolenaar [Mon, 22 Jun 2020 17:24:23 +0000 (19:24 +0200)]
patch 8.2.1036: popupwin test fails sometimes

Problem:    Popupwin test fails sometimes.
Solution:   Use WaitForAssert() instead of a sleep.

4 years agopatch 8.2.1035: setreg() does not always clear the register v8.2.1035
Bram Moolenaar [Mon, 22 Jun 2020 17:10:56 +0000 (19:10 +0200)]
patch 8.2.1035: setreg() does not always clear the register

Problem:    setreg() does not always clear the register.
Solution:   Clear the register if the dict argument is empty. (Andy Massimino,
            closes #3370)

4 years agopatch 8.2.1034: compiler warning for uninitialized variables v8.2.1034
Bram Moolenaar [Sun, 21 Jun 2020 20:17:18 +0000 (22:17 +0200)]
patch 8.2.1034: compiler warning for uninitialized variables

Problem:    Compiler warning for uninitialized variables.
Solution:   Add initializations. (John Marriott)

4 years agoUpdate runtime files
Bram Moolenaar [Sun, 21 Jun 2020 20:12:03 +0000 (22:12 +0200)]
Update runtime files

4 years agopatch 8.2.1033: not easy to read the test time in the test output v8.2.1033
Bram Moolenaar [Sun, 21 Jun 2020 18:39:37 +0000 (20:39 +0200)]
patch 8.2.1033: not easy to read the test time in the test output

Problem:    Not easy to read the test time in the test output.
Solution:   Align the times.  Make slow tests bold.

4 years agopatch 8.2.1032: error message for declaring a variable cannot be translated v8.2.1032
Bram Moolenaar [Sun, 21 Jun 2020 18:38:28 +0000 (20:38 +0200)]
patch 8.2.1032: error message for declaring a variable cannot be translated

Problem:    Error message for declaring a variable cannot be translated.
Solution:   Enclose in _().  Make environment variable a separate message.

4 years agopatch 8.2.1031: build failure with Perl5.32 v8.2.1031
Bram Moolenaar [Sun, 21 Jun 2020 18:06:54 +0000 (20:06 +0200)]
patch 8.2.1031: build failure with Perl5.32

Problem:    Build failure with Perl5.32.
Solution:   Define a few more functions. (Felix Yan, closes #6310)

4 years agopatch 8.2.1030: reducing size of a terminal window may cause a crash v8.2.1030
Bram Moolenaar [Sun, 21 Jun 2020 15:57:32 +0000 (17:57 +0200)]
patch 8.2.1030: reducing size of a terminal window may cause a crash

Problem:    Reducing size of a terminal window may cause a crash.
Solution:   Make sure the row and column don't become negative. (closes #6273)

4 years agopatch 8.2.1029: Vim9: cannot chain function calls with -> at line start v8.2.1029
Bram Moolenaar [Sun, 21 Jun 2020 14:58:13 +0000 (16:58 +0200)]
patch 8.2.1029: Vim9: cannot chain function calls with -> at line start

Problem:    Vim9: cannot chain function calls with -> at line start.
Solution:   Peek ahead for a following line starting with "->". (closes #6306)

4 years agopatch 8.2.1028: Vim9: no error for declaring buffer, window, etc. variable v8.2.1028
Bram Moolenaar [Sun, 21 Jun 2020 13:52:59 +0000 (15:52 +0200)]
patch 8.2.1028: Vim9: no error for declaring buffer, window, etc. variable

Problem:    Vim9: no error for declaring buffer, window, etc. variable.
Solution:   Give an error.  Unify the error messages.

4 years agopatch 8.2.1027: GUI: multi-byte characters do not work in a terminal v8.2.1027
Bram Moolenaar [Sun, 21 Jun 2020 13:09:14 +0000 (15:09 +0200)]
patch 8.2.1027: GUI: multi-byte characters do not work in a terminal

Problem:    GUI: multi-byte characters do not work in a terminal.
Solution:   Do not assume a key is one byte. (closes #6304)

4 years agopatch 8.2.1026: Vim9: cannot break the line after "->" v8.2.1026
Bram Moolenaar [Sun, 21 Jun 2020 12:12:17 +0000 (14:12 +0200)]
patch 8.2.1026: Vim9: cannot break the line after "->"

Problem:    Vim9: cannot break the line after "->".
Solution:   Check for a continuation line after "->", "[" and ".".  Ignore
            trailing white space.

4 years agopatch 8.2.1025: tabpage menu and tabline not sufficiently tested v8.2.1025
Bram Moolenaar [Sun, 21 Jun 2020 11:23:45 +0000 (13:23 +0200)]
patch 8.2.1025: tabpage menu and tabline not sufficiently tested

Problem:    Tabpage menu and tabline not sufficiently tested.
Solution:   Add tests. (Yegappan Lakshmanan, closes #6307)

4 years agopatch 8.2.1024: Vim9: no error for using "let g:var = val" v8.2.1024
Bram Moolenaar [Sat, 20 Jun 2020 20:50:47 +0000 (22:50 +0200)]
patch 8.2.1024: Vim9: no error for using "let g:var = val"

Problem:    Vim9: no error for using "let g:var = val".
Solution:   Add an error.

4 years agopatch 8.2.1023: Vim9: redefining a function uses a new index every time v8.2.1023
Bram Moolenaar [Sat, 20 Jun 2020 16:19:09 +0000 (18:19 +0200)]
patch 8.2.1023: Vim9: redefining a function uses a new index every time

Problem:    Vim9: redefining a function uses a new index every time.
Solution:   When redefining a function clear the contents and re-use the
            index.

4 years agopatch 8.2.1022: various parts of code not covered by tests v8.2.1022
Bram Moolenaar [Sat, 20 Jun 2020 14:05:32 +0000 (16:05 +0200)]
patch 8.2.1022: various parts of code not covered by tests

Problem:    Various parts of code not covered by tests.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #6300)

4 years agopatch 8.2.1021: Ruby interface not tested enough v8.2.1021
Bram Moolenaar [Sat, 20 Jun 2020 14:00:25 +0000 (16:00 +0200)]
patch 8.2.1021: Ruby interface not tested enough

Problem:    Ruby interface not tested enough.
Solution:   Add a couple more tests. (Dominique PellĂ©, closes #6301)

4 years agopatch 8.2.1020: popupwin test fails in the GUI v8.2.1020
Bram Moolenaar [Sat, 20 Jun 2020 13:03:38 +0000 (15:03 +0200)]
patch 8.2.1020: popupwin test fails in the GUI

Problem:    Popupwin test fails in the GUI.
Solution:   Send GUI byte sequence for <C-S-a>.

4 years agopatch 8.2.1019: mapping <M-S-a> does not work in the GUI v8.2.1019
Bram Moolenaar [Sat, 20 Jun 2020 12:43:23 +0000 (14:43 +0200)]
patch 8.2.1019: mapping <M-S-a> does not work in the GUI

Problem:    Mapping <M-S-a> does not work in the GUI.
Solution:   Move the logic to remove the shift modifier to
            may_remove_shift_modifier() and also use it in the GUI.

4 years agopatch 8.2.1018: typo in enum value v8.2.1018
Bram Moolenaar [Sat, 20 Jun 2020 11:29:03 +0000 (13:29 +0200)]
patch 8.2.1018: typo in enum value

Problem:    Typo in enum value. (James McCoy)
Solution:   Fix the typo.

4 years agopatch 8.2.1017: Appveyor output doesn't show MinGW console features v8.2.1017
Bram Moolenaar [Fri, 19 Jun 2020 20:37:47 +0000 (22:37 +0200)]
patch 8.2.1017: Appveyor output doesn't show MinGW console features

Problem:    Appveyor output doesn't show MinGW console features.
Solution:   List the features of the console build.

4 years agopatch 8.2.1016: Vim9: test fails when channel feature is missing v8.2.1016
Bram Moolenaar [Fri, 19 Jun 2020 20:35:44 +0000 (22:35 +0200)]
patch 8.2.1016: Vim9: test fails when channel feature is missing

Problem:    Vim9: test fails when channel feature is missing.
Solution:   Process an :if command when skipping

4 years agopatch 8.2.1015: popup filter gets key with modifier prepended v8.2.1015
Bram Moolenaar [Fri, 19 Jun 2020 19:46:52 +0000 (21:46 +0200)]
patch 8.2.1015: popup filter gets key with modifier prepended

Problem:    Popup filter gets key with modifier prepended when using
            modifyOtherKeys.
Solution:   Remove the shift modifier when it is included in the key, also
            when the Alt or Meta modifier is used.

4 years agopatch 8.2.1014: using "name" for a string result is confusing v8.2.1014
Bram Moolenaar [Fri, 19 Jun 2020 17:30:53 +0000 (19:30 +0200)]
patch 8.2.1014: using "name" for a string result is confusing

Problem:    Using "name" for a string result is confusing.
Solution:   Rename to "end".

4 years agopatch 8.2.1013: channel tests can be a bit flaky v8.2.1013
Bram Moolenaar [Fri, 19 Jun 2020 17:10:59 +0000 (19:10 +0200)]
patch 8.2.1013: channel tests can be a bit flaky

Problem:    Channel tests can be a bit flaky.
Solution:   Set the g:test_is_flaky flag in SetUp().

4 years agopatch 8.2.1012: Vim9: cannot declare single character script variables v8.2.1012
Bram Moolenaar [Fri, 19 Jun 2020 17:01:43 +0000 (19:01 +0200)]
patch 8.2.1012: Vim9: cannot declare single character script variables

Problem:    Vim9: cannot declare single character script variables.
Solution:   Don't see "b:", "s:", etc. as namespace.  Fix item size of
            sn_var_vals.

4 years agopatch 8.2.1011: Vim9: some code not tested v8.2.1011
Bram Moolenaar [Fri, 19 Jun 2020 16:34:15 +0000 (18:34 +0200)]
patch 8.2.1011: Vim9: some code not tested

Problem:    Vim9: some code not tested.
Solution:   Add a few more test cases.  Reorder checks for clearer error.
            Remove unreachable code.

4 years agopatch 8.2.1010: build failure in libvterm with debug enabled v8.2.1010
Bram Moolenaar [Fri, 19 Jun 2020 15:20:41 +0000 (17:20 +0200)]
patch 8.2.1010: build failure in libvterm with debug enabled

Problem:    Build failure in libvterm with debug enabled. (John Little)
Solution:   Use "->" instead of ".".

4 years agopatch 8.2.1009: Vim9: some failures not checked for v8.2.1009
Bram Moolenaar [Thu, 18 Jun 2020 20:43:27 +0000 (22:43 +0200)]
patch 8.2.1009: Vim9: some failures not checked for

Problem:    Vim9: some failures not checked for.
Solution:   Add test cases.  Remove unused code.

4 years agopatch 8.2.1008: Vim9: no test for disassambling newly added instructions v8.2.1008
Bram Moolenaar [Thu, 18 Jun 2020 20:18:18 +0000 (22:18 +0200)]
patch 8.2.1008: Vim9: no test for disassambling newly added instructions

Problem:    Vim9: no test for disassambling newly added instructions.
Solution:   Add a function and check disassembly.

4 years agopatch 8.2.1007: completion doesn't work after ":r ++arg !" v8.2.1007
Bram Moolenaar [Thu, 18 Jun 2020 19:14:30 +0000 (21:14 +0200)]
patch 8.2.1007: completion doesn't work after ":r ++arg !"

Problem:    Completion doesn't work after ":r ++arg !".
Solution:   Skip over "++arg". (Christian Brabandt, closes #6275,
            closes #6258)

4 years agopatch 8.2.1006: Vim9: require unnecessary return statement v8.2.1006
Bram Moolenaar [Thu, 18 Jun 2020 18:50:10 +0000 (20:50 +0200)]
patch 8.2.1006: Vim9: require unnecessary return statement

Problem:    Vim9: require unnecessary return statement.
Solution:   Improve the use of the had_return flag. (closes #6270)

4 years agopatch 8.2.1005: Vim9: using TRUE/FALSE/MAYBE for ctx_skip is confusing v8.2.1005
Bram Moolenaar [Thu, 18 Jun 2020 17:31:08 +0000 (19:31 +0200)]
patch 8.2.1005: Vim9: using TRUE/FALSE/MAYBE for ctx_skip is confusing

Problem:    Vim9: using TRUE/FALSE/MAYBE for ctx_skip is confusing.
Solution:   Use an enum value.

4 years agopatch 8.2.1004: line numbers below filler lines not always updated v8.2.1004
Bram Moolenaar [Thu, 18 Jun 2020 17:15:27 +0000 (19:15 +0200)]
patch 8.2.1004: line numbers below filler lines not always updated

Problem:    Line numbers below filler lines not always updated.
Solution:   Don't break out of the win_line() loop too early. (Christian
            Brabandt, closes #6294, closes #6138)

4 years agopatch 8.2.1003: Vim9: return type of sort() is too generic v8.2.1003
Bram Moolenaar [Thu, 18 Jun 2020 16:45:49 +0000 (18:45 +0200)]
patch 8.2.1003: Vim9: return type of sort() is too generic

Problem:    Vim9: return type of sort() is too generic.
Solution:   Get type from the first argument. (closes #6292)

4 years agopatch 8.2.1002: test may fail when run directly v8.2.1002
Bram Moolenaar [Thu, 18 Jun 2020 16:33:59 +0000 (18:33 +0200)]
patch 8.2.1002: test may fail when run directly

Problem:    Test may fail when run directly.
Solution:   Check if g:run_nr exists. (Christian Brabandt, closes #6285)

4 years agopatch 8.2.1001: Vim9: crash with nested "if" and assignment v8.2.1001
Bram Moolenaar [Thu, 18 Jun 2020 16:26:24 +0000 (18:26 +0200)]
patch 8.2.1001: Vim9: crash with nested "if" and assignment

Problem:    Vim9: crash with nested "if" and assignment.
Solution:   Skip more of the assignment.  Do not set ctx_skip when code is
            reachable.

4 years agopatch 8.2.1000: get error when leaving Ex mode with :visual v8.2.1000
Bram Moolenaar [Thu, 18 Jun 2020 15:28:39 +0000 (17:28 +0200)]
patch 8.2.1000: get error when leaving Ex mode with :visual

Problem:    Get error when leaving Ex mode with :visual and a CmdLineEnter
            autocommand was used.
Solution:   Reset ex_pressedreturn. (closes #6293)

4 years agopatch 8.2.0999: moving to next sentence gets stuck on quote v8.2.0999
Bram Moolenaar [Thu, 18 Jun 2020 13:33:25 +0000 (15:33 +0200)]
patch 8.2.0999: moving to next sentence gets stuck on quote

Problem:    Moving to next sentence gets stuck on quote.
Solution:   When moving to the next sentence doesn't result in moving, advance
            a character and try again. (closes #6291)

4 years agopatch 8.2.0998: not all tag code is tested v8.2.0998
Bram Moolenaar [Wed, 17 Jun 2020 20:58:35 +0000 (22:58 +0200)]
patch 8.2.0998: not all tag code is tested

Problem:    Not all tag code is tested.
Solution:   Add a few more test cases. (Yegappan Lakshmanan, closes #6284)

4 years agopatch 8.2.0997: cannot execute a register containing line continuation v8.2.0997
Bram Moolenaar [Wed, 17 Jun 2020 19:47:23 +0000 (21:47 +0200)]
patch 8.2.0997: cannot execute a register containing line continuation

Problem:    Cannot execute a register containing line continuation.
Solution:   Concatenate lines where needed. (Yegappan Lakshmanan,
            closes #6272)

4 years agopatch 8.2.0996: using "aucmdwin" in win_gettype() is not ideal v8.2.0996
Bram Moolenaar [Wed, 17 Jun 2020 19:41:35 +0000 (21:41 +0200)]
patch 8.2.0996: using "aucmdwin" in win_gettype() is not ideal

Problem:    Using "aucmdwin" in win_gettype() is not ideal.
Solution:   Rename to "autocmd".

4 years agopatch 8.2.0995: insufficient testing for the readdir() sort option v8.2.0995
Bram Moolenaar [Wed, 17 Jun 2020 18:30:44 +0000 (20:30 +0200)]
patch 8.2.0995: insufficient testing for the readdir() sort option

Problem:    Insufficient testing for the readdir() sort option.
Solution:   Add a few more tests. (Christian Brabandt, closes #6278)

4 years agopatch 8.2.0994: Vim9: missing function causes compilation error v8.2.0994
Bram Moolenaar [Wed, 17 Jun 2020 18:03:36 +0000 (20:03 +0200)]
patch 8.2.0994: Vim9: missing function causes compilation error

Problem:    Vim9: missing function causes compilation error.
Solution:   Call test function indirectly.

4 years agopatch 8.2.0993: Vim9 script test fails with normal features v8.2.0993
Bram Moolenaar [Wed, 17 Jun 2020 10:04:54 +0000 (12:04 +0200)]
patch 8.2.0993: Vim9 script test fails with normal features

Problem:    Vim9 script test fails with normal features.
Solution:   Use :func instead of :def for now.

4 years agopatch 8.2.0992: Vim9: crash when using :import in the Vim command v8.2.0992
Bram Moolenaar [Tue, 16 Jun 2020 21:18:51 +0000 (23:18 +0200)]
patch 8.2.0992: Vim9: crash when using :import in the Vim command

Problem:    Vim9: crash when using :import in the Vim command.
Solution:   Give an error when using :import outside of a script.
            (closes #6271)

4 years agopatch 8.2.0991: cannot get window type for autocmd and preview window v8.2.0991
Bram Moolenaar [Tue, 16 Jun 2020 20:42:04 +0000 (22:42 +0200)]
patch 8.2.0991: cannot get window type for autocmd and preview window

Problem:    Cannot get window type for autocmd and preview window.
Solution:   Add types to win_gettype(). (Yegappan Lakshmanan, closes #6277)

4 years agopatch 8.2.0990: Using duplicate error number v8.2.0990
Bram Moolenaar [Tue, 16 Jun 2020 20:27:39 +0000 (22:27 +0200)]
patch 8.2.0990: Using duplicate error number

Problem:    Using duplicate error number.
Solution:   Use an unused error number.  Add a test for it.

4 years agopatch 8.2.0989: crash after resizing a terminal window v8.2.0989
Bram Moolenaar [Tue, 16 Jun 2020 18:58:07 +0000 (20:58 +0200)]
patch 8.2.0989: crash after resizing a terminal window

Problem:    Crash after resizing a terminal window. (August Masquelier)
Solution:   Add check for valid row in libvterm. (closes #6273)

4 years agopatch 8.2.0988: getting directory contents is always case sorted v8.2.0988
Bram Moolenaar [Tue, 16 Jun 2020 18:03:43 +0000 (20:03 +0200)]
patch 8.2.0988: getting directory contents is always case sorted

Problem:    Getting directory contents is always case sorted.
Solution:   Add sort options and v:collate. (Christian Brabandt, closes #6229)

4 years agopatch 8.2.0987: Vim9: cannot assign to [var; var] v8.2.0987
Bram Moolenaar [Tue, 16 Jun 2020 09:34:42 +0000 (11:34 +0200)]
patch 8.2.0987: Vim9: cannot assign to [var; var]

Problem:    Vim9: cannot assign to [var; var].
Solution:   Assign rest of items to a list.

4 years agopatch 8.2.0986: MS-Windows: functions test fails v8.2.0986
Bram Moolenaar [Mon, 15 Jun 2020 21:18:12 +0000 (23:18 +0200)]
patch 8.2.0986: MS-Windows: functions test fails

Problem:    MS-Windows: functions test fails.
Solution:   Only simplify ///path on Unix.

4 years agopatch 8.2.0985: simplify() does not remove slashes from "///path" v8.2.0985
Bram Moolenaar [Mon, 15 Jun 2020 19:41:56 +0000 (21:41 +0200)]
patch 8.2.0985: simplify() does not remove slashes from "///path"

Problem:    Simplify() does not remove slashes from "///path".
Solution:   Reduce > 2 slashes to one. (closes #6263)

4 years agopatch 8.2.0984: not using previous window when closing a shell popup window v8.2.0984
Bram Moolenaar [Mon, 15 Jun 2020 19:19:08 +0000 (21:19 +0200)]
patch 8.2.0984: not using previous window when closing a shell popup window

Problem:    Not using previous window when closing a shell popup window.
Solution:   Use "prevwin" if it was set. (closes #6267)

4 years agopatch 8.2.0983: SConstruct file type not recognized v8.2.0983
Bram Moolenaar [Mon, 15 Jun 2020 18:24:58 +0000 (20:24 +0200)]
patch 8.2.0983: SConstruct file type not recognized

Problem:    SConstruct file type not recognized.
Solution:   Use python for SConstruct files. (Roland Hieber)

4 years agopatch 8.2.0982: insufficient testing for reading/writing files v8.2.0982
Bram Moolenaar [Mon, 15 Jun 2020 17:51:56 +0000 (19:51 +0200)]
patch 8.2.0982: insufficient testing for reading/writing files

Problem:    Insufficient testing for reading/writing files.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #6257)
            Add "ui_delay" to test_override() and use it for the CTRL-O test.

4 years agopatch 8.2.0981: Vim9: cannot compile "[var, var] = list" v8.2.0981
Bram Moolenaar [Sun, 14 Jun 2020 21:05:10 +0000 (23:05 +0200)]
patch 8.2.0981: Vim9: cannot compile "[var, var] = list"

Problem:    Vim9: cannot compile "[var, var] = list".
Solution:   Implement list assignment.

4 years agopatch 8.2.0980: raku file extension not recognized v8.2.0980
Bram Moolenaar [Sun, 14 Jun 2020 18:04:32 +0000 (20:04 +0200)]
patch 8.2.0980: raku file extension not recognized

Problem:    Raku file extension not recognized. (Steven Penny)
Solution:   Recognize .raku and .rakumod. (closes #6255)

4 years agoUpdate runtime files
Bram Moolenaar [Sun, 14 Jun 2020 15:29:55 +0000 (17:29 +0200)]
Update runtime files

4 years agopatch 8.2.0979: a couple of screendump tests fail v8.2.0979
Bram Moolenaar [Sun, 14 Jun 2020 14:43:47 +0000 (16:43 +0200)]
patch 8.2.0979: a couple of screendump tests fail

Problem:    A couple of screendump tests fail.
Solution:   Do not redraw when clearing t_8u.

4 years agopatch 8.2.0978: leaking memory in termcodes test v8.2.0978
Bram Moolenaar [Sun, 14 Jun 2020 13:35:58 +0000 (15:35 +0200)]
patch 8.2.0978: leaking memory in termcodes test

Problem:    Leaking memory in termcodes test.
Solution:   Set t_8u with set_option_value().

4 years agopatch 8.2.0977: t_8u is made empty for the wrong terminals v8.2.0977
Bram Moolenaar [Sun, 14 Jun 2020 12:34:16 +0000 (14:34 +0200)]
patch 8.2.0977: t_8u is made empty for the wrong terminals

Problem:    t_8u is made empty for the wrong terminals. (Dominique Pelle)
Solution:   Invert the check for TPR_YES. (closes #6254)