]> granicus.if.org Git - vim/log
vim
2 years agopatch 9.0.1083: empty and comment lines in a class cause an error v9.0.1083
Bram Moolenaar [Tue, 20 Dec 2022 13:38:22 +0000 (13:38 +0000)]
patch 9.0.1083: empty and comment lines in a class cause an error

Problem:    Empty and comment lines in a class cause an error.
Solution:   Skip empty and comment lines. (closes #11734)

2 years agopatch 9.0.1082: some jsonc files are not recognized v9.0.1082
kylo252 [Mon, 19 Dec 2022 20:42:49 +0000 (20:42 +0000)]
patch 9.0.1082: some jsonc files are not recognized

Problem:    Some jsonc files are not recognized.
Solution:   Add patterns for jsonc and move some from json to jsonc.
            (closes #11711)

2 years agopatch 9.0.1081: using "->" with split lines does not always work v9.0.1081
Bram Moolenaar [Mon, 19 Dec 2022 20:28:38 +0000 (20:28 +0000)]
patch 9.0.1081: using "->" with split lines does not always work

Problem:    Using "->" with split lines does not always work.
Solution:   Avoid trying to get another line. (closes #11723)

2 years agopatch 9.0.1080: the "kitty" terminfo entry is not widespread v9.0.1080
Bram Moolenaar [Mon, 19 Dec 2022 18:56:48 +0000 (18:56 +0000)]
patch 9.0.1080: the "kitty" terminfo entry is not widespread

Problem:    The "kitty" terminfo entry is not widespread, resulting in the
            kitty terminal not working properly.
Solution:   Go back to using "xterm-kitty" and avoid the problems it causes in
            another way.

2 years agopatch 9.0.1079: leaking memory when defining a user command fails v9.0.1079
zeertzjq [Mon, 19 Dec 2022 16:49:27 +0000 (16:49 +0000)]
patch 9.0.1079: leaking memory when defining a user command fails

Problem:    Leaking memory when defining a user command fails.
Solution:   Free "compl_arg" when needed. (closes #11726)

2 years agopatch 9.0.1078: with the +vartabs feature indent folding may use wrong 'ts' v9.0.1078
zeertzjq [Mon, 19 Dec 2022 15:51:44 +0000 (15:51 +0000)]
patch 9.0.1078: with the +vartabs feature indent folding may use wrong 'ts'

Problem:    With the +vartabs feature indent folding may use wrong 'tabstop'.
Solution:   Use the "buf" argument instead of "curbuf".

2 years agopatch 9.0.1077: can add text property with negative ID before virtual text v9.0.1077
Bram Moolenaar [Mon, 19 Dec 2022 13:31:06 +0000 (13:31 +0000)]
patch 9.0.1077: can add text property with negative ID before virtual text

Problem:    Can add text property with negative ID before virtual text
            property.
Solution:   Remember that a text property with a negative ID was used and give
            an appropriate error message. (closes #11725)
            Fix index computation.

2 years agopatch 9.0.1076: ASAN complains about NULL argument v9.0.1076
Bram Moolenaar [Mon, 19 Dec 2022 12:18:09 +0000 (12:18 +0000)]
patch 9.0.1076: ASAN complains about NULL argument

Problem:    ASAN complains about NULL argument.
Solution:   Skip memmove() when there is nothing to move.

2 years agopatch 9.0.1075: build fails if compiler doesn't allow declaration after case v9.0.1075
Bram Moolenaar [Sun, 18 Dec 2022 22:01:42 +0000 (22:01 +0000)]
patch 9.0.1075: build fails if compiler doesn't allow declaration after case

Problem:    build fails if the compiler doesn't allow for a declaration right
            after "case".
Solution:   Add a block.

2 years agopatch 9.0.1074: class members are not supported yet v9.0.1074
Bram Moolenaar [Sun, 18 Dec 2022 21:42:55 +0000 (21:42 +0000)]
patch 9.0.1074: class members are not supported yet

Problem:    Class members are not supported yet.
Solution:   Add initial support for class members.

2 years agopatch 9.0.1073: using "xterm-kitty" for 'term' causes problems v9.0.1073
Bram Moolenaar [Sun, 18 Dec 2022 17:47:18 +0000 (17:47 +0000)]
patch 9.0.1073: using "xterm-kitty" for 'term' causes problems

Problem:    Using "xterm-kitty" for 'term' causes problems.
Solution:   Remove the "xterm-" part when 'term' is set from $TERM.  Detect a
            few kitty-specific properties based on the version response
            instead of the terminal name.

2 years agopatch 9.0.1072: screenpos() column result in fold may be too small v9.0.1072
zeertzjq [Sun, 18 Dec 2022 12:28:59 +0000 (12:28 +0000)]
patch 9.0.1072: screenpos() column result in fold may be too small

Problem:    screenpos() column result in fold may be too small.
Solution:   Add space of 'number', sign column, etc. (closes #11715)

2 years agopatch 9.0.1071: Codecov action version is too specific v9.0.1071
dundargoc [Sat, 17 Dec 2022 15:47:45 +0000 (15:47 +0000)]
patch 9.0.1071: Codecov action version is too specific

Problem:    Codecov action version is too specific.
Solution:   Only use "v3" to automatically use the latest stable version.
            (closes #11720)

2 years agopatch 9.0.1070: reading beyond array size v9.0.1070
Bram Moolenaar [Sat, 17 Dec 2022 15:35:43 +0000 (15:35 +0000)]
patch 9.0.1070: reading beyond array size

Problem:    Reading beyond array size.
Solution:   Only use name[0] and name[1], do not use "name" as a string.

2 years agopatch 9.0.1069: diff mode highlight fails for special characters v9.0.1069
Bram Moolenaar [Sat, 17 Dec 2022 15:03:02 +0000 (15:03 +0000)]
patch 9.0.1069: diff mode highlight fails for special characters

Problem:    Diff mode highlight fails for special characters.
Solution:   Adjust condition for setting "diff_hlf".

2 years agopatch 9.0.1068: no information about whether request term codes has an effect v9.0.1068
Bram Moolenaar [Sat, 17 Dec 2022 13:49:16 +0000 (13:49 +0000)]
patch 9.0.1068: no information about whether request term codes has an effect

Problem:    No information about whether requesting term codes has an effect.
Solution:   Add ch_log() calls to report the effect of term code responses.
            Avoid deleting an entry and then adding back the same one.

2 years agopatch 9.0.1067: in diff mode virtual text is highlighted incorrectly v9.0.1067
Bram Moolenaar [Sat, 17 Dec 2022 11:33:00 +0000 (11:33 +0000)]
patch 9.0.1067: in diff mode virtual text is highlighted incorrectly

Problem:    In diff mode virtual text is highlighted incorrectly. (Rick Howe)
Solution:   Do not use diff attributes for virtual text. (closes #11714)

2 years agopatch 9.0.1066: test function name is wrong v9.0.1066
zeertzjq [Sat, 17 Dec 2022 10:40:15 +0000 (10:40 +0000)]
patch 9.0.1066: test function name is wrong

Problem:    Test function name is wrong.
Solution:   Rename to what is actually being tested. (closes #11712)

2 years agopatch 9.0.1065: a shell command switching screens may still have a problem v9.0.1065
Bram Moolenaar [Fri, 16 Dec 2022 18:33:20 +0000 (18:33 +0000)]
patch 9.0.1065: a shell command switching screens may still have a problem

Problem:    A shell command switching screens may still have a problem with
            the kitty keyboard protocol.
Solution:   Disable the kitty keyboard protocol both in the current and the
            alternate screen, if there are indications it might be needed.
            (issue #11705)  Also fix naming.

2 years agopatch 9.0.1064: code for making 'shortmess' temporarily empty is repeated v9.0.1064
Christian Brabandt [Fri, 16 Dec 2022 16:41:23 +0000 (16:41 +0000)]
patch 9.0.1064: code for making 'shortmess' temporarily empty is repeated

Problem:    Code for making 'shortmess' temporarily empty is repeated.
Solution:   Add functions for making 'shortmess' empty and restoring it.
            (Christian Brabandt, closes #11709)

2 years agopatch 9.0.1063: when using Kitty a shell command may mess up the key state v9.0.1063
Bram Moolenaar [Fri, 16 Dec 2022 13:08:36 +0000 (13:08 +0000)]
patch 9.0.1063: when using Kitty a shell command may mess up the key state

Problem:    When using Kitty a shell command may mess up the key protocol
            state.
Solution:   Output t_te before t_TE.  If t_te switches between the main and
            the alternate screen then deactivating the key protocol by t_TE
            should happen after switching screen. (issue #11705)

2 years agopatch 9.0.1062: some test function names do not match what they are doing v9.0.1062
zeertzjq [Thu, 15 Dec 2022 13:48:30 +0000 (13:48 +0000)]
patch 9.0.1062: some test function names do not match what they are doing

Problem:    Some test function names do not match what they are doing.
Solution:   Leave out user data for the test that is called "NoUserData".
            (closes #11703)

2 years agopatch 9.0.1061: cannot display 'showcmd' somewhere else v9.0.1061
Luuk van Baal [Thu, 15 Dec 2022 13:15:39 +0000 (13:15 +0000)]
patch 9.0.1061: cannot display 'showcmd' somewhere else

Problem:    Cannot display 'showcmd' somewhere else.
Solution:   Add the 'showcmdloc' option. (Luuk van Baal, closes #11684)

2 years agopatch 9.0.1060: private and public object members are not implemented yet v9.0.1060
Bram Moolenaar [Wed, 14 Dec 2022 20:59:32 +0000 (20:59 +0000)]
patch 9.0.1060: private and public object members are not implemented yet

problem:    Private and public object members are not implemented yet.
Solution:   Implement private and public object members.

2 years agopatch 9.0.1059: build failure with some compilers v9.0.1059
Bram Moolenaar [Wed, 14 Dec 2022 17:50:00 +0000 (17:50 +0000)]
patch 9.0.1059: build failure with some compilers

Problem:    Build failure with some compilers that can't handle a
            declaration directly after a "case" statement.
Solution:   Add a block to put the declarations in.

2 years agopatch 9.0.1058: string value of class and object do not have information v9.0.1058
Bram Moolenaar [Wed, 14 Dec 2022 17:30:37 +0000 (17:30 +0000)]
patch 9.0.1058: string value of class and object do not have information

Problem:    String value of class and object do not have useful information.
Solution:   Add the class name and for the object the member values.

2 years agopatch 9.0.1057: conflict between supercollider and scala filetype detection v9.0.1057
Chris Kipp [Wed, 14 Dec 2022 16:42:15 +0000 (16:42 +0000)]
patch 9.0.1057: conflict between supercollider and scala filetype detection

Problem:    Conflict between supercollider and scala filetype detection.
Solution:   Do not check for "Class : Method", it can appear in both
            filetypes. (Chris Kipp, closes #11699)

2 years agopatch 9.0.1056: leaking memory when disassembling an object method v9.0.1056
Bram Moolenaar [Wed, 14 Dec 2022 15:06:11 +0000 (15:06 +0000)]
patch 9.0.1056: leaking memory when disassembling an object method

Problem:    Leaking memory when disassembling an object method.
Solution:   Free the typval of the class.

2 years agopatch 9.0.1055: Coverity warns for using uninitialized memory v9.0.1055
Bram Moolenaar [Wed, 14 Dec 2022 13:50:02 +0000 (13:50 +0000)]
patch 9.0.1055: Coverity warns for using uninitialized memory

Problem:    Coverity warns for using uninitialized memory.
Solution:   Clear the "lhs" field earlier.

2 years agopatch 9.0.1054: object member can't get type from initializer v9.0.1054
Bram Moolenaar [Tue, 13 Dec 2022 21:14:28 +0000 (21:14 +0000)]
patch 9.0.1054: object member can't get type from initializer

Problem:    Object member can't get type from initializer.
Solution:   If there is no type specified try to use the type of the
            initializer.  Check for a valid type.

2 years agopatch 9.0.1053: default constructor arguments are not optional v9.0.1053
Bram Moolenaar [Tue, 13 Dec 2022 18:43:22 +0000 (18:43 +0000)]
patch 9.0.1053: default constructor arguments are not optional

Problem:    Default constructor arguments are not optional.
Solution:   Use "= v:none" to make constructor arguments optional.

2 years agopatch 9.0.1052: using freed memory on exit when EXITFREE is defined v9.0.1052
Bram Moolenaar [Tue, 13 Dec 2022 13:42:37 +0000 (13:42 +0000)]
patch 9.0.1052: using freed memory on exit when EXITFREE is defined

Problem:    Using freed memory on exit when EXITFREE is defined.
Solution:   Make a deep copy of the type.  Make sure TTFLAG_STATIC is not set
            in the copy.

2 years agopatch 9.0.1051: after a failed CTRL-W ] next command splits window v9.0.1051
Rob Pilling [Tue, 13 Dec 2022 12:26:09 +0000 (12:26 +0000)]
patch 9.0.1051: after a failed CTRL-W ] next command splits window

Problem:    After a failed CTRL-W ] next command splits window.
Solution:   Reset postponed_split. (Rob Pilling, closes #11698)

2 years agopatch 9.0.1050: using freed memory when assigning to variable twice v9.0.1050
Bram Moolenaar [Mon, 12 Dec 2022 18:56:32 +0000 (18:56 +0000)]
patch 9.0.1050: using freed memory when assigning to variable twice

Problem:    Using freed memory when assigning to variable twice.
Solution:   Make copy of the list type. (closes #11691)

2 years agopatch 9.0.1049: crash when opening a very small terminal window v9.0.1049
Bram Moolenaar [Mon, 12 Dec 2022 13:47:44 +0000 (13:47 +0000)]
patch 9.0.1049: crash when opening a very small terminal window

Problem:    Crash when opening a very small terminal window.
Solution:   Instead of crashing fix the cursor position. (closes #11697)

2 years agopatch 9.0.1048: with "screenline" in 'culopt' cursorline highlight is wrong v9.0.1048
zeertzjq [Mon, 12 Dec 2022 13:20:43 +0000 (13:20 +0000)]
patch 9.0.1048: with "screenline" in 'culopt' cursorline highlight is wrong

Problem:    With "screenline" in 'culopt' cursorline highlight is wrong.
Solution:   Apply the priority logic also when "screenline is in 'culopt'.
            (closes #11696)

2 years agoUpdate runtime files
Bram Moolenaar [Sun, 11 Dec 2022 15:53:04 +0000 (15:53 +0000)]
Update runtime files

2 years agopatch 9.0.1047: matchparen is slow v9.0.1047
Bram Moolenaar [Sun, 11 Dec 2022 14:18:31 +0000 (14:18 +0000)]
patch 9.0.1047: matchparen is slow

Problem:    Matchparen is slow.
Solution:   Actually use the position where the match started, not the
            position where the search started. (closes #11644)

2 years agopatch 9.0.1046: class method disassemble test fails on MS-Windows v9.0.1046
Bram Moolenaar [Sat, 10 Dec 2022 19:03:51 +0000 (19:03 +0000)]
patch 9.0.1046: class method disassemble test fails on MS-Windows

Problem:    Class method disassemble test fails on MS-Windows.
Solution:   Do not match with a specific size.

2 years agopatch 9.0.1045: in a class object members cannot be initialized v9.0.1045
Bram Moolenaar [Sat, 10 Dec 2022 18:42:12 +0000 (18:42 +0000)]
patch 9.0.1045: in a class object members cannot be initialized

Problem:    In a class object members cannot be initialized.
Solution:   Support initializing object members. Make "dissassemble" work on
            an object method.

2 years agopatch 9.0.1044: setting window height using Python may cause errors v9.0.1044
Bram Moolenaar [Sat, 10 Dec 2022 11:17:11 +0000 (11:17 +0000)]
patch 9.0.1044: setting window height using Python may cause errors

Problem:    Setting window height using Python may cause errors.
Solution:   When setting "curwin" also set "curbuf". (closes #11687)

2 years agopatch 9.0.1043: macro has confusing name and is duplicated v9.0.1043
zeertzjq [Sat, 10 Dec 2022 10:22:29 +0000 (10:22 +0000)]
patch 9.0.1043: macro has confusing name and is duplicated

Problem:    Macro has confusing name and is duplicated.
Solution:   Use one macro with an understandable name. (closes #11686)

2 years agopatch 9.0.1042: ASAN gives false alarm about array access. v9.0.1042
Bram Moolenaar [Fri, 9 Dec 2022 22:49:23 +0000 (22:49 +0000)]
patch 9.0.1042: ASAN gives false alarm about array access.

Problem:    ASAN gives false alarm about array access.
Solution:   Use an intermediate pointer.

2 years agopatch 9.0.1041: cannot define a method in a class v9.0.1041
Bram Moolenaar [Fri, 9 Dec 2022 21:41:48 +0000 (21:41 +0000)]
patch 9.0.1041: cannot define a method in a class

Problem:    Cannot define a method in a class.
Solution:   Implement defining an object method.  Make calling an object
            method work.

2 years agopatch 9.0.1040: test for <Cmd> mapping with CmdlineChanged fails v9.0.1040
Bram Moolenaar [Fri, 9 Dec 2022 12:41:32 +0000 (12:41 +0000)]
patch 9.0.1040: test for <Cmd> mapping with CmdlineChanged fails

Problem:    Test for <Cmd> mapping with CmdlineChanged fails.
Solution:   Put back the check for the cmdline length not changing.

2 years agopatch 9.0.1039: using a <Cmd> mapping CmdlineChanged may be triggered twice v9.0.1039
Bram Moolenaar [Fri, 9 Dec 2022 12:21:50 +0000 (12:21 +0000)]
patch 9.0.1039: using a <Cmd> mapping CmdlineChanged may be triggered twice

Problem:    Using a <Cmd> mapping CmdlineChanged may be triggered twice.
Solution:   Count the number of times CmdlineChanged is triggered and avoid
            doing it twice. (closes #116820

2 years agopatch 9.0.1038: function name does not match what it is used for v9.0.1038
zeertzjq [Fri, 9 Dec 2022 11:36:36 +0000 (11:36 +0000)]
patch 9.0.1038: function name does not match what it is used for

Problem:    Function name does not match what it is used for.
Solution:   Include the modifier in the name. (closes #11679)

2 years agopatch 9.0.1037: lalloc(0) error for a class without members v9.0.1037
Bram Moolenaar [Thu, 8 Dec 2022 22:09:14 +0000 (22:09 +0000)]
patch 9.0.1037: lalloc(0) error for a class without members

Problem:    lalloc(0) error for a class without members.
Solution:   Don't allocate room for members if there aren't any.
            Don't create the class if there was an error.

2 years agopatch 9.0.1036: undo misbehaves when writing from an insert mode mapping v9.0.1036
Bram Moolenaar [Thu, 8 Dec 2022 21:49:35 +0000 (21:49 +0000)]
patch 9.0.1036: undo misbehaves when writing from an insert mode mapping

Problem:    Undo misbehaves when writing from an insert mode mapping.
Solution:   Sync undo when writing. (closes #11674)

2 years agopatch 9.0.1035: object members are not being marked as used v9.0.1035
Bram Moolenaar [Thu, 8 Dec 2022 20:42:00 +0000 (20:42 +0000)]
patch 9.0.1035: object members are not being marked as used

Problem:    Object members are not being marked as used, garbage collection
            may free them.
Solution:   Mark object members as used.  Fix reference counting.

2 years agopatch 9.0.1034: reporting swap file when windows are split v9.0.1034
Bram Moolenaar [Thu, 8 Dec 2022 16:30:16 +0000 (16:30 +0000)]
patch 9.0.1034: reporting swap file when windows are split

Problem:    Reporting swap file when windows are split.
Solution:   Close extra windows after running a test.

2 years agopatch 9.0.1033: tiny build fails because of conflicting typedef v9.0.1033
Bram Moolenaar [Thu, 8 Dec 2022 16:10:01 +0000 (16:10 +0000)]
patch 9.0.1033: tiny build fails because of conflicting typedef

Problem:    Tiny build fails because of conflicting typedef.
Solution:   Remove one typedef.

2 years agopatch 9.0.1032: test fails when terminal feature is missing v9.0.1032
Bram Moolenaar [Thu, 8 Dec 2022 15:44:22 +0000 (15:44 +0000)]
patch 9.0.1032: test fails when terminal feature is missing

Problem:    Test fails when terminal feature is missing.
Solution:   Use CheckRunVimInTerminal.

2 years agopatch 9.0.1031: Vim9 class is not implemented yet v9.0.1031
Bram Moolenaar [Thu, 8 Dec 2022 15:32:33 +0000 (15:32 +0000)]
patch 9.0.1031: Vim9 class is not implemented yet

Problem:    Vim9 class is not implemented yet.
Solution:   Add very basic class support.

2 years agopatch 9.0.1030: using freed memory with the cmdline popup menu v9.0.1030
Bram Moolenaar [Thu, 8 Dec 2022 12:00:50 +0000 (12:00 +0000)]
patch 9.0.1030: using freed memory with the cmdline popup menu

Problem:    Using freed memory with the cmdline popup menu.
Solution:   Clear the popup menu when clearing the matches. (closes #11677)

2 years agopatch 9.0.1029: autoload directory missing from distribution v9.0.1029
Bram Moolenaar [Thu, 8 Dec 2022 10:03:48 +0000 (10:03 +0000)]
patch 9.0.1029: autoload directory missing from distribution

Problem:    Autoload directory missing from distribution.
Solution:   Add the autoload/zig directory to the list of distributed files.

2 years agopatch 9.0.1028: mouse shape test is flaky, especially on Mac OS v9.0.1028
Yee Cheng Chin [Thu, 8 Dec 2022 09:41:24 +0000 (09:41 +0000)]
patch 9.0.1028: mouse shape test is flaky, especially on Mac OS

Problem:    Mouse shape test is flaky, especially on Mac OS.
Solution:   Instead of starting all timers at the same time, start the next
            one in the callback of the previous one. (Yee Cheng Chin,
            closes #11673)  Also use "bwipe!" instead of "close!" to avoid
            swap files remaining.

2 years agopatch 9.0.1027: LGTM is soon shutting down v9.0.1027
Philip H [Wed, 7 Dec 2022 23:00:26 +0000 (23:00 +0000)]
patch 9.0.1027: LGTM is soon shutting down

Problem:    LGTM is soon shutting down.
Solution:   Remove LGTM from CI. (closes #11671)

2 years agopatch 9.0.1026: type of w_last_topfill is wrong v9.0.1026
Bram Moolenaar [Wed, 7 Dec 2022 22:30:18 +0000 (22:30 +0000)]
patch 9.0.1026: type of w_last_topfill is wrong

Problem:    type of w_last_topfill is wrong.
Solution:   Use "int" instead of "linenr_T". (closes #11670)

2 years agopatch 9.0.1025: WinScrolled is not triggered when filler lines change v9.0.1025
zeertzjq [Wed, 7 Dec 2022 09:17:59 +0000 (09:17 +0000)]
patch 9.0.1025: WinScrolled is not triggered when filler lines change

Problem:    WinScrolled is not triggered when filler lines change.
Solution:   Add "topfill" to the values that WinScrolled triggers on.
            (closes #11668)

2 years agoUpdate runtime files
Bram Moolenaar [Tue, 6 Dec 2022 18:20:10 +0000 (18:20 +0000)]
Update runtime files

2 years agopatch 9.0.1024: CI doesn't use the latest FreeBSD version v9.0.1024
Philip H [Tue, 6 Dec 2022 16:56:44 +0000 (16:56 +0000)]
patch 9.0.1024: CI doesn't use the latest FreeBSD version

Problem:    CI doesn't use the latest FreeBSD version.
Solution:   Go from 12.3 to 12.4. (closes #11423)

2 years agopatch 9.0.1023: MS-Windows: dynamic loading of libsodium doesn't work v9.0.1023
K.Takata [Tue, 6 Dec 2022 16:17:01 +0000 (16:17 +0000)]
patch 9.0.1023: MS-Windows: dynamic loading of libsodium doesn't work

Problem:    MS-Windows: dynamic loading of libsodium doesn't work.
Solution:   Add "randombytes_random". (Ken Takata, closes #11667)

2 years agopatch 9.0.1022: suspend test fails on Mac OS when suspending Vim v9.0.1022
Bram Moolenaar [Tue, 6 Dec 2022 16:09:52 +0000 (16:09 +0000)]
patch 9.0.1022: suspend test fails on Mac OS when suspending Vim

Problem:    Suspend test fails on Mac OS when suspending Vim.
Solution:   Make 'keyprotocol' empty.

2 years agopatch 9.0.1021: test trips over g:name v9.0.1021
Bram Moolenaar [Tue, 6 Dec 2022 15:07:56 +0000 (15:07 +0000)]
patch 9.0.1021: test trips over g:name

Problem:    Test trips over g:name.
Solution:   Delete g:name after using it.

2 years agopatch 9.0.1020: tests call GetSwapFileList() before it is defined v9.0.1020
Bram Moolenaar [Tue, 6 Dec 2022 14:21:09 +0000 (14:21 +0000)]
patch 9.0.1020: tests call GetSwapFileList() before it is defined

Problem:    Tests call GetSwapFileList() before it is defined.
Solution:   Move the call to after defining the function. (Christopher
            Plewright)

2 years agopatch 9.0.1019: 'smoothscroll' and virtual text above don't work together v9.0.1019
Bram Moolenaar [Tue, 6 Dec 2022 14:17:57 +0000 (14:17 +0000)]
patch 9.0.1019: 'smoothscroll' and virtual text above don't work together

Problem:    'smoothscroll' and virtual text above don't work together.
            (Yee Cheng Chin)
Solution:   Skip virtual text above when w_skipcol is non-zero.
            (closes #11665)

2 years agopatch 9.0.1018: suspend test still fails on Mac OS v9.0.1018
Bram Moolenaar [Tue, 6 Dec 2022 09:11:39 +0000 (09:11 +0000)]
patch 9.0.1018: suspend test still fails on Mac OS

Problem:    Suspend test still fails on Mac OS.
Solution:   Make 'keyprotocol' empty.

2 years agopatch 9.0.1017: test for srand() fails on MS-Windows v9.0.1017
Bram Moolenaar [Tue, 6 Dec 2022 09:05:25 +0000 (09:05 +0000)]
patch 9.0.1017: test for srand() fails on MS-Windows

Problem:    Test for srand() fails on MS-Windows.
Solution:   Do not expect the same result a second time.

2 years agopatch 9.0.1016: screenpos() does not count filler lines for diff mode v9.0.1016
Bram Moolenaar [Mon, 5 Dec 2022 22:26:44 +0000 (22:26 +0000)]
patch 9.0.1016: screenpos() does not count filler lines for diff mode

Problem:    screenpos() does not count filler lines for diff mode.
Solution:   Add filler lines. (closes 11658)

2 years agopatch 9.0.1015: without /dev/urandom srand() seed is too predictable v9.0.1015
Yasuhiro Matsumoto [Mon, 5 Dec 2022 21:55:55 +0000 (21:55 +0000)]
patch 9.0.1015: without /dev/urandom srand() seed is too predictable

Problem:    Without /dev/urandom srand() seed is too predictable.
Solution:   Use micro seconds and XOR with process ID. (Yasuhiro Matsumoto,
            closes #11656)

2 years agopatch 9.0.1014: zir files are not recognized v9.0.1014
Bram Moolenaar [Mon, 5 Dec 2022 21:40:39 +0000 (21:40 +0000)]
patch 9.0.1014: zir files are not recognized

Problem:    Zir files are not recognized.
Solution:   Add a pattern for Zir files. (closes #11664)

2 years agopatch 9.0.1013: suspend test often fails on Mac OS v9.0.1013
Bram Moolenaar [Mon, 5 Dec 2022 21:21:46 +0000 (21:21 +0000)]
patch 9.0.1013: suspend test often fails on Mac OS

Problem:    Suspend test often fails on Mac OS.
Solution:   Make t_RP empty.

2 years agopatch 9.0.1012: tests may get stuck in buffer with swap file v9.0.1012
Bram Moolenaar [Mon, 5 Dec 2022 20:58:04 +0000 (20:58 +0000)]
patch 9.0.1012: tests may get stuck in buffer with swap file

Problem:    Tests may get stuck in buffer with swap file.
Solution:   Bail out when bwipe! doesn't get another buffer.

2 years agopatch 9.0.1011: ml_get error when using screenpos() v9.0.1011
Bram Moolenaar [Mon, 5 Dec 2022 16:23:24 +0000 (16:23 +0000)]
patch 9.0.1011: ml_get error when using screenpos()

Problem:    ml_get error when using screenpos().
Solution:   Give an error for the line number. (closes #11661)

2 years agopatch 9.0.1010: stray warnings for existing swap files v9.0.1010
Bram Moolenaar [Mon, 5 Dec 2022 15:50:41 +0000 (15:50 +0000)]
patch 9.0.1010: stray warnings for existing swap files

Problem:    Stray warnings for existing swap files.
Solution:   Wipe out the buffer until it has no name and no swap file.

2 years agopatch 9.0.1009: test for catch after interrupt is flaky on MS-Windows v9.0.1009
Bram Moolenaar [Mon, 5 Dec 2022 15:24:20 +0000 (15:24 +0000)]
patch 9.0.1009: test for catch after interrupt is flaky on MS-Windows

Problem:    Test for catch after interrupt is flaky on MS-Windows.
Solution:   Mark the test as flaky.

2 years agopatch 9.0.1008: test for swapfilelist() fails on MS-Windows v9.0.1008
Bram Moolenaar [Mon, 5 Dec 2022 15:01:05 +0000 (15:01 +0000)]
patch 9.0.1008: test for swapfilelist() fails on MS-Windows

Problem:    Test for swapfilelist() fails on MS-Windows.
Solution:   Only check the tail of the path.  Mark a test as flaky.

2 years agopatch 9.0.1007: there is no way to get a list of swap file names v9.0.1007
Bram Moolenaar [Mon, 5 Dec 2022 13:50:55 +0000 (13:50 +0000)]
patch 9.0.1007: there is no way to get a list of swap file names

Problem:    There is no way to get a list of swap file names.
Solution:   Add the swapfilelist() function.  Use it in the test script to
            clean up.  Remove deleting individual swap files.

2 years agopatch 9.0.1006: suspend test still sometimes fails on MacOS v9.0.1006
Bram Moolenaar [Sun, 4 Dec 2022 23:30:19 +0000 (23:30 +0000)]
patch 9.0.1006: suspend test still sometimes fails on MacOS

Problem:    Suspend test still sometimes fails on MacOS.
Solution:   Wait a little while for terminal responses.

2 years agopatch 9.0.1005: a failed test may leave a swap file behind v9.0.1005
Bram Moolenaar [Sun, 4 Dec 2022 23:00:41 +0000 (23:00 +0000)]
patch 9.0.1005: a failed test may leave a swap file behind

Problem:    A failed test may leave a swap file behind.
Solution:   Delete the swap file to avoid another test to fail.  Use another
            file name.

2 years agopatch 9.0.1004: suspend test sometimes fails on MacOS v9.0.1004
Bram Moolenaar [Sun, 4 Dec 2022 22:26:40 +0000 (22:26 +0000)]
patch 9.0.1004: suspend test sometimes fails on MacOS

Problem:    Suspend test sometimes fails on MacOS.
Solution:   Wait a short while for terminal responses.

2 years agopatch 9.0.1003: tiny build fails v9.0.1003
Bram Moolenaar [Sun, 4 Dec 2022 21:40:51 +0000 (21:40 +0000)]
patch 9.0.1003: tiny build fails

Problem:    Tiny build fails.
Solution:   Remove #ifdef from error message.

2 years agopatch 9.0.1002: command list test fails v9.0.1002
Bram Moolenaar [Sun, 4 Dec 2022 21:09:48 +0000 (21:09 +0000)]
patch 9.0.1002: command list test fails

Problem:    Command list test fails.
Solution:   Add commands added to the list.

2 years agopatch 9.0.1001: classes are not documented or implemented yet v9.0.1001
Bram Moolenaar [Sun, 4 Dec 2022 20:13:24 +0000 (20:13 +0000)]
patch 9.0.1001: classes are not documented or implemented yet

Problem:    Classes are not documented or implemented yet.
Solution:   Make the first steps at documenting Vim9 objects, classes and
            interfaces.  Make initial choices for the syntax.  Add a skeleton
            implementation.  Add "public" and "this" in the command table.

2 years agopatch 9.0.1000: with 'smoothscroll' skipcol may be reset unnecessarily v9.0.1000
Bram Moolenaar [Sat, 3 Dec 2022 18:35:07 +0000 (18:35 +0000)]
patch 9.0.1000: with 'smoothscroll' skipcol may be reset unnecessarily

Problem:    With 'smoothscroll' skipcol may be reset unnecessarily.
Solution:   Check the line does actually fit in the window.

2 years agopatch 9.0.0999: memory may leak v9.0.0999
Bram Moolenaar [Sat, 3 Dec 2022 13:52:24 +0000 (13:52 +0000)]
patch 9.0.0999: memory may leak

Problem:    Memory may leak.
Solution:   Free the sound callback function name if it was allocated.

2 years agopatch 9.0.0998: "gk" may reset skipcol when not needed v9.0.0998
Bram Moolenaar [Sat, 3 Dec 2022 11:51:54 +0000 (11:51 +0000)]
patch 9.0.0998: "gk" may reset skipcol when not needed

Problem:    "gk" may reset skipcol when not needed.
Solution:   Only reset skipcol if the cursor column is less.

2 years agopatch 9.0.0997: Coverity warns for dead code v9.0.0997
Bram Moolenaar [Sat, 3 Dec 2022 10:13:30 +0000 (10:13 +0000)]
patch 9.0.0997: Coverity warns for dead code

Problem:    Coverity warns for dead code.
Solution:   Don't use ASCII_ISUPPER() for a negative value.

2 years agopatch 9.0.0996: if 'keyprotocol' is empty "xterm" still uses modifyOtherKeys v9.0.0996
Bram Moolenaar [Sat, 3 Dec 2022 00:00:38 +0000 (00:00 +0000)]
patch 9.0.0996: if 'keyprotocol' is empty "xterm" still uses modifyOtherKeys

Problem:    If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys.
Solution:   Remove t_TI, t_RK and t_TE from the "xterm" builtin termcap and
            let the default value of 'keyprotocol' add those.

2 years agopatch 9.0.0995: padding before virtual text is highlighted v9.0.0995
Bram Moolenaar [Fri, 2 Dec 2022 21:50:14 +0000 (21:50 +0000)]
patch 9.0.0995: padding before virtual text is highlighted

Problem:    Padding before virtual text below is highlighted when 'number' and
            'nowrap' are set.
Solution:   Save and restore n_attr_skip. (closes #11643)

2 years agopatch 9.0.0994: tests for empty prop type name fail v9.0.0994
Bram Moolenaar [Fri, 2 Dec 2022 21:37:45 +0000 (21:37 +0000)]
patch 9.0.0994: tests for empty prop type name fail

Problem:    Tests for empty prop type name fail.
Solution:   Correct the error number.

2 years agopatch 9.0.0993: display errors when adding or removing text property type v9.0.0993
Bram Moolenaar [Fri, 2 Dec 2022 20:46:26 +0000 (20:46 +0000)]
patch 9.0.0993: display errors when adding or removing text property type

Problem:    Display errors when adding or removing text property type.
Solution:   Perform a full redraw.  Only use text properties for which the
            type is defined. (closes #11655)

2 years agopatch 9.0.0992: Vim9 script: get E1096 when comment follows return v9.0.0992
mityu [Fri, 2 Dec 2022 18:12:05 +0000 (18:12 +0000)]
patch 9.0.0992: Vim9 script: get E1096 when comment follows return

Problem:    Vim9 script: get E1096 when comment follows return.
Solution:   Adjust condition for return without expression. (closes #11654)

2 years agopatch 9.0.0991: crash when reading help index with various options set v9.0.0991
Bram Moolenaar [Fri, 2 Dec 2022 16:39:44 +0000 (16:39 +0000)]
patch 9.0.0991: crash when reading help index with various options set

Problem:    Crash when reading help index with various options set. (Marius
            Gedminas)
Solution:   Do not set wlv.c_extra to NUL when wlv.p_extra is NULL.
            (closes #11651)

2 years agopatch 9.0.0990: callback name argument is changed by setqflist() v9.0.0990
Bram Moolenaar [Fri, 2 Dec 2022 15:58:38 +0000 (15:58 +0000)]
patch 9.0.0990: callback name argument is changed by setqflist()

Problem:    Callback name argument is changed by setqflist().
Solution:   Use the expanded function name for the callback, do not store it
            in the argument. (closes #11653)

2 years agopatch 9.0.0989: popupwin test is more flaky on MacOS v9.0.0989
Bram Moolenaar [Fri, 2 Dec 2022 15:06:07 +0000 (15:06 +0000)]
patch 9.0.0989: popupwin test is more flaky on MacOS

Problem:    Popupwin test is more flaky on MacOS.
Solution:   Use a longer wait time.

2 years agopatch 9.0.0988: using feedkeys() does not show up in a channel log v9.0.0988
Bram Moolenaar [Fri, 2 Dec 2022 13:37:36 +0000 (13:37 +0000)]
patch 9.0.0988: using feedkeys() does not show up in a channel log

Problem:    Using feedkeys() does not show up in a channel log.
Solution:   Add ch_log() calls and clean up the code.

2 years agopatch 9.0.0987: file missing from list of distributed files v9.0.0987
Bram Moolenaar [Fri, 2 Dec 2022 13:20:19 +0000 (13:20 +0000)]
patch 9.0.0987: file missing from list of distributed files

Problem:    File missing from list of distributed files.
Solution:   Add logfile.pro to list of distributed files.

2 years agopatch 9.0.0986: build failure with tiny version v9.0.0986
Bram Moolenaar [Fri, 2 Dec 2022 13:10:03 +0000 (13:10 +0000)]
patch 9.0.0986: build failure with tiny version

Problem:    Build failure with tiny version.
Solution:   Add #ifdef.