Yee Cheng Chin
a23fbe1eea
MacVim Snapshot 172
...
Updated to Vim 8.2.3455.
Apologies for the late update, as I have not had much time to work on
MacVim. This update is primarily to catch up to latest Vim. Future
MacVim releases in near future will go back to more bug fixes /
features, and addressing potential issues caused by macOS 12.
Compatibility
====================
Requires macOS 10.9 or above.
Script interfaces have compatibility with these versions:
- Lua 5.4
- Perl 5.18
- Python2 2.7
- Python3 3.9
- Ruby 3.0
2021-09-23 23:02:32 -07:00
Yee Cheng Chin
f3e88fa406
Merge remote-tracking branch 'vim/master'
2021-09-23 22:54:35 -07:00
Bram Moolenaar
56858e4ed4
patch 8.2.3455: using a count with "gp" leaves '] in wrong position
...
Problem: Using a count with "gp" leaves '] in wrong position. (Naohiro Ono)
Solution: Correct the mark position. (closes #8899 )
2021-09-22 16:43:59 +02:00
Bram Moolenaar
23003e51e1
patch 8.2.3454: using a count with "gp" leave cursor in wrong position
...
Problem: Using a count with "gp" leave cursor in wrong position. (Naohiro
Ono)
Solution: Count the inserted lines. (closes #8899 )
2021-09-22 16:37:07 +02:00
Bram Moolenaar
40fa12aea3
patch 8.2.3453: autocmd not executed when editing a directory
...
Problem: Autocmd not executed when editing a directory ending in a path
separator inside try block.
Solution: Return NOTDONE instead of FAIL. (closes #8885 )
2021-09-22 14:18:13 +02:00
Bram Moolenaar
da0b497c6e
Correct Spanish translations
2021-09-21 21:04:01 +02:00
Bram Moolenaar
34cc7d8c03
Update runtime files
2021-09-21 20:09:51 +02:00
Steven Penny
690c524ce6
patch 8.2.3452: MPD files are not recognized
...
Problem: MPD files are not recognized.
Solution: Recognize MPD files as XML. (Steven Penny, closes #8893 )
2021-09-21 19:37:01 +02:00
Zdenek Dohnal
770ddbe159
patch 8.2.3451: not all apache files are recognized
...
Problem: Not all apache files are recognized.
Solution: Adjust the filetype pattern. (Zdenek Dohnal, closes #8882 )
2021-09-20 20:57:31 +02:00
Bram Moolenaar
18fefddcb0
patch 8.2.3450: coveralls action fails
...
Problem: Coveralls action fails.
Solution: Disable it for now.
2021-09-19 17:55:16 +02:00
Yasuhiro Matsumoto
c04f62346b
patch 8.2.3449: sort fails if the sort compare function returns 999
...
Problem: Sort fails if the sort compare function returns 999.
Solution: Adjust value to -1 / 0 / 1. (Yasuhiro Matsumoto, closes #8884 )
2021-09-19 17:01:39 +02:00
Bram Moolenaar
1d34189ecb
patch 8.2.3448: :endtry after function call that throws not found
...
Problem: :endtry after function call that throws not found.
Solution: Do check for following :endtry if an exception is being thrown.
(closes #8889 )
2021-09-18 15:25:52 +02:00
Yegappan Lakshmanan
d2b98ab4ec
patch 8.2.3447: a couple of declarations are not ANSI C
...
Problem: A couple of declarations are not ANSI C.
Solution: Put argument type inside (). (Yegappan Lakshmanan, closes #8890 )
2021-09-18 12:15:08 +02:00
Yegappan Lakshmanan
820d5525ca
patch 8.2.3446: not enough tests for empty string arguments
...
Problem: Not enough tests for empty string arguments.
Solution: Add tests, fix type check. (Yegappan Lakshmanan, closes #8881 )
2021-09-17 21:07:35 +02:00
Bram Moolenaar
542ffe16a1
patch 8.2.3445: on Solaris longVersion may be declared twice
...
Problem: On Solaris longVersion may be declared twice. (Vladimir Marek)
Solution: Always declare longVersion in version.c
2021-09-17 20:45:30 +02:00
Bram Moolenaar
644b49fa0f
patch 8.2.3444: concealed text not revealed when leaving insert mode
...
Problem: concealed text not revealed when leaving insert mode. (Michael
Soyka)
Solution: Check if concealing changed when leaving insert mode.
(closes #8880 )
2021-09-16 22:32:15 +02:00
Bram Moolenaar
3dfe2e0fb8
patch 8.2.3443: Vim9: memory leak when and/or fails
...
Problem: Vim9: memory leak when and/or fails.
Solution: Also clear the growarray when the length is zero.
2021-09-16 20:14:51 +02:00
Bram Moolenaar
1a7ee4dd11
patch 8.2.3442: Vim9: || and && are not handled at compile time
...
Problem: Vim9: || and && are not handled at compile time when possible.
Solution: When using constants generate fewer instructions.
2021-09-16 16:15:07 +02:00
ichizok
9ba647c7b0
Merge remote-tracking branch 'vim/master'
2021-09-16 15:17:59 +09:00
Christian Brabandt
ee2cbcd99c
patch 8.2.3441: MS-Windows: vimtutor can't handle path with spaces
...
Problem: MS-Windows: vimtutor can't handle path with spaces.
Solution: Add double quotes. (Christian Brabandt, closes #8871 )
2021-09-15 12:53:40 +02:00
Bram Moolenaar
f2a8bafa4b
patch 8.2.3440: recover test fails if there is an old swap file
...
Problem: Recover test fails if there is an old swap file.
Solution: Delete old swap files.
2021-09-14 22:58:23 +02:00
Christian Brabandt
78eb9cce91
patch 8.2.3439: deleted lines go to wrong yank register
...
Problem: Deleted lines go to wrong yank register.
Solution: Reset y_append when not calling get_yank_register(). (Christian
Brabandt, closes #8872 )
2021-09-14 18:55:51 +02:00
Yegappan Lakshmanan
5dfe467432
patch 8.2.3438: cannot manipulate blobs
...
Problem: Cannot manipulate blobs.
Solution: Add blob2list() and list2blob(). (Yegappan Lakshmanan,
closes #8868 )
2021-09-14 17:54:30 +02:00
Mike Williams
f5785cf059
patch 8.2.3437: compiler warnings for 32/64 bit usage
...
Problem: Compiler warnings for 32/64 bit usage.
Solution: Add type casts. (Mike Williams, closes #8870 )
2021-09-13 22:17:38 +02:00
Bram Moolenaar
a29856fcdc
patch 8.2.3436: check for optional bool type has confusing return type
...
Problem: Check for optional bool type has confusing return type.
Solution: Explicitly return OK.
2021-09-13 21:36:27 +02:00
Bram Moolenaar
b1b6f4de2b
patch 8.2.3435: Vim9: dict is not passed to dict function
...
Problem: Vim9: dict is not passed to dict function.
Solution: Keep the dict used until a function call.
2021-09-13 18:25:54 +02:00
Bram Moolenaar
28e591dd50
patch 8.2.3434: function prototype for trigger_modechanged() is incomplete
...
Problem: Function prototype for trigger_modechanged() is incomplete.
Solution: Add "void".
2021-09-12 21:00:14 +02:00
Bram Moolenaar
bdcba24d85
patch 8.2.3433: :delcommand does not take a -buffer option
...
Problem: :delcommand does not take a -buffer option.
Solution: Add the -buffer option.
2021-09-12 20:58:02 +02:00
Bram Moolenaar
ca0627df69
patch 8.2.3432: octave/Matlab filetype detection does not work properly
...
Problem: Octave/Matlab filetype detection does not work properly.
Solution: Update the patterns used for matching. (Doug Kearns)
2021-09-12 17:03:08 +02:00
naohiro ono
dfe04dbff5
patch 8.2.3431: completion for :disas sorts local functions first
...
Problem: Completion for :disas sorts local functions first.
Solution: Sort local functions last, like with :delfunc. (Naohiro Ono,
closes #8860 )
2021-09-12 15:45:10 +02:00
=?UTF-8?q?Magnus=20Gro=C3=9F?=
f1e8876fa2
patch 8.2.3430: no generic way to trigger an autocommand on mode change
...
Problem: No generic way to trigger an autocommand on mode change.
Solution: Add the ModeChanged autocommand event. (Magnus Gross, closes #8856 )
2021-09-12 13:39:55 +02:00
Bram Moolenaar
464393a696
patch 8.2.3429: leaking memory when assigning to list or dict
...
Problem: Leaking memory when assigning to list or dict.
Solution: Free the list or dict type before overwriting it.
2021-09-11 23:07:44 +02:00
Bram Moolenaar
35a9a00afc
patch 8.2.3428: using freed memory when replacing
...
Problem: Using freed memory when replacing. (Dhiraj Mishra)
Solution: Get the line pointer after calling ins_copychar().
2021-09-11 21:14:20 +02:00
Bram Moolenaar
b3bf33a7b2
patch 8.2.3427: double free when list is copied
...
Problem: Double free when list is copied.
Solution: Allocate the type when making a copy. (closes #8862 )
Clear the type for flattennew(). Avoid a memory leak when
flattennew() fails.
2021-09-11 20:20:38 +02:00
Bram Moolenaar
4b4b1b84ee
patch 8.2.3426: crash when deleting a listener in a listener callback
...
Problem: Crash when deleting a listener in a listener callback. (Naohiro
Ono)
Solution: Mark the listener and delete it later.
2021-09-11 15:06:44 +02:00
Bram Moolenaar
56e14698b4
patch 8.2.3425: warning for using uninitialized variable
...
Problem: Warning for using uninitialized variable.
Solution: Initialize it. (John Marriott)
2021-09-11 12:15:09 +02:00
zeertzjq
f14b8ba137
patch 8.2.3424: a sequence of spaces is hard to see in list mode
...
Problem: A sequence of spaces is hard to see in list mode.
Solution: Add the "multispace" option to 'listchars'. (closes #8834 )
2021-09-10 16:58:30 +02:00
ichizok
d872ea2e8a
Merge remote-tracking branch 'vim/master'
2021-09-10 09:35:42 +09:00
Bram Moolenaar
07802044b9
patch 8.2.3423: Vim9: list += list creates a new list in :def function
...
Problem: Vim9: list += list creates a new list in :def function.
Solution: Append to the existing list.
2021-09-09 23:01:14 +02:00
Bram Moolenaar
efc084e335
patch 8.2.3422: Vim9: no failure if return type differs from returned var
...
Problem: Vim9: no failure if return type differs from returned variable.
Solution: Copy type when copying a list. (closes #8847 )
2021-09-09 22:30:52 +02:00
Bram Moolenaar
6c391a74fe
Update runtime files
2021-09-09 21:55:11 +02:00
Dominique Pelle
d176ca3dde
patch 8.2.3421: a bit of code is not covered by tests
...
Problem: A bit of code is not covered by tests.
Solution: Add a few more test cases. (Dominique Pellé, closes #8857 )
2021-09-09 20:45:34 +02:00
Christian Brabandt
6b9efdde78
patch 8.2.3420: _REENTRANT defined more than once
...
Problem: _REENTRANT defined more than once.
Solution: Fix configure script. (Christian Brabandt, closes #8852 )
2021-09-09 17:14:50 +02:00
Bram Moolenaar
0325d3967c
patch 8.2.3419: a failing debug expression may make Vim unusable
...
Problem: A failing debug expression may make Vim unusable.
Solution: Suppress error messages. (closes #8848 )
2021-09-09 12:34:19 +02:00
Christian Brabandt
070ac3433b
patch 8.2.3418: garbage collection while evaluating may cause trouble
...
Problem: Garbage collection while evaluating may cause trouble.
Solution: Disable garbage collection while evaluating an expression.
(Christian Brabandt, issue #8848 )
2021-09-09 12:12:03 +02:00
Bram Moolenaar
072f1c6888
patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing
...
Problem: Vim9: a failing debug expression aborts script sourcing.
Solution: Do not let expression failure abort script sourcing. (closes #8848 )
2021-09-08 20:40:34 +02:00
Bram Moolenaar
36f691f5f1
patch 8.2.3416: second error is reported while exception is being thrown
...
Problem: Second error is reported while exception is being thrown.
Solution: Do not check for trailing characters when already aborting.
(closes #8842 )
2021-09-08 15:33:30 +02:00
Yegappan Lakshmanan
fc3b775055
patch 8.2.3415: Vim9: not all function argument types are properly checked
...
Problem: Vim9: Not all function argument types are properly checked.
Solution: Add and improve argument type checks. (Yegappan Lakshmanan,
closes #8839 )
2021-09-08 14:57:42 +02:00
Bram Moolenaar
80c88eac5a
patch 8.2.3414: fullcommand() gives wrong name with buffer-local user command
...
Problem: fullcommand() gives the wrong name if there is a buffer-local user
command. (Naohiro Ono)
Solution: Use a separate function to get the user command name.
(closes #8840 )
2021-09-08 14:29:46 +02:00
Bram Moolenaar
a9e3d56087
patch 8.2.3413: Vim9: too many characters are allowed in import name
...
Problem: Vim9: too many characters are allowed in import name.
Solution: Disallow ':' and '#', check for white space. (closes #8845 )
2021-09-08 12:31:35 +02:00
Bram Moolenaar
af2d5d2ce2
patch 8.2.3412: Vim9: importing the wrong file
...
Problem: Vim9: importing the wrong file.
Solution: Correct the file name. Delete the file afterwards.
2021-09-07 22:35:34 +02:00
Bram Moolenaar
6853c38b78
patch 8.2.3411: Vim9: crash when using base name of import
...
Problem: Vim9: crash when using base name of import. (Naohiro Ono)
Solution: Check the import flags. (closes #8843 )
2021-09-07 22:12:19 +02:00
Bram Moolenaar
89a54b413a
patch 8.2.3410: crash with linebreak, listchars and large tabstop
...
Problem: Crash with linebreak, listchars and large tabstop.
Solution: Account for different size listchars for a tab. (closes #8841 )
2021-09-07 20:45:31 +02:00
Bram Moolenaar
65b6056659
patch 8.2.3409: reading beyond end of line with invalid utf-8 character
...
Problem: Reading beyond end of line with invalid utf-8 character.
Solution: Check for NUL when advancing.
2021-09-07 19:26:53 +02:00
Bram Moolenaar
ddfc05100a
patch 8.2.3408: can delete a numbered function
...
Problem: Can delete a numbered function. (Naohiro Ono)
Solution: Disallow deleting a numbered function. (closes #8760 )
2021-09-06 20:56:56 +02:00
Bram Moolenaar
3b31851356
patch 8.2.3407: using uninitialized memory with "let g:['bar'] = 2"
...
Problem: Using uninitialized memory with "let g:['bar'] = 2".
Solution: Initialize v_type of a new dict item.
2021-09-06 19:19:45 +02:00
Bram Moolenaar
3ae5fc9a6a
patch 8.2.3406: on some systems tests fail without _REENTRANT
...
Problem: On some systems tests fail without _REENTRANT. (Elimar
Riesebieter)
Solution: Add -D_REENTRANT in configure. (closes #7402 )
2021-09-06 18:57:30 +02:00
Bram Moolenaar
ec1b0968aa
patch 8.2.3405: cannot have a comment line in a {} block of a user command
...
Problem: Cannot have a comment line in a {} block of a user command.
Solution: Continue after the line break. (closes #8837 )
2021-09-06 17:10:59 +02:00
Bram Moolenaar
01dd6c3732
patch 8.2.3404: Vim9: no error for white space before "("
...
Problem: Vim9: no error for white space before "(".
Solution: Give an error, like in a compiled function.
2021-09-05 16:36:23 +02:00
ichizok
5066f33ff6
Merge remote-tracking branch 'vim/master'
2021-09-05 18:39:35 +09:00
Bram Moolenaar
2ddb89f8a9
patch 8.2.3403: memory leak for :retab with invalid argument
...
Problem: Memory leak for :retab with invalid argument.
Solution: Free the memory. Make error messages consistent.
2021-09-04 21:20:41 +02:00
Bram Moolenaar
b7081e135a
patch 8.2.3402: invalid memory access when using :retab with large value
...
Problem: Invalid memory access when using :retab with large value.
Solution: Check the number is positive.
2021-09-04 18:47:28 +02:00
Bram Moolenaar
10c83dde55
patch 8.2.3401: Vim9: cannot use negative count with finddir() and findfile()
...
Problem: Vim9: cannot use a negative count with finddir() and findfile().
Solution: Adjust the return type. (closes #8776 )
2021-09-04 14:49:56 +02:00
Dominique Pelle
7f2dd1e90c
patch 8.2.3400: ":z!" is not supported
...
Problem: ":z!" is not supported.
Solution: Make ":z!" work and add tests. (Dominique Pellé, closes #8836 )
Use display height instead of current window height.
2021-09-04 13:44:01 +02:00
Bram Moolenaar
deba5eb195
patch 8.2.3399: Octave files are not recognized
...
Problem: Octave files are not recognized.
Solution: Detect Octave files. (Doug Kearns)
2021-09-03 19:21:36 +02:00
Dominique Pelle
af631f61bc
patch 8.2.3398: html text objects are not fully tested
...
Problem: Html text objects are not fully tested.
Solution: Add tests for dbcs encoding and different number of backslashes.
(Dominique Pellé, closes #8831 )
2021-09-03 16:50:16 +02:00
Yegappan Lakshmanan
03d257998b
patch 8.2.3397: no test for what 8.2.3391 fixes
...
Problem: No test for what 8.2.3391 fixes.
Solution: Add a test. (Yegappan Lakshmanan, closes #8828 )
2021-09-02 20:05:26 +02:00
Bram Moolenaar
87e1587b8a
patch 8.2.3396: when libcall() fails invalid pointer may be used
...
Problem: When libcall() fails invalid pointer may be used.
Solution: Initialize the string to NULL. (Yasuhiro Matsumoto, closes #8829 )
2021-09-02 19:53:07 +02:00
Bram Moolenaar
26a4484da2
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
...
Problem: Vim9: expression breakpoint not checked in :def function.
Solution: Always compile a function for debugging if there is an expression
breakpoint. (closes #8803 )
2021-09-02 18:49:06 +02:00
Bram Moolenaar
04626c243c
patch 8.2.3394: filler lines are wrong when changing text in diff mode
...
Problem: Filler lines are wrong when changing text in diff mode.
Solution: Don't change the filler lines on every change. Check
scrollbinding when updating the filler lines. (closes #8809 )
2021-09-01 16:02:07 +02:00
Bram Moolenaar
6631597452
patch 8.2.3393: escaping for fish shell is skipping some characters
...
Problem: Escaping for fish shell is skipping some characters.
Solution: Escape character after backslash if needed. (Jason Cox,
closes #8827 )
2021-09-01 14:31:51 +02:00
Bram Moolenaar
b4d82e2a8d
patch 8.2.3392: augroup completion escapes regexp pattern characters
...
Problem: augroup completion escapes regexp pattern characters.
Solution: Do not escape the augroup name. (closes #8826 )
2021-09-01 13:03:39 +02:00
Bram Moolenaar
20e0c3d27b
patch 8.2.3391: crash with combination of 'linebreak' and other options
...
Problem: Crash with combination of 'linebreak' and other options.
Solution: Avoid n_extra to become negative. (Christian Brabandt,
closes #8817 )
2021-08-31 20:57:55 +02:00
Christian Brabandt
ba02e4720f
patch 8.2.3390: included xdiff code is outdated
...
Problem: Included xdiff code is outdated.
Solution: Sync with xdiff in git 2.33. (Christian Brabandt, closes #8431 )
2021-08-31 20:46:39 +02:00
zeertzjq
dca29d9cf4
patch 8.2.3389: cannot stop insert mode completion without side effects
...
Problem: Cannot stop insert mode completion without side effects.
Solution: Add CTRL-X CTRL-Z. (closes #8821 )
2021-08-31 19:12:51 +02:00
Bram Moolenaar
4eaef9979f
patch 8.2.3388: fnamemodify('path/..', ':p') differs from using 'path/../'
...
Problem: fnamemodify('path/..', ':p') differs from using 'path/../'.
Solution: Include the "/.." in the directory name. (closes #8808 )
2021-08-30 21:26:16 +02:00
Dominique Pelle
de05ae7158
patch 8.2.3387: compiler warning for non-static function
...
Problem: Compiler warning for non-static function.
Solution: Make the function static. (Dominique Pellé, closes #8816 )
2021-08-30 19:57:34 +02:00
Dominique Pelle
a918712626
patch 8.2.3386: using uninitialized memory
...
Problem: Using uninitialized memory.
Solution: Initialize the rm_ic field. (Dominique Pellé, closes #8800 )
2021-08-29 22:12:56 +02:00
Bram Moolenaar
89a9c159f2
Update runtime files
2021-08-29 21:55:35 +02:00
Jason Cox
6e82351130
patch 8.2.3385: escaping for fish shell does not work properly
...
Problem: Escaping for fish shell does not work properly.
Solution: Insert a backslash before a backslash. (Jason Cox, closes #8810 )
2021-08-29 12:36:49 +02:00
Hu Jialun
9dcd349ca8
patch 8.2.3384: cannot disable modeline for an individual file
...
Problem: Cannot disable modeline for an individual file.
Solution: Recognize "nomodeline" in a modeline. (Hu Jialun, closes #8798 )
2021-08-28 20:42:50 +02:00
naohiro ono
9aecf79c45
patch 8.2.3383: Vim9: completion for :disassemble adds parenthesis
...
Problem: Vim9: completion for :disassemble adds parenthesis.
Solution: Don't add parenthesis. (Naohiro Ono, closes #8802 )
2021-08-28 15:56:06 +02:00
Bram Moolenaar
c8103b4c25
patch 8.2.3382: crash when getting the type of a NULL partial
...
Problem: Crash when getting the type of a NULL partial.
Solution: Check for NULL. (closes #8260 )
2021-08-28 14:58:44 +02:00
Bram Moolenaar
5c56da4de8
patch 8.2.3381: crash when using NULL list with sign functions
...
Problem: Crash when using NULL list with sign functions.
Solution: Handle a NULL list like an empty list. (issue #8260 )
2021-08-28 14:42:25 +02:00
Bram Moolenaar
60b6e6f6cc
patch 8.2.3380: crash when using NULL string for funcref()
...
Problem: Crash when using NULL string for funcref().
Solution: Check for NULL argument. (issue #8260 )
2021-08-28 12:49:27 +02:00
Bram Moolenaar
271906bc06
patch 8.2.3379: crash when using NULL job
...
Problem: Crash when using NULL job.
Solution: Copy static string into buffer. (issue #8260 )
2021-08-28 12:30:12 +02:00
Albert Liu
6024c0427c
patch 8.2.3378: MS-Windows: completing environment variables with % is wrong
...
Problem: MS-Windows: completing environment variables with % is wrong.
Solution: Only complete environment variables with $. (Albert Liu,
closes #8791 )
2021-08-27 20:59:35 +02:00
Bram Moolenaar
47016f5772
patch 8.2.3377: Vim9: :disass completion does not understand "s:"
...
Problem: Vim9: :disass completion does not understand "s:".
Solution: Expand "s:" to a pattern. (closes #8780 )
2021-08-26 16:39:58 +02:00
ichizok
2cbe15e5a4
Merge remote-tracking branch 'vim/master'
2021-08-26 11:28:35 +09:00
Bram Moolenaar
4799cef85c
patch 8.2.3376: Vim9: no warning that "@r" does not do anything
...
Problem: Vim9: no warning that "@r" does not do anything.
Solution: Give a "no effect" error. (closes #8779 )
2021-08-25 22:37:36 +02:00
Bram Moolenaar
df9070e300
patch 8.2.3375: using uninitialized memory
...
Problem: Using uninitialized memory.
Solution: Initialize textprop_save_len.
2021-08-25 17:31:37 +02:00
Bram Moolenaar
eb05d05f8a
patch 8.2.3374: Pyret files are not recognized
...
Problem: Pyret files are not recognized.
Solution: Recognize .arr files as Pyret. (Doug Kearns)
2021-08-25 17:10:39 +02:00
Bram Moolenaar
49b93049c6
patch 8.2.3373: text property test fails on MS-Windows
...
Problem: text property test fails on MS-Windows.
Solution: Set fileformat to "unix"
2021-08-25 17:02:00 +02:00
Bram Moolenaar
cdd8a5e6fe
patch 8.2.3372: line2byte() value wrong when adding a text property
...
Problem: line2byte() value wrong when adding a text property. (Yuto Kimura)
Solution: Adjust length for text property. (closes #8772 ) Also fix it for
deleting a line.
2021-08-25 16:40:03 +02:00
Bram Moolenaar
5ca5cc6412
patch 8.2.3371: Vim9: :$ENV cannot be followed by ->func() in next line
...
Problem: Vim9: :$ENV cannot be followed by ->func() in next line.
Solution: Use "$ENV" as the start of an expression. (closes #8790 )
2021-08-24 21:56:03 +02:00
Bram Moolenaar
60faf8656e
patch 8.2.3370: Vim9: no check for white space before type in declaration
...
Problem: Vim9: no check for white space before type in declaration.
(Naohiro Ono)
Solution: Check for white space like in a compiled function. (closes #8785 )
2021-08-23 22:22:45 +02:00
Bram Moolenaar
6b36d2a16d
patch 8.2.3369: auto formatting after "cw" leaves cursor in wrong spot
...
Problem: Auto formatting after "cw" leaves cursor in wrong spot.
Solution: Do not auto-format after the delete. (closes #8789 )
2021-08-23 21:19:01 +02:00
Bram Moolenaar
9cd91a1e88
patch 8.2.3368: not all Racket files are recognized
...
Problem: Not all Racket files are recognized.
Solution: Also recognize .rktl and .rktd files. (Doug Kearns)
2021-08-23 20:48:43 +02:00
Bram Moolenaar
73170917f1
patch 8.2.3367: Vim9: :@r executing a register is inconsistent
...
Problem: Vim9: :@r executing a register is inconsistent.
Solution: Use "@r" as the start of an expression. (issue #8779 )
2021-08-22 22:44:11 +02:00
Bram Moolenaar
093165c899
patch 8.2.3366: Vim9: debugging elseif does not stop before condition
...
Problem: Vim9: debugging elseif does not stop before condition.
Solution: Move debug statement to after the jump. (closes #8781 )
2021-08-22 13:35:31 +02:00
Bram Moolenaar
bf5f287833
patch 8.2.3365: Vim9: cannot use option for all operations
...
Problem: Vim9: cannot use option for all operations.
Solution: Recognize more operations. (closes #8779 )
2021-08-21 20:50:35 +02:00
rbtnn
bebf06954e
patch 8.2.3364: Vim9: crash when :for is skipped
...
Problem: Vim9: crash when :for is skipped.
Solution: Skip more code generation. (Naruhiko Nishino, closes #8777 )
2021-08-21 17:26:50 +02:00
Bram Moolenaar
b8bd2e6eba
patch 8.2.3363: when :edit reuses the current buffer the alternate file is set
...
Problem: When :edit reuses the current buffer the alternate file is set to
the same buffer.
Solution: Only set the alternate file when not reusing the buffer.
(closes #8783 )
2021-08-21 17:13:14 +02:00
Gregory Anders
489d60996d
patch 8.2.3362: buffer overflow when completing long tag name
...
Problem: Buffer overflow when completing long tag name.
Solution: Allocate the buffer dynamically. (Gregory Anders, closes #8769 )
2021-08-21 16:21:19 +02:00
rbtnn
d895b1d918
patch 8.2.3361: Vim9: crash with nested :while
...
Problem: Vim9: crash with nested :while.
Solution: Handle skipping better. (Naruhiko Nishino, closes #8778 )
2021-08-20 20:54:25 +02:00
naohiro ono
5aec755b67
patch 8.2.3360: user function completion fails with dict function
...
Problem: User function completion fails with dict function.
Solution: Do not stop sequencing through the list if user functions when
encountering an empty name. (Naohiro Ono, closes #8765 ,
closes #8774 )
2021-08-19 21:20:41 +02:00
Bram Moolenaar
c66f645b80
patch 8.2.3359: Vim9: error for type when variable is not set
...
Problem: Vim9: error for type when variable is not set.
Solution: Give a specific error for a NULL function. (closes #8773 )
2021-08-19 21:08:30 +02:00
ichizok
4d6290463c
Merge remote-tracking branch 'vim/master'
2021-08-18 16:56:00 +09:00
Bastian Venthur
dea561111a
patch 8.2.3358: structurizr files are not recognized
...
Problem: Structurizr files are not recognized.
Solution: Recognize the file by contents. (Bastian Venthur, closes #8764 )
2021-08-17 23:44:54 +02:00
Bram Moolenaar
02f8694a6b
patch 8.2.3357: crash when 'virtualedit' is set and window is narrow
...
Problem: Crash when 'virtualedit' is set and window is narrow. ()
Solution: Check that width is not zero. (closes #8767 )
2021-08-17 22:14:29 +02:00
Yegappan Lakshmanan
ccfb7c6758
patch 8.2.3356: adding many text properties requires a lot of function calls
...
Problem: Adding many text properties requires a lot of function calls.
Solution: Add the prop_add_list() function. (Yegappan Lakshmanan,
closes #8751 )
2021-08-16 21:39:09 +02:00
Bram Moolenaar
434df7a401
patch 8.2.3355: MS-Windows: compiler warning for 64-32 bit conversion
...
Problem: MS-Windows: compiler warning for 64-32 bit conversion.
Solution: Add type casts.
2021-08-16 21:15:32 +02:00
Bram Moolenaar
92755bba30
patch 8.2.3354: build failure with +byte_offset but without +textprop
...
Problem: Build failure with +byte_offset but without +textprop. (John
Marriott)
Solution: Adjust the #ifdef.
2021-08-15 22:18:04 +02:00
Bram Moolenaar
cd6b4f3001
patch 8.2.3353: Vim9: type of argument for negate not checked at compile time
...
Problem: Vim9: type of argument for negate not checked at compile time.
Solution: Add a compile time check.
2021-08-15 20:36:28 +02:00
Bram Moolenaar
4bba16d252
patch 8.2.3352: Vim9: error for nested :enddef has wrong line number
...
Problem: Vim9: error for nested :enddef has wrong line number.
Solution: Compute the line number.
2021-08-15 19:28:05 +02:00
Bram Moolenaar
b033ee2ddf
patch 8.2.3351: Vim9: using a function by name may delete it
...
Problem: Vim9: using a function by name may delete it. (Naohiro Ono)
Solution: Increment the reference count when using a function by name.
(closes #8760 )
2021-08-15 16:08:36 +02:00
Bram Moolenaar
a401bba080
patch 8.2.3350: text properties test fails on MS-Windows
...
Problem: Text properties test fails on MS-Windows.
Solution: Set fileformat to unix.
2021-08-15 15:04:41 +02:00
Bram Moolenaar
5cebca27b8
patch 8.2.3349: eval test for scriptversion fails
...
Problem: Eval test for scriptversion fails.
Solution: Fix off-by-one error.
2021-08-15 14:39:13 +02:00
Bram Moolenaar
14c7530c4f
patch 8.2.3348: line2byte() returns wrong value after adding textprop
...
Problem: line2byte() returns wrong value after adding textprop. (Yuto
Kimura)
Solution: Reduce the length by the size of the text property. (closes #8759 )
2021-08-15 14:28:40 +02:00
Bram Moolenaar
dd9de50f42
patch 8.2.3347: check for legacy script is incomplete
...
Problem: Check for legacy script is incomplete. (Naohiro Ono)
Solution: Also check the :legacy modifier. Use for string concatenation
with "." and others (issue #8756 )
2021-08-15 13:49:42 +02:00
Bram Moolenaar
2596a4e763
patch 8.2.3346: Vim9: no error for using "." for concatenation after ":vim9cmd"
...
Problem: Vim9: no error for using "." for concatenation after ":vim9cmd".
(Naohiro Ono)
Solution: Check for Vim9 script syntax. (closes #8756 )
2021-08-14 21:35:40 +02:00
Bram Moolenaar
6aa57295cf
Update runtime files
2021-08-14 21:25:52 +02:00
Dominique Pelle
bfb2bb16bc
patch 8.2.3345: some code not covered by tests
...
Problem: Some code not covered by tests.
Solution: Add a few more tests. (Dominique Pellé, closes #8757 )
2021-08-14 21:11:51 +02:00
Bram Moolenaar
d2e9ccee90
patch 8.2.3344: vimscript test fails
...
Problem: Vimscript test fails.
Solution: Have test verify first error instead of second
2021-08-14 15:16:00 +02:00
Bram Moolenaar
4830c211a4
patch 8.2.3343: Vim9: autoload test fails
...
Problem: Vim9: autoload test fails.
Solution: Adjust the way the second message is avoided
2021-08-14 14:59:27 +02:00
Bram Moolenaar
b521766c56
patch 8.2.3342: test for :let errors fails
...
Problem: Test for :let errors fails.
Solution: Adjust the test and how to avoid a second error message.
2021-08-14 14:27:30 +02:00
Bram Moolenaar
88c89c7722
patch 8.2.3341: Vim9: function call aborted despite try/catch
...
Problem: Vim9: function call aborted despite try/catch. (Naohiro Ono)
Solution: Ignore error caught by try/catch. (closes #8755 )
2021-08-14 14:01:05 +02:00
Bram Moolenaar
78a9c2e670
patch 8.2.3340: accessing uninitialized pointer
...
Problem: Accessing uninitialized pointer.
Solution: Set pointer to NULL.
2021-08-13 20:12:13 +02:00
Bram Moolenaar
aacc966c5d
patch 8.2.3339: Vim9: cannot lock a member in a local dict
...
Problem: Vim9: cannot lock a member in a local dict.
Solution: Get the local dict from the stack and pass it to get_lval().
2021-08-13 19:40:51 +02:00
Bram Moolenaar
89071cb6a1
patch 8.2.3338: Vim9: no type check when assigning a list range
...
Problem: Vim9: no type check when assigning a list range. (Naohiro Ono)
Solution: Check the member type. (closes #8750 )
2021-08-13 18:20:09 +02:00
Bram Moolenaar
069f90852f
patch 8.2.3337: completing "call g:" returns entries with just "g:"
...
Problem: Completing "call g:" returns entries with just "g:". (Naohiro Ono)
Solution: Skip empty strings returned by get_user_func_name(). (closes #8753 )
2021-08-13 17:48:25 +02:00
ichizok
66a14a22ff
Merge remote-tracking branch 'vim/master'
2021-08-13 07:48:14 +09:00
Bram Moolenaar
92f05f21af
patch 8.2.3336: behavior of negative index in list change changed
...
Problem: Behavior of negative index in list change changed. (Naruhiko
Nishino)
Solution: Only change it for Vim9 script. (closes #8749 )
2021-08-12 21:12:56 +02:00
Bram Moolenaar
ef98257593
patch 8.2.3335: Vim9: not enough tests run with Vim9
...
Problem: Vim9: not enough tests run with Vim9.
Solution: Run a few more tests in Vim9 script and :def function. Fix that
items(), keys() and values9) return zero for a NULL dict.
Make join() return an empty string for a NULL list. Make sort()
return an empty list for a NULL list.
2021-08-12 19:27:57 +02:00
Bram Moolenaar
bd77aa9274
patch 8.2.3334: Vim9: not enough tests run with Vim9
...
Problem: Vim9: not enough tests run with Vim9.
Solution: Run a few more tests in Vim9 script and :def function. Fix
islocked(). Fix error for locking local variable.
2021-08-12 17:06:05 +02:00
Bram Moolenaar
3e9c0b9608
patch 8.2.3333: Vim9: not enough tests run with Vim9
...
Problem: Vim9: not enough tests run with Vim9.
Solution: Run a few more tests in Vim9 script and :def function.
2021-08-12 10:39:10 +02:00
Bram Moolenaar
4f0884d6e2
patch 8.2.3332: Vim9: cannot assign to range in list
...
Problem: Vim9: cannot assign to range in list.
Solution: Implement overwriting a list range.
2021-08-11 21:49:23 +02:00
ichizok
d5083f3ebd
CI: Modify os name
2021-08-12 01:29:18 +09:00
Bram Moolenaar
ed7cb2df35
patch 8.2.3331: Coverity warns for using value without boundary check
...
Problem: Coverity warns for using value without boundary check.
Solution: Add a boundary check.
2021-08-11 17:13:54 +02:00
Bram Moolenaar
7deb4115ef
patch 8.2.3330: Coverity reports using uninitialized field
...
Problem: Coverity reports using uninitialized field.
Solution: Initialize the field early.
2021-08-11 17:01:45 +02:00
Bram Moolenaar
16e63e6d35
patch 8.2.3329: v_lock not set when getting value of environment variable
...
Problem: v_lock not set when getting value of environment variable.
Solution: Set v_lock to zero.
2021-08-11 16:47:26 +02:00
Bram Moolenaar
b85d3627d9
patch 8.2.3328: Coverity error for not checking return value
...
Problem: Coverity error for not checking return value.
Solution: Check value is not negative.
2021-08-11 15:54:59 +02:00
Zdenek Dohnal
ba9c23e776
patch 8.2.3327: no check for sysconf() failing
...
Problem: No check for sysconf() failing.
Solution: If sysconf() fails use SIGSTKSZ for the signal stack size.
(Zdenek Dohnal, closes #8743 )
2021-08-11 14:20:05 +02:00
ichizok
e9d414076d
Merge remote-tracking branch 'vim/master'
2021-08-11 14:23:10 +09:00
Bram Moolenaar
6e48b84c5f
patch 8.2.3326: Vim9: no error passing an empty list of the wrong type
...
Problem: Vim9: no error passing an empty list of the wrong type.
Solution: Use ISN_SETTYPE also for "list<any>". (closes #8732 )
2021-08-10 22:52:02 +02:00
Bram Moolenaar
52eb372a04
patch 8.2.3325: digraph test fails when LC_ALL is set to "C"
...
Problem: Digraph test fails when LC_ALL is set to "C".
Solution: When restoring 'encoding' set it to "utf-8". (closes #8742 )
2021-08-10 21:39:20 +02:00
Bram Moolenaar
917c46abe5
patch 8.2.3324: Vim9: Cannot use :silent with :endwhile
...
Problem: Vim9: Cannot use :silent with :endwhile.
Solution: Allow for using the :silent modifier. (closes #8737 )
2021-08-10 19:53:01 +02:00
Bram Moolenaar
b6f55bb5b4
patch 8.2.3323: Vim9: Cannot use :silent with :endwhile
...
Problem: Vim9: Cannot use :silent with :endwhile.
Solution: Allow for using the :silent modifier. (closes #8737 )
2021-08-10 10:23:27 +02:00
Bram Moolenaar
b56c4419d4
patch 8.2.3322: Vim9: checking type of dict does not check member type
...
Problem: Vim9: checking type of dict does not check member type.
Solution: When getting the type of a typval use dv_type and lv_type.
(closes #8732 )
2021-08-09 22:22:27 +02:00
Dominique Pelle
bd9e796125
patch 8.2.3321: some code is not tested
...
Problem: Some code is not tested.
Solution: Add some more tests. (Dominique Pellé, closes #8735 )
2021-08-09 21:04:44 +02:00
Yegappan Lakshmanan
8ee52affe7
patch 8.2.3320: some local functions are not static
...
Problem: Some local functions are not static.
Solution: Add "static". Move snprintf() related code to strings.c.
(Yegappan Lakshmanan, closes #8734 )
2021-08-09 19:59:06 +02:00
James McCoy
eed9616120
patch 8.2.3319: Coverity action on github does not work
...
Problem: Coverity action on github does not work.
Solution: Remove undefined $SRCDIR. (James McCoy, closes #8739 )
2021-08-09 13:20:38 +02:00
Bram Moolenaar
ed8b099fd2
patch 8.2.3318: Vim9: cannot ignore quotes in number at the command line
...
Problem: Vim9: cannot ignore quotes in number at the command line.
Solution: Use in_vim9script() so that after ":vim9" quotes are ignored.
2021-08-08 19:56:28 +02:00
Bram Moolenaar
33ea9fd4d8
patch 8.2.3317: Vim9: No error for missing white space before return type
...
Problem: Vim9: No error for missing white space before return type.
Solution: Check for white space. (closes #8733 )
2021-08-08 19:07:37 +02:00
Bram Moolenaar
80a070c361
patch 8.2.3316: float test fails
...
Problem: Float test fails.
Solution: Add missing change.
2021-08-08 15:51:10 +02:00
Bram Moolenaar
2950065e18
patch 8.2.3315: cannot use single quote in a float number for readability
...
Problem: Cannot use single quote in a float number for readability.
Solution: Support single quotes like in numbers. (closes #8713 )
2021-08-08 15:43:34 +02:00
Bram Moolenaar
267359902c
patch 8.2.3314: behavior of exists() in a :def function is unpredictable
...
Problem: Behavior of exists() in a :def function is unpredictable.
Solution: Add exists_compiled().
2021-08-08 14:43:22 +02:00
gmntroll
9e2fa4bb9e
patch 8.2.3313: unused code in win_exchange() and frame_remove()
...
Problem: Unused code in win_exchange() and frame_remove().
Solution: Remove the code. (closes #8728 )
2021-08-07 22:35:52 +02:00
Bram Moolenaar
e525bdda3a
patch 8.2.3312: Vim9: after "if false" line breaks in expression not skipped
...
Problem: Vim9: after "if false" line breaks in expression not skipped.
Solution: Do parse the expression. (closes #8723 )
2021-08-07 18:12:40 +02:00
Bram Moolenaar
dae453f339
patch 8.2.3311: Vim9: check for DO_NOT_FREE_CNT is very slow
...
Problem: Vim9: check for DO_NOT_FREE_CNT is very slow.
Solution: Move to a separate function so it can be skipped by setting
$TEST_SKIP_PAT.
2021-08-07 17:20:16 +02:00
Bram Moolenaar
4270d8b762
patch 8.2.3310: Vim9: unpack assignment does not mention source of type error
...
Problem: Vim9: unpack assignment does not mention source of type error.
Solution: Mention the argument number. (closes #8719 )
2021-08-07 16:30:42 +02:00
Bram Moolenaar
fbeefb1b87
patch 8.2.3309: Vim9: divide by zero causes a crash
...
Problem: Vim9: divide by zero causes a crash.
Solution: Give an error message. (closes #8727 )
2021-08-07 15:50:23 +02:00
Bram Moolenaar
6ce46b9963
patch 8.2.3308: Vim9: no runtime check for argument type with varargs only
...
Problem: Vim9: no runtime check for argument type if a function only has
varargs.
Solution: Also check argument types if uf_va_type is set. (closes #8715 )
2021-08-07 15:35:36 +02:00
Bram Moolenaar
7de6262373
patch 8.2.3307: Vim9: :echoconsole cannot access local variables
...
Problem: Vim9: :echoconsole cannot access local variables.
Solution: Handle like other :echo commands. (closes #8708 )
2021-08-07 15:05:47 +02:00
Bram Moolenaar
1b154ea121
patch 8.2.3306: unexpected "No matching autocommands"
...
Problem: Unexpected "No matching autocommands".
Solution: Do not give the message when aborting. Mention the arguments in
the message. (closes #8690 )
2021-08-07 13:59:43 +02:00
rbtnn
8493499880
patch 8.2.3305: Vim9: :finally in skipped block not handled correctly
...
Problem: Vim9: :finally in skipped block not handled correctly.
Solution: Check whether :finally is in a skipped block. (Naruhiko Nishino,
closes #8724 )
2021-08-07 13:26:53 +02:00
rbtnn
c611941c60
patch 8.2.3304: popup window title with wide characters is truncated
...
Problem: Popup window title with wide characters is truncated.
Solution: Use vim_strsize() instead of MB_CHARLEN(). (Naruhiko Nishino,
closes #8721 )
2021-08-07 13:08:45 +02:00
Dominique Pelle
3276f5846f
patch 8.2.3303: some structures could be smaller
...
Problem: Some structures could be smaller.
Solution: Rearrange members to reduce size. (Dominique Pellé, closes #8725 )
2021-08-07 12:44:41 +02:00
Bram Moolenaar
d57a6bd98c
patch 8.2.3302: Coverity is not run from github
...
Problem: Coverity is not run from github.
Solution: Add a coverity script. (James McCoy, closes #8714 )
2021-08-07 12:32:20 +02:00
Yegappan Lakshmanan
cbae580283
patch 8.2.3301: memory allocation functions don't have their own place
...
Problem: Memory allocation functions don't have their own place.
Solution: Move memory allocation functions to alloc.c. (Yegappan
Lakshmanan, closes #8717 )
2021-08-06 21:51:55 +02:00
Yegappan Lakshmanan
11328bc7df
patch 8.2.3300: Lua: can only execute on Vim command at a time
...
Problem: Lua: can only execute on Vim command at a time. Not easy to get
the Vim version.
Solution: Make vim.command() accept multiple lines. Add vim.version().
(Yegappan Lakshmanan, closes #8716 )
2021-08-06 21:34:38 +02:00
ichizok
d235206d43
Merge remote-tracking branch 'vim/master'
2021-08-06 15:15:13 +09:00
Bram Moolenaar
5671f3f076
patch 8.2.3299: Vim9: exists() does not handle much at compile time
...
Problem: Vim9: exists() does not handle much at compile time.
Solution: Handle variable names. (closes #8688 )
2021-08-05 22:48:11 +02:00
Bram Moolenaar
6f6d58c380
patch 8.2.3298: build failure with small features
...
Problem: Build failure with small features.
Solution: Add #ifdef.
2021-08-05 21:17:32 +02:00
Bram Moolenaar
63b9173693
patch 8.2.3297: cannot use all commands inside a {} block
...
Problem: Cannot use all commands inside a {} block after :command and
:autocmd.
Solution: Do consider \n to separate commands. (closes #8620 )
2021-08-05 20:40:03 +02:00
Bram Moolenaar
af647e76ca
patch 8.2.3296: Vim9: cannot add a number to a float
...
Problem: Vim9: cannot add a number to a float.
Solution: Accept a number if the destination is a float. (closes #8703 )
2021-08-05 19:01:17 +02:00
zeertzjq
4f33bc20d7
patch 8.2.3295: 'cursorline' should not apply to 'breakindent'
...
Problem: 'cursorline' should not apply to 'breakindent'.
Solution: Make 'cursorline' apply to 'breakindent' and 'showbreak'
consistently. (closes #8684 )
2021-08-05 17:57:02 +02:00
Bram Moolenaar
1b6acf02b7
patch 8.2.3294: Lua: memory leak when adding dict item fails
...
Problem: Lua: memory leak when adding dict item fails.
Solution: Free the typval and the dict item.
2021-08-05 16:47:08 +02:00
Andy Gozas
6a230c6b32
patch 8.2.3293: finding completions may cause an endless loop
...
Problem: Finding completions may cause an endless loop.
Solution: Use a better way to check coming back where the search started.
(Andy Gozas, closes #8672 , closes #8671 )
2021-08-05 16:23:27 +02:00
Christian Brabandt
bc67e5a0a4
patch 8.2.3292: underscore in very magic pattern causes a hang
...
Problem: Underscore in very magic pattern causes a hang. Pattern with \V
are case sensitive. (Yutao Yuan)
Solution: Adjust condition for magicness and advance pointer. (Christian
Brabandt, closes #8707 , closes #8704 , closes #8705 )
2021-08-05 15:24:59 +02:00
Bram Moolenaar
4a01159da2
patch 8.2.3291: Coverity warns for not checking return value
...
Problem: Coverity warns for not checking return value.
Solution: If dict_add() fails give an error message.
2021-08-05 15:11:08 +02:00
Zdenek Dohnal
9fe17d473a
patch 8.2.3290: Vim9: compiling dict may use pointer after free
...
Problem: Vim9: compiling dict may use pointer after free and leak memory on
failure.
Solution: Pass a pointer to generate_PUSHS(). (Zdenek Dohnal, closes #8699 )
2021-08-04 22:30:52 +02:00
Bram Moolenaar
f18e8a969a
patch 8.2.3289: compiler warning for unused variable with small features
...
Problem: Compiler warning for unused variable with small features.
Solution: Rearrange #ifdefs.
2021-08-04 21:16:50 +02:00
Yegappan Lakshmanan
9dc4bef897
patch 8.2.3288: cannot easily access namespace dictionaries from Lua
...
Problem: Cannot easily access namespace dictionaries from Lua.
Solution: Add vim.g, vim.b, etc. (Yegappan Lakshmanan, closes #8693 ,
from NeoVim)
2021-08-04 21:12:52 +02:00
Bram Moolenaar
57942237c1
patch 8.2.3287: channel events not handled in BufEnter autocommand
...
Problem: Channel events not handled in BufEnter autocommand.
Solution: Decrement dont_parse_messages earlier. (Tim Pope, closes #8697 )
2021-08-04 20:54:55 +02:00
Bram Moolenaar
d61f2f772a
patch 8.2.3286: win_enter_ext() has too many boolean arguments
...
Problem: win_enter_ext() has too many boolean arguments.
Solution: use one flags argument with defined values.
2021-08-04 20:26:19 +02:00
Gregory Anders
dd097bdc13
patch 8.2.3285: scdoc filetype is not recognized
...
Problem: Scdoc filetype is not recognized.
Solution: Add filetype detection. (Gregory Anders, closes #8701 )
2021-08-04 20:00:27 +02:00
Sean Dewar
80d7395dcf
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 )
2021-08-04 19:25:54 +02:00
Christian Clason
0eec851942
patch 8.2.3283: Julia filetype is not recognized
...
Problem: Julia filetype is not recognized
Solution: Add filetype detection. (Christian Clason, closes #8700 )
2021-08-04 17:03:59 +02:00
Bram Moolenaar
41a3485dd6
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.
2021-08-04 16:09:24 +02:00
Bram Moolenaar
23e2e11515
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 )
2021-08-03 21:16:18 +02:00
Gary Johnson
51ad850f5f
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 )
2021-08-03 18:33:08 +02:00
Bram Moolenaar
2c70711e3f
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 )
2021-08-02 22:26:56 +02:00
Bram Moolenaar
7bf9a07bd7
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 )
2021-08-02 21:55:15 +02:00
Bram Moolenaar
c3160727b9
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().
2021-08-02 21:12:05 +02:00
Bram Moolenaar
bb7ee7abe1
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 )
2021-08-02 20:06:50 +02:00
Bram Moolenaar
35578168be
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 )
2021-08-02 19:10:38 +02:00
Bram Moolenaar
952d9d827e
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 )
2021-08-02 18:07:18 +02:00
ichizok
1943c57d00
Merge remote-tracking branch 'vim/master'
2021-08-02 17:35:01 +09:00
Bram Moolenaar
1321257317
patch 8.2.3273: autocmd test fails
...
Problem: Autocmd test fails.
Solution: Require white space before the "{" that starts a block.
2021-08-01 22:01:30 +02:00
Bram Moolenaar
e041dde7bb
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.
2021-08-01 21:30:12 +02:00
Bram Moolenaar
e4db17fb6e
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.
2021-08-01 21:19:43 +02:00
Bram Moolenaar
0d4d9ee9bb
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 )
2021-08-01 19:28:15 +02:00
Bram Moolenaar
f78da4f9d6
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 )
2021-08-01 15:40:31 +02:00
Bram Moolenaar
73b8b0ae3a
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 )
2021-08-01 14:52:32 +02:00
Bram Moolenaar
6db660bed9
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 )
2021-08-01 14:08:54 +02:00
Bram Moolenaar
e97976baa7
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 )
2021-08-01 13:17:17 +02:00
Christian Brabandt
78ba933d18
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 )
2021-08-01 12:44:37 +02:00
Bram Moolenaar
f24f51d030
patch 8.2.3264: Vim9: assign test fails
...
Problem: Vim9: assign test fails.
Solution: Add missing change.
2021-08-01 12:01:49 +02:00
Bram Moolenaar
f5d52c90e0
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 )
2021-07-31 22:51:10 +02:00
Bram Moolenaar
9e0ee59019
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.
2021-07-31 22:17:28 +02:00
Bram Moolenaar
1780f08ba4
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 )
2021-07-31 22:03:59 +02:00
Bram Moolenaar
335c8c7b20
patch 8.2.3260: build failure with small features
...
Problem: Build failure with small features.
Solution: Add #ifdef.
2021-07-31 21:44:35 +02:00
Bram Moolenaar
620c959c6c
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 )
2021-07-31 21:32:31 +02:00
Bram Moolenaar
78db17c6f3
patch 8.2.3258: error messages have the wrong text
...
Problem: Error messages have the wrong text.
Solution: Adjust the error message.
2021-07-31 19:12:58 +02:00
Bram Moolenaar
8e3fc135e8
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 )
2021-07-31 18:33:57 +02:00
Bram Moolenaar
bf634a0a8b
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.
2021-07-31 17:20:04 +02:00
Connor Lane Smith
b9115da4be
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 )
2021-07-31 13:31:42 +02:00
Yegappan Lakshmanan
28d8421bfb
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 )
2021-07-31 12:43:23 +02:00
Bram Moolenaar
890ee4e2be
patch 8.2.3253: channel test fails randomly
...
Problem: Channel test fails randomly.
Solution: Add a sleep after sending the "echoerr" command. (Michael Soyka)
2021-07-30 21:56:10 +02:00
Yegappan Lakshmanan
4a15504e91
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 )
2021-07-30 21:32:45 +02:00
Bram Moolenaar
0f5575d0a7
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 )
2021-07-30 21:18:03 +02:00
Christian Brabandt
1790be6cb6
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 )
2021-07-30 20:51:59 +02:00
ichizok
3b5d079a3d
Merge remote-tracking branch 'vim/master'
2021-07-30 10:26:54 +09:00
Bram Moolenaar
60dc8274e9
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 )
2021-07-29 22:48:54 +02:00
Bram Moolenaar
921ba52926
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 )
2021-07-29 22:25:05 +02:00
Bram Moolenaar
77ab4e28a2
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.
2021-07-29 21:23:50 +02:00
Bram Moolenaar
77111e2bfc
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".
2021-07-29 21:11:30 +02:00
Bram Moolenaar
131530a54d
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 )
2021-07-29 20:37:49 +02:00
Yegappan Lakshmanan
41114a2a27
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 )
2021-07-29 20:22:14 +02:00
msoyka-of-wharton
83cd0156e0
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 )
2021-07-29 19:18:33 +02:00
Bram Moolenaar
0732932553
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.
2021-07-28 22:44:08 +02:00
Bram Moolenaar
6e850a6900
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.
2021-07-28 22:21:23 +02:00
Bram Moolenaar
2a4bd00cef
patch 8.2.3240: Lua print() does not work properly
...
Problem: Lua print() does not work properly.
Solution: Put back lua_pop().
2021-07-28 21:48:59 +02:00
Bram Moolenaar
81530e3603
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 )
2021-07-28 21:25:49 +02:00
Bram Moolenaar
d47c39775b
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 )
2021-07-28 20:52:13 +02:00
Bram Moolenaar
53f7fccc94
Update runtime files
2021-07-28 20:10:16 +02:00
Bram Moolenaar
327d3ee455
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().
2021-07-28 19:34:14 +02:00
zeertzjq
eaf3f36168
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 )
2021-07-28 16:51:53 +02:00
Bram Moolenaar
6868634abd
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.
2021-07-28 15:54:54 +02:00
Bram Moolenaar
78e006b9b0
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 )
2021-07-28 15:07:01 +02:00
Martin Tournoij
e2390c7f32
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 )
2021-07-28 13:30:16 +02:00
Yegappan Lakshmanan
7e6a2a64f0
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 )
2021-07-28 11:51:48 +02:00
Bram Moolenaar
9088784972
patch 8.2.3231: build failure with small features
...
Problem: Build failure with small features.
Solution: Adjust #ifdef.
2021-07-27 22:35:42 +02:00
Bram Moolenaar
f723701de0
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 )
2021-07-27 22:21:44 +02:00
Yegappan Lakshmanan
4490ec4e83
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 )
2021-07-27 22:00:44 +02:00
Bram Moolenaar
5d7c2df536
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 )
2021-07-27 21:17:32 +02:00
Gary Johnson
53ba05b090
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 )
2021-07-26 22:19:10 +02:00
h-east
29b857150c
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 )
2021-07-26 21:54:04 +02:00
Bram Moolenaar
ccb148ac63
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.
2021-07-26 21:11:32 +02:00
Bram Moolenaar
678b207fb1
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".
2021-07-26 21:10:11 +02:00
Bram Moolenaar
ff34bee3a2
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 )
2021-07-25 20:27:06 +02:00
Bram Moolenaar
3c77b6a1ce
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 )
2021-07-25 18:07:00 +02:00
Yegappan Lakshmanan
a764e73d4f
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 )
2021-07-25 15:57:32 +02:00
Dominique Pelle
2ec28aec9d
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 )
2021-07-25 15:41:44 +02:00
Christian Brabandt
7a4ca32175
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 )
2021-07-25 15:08:05 +02:00
Christian Brabandt
8a4c812ede
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 )
2021-07-25 14:36:05 +02:00
Bram Moolenaar
3ed0d93796
patch 8.2.3217: build failure
...
Problem: Build failure.
Solution: Add missing changes.
2021-07-25 14:21:11 +02:00
Bram Moolenaar
2eb6fc3b52
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 )
2021-07-25 14:13:53 +02:00
ichizok
b3eb4106b9
Merge remote-tracking branch 'vim/master'
2021-07-25 11:15:04 +09:00
Yegappan Lakshmanan
5bca906b30
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 )
2021-07-24 21:33:26 +02:00
Christian Brabandt
7d60384a00
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 )
2021-07-24 21:19:42 +02:00
Dominique Pelle
9c9472ff49
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 )
2021-07-24 20:51:13 +02:00
Dominique Pelle
5a9e5845e1
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 )
2021-07-24 19:32:12 +02:00
Yegappan Lakshmanan
7973de35ba
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 )
2021-07-24 16:16:15 +02:00
Bram Moolenaar
dd0b287c1e
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.
2021-07-24 15:44:30 +02:00
Bram Moolenaar
88421d6dc8
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 )
2021-07-24 14:14:52 +02:00
Martin Tournoij
1a3e5747b7
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 )
2021-07-24 13:57:29 +02:00
Bram Moolenaar
5a234eb18e
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.
2021-07-24 13:18:48 +02:00
Yegappan Lakshmanan
0ad871dc4d
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 )
2021-07-23 20:37:56 +02:00
Bram Moolenaar
1b862c466b
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.
2021-07-23 19:30:19 +02:00
Bram Moolenaar
c9e7e344ed
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.
2021-07-22 21:33:03 +02:00
Bram Moolenaar
cd268017cf
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.
2021-07-22 19:11:08 +02:00
Bram Moolenaar
5dd839ce20
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.
2021-07-22 18:48:53 +02:00
Bram Moolenaar
2b59df00d8
patch 8.2.3201: crash in test
...
Problem: Crash in test.
Solution: Initialize "where".
2021-07-22 15:14:25 +02:00
Bram Moolenaar
7a3fe3e180
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 )
2021-07-22 14:58:47 +02:00
Bram Moolenaar
a74901929e
patch 8.2.3199: Vim9: execution speed can be improved
...
Problem: Vim9: execution speed can be improved.
Solution: Make the break counter static.
2021-07-22 12:26:14 +02:00
Maxim Kim
f674b358fc
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 )
2021-07-22 11:46:59 +02:00
Bram Moolenaar
d8e44476d8
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.
2021-07-21 22:20:33 +02:00
Bram Moolenaar
05bd9785fd
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 )
2021-07-21 21:37:28 +02:00
Bram Moolenaar
c4c5642513
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 )
2021-07-21 20:38:46 +02:00
Yegappan Lakshmanan
cd9172077b
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 )
2021-07-21 19:09:09 +02:00
Bram Moolenaar
189663bdac
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 )
2021-07-21 18:04:56 +02:00
Bram Moolenaar
11d7e62f1d
patch 8.2.3192: build failure with small version
...
Problem: Build failure with small version (Tony Mechelynck).
Solution: Remove stray #ifdef.
2021-07-20 22:29:19 +02:00
Bram Moolenaar
63cb6567f0
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.
2021-07-20 22:21:59 +02:00
Bram Moolenaar
e29a27f6f8
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.
2021-07-20 21:07:36 +02:00
Bram Moolenaar
9fa5dabedc
patch 8.2.3189: Vim9: error when using "try|"
...
Problem: Vim9: error when using "try|".
Solution: Allow for "|" right after a command.
2021-07-20 19:18:44 +02:00
Yegappan Lakshmanan
83494b4ac6
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 )
2021-07-20 17:51:51 +02:00
Bram Moolenaar
9bb0dad0d8
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.
2021-07-19 22:19:29 +02:00
Bram Moolenaar
605793500b
patch 8.2.3186: Vim9: not all failures for import tested
...
Problem: Vim9: not all failures for import tested
Solution: Test more import failures
2021-07-19 21:45:07 +02:00
Bram Moolenaar
ac2cd2b08f
patch 8.2.3185: Vim9: start of inline function found in comment line
...
Problem: Vim9: start of inline function found in comment line.
Solution: Do not check for inline function in comment line. (closes #8589 )
2021-07-19 21:04:23 +02:00
mityu
6106504e9e
patch 8.2.3184: cannot add a digraph with a leading space
...
Problem: Cannot add a digraph with a leading space. It is not easy to list
existing digraphs.
Solution: Add setdigraph(), setdigraphlist(), getdigraph() and
getdigraphlist(). (closes #8580 )
2021-07-19 20:07:21 +02:00
Bram Moolenaar
98c2eaed27
patch 8.2.3183: duplicate error numbers
...
Problem: Duplicate error numbers.
Solution: Adjust the error numbers.
2021-07-19 10:38:49 +02:00
ichizok
b3e08b3554
Merge remote-tracking branch 'vim/master'
2021-07-19 13:03:24 +09:00
Bram Moolenaar
885971e2f5
patch 8.2.3182: Vim9: crash when using removing items from a constant list
...
Problem: Vim9: crash when using removing items from a constant list.
(Yegappan Lakshmanan)
Solution: When a list was allocated with items copy them.
2021-07-18 22:25:29 +02:00
Dominique Pelle
9ff9c7b974
patch 8.2.3181: Vim9: builtin function test fails without channel feature
...
Problem: Vim9: builtin function test fails without channel feature.
Solution: Add feature checks. (Dominique Pellé, closes #8586 ) Make feature
checks more consistent.
2021-07-18 21:44:37 +02:00
Bram Moolenaar
f6488547e3
patch 8.2.3180: Vim9: memory leak when concatenating to an imported string
...
Problem: Vim9: memory leak when concatenating to an imported string.
Solution: Clear the destination.
2021-07-18 21:24:50 +02:00
Bram Moolenaar
24e9316560
patch 8.2.3179: Vim9: cannot assign to an imported variable at script level
...
Problem: Vim9: cannot assign to an imported variable at script level.
Solution: Lookup imported items when assigning.
2021-07-18 20:40:33 +02:00
Bram Moolenaar
4db572eeb2
patch 8.2.3178: Vim9: the file name of an :import cannot be an expression
...
Problem: Vim9: the file name of an :import cannot be an expression.
Solution: Accept an expression that results in a string. Do not support
:import in a function.
2021-07-18 18:21:38 +02:00
Bram Moolenaar
ad2d4969e1
patch 8.2.3177: Vim9: can not use "for _ in expr" at script level
...
Problem: Vim9: can not use "for _ in expr" at script level.
Solution: Skip assignment if the loop variable is "_".
2021-07-18 17:08:50 +02:00
Bram Moolenaar
0c35752d04
patch 8.2.3176: Vim9: no type error for comparing number with string
...
Problem: Vim9: no type error for comparing number with string.
Solution: Add a runtime type check. (closes #8571 )
2021-07-18 14:43:43 +02:00
Bram Moolenaar
c6ba2f9dde
patch 8.2.3175: Vim9: using illegal pointer with nested lambdas.
...
Problem: Vim9: using illegal pointer with inline function inside a lambda.
Solution: Clear eval_tofree_cmdline when advancing to the next line.
(closes #8578 )
2021-07-18 13:42:29 +02:00
Bram Moolenaar
47bc9c3337
patch 8.2.3174: Vim9: "legacy undo" finds "undo" variable
...
Problem: Vim9: "legacy undo" finds "undo" variable.
Solution: Do not pass lookup function to find_ex_command(). (closes #8563 )
2021-07-17 21:24:56 +02:00
Yegappan Lakshmanan
a9a7c0c602
patch 8.2.3173: Vim9: argument types are not checked at compile time
...
Problem: Vim9: argument types are not checked at compile time.
Solution: Add more type checks. (Yegappan Lakshmanan, closes #8581 )
2021-07-17 19:11:07 +02:00
Bram Moolenaar
20c370d9f2
patch 8.2.3172: MzScheme test fails
...
Problem: MzScheme test fails. (Christian Brabandt)
Solution: Correct function name.
2021-07-16 10:39:28 +02:00
Bram Moolenaar
f5f1b59d3b
patch 8.2.3171: another illegal memory access in test
...
Problem: Another illegal memory access in test.
Solution: Check pointer is after the start of the line.
2021-07-15 23:44:54 +02:00
Bram Moolenaar
d8cee76b49
patch 8.2.3170: Illegal memory access in test
...
Problem: Illegal memory access in test.
Solution: Check pointer is not before the start of the line.
2021-07-15 23:15:59 +02:00
Bram Moolenaar
5245beb37c
patch 8.2.3169: Vim9: cannot handle nested inline function
...
Problem: Vim9: cannot handle nested inline function.
Solution: Check for nested inline function. (closes #8575 )
2021-07-15 22:03:50 +02:00
Bram Moolenaar
378697ac58
patch 8.2.3168: Vim9: type error for constant of type any
...
Problem: Vim9: type error for constant of type any.
Solution: Do add a runtime type check if a constant has type any.
(closes #8570 )
2021-07-15 19:23:18 +02:00
Bram Moolenaar
547f94f330
patch 8.2.3167: get E12 in a job callback when searching for tags
...
Problem: Get E12 in a job callback when searching for tags. (Andy Stewart)
Solution: Use the sandbox only for executing a command, not for searching.
(closes #8511 )
2021-07-15 18:14:56 +02:00
Bram Moolenaar
b5841b99e6
patch 8.2.3166: Vim9: nested autoload call error overruled by "Unknown error"
...
Problem: Vim9: nested autoload call error overruled by "Unknown error".
Solution: Check need_rethrow before giving an "Unknown error".
(closes #8568 )
2021-07-15 18:09:53 +02:00
Bram Moolenaar
9e60e899ee
patch 8.2.3165: Vim9: in a || expression the error line number may be wrong
...
Problem: Vim9: in a || expression the error line number may be wrong.
Solution: Save and restore the line number when checking the type.
(closes #8569 )
2021-07-15 15:40:58 +02:00
Bram Moolenaar
0894e0d808
patch 8.2.3164: MS-Windows: reported version lacks patchlevel
...
Problem: MS-Windows: reported version lacks patchlevel, causing some update
tools to update too often. (Klaus Frank)
Solution: Add the patchlevel to the version. (Christian Brabandt)
2021-07-15 14:14:30 +02:00
Wei-Chung Wen
1557b16dad
patch 8.2.3163: location list window may open a wrong file
...
Problem: Location list window may open a wrong file.
Solution: Also update the qf_ptr field. (Wei-Chung Wen, closes #8565 ,
closes #8566 )
2021-07-15 13:13:39 +02:00
Yegappan Lakshmanan
1a71d31bf3
patch 8.2.3162: Vim9: argument types are not checked at compile time
...
Problem: Vim9: argument types are not checked at compile time.
Solution: Add more type checks. (Yegappan Lakshmanan, closes #8560 )
2021-07-15 12:49:58 +02:00
Bram Moolenaar
c816a2c226
patch 8.2.3161: Vim9: no error when reltime() has invalid arguments
...
Problem: Vim9: no error when reltime() has invalid arguments.
Solution: Add an error. (closes #8562 )
2021-07-14 21:00:41 +02:00
Christian Brabandt
4a0b85ad01
patch 8.2.3160: 'breakindent' does not work well for bulleted lists
...
Problem: 'breakindent' does not work well for bulleted and numbered lists.
Solution: Add the "list" entry to 'breakindentopt'. (Christian Brabandt,
closes #8564 , closes #1661 )
2021-07-14 20:00:27 +02:00
Bram Moolenaar
5bea41dea3
patch 8.2.3159: cursor displayed in wrong position after deleting line
...
Problem: Cursor displayed in wrong position after deleting line.
Solution: When deleting lines do not approximate botline. (fixes #8559 )
2021-07-13 22:21:44 +02:00
Bram Moolenaar
1840a7b4e3
patch 8.2.3158: strange error message when using islocked() with a number
...
Problem: Strange error message when using islocked() with a number.
(Yegappan Lakshmanan)
Solution: Check that the name is empty.
2021-07-13 20:32:29 +02:00
Christian Brabandt
16e26a3116
patch 8.2.3157: crypt test may fail on MS-Windows
...
Problem: Crypt test may fail on MS-Windows.
Solution: Ignore "[unix]" in the file message. (Christian Brabandt,
closes #8561 )
2021-07-13 19:09:12 +02:00
Dominique Pelle
ee41052ccb
patch 8.2.3156: Vim9: term_getansicolors() test fails without +termguicolors
...
Problem: Vim9: term_getansicolors() test fails without +termguicolors.
Solution: Add a check for the feature. (Dominique Pellé, closes #8555 )
2021-07-12 22:15:24 +02:00
Dominique Pelle
042414fa00
patch 8.2.3155: some option related code not covered by tests
...
Problem: Some option related code not covered by tests.
Solution: Add a few test cases. (Dominique Pellé, closes #8552 )
2021-07-12 21:43:19 +02:00
Yegappan Lakshmanan
841e498c5d
patch 8.2.3154: Vim9: some type checks for builtin functions fail
...
Problem: Vim9: some type checks for builtin functions fail.
Solution: Correct the type checks. (Yegappan Lakshmanan, closes #8551 ,
closes #8550 )
2021-07-11 22:04:25 +02:00
Tsuyoshi CHO
7b7a118e74
patch 8.2.3153: URLs with a dash in the scheme are not recognized
...
Problem: URLs with a dash in the scheme are not recognized.
Solution: Allow for a scheme with a dash, but not at the start or end.
(Tsuyoshi CHO, closes #8299 )
2021-07-11 21:51:17 +02:00
Bram Moolenaar
11005b078d
patch 8.2.3152: Vim9: accessing "s:" results in an error
...
Problem: Vim9: accessing "s:" results in an error.
Solution: Do not try to lookup a script variable for "s:". (closes #8549 )
2021-07-11 20:59:00 +02:00
Bram Moolenaar
ffcfddc759
patch 8.2.3151: Vim9: profiling fails if nested function is also profiled
...
Problem: Vim9: profiling fails if nested function is also profiled.
Solution: Use the compile type from the outer function. (closes #8543 )
2021-07-11 20:22:30 +02:00
Yegappan Lakshmanan
c72bdd28ac
patch 8.2.3150: Vim9: argument types are not checked at compile time
...
Problem: Vim9: argument types are not checked at compile time.
Solution: Add more type checks. (Yegappan Lakshmanan, closes #8545 )
2021-07-11 19:44:18 +02:00
Bram Moolenaar
cc7eb2aa7a
patch 8.2.3149: some plugins have a problem with the error check
...
Problem: Some plugins have a problem with the error check for using
:command with -complete but without -nargs.
Solution: In legacy script only give a warning message.
2021-07-11 19:12:04 +02:00
Bram Moolenaar
5231224e11
patch 8.2.3148: Vim9: function arg type check does not handle base offset
...
Problem: Vim9: function arg type check does not handle base offset.
Solution: Take the base offset into account when checking builtin function
argument types.
2021-07-11 18:23:19 +02:00
Bram Moolenaar
648594eaf7
patch 8.2.3147: Vim9: profiling does not work with a nested function
...
Problem: Vim9: profiling does not work with a nested function.
Solution: Also compile a nested function without profiling. (closes #8543 )
Handle that compiling may cause the table of compiled functions to
change.
2021-07-11 17:55:01 +02:00
Bram Moolenaar
c03fe66ade
patch 8.2.3146: Vim9: line number wrong for :execute argument
...
Problem: Vim9: line number wrong for :execute argument.
Solution: Use the line number of the :execute command itself. (closes #8537 )
2021-07-11 16:52:45 +02:00
Bram Moolenaar
4ece152ad6
patch 8.2.3145: Vim9: profile test fails without profile feature
...
Problem: Vim9: profile test fails without profile feature.
Solution: Check the profile feature is present.
2021-07-11 16:31:51 +02:00
Bram Moolenaar
0f1227f7d5
patch 8.2.3144: Vim9: no error when using an invalid value for a line number
...
Problem: Vim9: no error when using an invalid value for a line number.
Solution: Give an error if the string value is not recognized.
(closes #8536 )
2021-07-11 16:01:58 +02:00
Bram Moolenaar
d9162550aa
patch 8.2.3143: Vim9: wrong context if lambda called from profiled function
...
Problem: Vim9: A lambda may be compiled with the wrong context if it is
called from a profiled function.
Solution: Compile the lambda with and without profiling. (closes #8543 )
2021-07-11 15:26:13 +02:00
Bram Moolenaar
1aeddeb8bd
patch 8.2.3142: Vim9: type check for has_key() argument is too strict
...
Problem: Vim9: type check for has_key() argument is too strict.
Solution: Also allow for a number key argument. (closes #8542 )
2021-07-11 14:55:49 +02:00
Martin Tournoij
de69a7353e
patch 8.2.3141: no error when using :complete for :command without -nargs
...
Problem: No error when using :complete for :command without -nargs.
Solution: Give an error. (Martin Tournoij, closes #8544 , closes #8541 )
2021-07-11 14:28:25 +02:00
ichizok
7c1e936c9c
Merge remote-tracking branch 'vim/master'
2021-07-11 16:02:42 +09:00
Bram Moolenaar
482d2f37a5
patch 8.2.3140: MS-Windows: ipv6 channel test is very flaky also without GUI
...
Problem: MS-Windows: ipv6 channel test is very flaky also without the GUI.
Solution: Skip the test also without the GUI.
2021-07-10 22:21:40 +02:00
Yegappan Lakshmanan
a2438132a6
patch 8.2.3139: functions for string manipulation are spread out
...
Problem: Functions for string manipulation are spread out.
Solution: Move string related functions to a new source file. (Yegappan
Lakshmanan, closes #8470 )
2021-07-10 21:29:18 +02:00
Bram Moolenaar
31e21766d6
patch 8.2.3138: debugger test fails
...
Problem: Debugger test fails.
Solution: Adjust eval command.
2021-07-10 20:43:59 +02:00
Bram Moolenaar
c323527d67
patch 8.2.3137: Vim9: no error when a line only has a variable name
...
Problem: Vim9: no error when a line only has a variable name.
Solution: Give an error when an expression is evaluated without an effect.
(closes #8538 )
2021-07-10 19:42:03 +02:00
Dominique Pelle
fe3418abe0
patch 8.2.3136: no test for E187 and "No swap file"
...
Problem: No test for E187 and "No swap file".
Solution: Add a test. (Dominique Pellé, closes #8540 )
2021-07-10 17:59:48 +02:00
Yegappan Lakshmanan
5b73992d8f
patch 8.2.3135: Vim9: builtin function arguments not checked at compile time
...
Problem: Vim9: builtin function arguments not checked at compile time.
Solution: Add more type checks. (Yegappan Lakshmanan, closes #8539 )
2021-07-10 13:15:41 +02:00
Bram Moolenaar
9da32e4d57
patch 8.2.3134: crash when using typename() on a function reference
...
Problem: Crash when using typename() on a function reference. (Naohiro Ono)
Solution: Initialize pointer to NULL. (closes #8531 )
2021-07-09 19:53:57 +02:00
Bram Moolenaar
90fba5627b
patch 8.2.3133: Vim9: memory leak when add() fails
...
Problem: Vim9: memory leak when add() fails.
Solution: Allocate listitem_T after type check.
2021-07-09 19:17:55 +02:00
Bram Moolenaar
6bcb18253a
patch 8.2.3132: compiler warns for size_t to colnr_T conversion.
...
Problem: Compiler warns for size_t to colnr_T conversion. (Randall W.
Morris)
Solution: Add a type cast.
2021-07-09 15:54:00 +02:00
Bram Moolenaar
981217c11f
patch 8.2.3131: MS-Windows: ipv6 channel test is very flaky in the GUI
...
Problem: MS-Windows: ipv6 channel test is very flaky in the GUI.
Solution: Skip the test.
2021-07-08 22:20:50 +02:00
Bram Moolenaar
b885a7c72c
patch 8.2.3130: Vim9: import test fails
...
Problem: Vim9: import test fails.
Solution: Rename directory back to "import", use "p" to avoid an error when
the directory already exists.
2021-07-08 22:02:11 +02:00
Bram Moolenaar
c967d57aa9
patch 8.2.3129: Vim9: imported uninitialized list does not get type checked
...
Problem: Vim9: imported uninitialized list does not get type checked.
Solution: Get type from imported variable.
2021-07-08 21:38:50 +02:00
Bram Moolenaar
f055d45023
patch 8.2.3128: Vim9: uninitialzed list does not get type checked
...
Problem: Vim9: uninitialzed list does not get type checked.
Solution: Set the type when initializing the variable. (closes #8529 )
2021-07-08 20:57:24 +02:00
Bram Moolenaar
f32f099761
patch 8.2.3127: Vim9: no error when adding number to list of string
...
Problem: Vim9: no error when adding number to list of string.
Solution: Check the value type. (closes #8529 )
2021-07-08 20:53:40 +02:00
Bram Moolenaar
d4ab807d62
patch 8.2.3126: Vim9: for loop error reports wrong line number
...
Problem: Vim9: for loop error reports wrong line number.
Solution: Save and restore the line number when evaluating the expression.
(closes #8514 )
2021-07-08 19:22:12 +02:00
=?UTF-8?q?Dundar=20G=C3=B6c?=
09f688c33a
patch 8.2.3125: variables are set but not used
...
Problem: Variables are set but not used.
Solution: Move the declarations to the block where they are used.
(closes #8527 )
2021-07-08 18:05:00 +02:00
Bram Moolenaar
deb108ba0a
patch 8.2.3124: Vim9: no error for white space between option and "=9"
...
Problem: Vim9: no error for white space between option and "=9".
Solution: Check for extraneous white space. (issue #8408 )
2021-07-08 17:35:36 +02:00
Bram Moolenaar
1594f31345
patch 8.2.3123: Vim9: confusing error when using white space after option
...
Problem: Vim9: confusing error when using white space after option, before
one of "!&<".
Solution: Give a specific error. (issue #8408 )
2021-07-08 16:40:13 +02:00
Bram Moolenaar
30441bb3d5
patch 8.2.3122: with 'nowrap' cursor position is unexected in narrow window
...
Problem: With 'nowrap' cursor position is unexected in narrow window.
(Leonid V. Fedorenchik)
Solution: Put cursor on the last non-empty line. (closes #8525 )
2021-07-08 13:19:31 +02:00
Bram Moolenaar
41fb723ee9
patch 8.2.3121: 'listchars' "exceeds" character appears in foldcolumn
...
Problem: 'listchars' "exceeds" character appears in foldcolumn. Window
separator is missing. (Leonid V. Fedorenchik)
Solution: Only draw the "exceeds" character in the text area. Break the
loop when not drawing the text. (closes #8524 )
2021-07-08 12:40:05 +02:00
Bram Moolenaar
db86472770
patch 8.2.3120: crypt with sodium test fails on MS-Windows
...
Problem: Crypt with sodium test fails on MS-Windows.
Solution: Make the tests pass. (closes #8428 )
2021-07-08 11:37:50 +02:00
Bram Moolenaar
6a9e5c69cf
patch 8.2.3119: compiler warning for unused argument
...
Problem: Compiler warning for unused argument.
Solution: Add UNUSED.
2021-07-07 22:13:08 +02:00
Bram Moolenaar
5ede5b231e
patch 8.2.3118: Vim9: "any" type not handled correctly in for loop
...
Problem: Vim9: "any" type not handled correctly in for loop.
Solution: Change compile time check into runtime check. (closes #8516 )
2021-07-07 21:55:25 +02:00
Bram Moolenaar
efc5db5215
patch 8.2.3117: Vim9: type not properly checked in for loop
...
Problem: Vim9: type not properly checked in for loop.
Solution: Have items() return a list of lists. Add runtime type checks.
(closes #8515 )
2021-07-07 21:21:30 +02:00
Bram Moolenaar
90df4b9d42
Update runtime files
2021-07-07 20:26:08 +02:00
Bram Moolenaar
303215d60c
patch 8.2.3116: Vim9: crash when debugging a function with line continuation
...
Problem: Vim9: crash when debugging a function with line continuation.
Solution: Check for a NULL pointer. (closes #8521 )
2021-07-07 20:10:43 +02:00
Bram Moolenaar
b5098060f4
patch 8.2.3115: Coverity complains about free_wininfo() use
...
Problem: Coverity complains about free_wininfo() use.
Solution: Add a condition that "wip2" is not equal to "wip". (Neovim #14996 )
2021-07-07 19:26:19 +02:00
=?UTF-8?q?Ola=20S=C3=B6der?=
599a6e5b36
patch 8.2.3114: Amiga-like systems: build error using stat()
...
Problem: Amiga-like systems: build error using stat().
Solution: Only build swapfile_process_running() on systems where it is
actually used. (Ola Söder, closes #8519 )
2021-07-06 20:15:46 +02:00
Bram Moolenaar
442b29c968
patch 8.2.3113: no error when for loop variable shadows script variable
...
Problem: No error when for loop variable shadows script variable.
Solution: Check for the error. (closes #8512 )
2021-07-05 22:23:00 +02:00
Bram Moolenaar
5cb09620c1
patch 8.2.3112: in rare cases the cursor may be somewhere in a folded line
...
Problem: With concealing enabled and indirectly closing a fold the cursor
may be somewhere in a folded line when it is not on the first line
of the fold.
Solution: Check if he cursor is somewhere in the folded text.
2021-07-05 22:03:04 +02:00
Bram Moolenaar
404557e6a6
patch 8.2.3111: Vim9: confusing error with extra whitespace before colon
...
Problem: Vim9: confusing error with extra whitespace before colon.
Solution: Check for colon after white space. (closes #8513 )
2021-07-05 21:41:48 +02:00
Bram Moolenaar
04db26b360
patch 8.2.3110: a pattern that matches the cursor position is complicated
...
Problem: A pattern that matches the cursor position is bit complicated.
Solution: Use a dot to indicate the cursor line and column. (Christian
Brabandt, closes #8497 , closes #8179 )
2021-07-05 20:15:23 +02:00
Bram Moolenaar
f6d877975b
patch 8.2.3109: check for $DISPLAY never fails
...
Problem: Check for $DISPLAY never fails.
Solution: Use eval().
2021-07-05 17:49:02 +02:00
Bram Moolenaar
d6fa7bd5b9
patch 8.2.3108: test for remote_foreground() fails
...
Problem: Test for remote_foreground() fails. (Elimar Riesebieter)
Solution: Check that $DISPLAY is set. (Christian Brabandt)
2021-07-05 14:10:04 +02:00
ichizok
7bc4fe1ab7
Merge remote-tracking branch 'vim/master'
2021-07-05 18:19:49 +09:00
Bram Moolenaar
22f85d0459
patch 8.2.3107: Vim9: error for arguments while type didn't specify arguments
...
Problem: Vim9: error for arguments while type didn't specify arguments.
Solution: Do not update that type to check when no argument count is
specified. (closes #8492 )
2021-07-04 23:29:30 +02:00
Bram Moolenaar
6977dba04b
patch 8.2.3106: Vim9: confusing line number reported for error
...
Problem: Vim9: confusing line number reported for error.
Solution: Use the start line number for the store instruction.
(closes #8488 )
2021-07-04 22:48:12 +02:00
Bram Moolenaar
97f227d9c9
patch 8.2.3105: Vim9: type of partial is wrong when it has arguments
...
Problem: Vim9: type of partial is wrong when it has arguments.
Solution: Subtract arguments from the count. (issue #8492 )
2021-07-04 20:20:52 +02:00
Bram Moolenaar
b7480cd893
patch 8.2.3104: Vim9: unspecified function type causes type error
...
Problem: Vim9: unspecified function type causes type error.
Solution: Don't check type when min_argcount is negative. (issue #8492 )
2021-07-04 18:28:15 +02:00
Bram Moolenaar
f33cae6050
patch 8.2.3103: swap test may fail on some systems
...
Problem: Swap test may fail on some systems when jobs take longer to exit.
Solution: Use different file names.
2021-07-04 17:36:54 +02:00
Bram Moolenaar
3777d6e32b
patch 8.2.3102: test for crash fix does not fail without the fix
...
Problem: Test for crash fix does not fail without the fix.
Solution: Adjust the test sequence. (closes #8506 )
2021-07-04 17:23:25 +02:00
Bram Moolenaar
26e88ec8e2
patch 8.2.3101: missing function prototype for vim_round()
...
Problem: Missing function prototype for vim_round().
Solution: Add the prototype
2021-07-04 17:21:04 +02:00
Bram Moolenaar
67b17a6fc6
patch 8.2.3101: missing function prototype for vim_round()
...
Problem: Missing function prototype for vim_round().
Solution: Add the prototype.
2021-07-04 16:50:55 +02:00
Bram Moolenaar
7a40ff00ed
patch 8.2.3100: Vim9: no error when using type with unknown number of args
...
Problem: Vim9: no error when using type with unknown number of arguments.
Solution: Do not ignore argument count of -1. (closes #8492 )
2021-07-04 15:54:08 +02:00
Bram Moolenaar
4197828dc6
patch 8.2.3099: Vim9: missing catch/finally not reported at script level
...
Problem: Vim9: missing catch/finally not reported at script level.
Solution: Give an error. (closes #8487 )
2021-07-04 14:47:30 +02:00
Bram Moolenaar
999db2346b
patch 8.2.3098: popup window test is flaky on MS-Windows with GUI
...
Problem: Popup window test is flaky on MS-Windows with GUI.
Solution: Skip the check in this situation.
2021-07-04 14:00:55 +02:00
Bram Moolenaar
1d97efce0c
patch 8.2.3097: crash when using "quit" at recovery prompt
...
Problem: Crash when using "quit" at recovery prompt and autocommands are
triggered.
Solution: Block autocommands when creating an empty buffer to use as the
current buffer. (closes #8506 )
2021-07-04 13:27:11 +02:00
Dominique Pelle
6c72fd51a8
patch 8.2.3096: temp files remain after running tests
...
Problem: Temp files remain after running tests.
Solution: Delete the right files. (Dominique Pellé, closes #8509 )
2021-07-04 12:30:06 +02:00
Bram Moolenaar
b17ab86e7b
patch 8.2.3095: with 'virtualedit' set to "block" block selection is wrong
...
Problem: With 'virtualedit' set to "block" block selection is wrong after
using "$". (Marco Trosi)
Solution: Compute the longest selected line. (closes #8495 )
2021-07-03 22:15:17 +02:00
Dominique Pelle
c60e959cba
patch 8.2.3094: Test_popup_atcursor_pos() fails without the conceal feature
...
Problem: Test_popup_atcursor_pos() fails without the conceal feature.
Solution: Add a check for the conceal feature. (Dominique Pellé,
closes #8505 )
2021-07-03 21:41:38 +02:00
Bram Moolenaar
fb773a3e0a
patch 8.2.3093: tablabel_tooltip test fails with Athena
...
Problem: tablabel_tooltip test fails with Athena. (Dominique Pellé)
Solution: Skip the test when using Athena. (closes #8508 )
2021-07-03 21:37:59 +02:00
Dominique Pelle
74509239df
patch 8.2.3092: Vim9: builtin function test fails without +channel feature
...
Problem: Vim9: builtin function test fails without the +channel feature.
Solution: Check the +channel feature is supported. (Dominique Pellé,
closes #8507 )
2021-07-03 19:27:37 +02:00
Bram Moolenaar
e28d9b3bd4
patch 8.2.3091: Vim9: default argument expr. cannot use previous argument
...
Problem: Vim9: default argument expression cannot use previous argument
Solution: Correct argument index. (closes #8496 )
2021-07-03 18:56:53 +02:00
Bram Moolenaar
00aaa512d5
patch 8.2.3090: in rare cases the cursor may be somewhere in a folded line
...
Problem: With concealing enabled and indirectly closing a fold the cursor
may be somewhere in a folded line.
Solution: Recompute the cursor position when the cursor line can be
concealed. (closes #8480 )
2021-07-03 18:04:11 +02:00
Bram Moolenaar
20cc528320
patch 8.2.3089: garbage collection has useless code
...
Problem: Garbage collection has useless code.
Solution: Bail out when aborting. (closes #8504 )
2021-07-03 16:33:16 +02:00
Bram Moolenaar
9cee4a1c9c
patch 8.2.3088: with 'virtualedit' set to "block" Visual highlight is wrong
...
Problem: With 'virtualedit' set to "block" Visual highlight is wrong after
using "$". (Marco Trosi)
Solution: Do not set w_old_cursor_lcol to MAXCOL. (closes #8495 )
2021-07-03 15:08:37 +02:00
Bram Moolenaar
fcde67c99f
patch 8.2.3087: Gemtext files are not recognized
...
Problem: Gemtext files are not recognized.
Solution: Recognize .gmi and .gemini files. (closes #8427 )
2021-07-03 13:51:44 +02:00
Bram Moolenaar
6fc0161682
patch 8.2.3086: Vim9: breakpoint on "for" does not work
...
Problem: Vim9: breakpoint on "for" does not work.
Solution: Use the right line number in ISN_DEBUG. (closes #8486 )
2021-07-03 13:36:31 +02:00
Izhak Jakov
acbb4b5720
patch 8.2.3085: JSONC files are not recognized
...
Problem: JSONC files are not recognized.
Solution: Recognize .jsonc files. (Izhak Jakov, closes #8500 )
2021-07-03 13:09:37 +02:00
Yegappan Lakshmanan
a26f56f675
patch 8.2.3084: Vim9: builtin function argument types are not checked
...
Problem: Vim9: builtin function argument types are not checked at compile
time.
Solution: Add argument types. (Yegappan Lakshmanan, closes #8503 )
2021-07-03 11:58:12 +02:00
Christian Brabandt
72463f883c
patch 8.2.3083: crash when passing null string to charclass()
...
Problem: Crash when passing null string to charclass().
Solution: Bail out when string pointer is NULL. (Christian Brabandt,
closes #8498 , closes #8260 )
2021-07-02 20:19:31 +02:00
Bram Moolenaar
b836f631db
patch 8.2.3082: a channel command "echoerr" does not show anything
...
Problem: A channel command "echoerr" does not show anything.
Solution: Do not use silent errors when using an "echoerr" command.
(closes #8494 )
2021-07-01 22:11:28 +02:00
Alisue
11a632d60b
patch 8.2.3081: cannot catch errors in a channel command
...
Problem: Cannot catch errors in a channel command.
Solution: Instead of skipping the error make it silent. (closes #8477 )
2021-06-30 22:01:02 +02:00
Yegappan Lakshmanan
576cb75ceb
patch 8.2.3080: recover test fails on 32bit systems
...
Problem: Recover test fails on 32bit systems. (Ondřej Súkup)
Solution: Detect 32/64 bit systems. (Yegappan Lakshmanan, closes #8485 ,
closes #8479 )
2021-06-30 21:30:10 +02:00
Mike Williams
a3d1b29bd3
patch 8.2.3079: Powershell core not supported by default
...
Problem: Powershell core not supported by default.
Solution: Set option defaults for "pwsh". (Mike Williams, closes #8481 )
2021-06-30 20:56:00 +02:00
Bram Moolenaar
834193afd7
patch 8.2.3078: Vim9: profile test fails
...
Problem: Vim9: profile test fails.
Solution: Make throw in :catch jump to :finally.
2021-06-30 20:39:15 +02:00
Bram Moolenaar
d3d8feeb89
patch 8.2.3077: Vim9: an error in a catch block is not reported
...
Problem: Vim9: an error in a catch block is not reported.
Solution: Put the "in catch" flag in the try stack. (closes #8478 )
2021-06-30 19:54:43 +02:00
Bram Moolenaar
3f987b5917
patch 8.2.3076: Vim9: using try in catch block causes a hang
...
Problem: Vim9: using try in catch block causes a hang.
Solution: Save and restore the ec_in_catch flag. (closes #8478 )
2021-06-30 12:02:24 +02:00
=?UTF-8?q?J=C3=BCrgen=20Weigert?=
80b2ba3e96
patch 8.2.3075: xxd always reports an old version string
...
Problem: Xxd always reports an old version string. (Åsmund Ervik)
Solution: Update the version string with the last known change date.
(Jürgen Weigert, closes #8475 )
2021-06-29 20:36:25 +02:00
Bram Moolenaar
ea042677ab
patch 8.2.3074: popup_atcursor() uses wrong position with concealing
...
Problem: popup_atcursor() uses wrong position with concealing.
Solution: Keep w_wcol in conceal_check_cursor_line(). (closes #8476 )
2021-06-29 20:22:32 +02:00
Bram Moolenaar
4067bd3604
patch 8.2.3073: when cursor is move for block append wrong text is inserted
...
Problem: When cursor is move for block append wrong text is inserted.
Solution: Calculate an offset. (Christian Brabandt, closes #8433 ,
closes #8288 )
2021-06-29 18:54:35 +02:00
Bram Moolenaar
7d7bcc6ba0
patch 8.2.3072: "zy" does not work well when "virtualedit' is "block"
...
Problem: The "zy" command does not work well when 'virtualedit' is set to
"block". (Johann Höchtl)
Solution: Make endspaces zero. (Christian Brabandt, closes #8468 ,
closes #8448 )
2021-06-28 21:54:27 +02:00
Mike Williams
127950241e
patch 8.2.3071: shell options are not set properly for PowerShell
...
Problem: Shell options are not set properly for PowerShell.
Solution: Use better option defaults. (Mike Willams, closes #8459 )
2021-06-28 20:53:58 +02:00
ichizok
b3052243a8
Merge remote-tracking branch 'vim/master'
2021-06-28 11:25:30 +09:00
Yegappan Lakshmanan
ffec6dd16a
patch 8.2.3070: not enough testing for shell use
...
Problem: Not enough testing for shell use.
Solution: Add a bit more testing. (Yegappan Lakshmanan, closes #8469 )
2021-06-27 22:09:59 +02:00
Bram Moolenaar
108010aa47
patch 8.2.3069: error messages are spread out
...
Problem: Error messages are spread out.
Solution: Move some error messages to errors.h. Use clearer names.
2021-06-27 22:03:33 +02:00
Christian Brabandt
d887297ad0
patch 8.2.3068: Unicode tables are slightly outdated
...
Problem: Unicode tables are slightly outdated.
Solution: Update the tables for Unicode release 13. (Christian Brabandt
closes #8430 )
2021-06-27 21:30:14 +02:00
Bram Moolenaar
1d1ce613cd
patch 8.2.3067: building fails with Athena
...
Problem: Building fails with Athena. (Elimar Riesebieter)
Solution: Adjust #ifdefs and add the 'drop_file' feature.
2021-06-27 19:02:52 +02:00
Bram Moolenaar
17d868b8b2
patch 8.2.3066: Vim9: debugging lambda does not work
...
Problem: Vim9: debugging lambda does not work.
Solution: Use the compile type of the function when compiling a lambda.
(closes #8412 )
2021-06-27 16:29:53 +02:00
Bram Moolenaar
577dc93da9
patch 8.2.3065: Vim9: error when sourcing script twice and reusing function
...
Problem: Vim9: error when sourcing script twice and reusing a function
name.
Solution: Check if the function is dead. (closes #8463 )
2021-06-27 15:35:40 +02:00
Bram Moolenaar
4d8f476176
Update runtime files
2021-06-27 15:18:56 +02:00
Bram Moolenaar
e65081d1b5
patch 8.2.3064: Vim9: in script cannot set item in uninitialized list
...
Problem: Vim9: in script cannot set item in uninitialized list.
Solution: When a list is NULL allocate an empty one. (closes #8461 )
2021-06-27 15:04:05 +02:00
Bram Moolenaar
65aee0b714
patch 8.2.3063: crash when switching 'cryptmethod' to xchaha20 with undo file
...
Problem: Crash when switching 'cryptmethod' to xchaha20 with an existing
undo file. (Martin Tournoij)
Solution: Disable reading undo file when decoding can't be done inplace.
(issue #8467 )
2021-06-27 14:08:24 +02:00
Bram Moolenaar
4cd5c52d64
patch 8.2.3062: internal error when adding several text properties
...
Problem: Internal error when adding several text properties.
Solution: Do not handle text properties when deleting a line for splitting a
data block. (closes #8466 )
2021-06-27 13:04:00 +02:00
Yegappan Lakshmanan
054794c20f
patch 8.2.3061: testing the shell option is incomplete and spread out
...
Problem: Testing the shell option is incomplete and spread out.
Solution: Move shell tests to one file and increase coverage. (Yegappan
Lakshmanan, closes #8464 )
2021-06-27 12:07:49 +02:00
Bram Moolenaar
98f9a5f4cb
patch 8.2.3060: Vim9: cannot use ternary operator in parenthesis
...
Problem: Vim9: cannot use ternary operator in parenthesis.
Solution: Do not use "=~" for a default argument value. (closes #8462 )
2021-06-26 22:22:38 +02:00
Bram Moolenaar
e3ffaa6b7c
patch 8.2.3059: Vim9: memory leak when using lambda
...
Problem: Vim9: memory leak when using lambda.
Solution: Do not store the default value strings when skipping.
2021-06-26 22:17:35 +02:00
Bram Moolenaar
015cf10311
patch 8.2.3058: Vim9: cannot use ternary operator in parenthesis
...
Problem: Vim9: cannot use ternary operator in parenthesis.
Solution: Do not use "==" for a default argument value. (closes #8462 )
2021-06-26 21:52:02 +02:00
Bram Moolenaar
307dec4567
patch 8.2.3057: Vim9: debugger test fails with normal features and +terminal
...
Problem: Vim9: debugger test fails with normal features and +terminal.
(Dominique Pellé)
Solution: Adjust the INSTRUCTIONS macro. (closes #8460 )
2021-06-26 21:21:03 +02:00
Bram Moolenaar
14ded11fca
patch 8.2.3056: Vim9: using default value in lambda gives confusing error
...
Problem: Vim9: using default value in lambda gives confusing error.
Solution: Pass "default_args" on the first pass to get the arguments.
(closes #8455 )
2021-06-26 19:25:49 +02:00
Bram Moolenaar
3a3b10e87a
patch 8.2.3055: strange error for assigning to "x.key" on non-dictionary
...
Problem: Strange error for assigning to "x.key" on non-dictionary.
Solution: Add a specific error message. (closes #8451 )
2021-06-26 15:00:59 +02:00
Bram Moolenaar
4d5dfe2083
patch 8.2.3054: Vim9: unpack assignment using "_" after semicolon fails
...
Problem: Vim9: unpack assignment using "_" after semicolon fails.
Solution: Drop the expression result. (closes #8453 )
2021-06-26 13:59:29 +02:00
Bram Moolenaar
13e45d14ba
patch 8.2.3053: Vim9: cannot assign to @@ in :def function
...
Problem: Vim9: cannot assign to @@ in :def function
Solution: Handle '@' like '"'.
2021-06-26 13:28:35 +02:00
Bram Moolenaar
ce024c3e20
patch 8.2.3052: Vim9: "legacy call" does not work
...
Problem: Vim9: "legacy call" does not work.
Solution: Do not skip "call" after "legacy". (closes #8454 )
2021-06-26 13:00:49 +02:00
Bram Moolenaar
444d878324
patch 8.2.3051: Vim9: for loop with one list variable does not work
...
Problem: Vim9: for loop with one list variable does not work.
Solution: Use a separate flag for unpacking a list. (closes #8452 )
2021-06-26 12:40:56 +02:00
Austin Gatlin
f3caeb63d6
patch 8.2.3050: cannot recognize elixir files
...
Problem: Cannot recognize elixir files.
Solution: Recognize Elixir-specific files. Check if an .ex file is Euphoria
or Elixir. (Austin Gatlin, closes #8401 , closes #8446 )
2021-06-26 12:02:55 +02:00
Kevin Locke
6582e230a0
patch 8.2.3049: JSON patch file not recognized
...
Problem: JSON patch file not recognized.
Solution: Recognize json-patch as json. (Kevin Locke, closes #8450 )
2021-06-25 21:54:25 +02:00
Bram Moolenaar
22480d147f
patch 8.2.3048: strange error for white space after ++ command
...
Problem: Strange error for white space after ++ command.
Solution: Check for white space explicitly. (closes #8440 )
2021-06-25 21:31:09 +02:00
Bram Moolenaar
f3d30842dc
patch 8.2.3047: increment and decrement don't allow for next command
...
Problem: Increment and decrement don't allow for next command.
Solution: Allow for comment and next command. (closes #8442 )
2021-06-25 19:29:30 +02:00
ola.soder@axis.com
b420ac9d20
patch 8.2.3046: Amiga MorphOS: Term mode is set using DOS packets
...
Problem: Amiga MorphOS: Term mode is set using DOS packets.
Solution: Use the same way of setting term mdoe on all next gen Amiga-like
systems. (Ola Söder, closes #8445 )
2021-06-24 21:43:31 +02:00
Christian Brabandt
98703d7f6c
patch 8.2.3045: minor typos
...
Problem: Minor typos.
Solution: Fix the typos. (Christian Brabandt, closes #8441 )
2021-06-24 19:55:27 +02:00
ola.soder@axis.com
3a62b14077
patch 8.2.3044: Amiga MorphOS and AROS: process ID is not valid
...
Problem: Amiga MorphOS and AROS: process ID is not valid.
Solution: Use FindTask to return something which is unique to all processes.
(Ola Söder, closes #8444 )
2021-06-24 18:50:30 +02:00
ola.soder@axis.com
d415d26913
patch 8.2.3043: Amiga: cannot get the shell size on MorphOS and AROS
...
Problem: Amiga: cannot get the shell size on MorphOS and AROS.
Solution: Use control sequences. (Ola Söder, closes #8438 )
2021-06-23 22:05:27 +02:00
Bram Moolenaar
6738fd2000
patch 8.2.3042: swap file test fails
...
Problem: Swap file test fails.
Solution: Check for a very high process ID instead of one, which should be
running.
2021-06-23 21:44:06 +02:00
Bram Moolenaar
44dea9da4b
patch 8.2.3041: detecting if the process of a swap file is running fails
...
Problem: Detecting if the process of a swap file is running fails if the
process is owned by another user.
Solution: Check for the ESRCH error. (closes #8436 )
2021-06-23 21:13:20 +02:00
Yegappan Lakshmanan
18d46587b9
patch 8.2.3040: GUI: dropping files not tested
...
Problem: GUI: dropping files not tested.
Solution: Add test_gui_drop_files() and tests. (Yegappan Lakshmanan,
closes #8434 )
2021-06-23 20:46:52 +02:00
Bram Moolenaar
8cec9273d2
patch 8.2.3039: Vim9: breakpoint at a comment line does not work
...
Problem: Vim9: breakpoint at a comment line does not work.
Solution: Add the comment line number to the debug instruction.
(closes #8429 )
2021-06-23 20:20:53 +02:00
ola.soder@axis.com
cc65040986
patch 8.2.3038: Amiga built-in version string doesn't include build date
...
Problem: Amiga built-in version string doesn't include build date.
Solution: Add the build date if available. (Ola Söder, closes #8437 )
2021-06-23 15:52:46 +02:00
ichizok
8ce3ca8961
patch 8.2.3037: configure reports libcanberra when checking for libsodium
...
Problem: Configure reports libcanberra when checking for libsodium.
Solution: Adjust the message. (Ozaki Kiichi, closes #8435 )
2021-06-23 15:41:52 +02:00
ichizok
9227ed43bb
Merge remote-tracking branch 'vim/master'
2021-06-23 18:27:17 +09:00
Yegappan Lakshmanan
7237cab8f1
patch 8.2.3036: Vim9: builtin function arguments not checked at compile time
...
Problem: Vim9: builtin function arguments not checked at compile time.
Solution: Add more argument type specs. Check arguments to test_setmouse()
and test_gui_mouse_event(). (Yegappan Lakshmanan, closes #8425 )
2021-06-22 19:52:27 +02:00
Bram Moolenaar
831bdf8622
patch 8.2.3035: Vim9: crash when calling :def function with partial
...
Problem: Vim9: crash when calling :def function with partial and return
type is not set.
Solution: When the return type is not set handle like the return type is
unknown. (closes #8422 )
2021-06-22 19:32:17 +02:00
Christian Brabandt
ef7be8348f
patch 8.2.3034: installing packages on github CI sometimes fails
...
Problem: Installing packages on github CI sometimes fails.
Solution: Update package information first. (Christian Brabandt,
closes #8432 )
2021-06-22 18:21:19 +02:00
Bram Moolenaar
419a40ac96
patch 8.2.3033: no error when using alpha delimiter with :global
...
Problem: No error when using alpha delimiter with :global.
Solution: Check the delimiter like with :substitute. (closes #8415 )
2021-06-21 21:55:18 +02:00
Christian Brabandt
226b28b961
patch 8.2.3032: build problems with MSVC, other crypt issues with libsodium
...
Problem: Build problems with MSVC, other crypt issues with libsodium.
Solution: Adjust MSVC makefile. Disable swap file only when 'key' is set.
Adjust error message used when key is wrong. Fix Coverity issues.
(Christian Brabandt, closes #8420 , closes #8411 )
2021-06-21 21:08:08 +02:00
Bram Moolenaar
22f17a29cd
patch 8.2.3031: no error if a function name starts with an underscore
...
Problem: No error if a function name starts with an underscore. (Naohiro
Ono)
Solution: In Vim9 script disallow a function name starting with an
underscore, as is mentioned in the help. (closes #8414 )
2021-06-21 20:48:58 +02:00
Dominique Pelle
cb54bc6562
patch 8.2.3030: Coverity reports a memory leak
...
Problem: Coverity reports a memory leak.
Solution: Fix the leak and a few typos. (Dominique Pellé, closes #8418 )
2021-06-21 20:15:37 +02:00
Bram Moolenaar
035bd1c99f
patch 8.2.3029: Vim9: crash when using operator and list unpack assignment
...
Problem: Vim9: crash when using operator and list unpack assignment.
(Naohiro Ono)
Solution: Get variable value before operation. (closes #8416 )
2021-06-21 19:44:11 +02:00
Yegappan Lakshmanan
f1e7449d56
patch 8.2.3028: GUI mouse events not tested
...
Problem: GUI mouse events not tested.
Solution: Add test_gui_mouse_event(). Add mouse tests. Also add a few
viminfo tests. (Yegappan Lakshmanan, closes #8407 )
2021-06-21 18:44:26 +02:00
Bram Moolenaar
2ac4b2536a
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
...
Problem: Vim9: breakpoint in compiled function not always checked.
Solution: Check for breakpoint when calling compiled function from compiled
function.
2021-06-20 20:09:42 +02:00
Bram Moolenaar
4f8f54280f
patch 8.2.3026: Vim9: cannot set breakpoint in compiled function
...
Problem: Vim9: cannot set breakpoint in compiled function.
Solution: Check for breakpoint when calling a function.
2021-06-20 19:28:14 +02:00
shane.xb.qian
0d5e1ec37f
patch 8.2.3025: not enough tests for quickfix end_col and end_lnum
...
Problem: Not enough tests for quickfix end_col and end_lnum.
Solution: Add a few more test cases. (Shane-XB-Qian, closes #8409 )
2021-06-20 16:31:00 +02:00
Bram Moolenaar
2fb1b89d72
patch 8.2.3024: execute() function test fails
...
Problem: execute() function test fails.
Solution: Adjust test for different error.
2021-06-20 15:03:15 +02:00
Bram Moolenaar
ca81f0e834
patch 8.2.3023: Vim9: arguments for execute() not checked at compile time
...
Problem: Vim9: arguments for execute() not checked at compile time.
Solution: Add a function to check the argument types.
2021-06-20 14:41:01 +02:00
Christian Brabandt
f573c6e1ed
patch 8.2.3022: available encryption methods are not strong enough
...
Problem: Available encryption methods are not strong enough.
Solution: Add initial support for xchaha20. (Christian Brabandt,
closes #8394 )
2021-06-20 14:02:16 +02:00
Bram Moolenaar
208f0b48b2
patch 8.2.3021: spaces allowed between option name and "!", "?", etc.
...
Problem: Spaces allowed between option name and "!", "?", etc.
Solution: Disallow spaces in Vim9 script, it was not documented.
(closes #8408 )
2021-06-20 12:40:08 +02:00
=?UTF-8?q?Dundar=20G=C3=B6c?=
2fb7495686
patch 8.2.3020: unreachable code
...
Problem: Unreachable code.
Solution: Remove the code. (closes #8406 )
2021-06-19 21:38:25 +02:00
thinca
6864efa596
patch 8.2.3019: location list only has the start position.
...
Problem: Location list only has the start position.
Solution: Make it possible to add an end position. (Shane-XB-Qian,
closes #8393 )
2021-06-19 20:45:20 +02:00
Yegappan Lakshmanan
ad52f96a2d
patch 8.2.3018: 'quickfixtextfunc' formatting is lost when switching buffers
...
Problem: Formatting using quickfixtextfunc is lost when updating location
lists for different buffers. (Yorick Peterse)
Solution: Use the right window for the locaiton list. (Yegappan Lakshmanan,
closes #8400 , closes #8403 )
2021-06-19 18:22:53 +02:00
Bram Moolenaar
59b50c3bee
patch 8.2.3017: Vim9: debugger shows too many lines
...
Problem: Vim9: debugger shows too many lines.
Solution: Truncate at a comment, "enddef", etc. (closes #8392 )
2021-06-17 22:27:48 +02:00
Bram Moolenaar
fae55a9cb0
patch 8.2.3016: confusing error when expression is followed by comma
...
Problem: Confusing error when expression is followed by comma.
Solution: Give a different error for trailing text. (closes #8395 )
2021-06-17 22:08:30 +02:00
Bram Moolenaar
74f4a965bc
patch 8.2.3015: Vim9: Assigning to @# requires a string
...
Problem: Vim9: Assigning to @# requires a string. (Naohiro Ono)
Solution: Accent a number or a string. (closes #8396 )
2021-06-17 21:03:07 +02:00
Dominique Pelle
6e9695525e
patch 8.2.3014: Coverity warns for freeing static string
...
Problem: Coverity warns for freeing static string.
Solution: Do not assign static string to pointer. (Dominique Pellé,
closes #8397 )
2021-06-17 13:53:41 +02:00
Bram Moolenaar
4cea536bdf
patch 8.2.3013: Vim: when debugging only first line of command is displayed
...
Problem: Vim: when debugging only the first line of a command using line
continuation is displayed.
Solution: Find the next command and concatenate lines until that one.
(closes #8392 )
2021-06-16 22:24:40 +02:00
Christian Brabandt
29f0dc3689
patch 8.2.3012: when 'rightleft' is set the line number is drawn reversed
...
Problem: When 'rightleft' is set the line number is sometimes drawn
reversed.
Solution: Adjust how space is handled. (Christian Brabandt, closes #8389 ,
closes #8391 )
2021-06-16 19:28:34 +02:00
Bram Moolenaar
6bc30b05e6
patch 8.2.3011: Vim9: cannot get argument values during debugging
...
Problem: Vim9: cannot get argument values during debugging.
Solution: Lookup names in the list of arguments. Put debug instruction
halfway for command.
2021-06-16 19:19:55 +02:00
Yegappan Lakshmanan
41a7f82dea
patch 8.2.3010: not enough testing for viminfo code
...
Problem: Not enough testing for viminfo code.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8390 )
2021-06-16 15:53:17 +02:00
ichizok
ea2a2bed59
Merge remote-tracking branch 'vim/master'
2021-06-16 18:08:27 +09:00
Bram Moolenaar
b90ac5e96e
patch 8.2.3009: startup test may hang
...
Problem: Startup test may hang.
Solution: Do not run the test in the GUI.
2021-06-16 10:59:36 +02:00
Bram Moolenaar
55b6b60b69
patch 8.2.3008: startup test may hang
...
Problem: Startup test may hang.
Solution: Add quit command in the script.
2021-06-15 23:05:59 +02:00
Bram Moolenaar
61a417b7c1
patch 8.2.3007: Vim9: test for void value fails
...
Problem: Vim9: test for void value fails.
Solution: Adjust expected error. Do not make a copy of void.
2021-06-15 22:54:28 +02:00
Bram Moolenaar
a97c36310f
patch 8.2.3006: crash when echoing a value very early
...
Problem: Crash when echoing a value very early. (Naruhiko Nishino)
Solution: Do not use a NUL to truncate the message, make a copy.
(closes #8388 )
2021-06-15 22:39:11 +02:00
Bram Moolenaar
f57b43c230
patch 8.2.3005: Vim9: using a void value does not give a proper error message
...
Problem: Vim9: using a void value does not give a proper error message.
Solution: Give a clear error message. (clodes #8387 )
2021-06-15 22:13:27 +02:00
Bram Moolenaar
8ac681a280
patch 8.2.3004: Vim9: error for missing colon given while skipping
...
Problem: Vim9: error for missing colon given while skipping.
Solution: Do not give the error when skipping. (closes #8385 )
2021-06-15 20:06:34 +02:00
Bram Moolenaar
968a5b62ff
patch 8.2.3003: Vim9: closure compiled with wrong compile type
...
Problem: Vim9: closure compiled with wrong compile type.
Solution: Use COMPILE_TYPE() when calling a function. (closes #8384 )
2021-06-15 19:32:40 +02:00
Dominique Pelle
affd0bc626
patch 8.2.3002: Vim doesn't abort on a fatal Tcl error
...
Problem: Vim doesn't abort on a fatal Tcl error.
Solution: Change emsg() to iemsg(). (Dominique Pellé, closes #8383 )
2021-06-15 19:09:43 +02:00
Bram Moolenaar
caf1a2f296
patch 8.2.3001: Vim9: memory leak when compilation fails
...
Problem: Vim9: memory leak when compilation fails.
Solution: Free the list of variable names.
2021-06-15 11:27:21 +02:00
Bram Moolenaar
3b814af7e1
patch 8.2.3000: Vim9: warning for uninitialized variable
...
Problem: Vim9: warning for uninitialized variable.
Solution: Add initialization. (John Marriott)
2021-06-15 10:22:17 +02:00
Bram Moolenaar
47f6db9089
patch 8.2.2999: balloon sometimes does not hide with GTK 3
...
Problem: Balloon sometimes does not hide with GTK 3.
Solution: Also listen to GDK_LEAVE_NOTIFY. (Johannes Stezenbach)
2021-06-14 22:08:46 +02:00
Bram Moolenaar
1b0a9dd413
patch 8.2.2998: Vim9: disassemble test fails
...
Problem: Vim9: disassemble test fails.
Solution: Add missing call to lookup_debug_var().
2021-06-14 21:32:21 +02:00
Bram Moolenaar
26d711645c
patch 8.2.2997: Vim9: disassemble test fails
...
Problem: Vim9: disassemble test fails.
Solution: Adjust expected output.
2021-06-14 21:08:56 +02:00
Bram Moolenaar
b69c6fb7b4
patch 8.2.2996: Vim9: when debugging cannot inspect local variables
...
Problem: Vim9: when debugging cannot inspect local variables.
Solution: Make local variables available when debugging.
2021-06-14 20:40:37 +02:00
Zdenek Dohnal
90478f35a8
patch 8.2.2995: linker errors with dynamic Python 3.10
...
Problem: Linker errors with dynamic Python 3.10.
Solution: Add a couple of library entries. (Zdenek Dohnal, closes #8381 ,
closes #8356 )
2021-06-14 15:08:30 +02:00
Yegappan Lakshmanan
2d6d718dde
patch 8.2.2994: various code is not fully tested
...
Problem: Various code is not fully tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8378 )
2021-06-13 21:52:48 +02:00
Bram Moolenaar
5ffefbb35a
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
...
Problem: 'fileencodings' default value should depend on 'encoding'. (Gary
Johnson)
Solution: When 'encoding' is "utf-8" use a different default value for
'fileencodings'.
2021-06-13 20:27:36 +02:00
Bram Moolenaar
2346a63784
Update runtime files
2021-06-13 19:02:49 +02:00
Bram Moolenaar
4ee9d8e04d
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
...
Problem: Vim9: completion for :disassemble is incomplete.
Solution: Recognize the "debug" and "profile" arguments.
2021-06-13 18:38:48 +02:00
Bram Moolenaar
e70e12b32f
patch 8.2.2991: Vim9: no completion for :vim9 and :legacy
...
Problem: Vim9: no completion for :vim9 and :legacy.
Solution: Expand argument as a command. (closes #8377 )
2021-06-13 17:20:08 +02:00
kompowiec2
2e66b0d137
patch 8.2.2990: Jupyter Notebook files are not recognized
...
Problem: Jupyter Notebook files are not recognized.
Solution: Recognize *.ipynb. (closes #8375 )
2021-06-13 17:03:06 +02:00
Bram Moolenaar
c2dec4cac4
patch 8.2.2989: Vim9: memory leak when debugging a :def function
...
Problem: Vim9: memory leak when debugging a :def function.
Solution: Free the debug instructions.
2021-06-13 15:39:00 +02:00
Bram Moolenaar
c3a27bbd53
patch 8.2.2988: Vim9: debugger test fails
...
Problem: Vim9: debugger test fails.
Solution: Get the debugger instructions when needed.
2021-06-13 15:16:01 +02:00
Bram Moolenaar
6d1792d408
patch 8.2.2987: build failure with normal features
...
Problem: Build failure with normal features.
Solution: Remove #define.
2021-06-13 14:33:20 +02:00
Bram Moolenaar
d9f31c13d2
patch 8.2.2986: build failure without the profile feature
...
Problem: Build failure without the profile feature.
Solution: Add #ifdef.
2021-06-13 14:15:29 +02:00
Bram Moolenaar
e99d422bbd
patch 8.2.2985: Vim9: a compiled function cannot be debugged
...
Problem: Vim9: a compiled function cannot be debugged.
Solution: Add initial debugging support.
2021-06-13 14:01:26 +02:00
Bram Moolenaar
e6174fd58d
patch 8.2.2984: Vim9: test fails because of missing return statement
...
Problem: Vim9: Test fails because of missing return statement.
Solution: When type is unknown set type to void.
2021-06-12 18:30:56 +02:00
Bram Moolenaar
4a27aefe3b
Add links to discussion forums.
2021-06-12 16:12:16 +02:00
Bram Moolenaar
a993153538
patch 8.2.2983: Vim9: an inline function requires specifying the return type
...
Problem: Vim9: an inline function requires specifying the return type.
Solution: Make the return type optional.
2021-06-12 15:58:16 +02:00
Bram Moolenaar
7423577180
patch 8.2.2982: Vim9: future commands are not reserved yet
...
Problem: Vim9: future commands are not reserved yet.
Solution: Add commands to be implemented later. Make "this" a reserved
name.
2021-06-12 14:53:05 +02:00
James McCoy
6654ca702c
patch 8.2.2981: recovery test is not run on big-endian systems
...
Problem: Recovery test is not run on big-endian systems.
Solution: Make it work on big-endian systems. (James McCoy, closes #8368 )
2021-06-12 14:05:41 +02:00
Bram Moolenaar
0b71955552
patch 8.2.2980: popup window test is a bit flaky
...
Problem: Popup window test is a bit flaky.
Solution: Add a redraw command.
2021-06-12 13:59:03 +02:00
Yegappan Lakshmanan
5958549760
patch 8.2.2979: not all options code is covered by tests
...
Problem: Not all options code is covered by tests.
Solution: Add more tests for options. (Yegappan Lakshmanan, closes #8369 )
2021-06-12 13:46:41 +02:00
Bram Moolenaar
744aecf877
patch 8.2.2978: warning for uninitialized variable
...
Problem: Warning for uninitialized variable.
Solution: Set return value to FAIL.
2021-06-12 12:33:48 +02:00
Bram Moolenaar
22db0d549f
patch 8.2.2977: crash when using a null function reference
...
Problem: Crash when using a null function reference. (Naohiro Ono)
Solution: Check for an invalid function name. (closes #8367 )
2021-06-12 12:16:55 +02:00
Bram Moolenaar
8de901e1f1
patch 8.2.2976: build failure without the +eval feature
...
Problem: Build failure without the +eval feature.
Solution: Add #ifdefs.
2021-06-11 22:21:24 +02:00
Bram Moolenaar
f0a4069e3d
patch 8.2.2975: Vim9: can only use an autoload function name as a string
...
Problem: Vim9: can only use an autoload function name as a string.
Solution: Load the autoload script when encountered. (closes #8124 )
2021-06-11 22:05:47 +02:00
Bram Moolenaar
4f13527598
patch 8.2.2974: Greek spell checking uses wrong case folding
...
Problem: Greek spell checking uses wrong case folding.
Solution: Fold capital sigma depending on whether it is at the end of a
word or not. (closes #299 )
2021-06-11 19:07:40 +02:00
Yegappan Lakshmanan
3044324e8d
patch 8.2.2973: fix for recovery and diff mode not tested
...
Problem: Fix for recovery and diff mode not tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8352 )
2021-06-10 21:52:15 +02:00
Bram Moolenaar
7b4f76c030
patch 8.2.2972: "%bd" tries to delete popup window buffers, which fails
...
Problem: "%bd" tries to delete popup window buffers, which fails. (Ralf
Schandl)
Solution: Do not try to delete a popup window buffer. (closes #8349 )
2021-06-10 21:07:48 +02:00
Christian Brabandt
544a38e44d
patch 8.2.2971: cannot yank a block without trailing spaces
...
Problem: Cannot yank a block without trailing spaces.
Solution: Add the "zy" command. (Christian Brabandt, closes #8292 )
2021-06-10 19:39:11 +02:00
Zdenek Dohnal
31e299c08f
patch 8.2.2970: Python configure check uses deprecated command
...
Problem: Python configure check uses deprecated command.
Solution: Use sysconfig instead of distutils if possible. (Zdenek Dohnal,
closes #8354 )
2021-06-10 18:50:55 +02:00
Bram Moolenaar
a42e6e0082
patch 8.2.2969: subtracting from number option fails when result is zero
...
Problem: Subtracting from number option fails when result is zero. (Ingo
Karkat)
Solution: Reset the string value when using the numeric value.
(closes #8351 )
2021-06-10 18:43:25 +02:00
Bram Moolenaar
54656015d3
patch 8.2.2968: Vim9: memory leak
...
Problem: Vim9: memory leak
Solution: Unreference pt_outer of partial.
2021-06-09 20:50:46 +02:00
Bram Moolenaar
c04f2a4cd4
patch 8.2.2967: Vim9: crash when using two levels of partials
...
Problem: Vim9: crash when using two levels of partials.
Solution: Add outer_ref_T and use it in the execution context.
2021-06-09 19:30:03 +02:00
Bram Moolenaar
e3f50ad640
patch 8.2.2966: ml_get errors after recovering a file
...
Problem: ml_get errors after recovering a file. (Yegappan Lakshmanan)
Solution: Fix the cursor position after deleting lines.
2021-06-09 12:33:40 +02:00
Bram Moolenaar
b55d618f19
patch 8.2.2965: Vim9: crash when calling function that failed to compile
...
Problem: Vim9: crash when calling function that failed to compile.
Solution: Fail when trying to call the function. (closes #8344 )
2021-06-08 22:01:53 +02:00
Bram Moolenaar
a733042b12
patch 8.2.2964: Vim9: hang when using space after ->
...
Problem: Vim9: hang when using space after ->. (Naohiro Ono)
Solution: Skip over white space to find the function name. (closes #8341 )
2021-06-08 20:46:45 +02:00
Bram Moolenaar
445f11d5bc
patch 8.2.2963: GUI: mouse move may start Visual mode with a popup visible
...
Problem: GUI: mouse move may start Visual mode with a popup visible.
Solution: Add special code for mouse move. (closes #8318 )
2021-06-08 20:13:31 +02:00
K.Takata
dc73b4b75d
patch 8.2.2962: MS-Windows command line arguments have wrong encoding
...
Problem: MS-Windows command line arguments have wrong encoding.
Solution: Always use utf-8 in get_cmd_argsW(). (Ken Takata, closes #8347 )
2021-06-08 18:32:36 +02:00
ichizok
1f8072ec69
Merge remote-tracking branch 'vim/master'
2021-06-08 20:10:04 +09:00
Bram Moolenaar
c41badb748
patch 8.2.2961: keys typed during a :normal command are discarded
...
Problem: Keys typed during a :normal command are discarded.
Solution: Concatenate saved typeahead and typed kesy. (closes #8340 )
2021-06-07 22:04:52 +02:00
Yegappan Lakshmanan
8cf02e5cf8
patch 8.2.2960: swap file recovery not sufficiently tested
...
Problem: Swap file recovery not sufficiently tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8339 )
2021-06-07 20:41:22 +02:00
Dominique Pelle
2f9c209ba0
patch 8.2.2959: sound_playfile() is not tested on MS-Windows
...
Problem: sound_playfile() is not tested on MS-Windows.
Solution: Make it work and enable the test. (Dominique Pellé, closes #8338 )
2021-06-07 20:28:45 +02:00
Bram Moolenaar
f7a023e580
patch 8.2.2958: function list test fails
...
Problem: Function list test fails.
Solution: Add newly added function to the list. Fix typo.
2021-06-07 18:50:01 +02:00
Bram Moolenaar
3a7503c34c
patch 8.2.2957: using getchar() in Vim9 script is problematic
...
Problem: Using getchar() in Vim9 script is problematic.
Solution: Add getcharstr(). (closes #8343 )
2021-06-07 18:29:17 +02:00
Bram Moolenaar
f05d2fc539
patch 8.2.2956: Vim9: need to plan for future additions
...
Problem: Vim9: need to plan for future additions.
Solution: Reserve commands for future use: :type, :class, :enum.
2021-06-06 22:02:16 +02:00
Bram Moolenaar
e729ce294f
patch 8.2.2955: Vim9: using filter in compiled command does not work
...
Problem: Vim9: using filter in compiled command does not work.
Solution: Generate EXEC including the command modifier.
2021-06-06 21:38:09 +02:00
Brennon M
6db7b6375a
patch 8.2.2954: short file name extension for Scala not recognized
...
Problem: Short file name extension for Scala not recognized.
Solution: Recognize *.sc. (closes #8337 )
2021-06-06 20:15:53 +02:00
Bram Moolenaar
518df27ebe
patch 8.2.2953: Vim9: leaking memory when using heredoc script
...
Problem: Vim9: leaking memory when using heredoc script.
Solution: Free the first line.
2021-06-06 17:34:13 +02:00
Yegappan Lakshmanan
99285550a9
patch 8.2.2952: recover test fails on big endian systems
...
Problem: Recover test fails on big endian systems.
Solution: Disable the failing test on big endian systems. (Yegappan
Lakshmanan, closes #8335 )
2021-06-06 17:12:46 +02:00
Bram Moolenaar
2067733b5c
patch 8.2.2951: Vim9: cannot use heredoc for :python, :lua, etc.
...
Problem: Vim9: cannot use heredoc in :def function for :python, :lua, etc.
Solution: Concatenate the heredoc lines and pass them in the ISN_EXEC_SPLIT
instruction.
2021-06-06 17:02:53 +02:00
Dominique Pelle
c64ed2b714
patch 8.2.2950: sound code not fully tested
...
Problem: Sound code not fully tested.
Solution: Add more sound tests. (Dominique Pellé, closes #8332 )
2021-06-06 15:07:09 +02:00
Bram Moolenaar
3cfa5b16b0
patch 8.2.2949: tests failing because no error for float to string conversion
...
Problem: Tests failing because there is no error for float to string
conversion.
Solution: Change the check for failure to check for correct result. Make
some conversions strict in Vim9 script.
2021-06-06 14:14:39 +02:00
Bram Moolenaar
7a2217bedd
patch 8.2.2948: substitute() accepts a number but not a float expression
...
Problem: Substitute() accepts a number but not a float expression.
Solution: Also accept a float. (closes #8331 )
2021-06-06 12:33:49 +02:00
Bram Moolenaar
f5bfa8faa7
patch 8.2.2947: build failure without the channel feature
...
Problem: Build failure without the channel feature.
Solution: Add back #ifdef. (John Marriott)
2021-06-06 12:07:54 +02:00
Bram Moolenaar
2752360646
patch 8.2.2946: Vim9: substitute expression cannot be a List
...
Problem: Vim9: substitute expression cannot be a List in a :def function.
Solution: Use typval2string(). (closes #8330 )
2021-06-05 21:36:19 +02:00
Yegappan Lakshmanan
59b262362f
patch 8.2.2945: some buffer related code is not tested
...
Problem: Some buffer related code is not tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8320 )
2021-06-05 20:59:22 +02:00
Bram Moolenaar
1328bde9d4
patch 8.2.2944: Vim9: no error when using job or channel as a string
...
Problem: Vim9: no error when using job or channel as a string.
Solution: Be more strict about conversion to string. (closes #8312 )
2021-06-05 20:51:38 +02:00
Bram Moolenaar
c6d71532dd
patch 8.2.2943: Vim9: check for argument count ignores default values
...
Problem: Vim9: check for argument count ignores default values.
Solution: Take default argument values into account.
2021-06-05 18:49:38 +02:00
Bram Moolenaar
8da6d6db34
patch 8.2.2942: Vim9: error when calling function with too few arguments
...
Problem: Vim9: internal error when calling function with too few arguments
Solution: Check for argument count to be too few. (closes #8325 )
2021-06-05 18:15:09 +02:00
Bram Moolenaar
b288ba9f1d
patch 8.2.2941: Vim9: using does not handle a list of strings
...
Problem: Vim9: using does not handle a list of strings.
Solution: Convert a list to a string and escape each item. (closes #8310 )
2021-06-05 17:10:55 +02:00
K.Takata
4f2417ffee
patch 8.2.2940: MS-Windows: cannot see the size when resizing
...
Problem: MS-Windows: cannot see the size of the text area when resizing the
gvim window.
Solution: Show a tooltip with the text size. (Ken Takata, closes #8326 )
2021-06-05 16:25:32 +02:00
Bram Moolenaar
84e9ade826
patch 8.2.2939: GTK: righthand scrollbar does not show with split window
...
Problem: GTK: righthand scrollbar does not show with split window.
Solution: Adjust padding when two scrollbars are used. (Matt Wozniski,
closes #8324 )
2021-06-05 16:07:37 +02:00
Bram Moolenaar
21492743e8
patch 8.2.2938: after using motion force from feedkeys() it sticks
...
Problem: After using motion force from feedkeys() it may not be reset.
Solution: Clear motion_force in clearop(). (closes #8323 )
2021-06-04 21:57:57 +02:00
Dominique Pelle
56cddb3879
patch 8.2.2937: popup test fails if rightleft feature not enabled
...
Problem: Popup test fails if rightleft feature not enabled.
Solution: Check that the rightleft feature is available. (Dominique Pellé,
closes #8321 )
2021-06-04 21:09:55 +02:00
Bram Moolenaar
5fa9b24440
patch 8.2.2936: Vim9: converting number to bool uses wrong stack offset
...
Problem: Vim9: converting number to bool uses wrong stack offset. (Salman
Halim)
Solution: Include the offset in the 2BOOL command.
2021-06-04 21:00:32 +02:00
Bram Moolenaar
6c4c404c58
patch 8.2.2935: calculating register width is not always needed
...
Problem: Calculating register width is not always needed. (Christian
Brabandt)
Solution: Only calculate the width when the type is MBLOCK.
2021-06-04 19:17:07 +02:00
Bram Moolenaar
24951a67c2
patch 8.2.2934: ASAN error when using text from the clipboard
...
Problem: ASAN error when using text from the clipboard.
Solution: Get width of each character.
2021-06-04 18:33:49 +02:00
Bram Moolenaar
6e0b553fa1
patch 8.2.2933: when 'clipboard' is "unnamed" zp does not work correctly
...
Problem: When 'clipboard' is "unnamed" zp and zP do not work correctly.
Solution: Pass -1 to str_to_reg() and fix computing the character width
instead of using the byte length. (Christian Brabandt,
closes #8301 , closes #8317 )
2021-06-04 17:11:47 +02:00
Bram Moolenaar
4f3c57f798
patch 8.2.2932: select mode test fails
...
Problem: Select mode test fails.
Solution: Do not always reset the held mouse button.
2021-06-03 22:11:08 +02:00
Bram Moolenaar
5072b47a22
patch 8.2.2931: Vim9: line continuation comment uses legacy syntax
...
Problem: Vim9: line continuation comment still uses legacy syntax in one
place.
Solution: Check for #\ instead of "\ earlier. (closes #8316 )
2021-06-03 21:56:10 +02:00
Bram Moolenaar
85eee5b969
patch 8.2.2930: when a popup is visible a mouse move my restart Visual mode
...
Problem: When a popup is visible a mouse move my restart Visual mode.
Solution: Reset held_button when ending Visual mode. (closes #8318 )
2021-06-03 20:34:57 +02:00
Bram Moolenaar
0a808598e4
patch 8.2.2929: accidentally enable tcl by default
...
Problem: Accidentally enable tcl by default.
Solution: Revert change to Makefile
2021-06-02 19:22:45 +02:00
Yegappan Lakshmanan
01c798c31a
patch 8.2.2928: the evalfunc.c file is too big
...
Problem: The evalfunc.c file is too big.
Solution: Move float related functionality to a separate file. (Yegappan
Lakshmanan, closes #8287 )
2021-06-02 17:07:18 +02:00
Bram Moolenaar
a83d06026d
patch 8.2.2927: test commented out because it fails with ASAN
...
Problem: Test commented out because it fails with ASAN.
Solution: Only skip the test when running with ASAN.
2021-06-02 16:49:32 +02:00
Bram Moolenaar
c3cb1c92a3
patch 8.2.2926: Vim9: no good error for using :legacy in a :def function
...
Problem: Vim9: no good error for using :legacy in a :def function.
Solution: Give an explicit error where :legacy is not working.
(closes #8309 )
2021-06-02 16:47:53 +02:00
Bram Moolenaar
0f37e3561d
patch 8.2.2925: Vim9: line continuation comment uses legacy syntax
...
Problem: Vim9: line continuation comment uses legacy syntax.
Solution: Check for #\ instead of "\. (closes #8295 )
2021-06-02 15:28:15 +02:00
K.Takata
a2e468fcac
patch 8.2.2924: superfluous extern declaration
...
Problem: Superfluous extern declaration.
Solution: Delete the declaration. (Ken Takata, closes #8307 )
2021-06-02 15:08:50 +02:00
K.Takata
eecf2b35a1
patch 8.2.2923: EBCDIC build is broken
...
Problem: EBCDIC build is broken.
Solution: Move sortFunctions() to evalfunc.c. (Ken Takata, closes #8306 )
2021-06-02 14:56:39 +02:00
K.Takata
eeec254878
patch 8.2.2922: computing array length is done in various ways
...
Problem: Computing array length is done in various ways.
Solution: Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305 )
2021-06-02 13:28:16 +02:00
Bram Moolenaar
b54abeeafb
patch 8.2.2921: E704 for script local variable is not backwards compatible
...
Problem: E704 for script local variable is not backwards compatible.
(Yasuhiro Matsumoto)
Solution: Only give the error in Vim9 script. Also check for function-local
variable.
2021-06-02 11:49:23 +02:00
ichizok
3d4ef0cb5e
Merge remote-tracking branch 'vim/master'
2021-06-02 11:53:57 +09:00
Bram Moolenaar
6f1d2aa437
patch 8.2.2920: still a way to shadow a builtin function
...
Problem: Still a way to shadow a builtin function. (Yasuhiro Matsumoto)
Solution: Check the key when using extend(). (issue #8302 )
2021-06-01 21:21:55 +02:00
Bram Moolenaar
6a43b37b76
patch 8.2.2919: using ":!command" does not work if it uses posix_spawn()
...
Problem: Using ":!command" does not work if the command uses posix_spawn().
Solution: Do not call ioctl() with TIOCSCTTY. (Felipe Contreras)
2021-06-01 20:48:40 +02:00
Bram Moolenaar
3d9c4eefe6
patch 8.2.2918: builtin function can be shadowed by global variable
...
Problem: Builtin function can be shadowed by global variable.
Solution: Check for builtin function before variable. (Yasuhiro Matsumoto,
closes #8302 )
2021-05-31 22:15:26 +02:00
Dominique Pelle
bb162367ac
patch 8.2.2917: spellfile functionality not fully tested
...
Problem: Spellfile functionality not fully tested.
Solution: Add tests for SFX with removal of characters, spelling
suggestions with NOBREAK and others. (Dominique Pellé,
closes #8293 )
2021-05-31 20:04:07 +02:00
Yegappan Lakshmanan
2ac7184d34
patch 8.2.2916: operators are not fully tested
...
Problem: Operators are not fully tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8290 )
2021-05-31 19:23:01 +02:00
K.Takata
ef8706fb84
patch 8.2.2915: MS-Windows: when using "default" for encoding utf-8 is used
...
Problem: MS-Windows: when using "default" for encoding utf-8 is used.
Solution: Use the system encoding. (Ken Takata, closes #8300 )
2021-05-31 18:40:49 +02:00
Christian Brabandt
2fa9384ca1
patch 8.2.2914: cannot paste a block without adding padding
...
Problem: Cannot paste a block without adding padding.
Solution: Add "zp" and "zP" which paste without adding padding. (Christian
Brabandt, closes #8289 )
2021-05-30 22:17:25 +02:00
Bram Moolenaar
d2ea7cf10a
Update runtime files
2021-05-30 20:54:13 +02:00
Wez Furlong
6ef5ab5904
patch 8.2.2913: MS-Windows conpty supports using mouse events
...
Problem: MS-Windows conpty supports using mouse events.
Solution: When enabling the mouse enable mouse input and disable quick edit
mode. (Wez Furlong, closes #8280 )
2021-05-30 19:29:41 +02:00
K.Takata
f883d9027c
patch 8.2.2912: MS-Windows: most users expect using Unicode
...
Problem: MS-Windows: most users expect using Unicode.
Solution: Default 'encoding' to utf-8 on MS-Windows. (Ken Takata,
closes #3907 )
2021-05-30 18:04:19 +02:00
Bram Moolenaar
e71c0ebe2c
patch 8.2.2911: pattern "\%V" does not match all of block selection
...
Problem: Pattern "\%V" does not match all of block selection. (Rick Howe)
Solution: Use the value of vi_curswant. (closes #8285 )
2021-05-30 16:43:11 +02:00
Bram Moolenaar
0b49648486
patch 8.2.2910: test for cmdline window and terminal fails on MS-Windows
...
Problem: Test for cmdline window and terminal fails on MS-Windows.
Solution: Skip the test on MS-Windows.
2021-05-30 14:21:57 +02:00
Bram Moolenaar
e0a7658bc8
patch 8.2.2909: build error with non-Unix system
...
Problem: Build error with non-Unix system.
Solution: Always include limits.h.
2021-05-30 14:02:05 +02:00
Bram Moolenaar
e5b4486c42
patch 8.2.2908: crash when using a terminal popup window from cmdline window
...
Problem: Crash when using a terminal popup window from the cmdline window.
Solution: Instead of checking cmdwin_type call cmdwin_is_active().
(closes #8286 )
2021-05-30 13:54:03 +02:00
ichizok
cfbdbf77ae
Merge remote-tracking branch 'vim/master'
2021-05-30 19:55:29 +09:00
Dominique Pelle
28cf44f761
patch 8.2.2907: memory leak when running out of memory
...
Problem: Memory leak when running out of memory.
Solution: Free the allocated memory. (Dominique Pellé, closes #8284 )
2021-05-29 22:34:19 +02:00
Bram Moolenaar
a5787c3742
patch 8.2.2906: ASAN reports errors for test_startup
...
Problem: ASAN reports errors for test_startup for unknown reasons.
Solution: Temporarily disable the new test.
2021-05-29 22:25:17 +02:00
Christian Brabandt
1d3a14ecf0
patch 8.2.2905: no error when defaults.vim cannot be loaded
...
Problem: No error when defaults.vim cannot be loaded.
Solution: Add an error message. (Christian Brabandt, closes #8248 )
2021-05-29 19:53:50 +02:00
Bram Moolenaar
74ede80aeb
patch 8.2.2904: "g$" causes scroll if half a double width char is visible
...
Problem: "g$" causes scroll if half a double width char is visible.
Solution: Advance to the last fully visible character. (closes #8254 )
2021-05-29 19:18:01 +02:00
Bram Moolenaar
a06e345af5
patch 8.2.2903: cursor position wrong on wrapped line with 'signcolumn'
...
Problem: Cursor position wrong on wrapped line with 'signcolumn'.
Solution: Don't add space for showbreak twice. (Christian Brabandt,
closes #8262 )
2021-05-29 17:56:37 +02:00
Dominique Pelle
5a6cfb3ff2
patch 8.2.2902: spellfile functionality not fully tested
...
Problem: Spellfile functionality not fully tested.
Solution: Add tests for CIRCUMFIX, NOBREAK and others. (Dominique Pellé,
closes #8283 )
2021-05-29 17:29:33 +02:00
Bram Moolenaar
3e72dcad8b
patch 8.2.2901: some operators not fully tested
...
Problem: Some operators not fully tested.
Solution: Add a few test cases. (Yegappan Lakshmanan, closes #8282 )
2021-05-29 16:30:12 +02:00
Bram Moolenaar
1174b018a6
patch 8.2.2900: QuitPre is triggered before :wq writes the file
...
Problem: QuitPre is triggered before :wq writes the file, which is
different from other commands.
Solution: Trigger QuitPre after writing the file. (closes #8279 )
2021-05-29 14:30:43 +02:00
K.Takata
f89be8de14
patch 8.2.2899: Appveyor script does not detect nmake failure
...
Problem: Appveyor script does not detect nmake failure.
Solution: Explicitly check for executable. (Ken Takata, closes #8281 )
2021-05-29 12:42:47 +02:00
Bram Moolenaar
3552e74289
patch 8.2.2898: QuitPre and ExitPre not triggered when GUI window is closed
...
Problem: QuitPre and ExitPre not triggered when GUI window is closed.
Solution: Call before_quit_autocmds(). (closes #8242 )
2021-05-29 12:21:58 +02:00
Bram Moolenaar
d0edaf9dc2
patch 8.2.2897: Vim9: can use reserved words at the script level
...
Problem: Vim9: can use reserved words at the script level.
Solution: Check variable names for reserved words. (closes #8253 )
2021-05-28 21:06:08 +02:00
Dominique Pelle
dc3275a1ac
patch 8.2.2896: spellfile functionality not fully tested
...
Problem: Spellfile functionality not fully tested.
Solution: Add tests for CHECKCOMPOUNDPATTERN and COMMON. (Dominique Pellé,
closes #8270 )
2021-05-28 18:32:12 +02:00
mityu
4ac198c61c
patch 8.2.2895: Vim9: random characters appear in some error messages
...
Problem: Vim9: random characters appear in some error messages.
Solution: Pass the correct pointer. (closes #8277 )
2021-05-28 17:52:40 +02:00
K.Takata
2c4a1d0a61
patch 8.2.2894: MS-Windows: using enc_locale() for strftime() might not work
...
Problem: MS-Windows: using enc_locale() for strftime() might not work.
Solution: Use wcsftime(). (Ken Takata, closes #8271 )
2021-05-28 15:49:34 +02:00
Ralf Schandl
bc869874fe
patch 8.2.2893: multi-byte text in popup title shows up wrong
...
Problem: Multi-byte text in popup title shows up wrong.
Solution: Use the character width instead of the byte length. (Ralf Schandl,
closes #8267 , closes #8264 )
2021-05-28 14:12:14 +02:00
mityu
89dcb4dce3
patch 8.2.2892: error message contains random characters
...
Problem: Error message contains random characters.
Solution: Pass the right pointer to error_white_both(). (closes #8272 ,
closes #8263 )
2021-05-28 13:50:17 +02:00
ichizok
543467136f
patch 8.2.2891: cannot build with Perl 5.34
...
Problem: Cannot build with Perl 5.34.
Solution: Add Perl_SvTRUE_common(). (Ozaki Kiichi, closes #8266 ,
closes #8250 )
2021-05-27 18:05:14 +02:00
Bram Moolenaar
840f91f110
patch 8.2.2890: text property duplicated when data block splits
...
Problem: Text property duplicated when data block splits.
Solution: Do not continue text prop from previous line. (closes #8261 )
2021-05-26 22:32:10 +02:00
K.Takata
c512599b22
patch 8.2.2889: typo and verbose comment in Makefiles
...
Problem: Typo and verbose comment in Makefiles.
Solution: Fix typo. Use @#. (Ken Takata, closes #8252 )
2021-05-26 21:49:18 +02:00
Bram Moolenaar
7d840e9ac7
patch 8.2.2888: Vim9: "k" command recognized in Vim9 script
...
Problem: Vim9: "k" command recognized in Vim9 script.
Solution: Do not recognize "k" or "s" and "d" with flags.
2021-05-26 21:10:11 +02:00
Bram Moolenaar
4c8e8c6e19
patch 8.2.2887: crash when passing null string to fullcommand()
...
Problem: Crash when passing null string to fullcommand().
Solution: Check for NULL pointer. (closes #8256 )
2021-05-26 19:49:09 +02:00
Yegappan Lakshmanan
34fcb69724
patch 8.2.2886: various pieces of code not covered by tests
...
Problem: Various pieces of code not covered by tests.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8255 )
2021-05-25 20:14:00 +02:00
ichizok
586b8e5b48
Merge remote-tracking branch 'vim/master'
2021-05-25 14:25:12 +09:00
Bram Moolenaar
872bee557e
patch 8.2.2885: searching for \%'> does not match linewise end of line
...
Problem: searching for \%'> does not match linewise end of line. (Tim Chase)
Solution: Match end of line if column is MAXCOL. (closes #8238 )
2021-05-24 22:56:15 +02:00
Dominique Pelle
1e469c72ee
patch 8.2.2884: not enough cscope code is covered by tests
...
Problem: Not enough cscope code is covered by tests.
Solution: Add a few test cases. (Dominique Pellé, closes #8246 )
2021-05-24 19:37:26 +02:00
matveyt
e97c7c962c
patch 8.2.2883: MS-Windows manifest file name is misleading
...
Problem: MS-Windows manifest file name is misleading.
Solution: Rename the file. (closes #8241 )
2021-05-24 18:48:27 +02:00
Bram Moolenaar
15bbb8f4f3
patch 8.2.2882: Vim9: memory leak when lambda has an error
...
Problem: Vim9: memory leak when lambda has an error.
Solution: Free the list of argument types on failure.
2021-05-24 15:45:29 +02:00
Yegappan Lakshmanan
611728f806
patch 8.2.2881: various pieces of code not covered by tests
...
Problem: Various pieces of code not covered by tests.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8245 )
2021-05-24 15:15:47 +02:00
glacambre
ad5c178a19
patch 8.2.2880: unified diff fails if actually used
...
Problem: Unified diff fails if actually used.
Solution: Invoke :diffupdate in the test. Fix the check for working external
diff. (Ghjuvan Lacambre, Christian Brabandt, closes #8197 )
2021-05-24 14:20:53 +02:00
Marcin Szamotulski
f5409dbf66
patch 8.2.2879: file extension .hsig not recognized
...
Problem: File extension .hsig not recognized.
Solution: Use Haskell filetype for .hsig files. (Marcin Szamotulski,
closes #8236 )
2021-05-23 11:18:50 +02:00
Bram Moolenaar
b777da9be8
patch 8.2.2878: Vim9: for loop list unpack only allows for one "_"
...
Problem: Vim9: for loop list unpack only allows for one "_".
Solution: Drop the value when the variable is "_". (closes #8232 )
2021-05-22 21:40:39 +02:00
Yegappan Lakshmanan
1e615669c0
patch 8.2.2877: insufficient tests for popup menu rightleft
...
Problem: Insufficient tests for popup menu rightleft.
Solution: Add tests. (Yegappan Lakshmanan, closes #8235 )
2021-05-22 17:12:46 +02:00
Bram Moolenaar
23c0192166
patch 8.2.2876: configure cannot detect Python 3.10
...
Problem: Configure cannot detect Python 3.10.
Solution: Use sys.version_info. (closes #8233 )
2021-05-21 11:43:58 +02:00
=?UTF-8?q?Luka=20Marku=C5=A1i=C4=87?=
5cf94577cf
patch 8.2.2875: cancelling inputlist() after a digit does not return zero
...
Problem: Cancelling inputlist() after a digit does not return zero.
Solution: Always return zero when cancelling. (closes #8231 )
2021-05-20 21:14:20 +02:00
matveyt
4eb1914e1b
patch 8.2.2874: MS-Windows: screen redraws too often
...
Problem: MS-Windows: screen redraws too often.
Solution: Do not redraw when peeking for a character. (closes #8230 ,
closes #8211 )
2021-05-20 11:54:10 +02:00
Yegappan Lakshmanan
46aa6f93ac
patch 8.2.2873: not enough tests for writing buffers
...
Problem: Not enough tests for writing buffers.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8229 )
2021-05-19 17:15:04 +02:00
ichizok
feb3aed9fa
Workaround: Skip Test_writedelay on GUI test
...
Since Vim v8.2.2837, Test_VIM_POSIX is added, Test_writedelay fails
sometimes. Because, 'writedelay' makes no effect while its GUI window
focus is lost, and Test_VIM_POSIX is executed prior to Test_writedelay
and opens the own new GUI window so the main window loses focus once.
2021-05-19 15:11:20 +09:00
ichizok
18ebdc933c
Merge remote-tracking branch 'vim/master'
2021-05-19 15:10:17 +09:00
Dominique Pelle
56c9fd0107
patch 8.2.2872: Python tests fail without the channel feature
...
Problem: Python tests fail without the channel feature.
Solution: Add a feature check. (Dominique Pellé, closes #8226 )
2021-05-19 00:16:14 +02:00
Dominique Pelle
4781d6fd86
patch 8.2.2871: unnessary VIM_ISDIGIT() calls, badly indented code
...
Problem: Unnessary VIM_ISDIGIT() calls, badly indented code.
Solution: Call skipdigits() on the next character. Improve indenting.
(Dominique Pellé, closes #8227 )
2021-05-18 21:46:31 +02:00
Bram Moolenaar
796139ae3a
patch 8.2.2870: CmdlineChange event triggered twice for CTRL-R
...
Problem: CmdlineChange event triggered twice for CTRL-R.
Solution: Return CMDLINE_NOT_CHANGED from cmdline_insert_reg().
(closes #8219 )
2021-05-18 21:38:45 +02:00
Bram Moolenaar
485b627100
patch 8.2.2869: using unified diff is not tested
...
Problem: Using unified diff is not tested.
Solution: Test all cases also with unified diff. (issue #8197 )
2021-05-18 19:19:03 +02:00
Bram Moolenaar
cbe178e3dc
patch 8.2.2868: Vim9: when executing compiled expression trylevel is changed
...
Problem: Vim9: When executing a compiled expression the trylevel at start
is changed but not restored. (closes #8214 )
Solution: Restore the trylevel at start.
2021-05-18 17:49:59 +02:00
Bram Moolenaar
082a3bf961
patch 8.2.2867: build failure
...
Problem: Build failure.
Solution: Add missing part of the change.
2021-05-18 15:32:11 +02:00
Bram Moolenaar
ecb664501d
patch 8.2.2866: Vim9: memory leak when using inline function
...
Problem: Vim9: memory leak when using inline function.
Solution: Remember what strings to free.
2021-05-18 15:09:18 +02:00
Bram Moolenaar
d87c21a918
patch 8.2.2865: skipping over function body fails
...
Problem: Skipping over function body fails.
Solution: Do not define the function when skipping.
2021-05-18 13:40:33 +02:00
Bram Moolenaar
074f84c01f
patch 8.2.2864: Vim9: crash when using inline function
...
Problem: Vim9: crash when using inline function.
Solution: Check for NULL pointer. Make using inline function work inside
lambda. (closes #8217 )
2021-05-18 11:47:44 +02:00
Bram Moolenaar
965c04486c
patch 8.2.2863: removing a text property does not redraw optimally
...
Problem: Removing a text property does not redraw optimally.
Solution: Only redraw the lines that mithg actually have been changed.
2021-05-17 00:22:06 +02:00
Bram Moolenaar
fc643e6016
patch 8.2.2862: removing a text property causes the whole window to be redawn
...
Problem: Removing a text property causes the whole window to be redawn.
Solution: Use changed_lines_buf() to only redraw the affected lines.
2021-05-17 00:15:18 +02:00
Bram Moolenaar
3b1373b193
patch 8.2.2861: Vim9: "legacy return" is not recognized as a return statement
...
Problem: Vim9: "legacy return" is not recognized as a return statement.
Solution: Specifically check for a return command. (closes #8213 )
2021-05-17 00:01:42 +02:00
Bram Moolenaar
1764faa386
patch 8.2.2860: adding a text property causes the whole window to be redawn
...
Problem: Adding a text property causes the whole window to be redawn.
Solution: Use changed_lines_buf() to only redraw the affected lines.
2021-05-16 20:18:57 +02:00
Bram Moolenaar
dcfc311198
patch 8.2.2859: Tcl test fails because of changed error message
...
Problem: Tcl test fails because of changed error message.
Solution: Adjust the expected error message.
2021-05-16 20:06:59 +02:00
Bram Moolenaar
6b02b38ed0
patch 8.2.2858: test fails because of changed error message
...
Problem: Test fails because of changed error message.
Solution: Adjust the expected error message.
2021-05-16 16:19:37 +02:00
Bram Moolenaar
ff65288aa8
patch 8.2.2857: Vim9: exception in ISN_INSTR caught at wrong level
...
Problem: Vim9: exception in ISN_INSTR caught at wrong level.
Solution: Set the starting trylevel in exec_instructions(). (closes #8214 )
2021-05-16 15:24:49 +02:00
Bram Moolenaar
3ec3217f04
Update runtime files
2021-05-16 12:39:47 +02:00
Bram Moolenaar
50157ef1c2
patch 8.2.2856: get readonly error for device that can't be written to
...
Problem: Get readonly error for device that can't be written to.
Solution: Check for being able to write first. (closes #8205 )
2021-05-15 23:21:05 +02:00
Bram Moolenaar
0820f4de58
patch 8.2.2855: white space after "->" does not give E274
...
Problem: White space after "->" does not give E274.
Solution: Do not skip white space in legacy script. (closes #8212 )
2021-05-15 20:06:58 +02:00
shadmansaleh
30e3de21fc
patch 8.2.2854: custom statusline cannot contain % items
...
Problem: Custom statusline cannot contain % items.
Solution: Add "%{% expr %}". (closes #8190 )
2021-05-15 17:23:28 +02:00
Bram Moolenaar
d832c3c56e
patch 8.2.2853: window is not updated after using <Cmd> mapping
...
Problem: Window is not updated after using <Cmd> mapping.
Solution: So jump to cmdline_changed but skip autocommand.
2021-05-15 15:09:06 +02:00
Natanael Copa
761ead497f
patch 8.2.2852: configure can add --as-needed a second time
...
Problem: Configure can add --as-needed a second time.
Solution: Only add --as-needed if not already there. (Natanael Copa,
closes #8189 , closes #8181 )
2021-05-15 14:25:37 +02:00
Bram Moolenaar
847fe7d750
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
...
Problem: Using <Cmd> mapping on the command line triggers CmdlineChanged.
(Naohiro Ono)
Solution: Jump to cmdline_not_changed if the command line didn't change.
(closes #8208 )
2021-05-15 13:19:16 +02:00
ichizok
9a4fe3392a
CI: Fix error at installing gettext
2021-05-14 19:56:36 +09:00
obcat
71c6f7a665
patch 8.2.2850: recalling commands from history is not tested
...
Problem: Recalling commands from history is not tested.
Solution: Add tests. (closes #8194 )
2021-05-13 20:23:10 +02:00
Yegappan Lakshmanan
36f96a5151
patch 8.2.2849: bufwrite not sufficiently tested
...
Problem: Bufwrite not sufficiently tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8192 )
2021-05-13 18:33:16 +02:00
ichizok
40b8eed832
CI: Fix downloading gettext bottle for arm64
2021-05-14 01:08:29 +09:00
ichizok
bf0154a25e
Merge remote-tracking branch 'vim/master'
2021-05-14 00:06:00 +09:00
Dominique Pelle
fe8ebdbe5c
patch 8.2.2848: crash whn calling partial
...
Problem: Crash whn calling partial.
Solution: Check for NULL pointer. (Dominique Pellé, closes #8202 )
2021-05-13 14:55:55 +02:00
Dominique Pelle
588cf7547b
patch 8.2.2847: Perl not tested sufficiently
...
Problem: Perl not tested sufficiently.
Solution: Add test. Also test W17. (Dominique Pellé, closes #8193 )
2021-05-10 23:49:39 +02:00
Bram Moolenaar
68db996b62
patch 8.2.2846: Vim9: "echo Func()" does not give an error for using void
...
Problem: Vim9: "echo Func()" does not give an error for a function without
a return value.
Solution: Give an error. Be more specific about why a value is invalid.
2021-05-09 23:19:22 +02:00
Bram Moolenaar
918b08957c
patch 8.2.2845: MS-Windows: warning for signed/unsigned comparison
...
Problem: MS-Windows: warning for signed/unsigned comparison.
Solution: Add type cast.
2021-05-08 20:09:24 +02:00
Bram Moolenaar
24f720998f
patch 8.2.2844: Vim9: memory leak when using searchpair()
...
Problem: Vim9: memory leak when using searchpair().
Solution: Free the v_instr field.
2021-05-07 20:43:54 +02:00
Bram Moolenaar
f06ab6ba38
patch 8.2.2843: Vim9: skip argument to searchpairpos() is not compiled
...
Problem: Vim9: skip argument to searchpairpos() is not compiled.
Solution: Handle like searchpair(). Also for search() and searchpos().
2021-05-07 19:44:21 +02:00
Bram Moolenaar
f18332fb9e
patch 8.2.2842: Vim9: skip argument to searchpair() is not compiled
...
Problem: Vim9: skip argument to searchpair() is not compiled.
Solution: Add VAR_INSTR.
2021-05-07 17:55:55 +02:00
matveyt
e08795e1ec
patch 8.2.2841: MS-Windows: cursor wrong when 'lz' and 'stl' are set
...
Problem: MS-Windows: cursor in wrong position when 'lazyredraw' and
'statusline' are set.
Solution: Call compute_cmdrow(). (closes #8170 , closes #8184 )
2021-05-07 15:00:17 +02:00
ichizok
271489e16e
Merge remote-tracking branch 'vim/master'
2021-05-07 10:23:42 +09:00
Bram Moolenaar
261417b872
patch 8.2.2840: Vim9: member operation not fully tested
...
Problem: Vim9: member operation not fully tested.
Solution: Add a few tests.
2021-05-06 21:04:55 +02:00
Natanael Copa
5631836975
patch 8.2.2839: default redirection missing "ash" and "dash"
...
Problem: Default redirection missing "ash" and "dash".
Solution: Recognize "ash" and "dash". (Natanael Copa, closes #8180 )
2021-05-06 18:46:35 +02:00
Liam Beguin
e3e598e82b
patch 8.2.2838: file extension .wrap not recognized
...
Problem: File extension .wrap not recognized.
Solution: Use dosini filetype for .wrap files. (Liam Beguin, closes #8177 )
2021-05-06 17:45:22 +02:00
Dominique Pelle
6d37e8e3ba
patch 8.2.2837: various code lines not covered by tests
...
Problem: Various code lines not covered by tests.
Solution: Add test cases. (Dominique Pellé, closes #8178 )
2021-05-06 17:36:55 +02:00
Bram Moolenaar
b7c978154e
patch 8.2.2836: build failure without the +quickfix feature
...
Problem: Build failure without the +quickfix feature. (John Marriott)
Solution: Add #ifdef.
2021-05-05 22:51:39 +02:00
Bram Moolenaar
dc3e2e65c9
patch 8.2.2835: Vim9: leaking memory in :cexpr
...
Problem: Vim9: leaking memory in :cexpr.
Solution: Also free the command line copy.
2021-05-05 22:40:56 +02:00
Bram Moolenaar
5f7d4c049e
patch 8.2.2834: Vim9: :cexpr does not work with local variables
...
Problem: Vim9: :cexpr does not work with local variables.
Solution: Compile :cexpr.
2021-05-05 21:31:39 +02:00
Bram Moolenaar
3a00659db7
patch 8.2.2833: two key command cancelled by moving mouse when using popup
...
Problem: Two key command cancelled by moving mouse when using popup.
(Sergey Vlasov)
Solution: Ignore K_MOUSEMOVE in plain_vgetc().
2021-05-05 19:58:17 +02:00
Bram Moolenaar
1ad72c8eb6
patch 8.2.2832: operator cancelled by moving mouse when using popup
...
Problem: Operator cancelled by moving mouse when using popup. (Sergey
Vlasov)
Solution: Do not trigger an operator for a mouse move events. (closes #8176 )
2021-05-04 21:56:28 +02:00
Bram Moolenaar
0279510444
patch 8.2.2831: Vim9: expandcmd() not tested
...
Problem: Vim9: expandcmd() not tested.
Solution: Add a test.
2021-05-03 21:40:26 +02:00
Bram Moolenaar
ad43199572
patch 8.2.2830: terminal colors are not updated when 'background' is set
...
Problem: Terminal colors are not updated when 'background' is set.
Solution: Call term_update_colors() for all terminals. (Marcin Szamotulski,
closes #8171 , closes #8150 )
2021-05-03 20:40:38 +02:00
Bram Moolenaar
df36514a64
patch 8.2.2829: some comments are not correct or clear
...
Problem: Some comments are not correct or clear.
Solution: Adjust the comments. Add test for cursor position.
2021-05-03 20:01:45 +02:00
Bram Moolenaar
97a6c6a1fb
patch 8.2.2828: Coverity complains about not checking rename() return value
...
Problem: Coverity complains about not checking the rename() return value.
Solution: Add "(void)", can't do anything in case of a failure.
2021-05-03 19:49:51 +02:00
Dominique Pelle
5f8ed7408a
patch 8.2.2827: test file was not deleted
...
Problem: Test file was not deleted.
Solution: Uncomment the delete() call. (Dominique Pellé, closes #8172 )
2021-05-03 19:08:37 +02:00
Bram Moolenaar
551c1aed65
patch 8.2.2826: compiler warnings for int to size_t conversion
...
Problem: Compiler warnings for int to size_t conversion. (Randall W.
Morris)
Solution: Add type casts.
2021-05-03 18:57:05 +02:00
Dominique Pelle
2bf6034e5c
patch 8.2.2825: code in checkreadonly() not fully tested
...
Problem: Code in checkreadonly() not fully tested.
Solution: Add more tests. (Dominique Pellé, closes #8169 )
2021-05-02 20:16:24 +02:00
Bram Moolenaar
1bb0da25a6
patch 8.2.2824: MS-Windows: build failure with MSVC
...
Problem: MS-Windows: build failure with MSVC.
Solution: Adjust the list of distributed files. Add hint about python.
Adjust path for reading runtime files.
2021-05-02 19:15:05 +02:00
Bram Moolenaar
4c295027a4
Update runtime files
2021-05-02 17:19:11 +02:00
Bram Moolenaar
5f628a12e5
patch 8.2.2823: MS-Windows: launching Vim from installer doesn't open README
...
Problem: MS-Windows: launching Vim from installer doesn't open README.
Solution: Adjust the quotes.
2021-05-02 13:59:46 +02:00
Bram Moolenaar
4a22897591
patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
...
Problem: MS-Windows: unnessarily loading libraries when unregistering OLE.
Solution: Also skip loading libraries when invoked with "-unregister". Run
Vim for README.txt with user privileges.
2021-05-01 22:41:39 +02:00
Bram Moolenaar
3d0e7a956a
patch 8.2.2821: MS-Windows: unnessarily loading libraries when registering OLE
...
Problem: MS-Windows: unnessarily loading libraries when registering OLE.
Solution: Skip loading libraries when invoked with "-register".
2021-05-01 17:46:03 +02:00
Bram Moolenaar
b6c2e9a010
patch 8.2.2820: session file may divide by zero
...
Problem: Session file may divide by zero.
Solution: Avoid writing difide by zero. (closes #8162 )
2021-04-30 21:37:51 +02:00
Bram Moolenaar
4934ed34c3
patch 8.2.2819: finishing an abbreviation with multi-byte char may not work
...
Problem: Finishing an abbreviation with a multi-byte char may not work.
Solution: Escape K_SPECIAL in the typed character. (closes #8160 )
2021-04-30 19:43:11 +02:00
Bram Moolenaar
aeed2a6359
patch 8.2.2818: no jump added when opening terminal in current window
...
Problem: No jump added to jumplist when opening terminal in current window.
Solution: Call setpcmark(). (closes #8158 )
2021-04-29 20:18:45 +02:00
Bram Moolenaar
227c58a486
patch 8.2.2817: Vim9: script sourcing continues after an error
...
Problem: Vim9: script sourcing continues after an error.
Solution: Make an error in any command in "vim9script" abort sourcing.
2021-04-28 20:40:44 +02:00
Bram Moolenaar
03717bf6a2
patch 8.2.2816: Vim9: comment below expression in lambda causes problems
...
Problem: Vim9: comment below expression in lambda causes problems.
Solution: Use a single space for empty and comment lines. (closes #8156 )
2021-04-28 20:00:40 +02:00
Bram Moolenaar
b80d2fb0e7
patch 8.2.2815: status line flickers when redrawing popup menu info
...
Problem: Status line flickers when redrawing popup menu info.
Solution: Do not redraw the status line when the focus is in the popup
window. (issue #8144 )
2021-04-27 20:06:57 +02:00
ichizok
30f29050a2
Merge remote-tracking branch 'vim/master'
2021-04-27 17:40:18 +09:00
Bram Moolenaar
b06b50dfa0
patch 8.2.2814: Vim9: unused variable
...
Problem: Vim9: unused variable. (John Marriott)
Solution: Adjust #ifdef.
2021-04-26 21:39:25 +02:00
Yegappan Lakshmanan
bb01a1ef3a
patch 8.2.2813: cannot grep using fuzzy matching
...
Problem: Cannot grep using fuzzy matching.
Solution: Add the "f" flag to :vimgrep. (Yegappan Lakshmanan, closes #8152 )
2021-04-26 21:17:52 +02:00
Bram Moolenaar
5930ddcd25
patch 8.2.2812: Vim9: still crash when using substitute expression
...
Problem: Vim9: still crash when using substitute expression.
Solution: Put the instruction list in the stack frame. (closes #8154 )
2021-04-26 20:32:59 +02:00
Bram Moolenaar
b98cec28d9
patch 8.2.2811: Vim9: error for missing white space doesn't say where
...
Problem: Vim9: error for missing white space doesn't say where it is
missing
Solution: Mention the command. (closes #8149 )
2021-04-25 16:35:55 +02:00
Bram Moolenaar
d386e923c7
patch 8.2.2810: Vim9: crash when calling a function in a substitute expression
...
Problem: Vim9: crash when calling a function in a substitute expression.
Solution: Set the instructions back to the substitute expression
instrunctions. (closes #8148 )
2021-04-25 14:48:49 +02:00
Bram Moolenaar
dc4c2309f2
patch 8.2.2809: Vim9: :def function compilation fails when using :legacy
...
Problem: Vim9: :def function compilation fails when using :legacy.
Solution: Reset CMOD_LEGACY when compiling a function. (closes #8137 )
2021-04-25 13:54:42 +02:00
Bram Moolenaar
730bf30020
patch 8.2.2808: Vim9: increment and decrement not sufficiently tested
...
Problem: Vim9: increment and decrement not sufficiently tested.
Solution: Add assertions.
2021-04-24 20:43:56 +02:00
Bram Moolenaar
340c59ec6f
patch 8.2.2807: build fails with tiny features
...
Problem: Build fails with tiny features.
Solution: Use a dummy function for ex_incdec().
2021-04-24 20:37:03 +02:00
Bram Moolenaar
bdc0f1c698
patch 8.2.2806: Vim9: using "++nr" as a command might not work
...
Problem: Vim9: using "++nr" as a command might not work.
Solution: Do not recognize "++" and "--" in a following line as addition or
subtraction.
2021-04-24 19:08:24 +02:00
Bram Moolenaar
96cf4ba8fb
patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script
...
Problem: Vim9: cannot use legacy syntax in Vim9 script.
Solution: Add the :legacy command.
2021-04-24 14:15:41 +02:00
Bram Moolenaar
7ba1e4d363
patch 8.2.2804: setting buffer local mapping with mapset() changes global
...
Problem: Setting buffer local mapping with mapset() changes global mapping.
Solution: Only set the local mapping. (closes #8143 )
2021-04-24 13:12:38 +02:00
Bram Moolenaar
e0c03c8e10
patch 8.2.2803: flicker when the popup menu has an info popup
...
Problem: Flicker when the popup menu has an info popup.
Solution: Avoid drawing over the popup when it's going to be redrawn in the
same position. (closes #8131 ) Also avoid redrawing the scrollbar.
2021-04-23 21:01:34 +02:00
Bram Moolenaar
a6aa16423f
patch 8.2.2802: Vim9: illegal memory access
...
Problem: Vim9: illegal memory access.
Solution: Check for comment before checking for white space. (closes #8142 )
2021-04-23 19:32:23 +02:00
Bram Moolenaar
f6d9935a13
patch 8.2.2801: free Pascal makefile not recognized
...
Problem: Free Pascal makefile not recognized.
Solution: Add the fpcmake filetype. (Doug Kearns)
2021-04-23 18:06:48 +02:00
ichizok
0b2587e10c
Merge remote-tracking branch 'vim/master'
2021-04-23 11:33:28 +09:00
Bram Moolenaar
9f28416e54
patch 8.2.2800: after a timer displays text a hit-enter prompt is given
...
Problem: After a timer displays text a hit-enter prompt is given.
Solution: Reset msg_didany and need_wait_return. (closes #8136 )
2021-04-22 21:39:30 +02:00
Bram Moolenaar
11e3c5ba82
Update runtime files
2021-04-21 18:09:37 +02:00
Bram Moolenaar
459fbdbf92
patch 8.2.2799: Vim9: type casts don't fully work at the script level
...
Problem: Vim9: type casts don't fully work at the script level.
Solution: Implement the missing piece.
2021-04-21 17:57:26 +02:00
Bram Moolenaar
a369c3d9c1
patch 8.2.2798: Vim9: redir to variable with append does not accept an index
...
Problem: Vim9: redir to variable with append does not accept an index.
Solution: Make the appending work.
2021-04-21 16:00:10 +02:00
Bram Moolenaar
2d5f385cee
patch 8.2.2797: Search highlight disappears in the Visual area
...
Problem: Search highlight disappears in the Visual area.
Solution: Combine the search attributes. (closes #8134 )
2021-04-21 15:11:42 +02:00
Bram Moolenaar
753bcf8c7d
patch 8.2.2796: Vim9: redir to variable does not accept an index
...
Problem: Vim9: redir to variable does not accept an index.
Solution: Make the index work.
2021-04-21 14:24:24 +02:00
Bram Moolenaar
169502fb0b
patch 8.2.2795: Coverity warns for not using return value
...
Problem: Coverity warns for not using return value.
Solution: Check the return value of compiling the substitute expression.
2021-04-21 12:19:35 +02:00
Bram Moolenaar
16678eb50f
patch 8.2.2794: Linux users don't know how to get ncurses
...
Problem: Linux users don't know how to get ncurses.
Solution: Add the name of the package. (closes #8132 )
2021-04-21 11:57:59 +02:00
Bram Moolenaar
d23f8bde5c
patch 8.2.2793: MS-Windows: string literals are writable with MSVC
...
Problem: MS-Windows: string literals are writable with MSVC.
Solution: Add the /GF compiler flag. Make mch_write() safer. (Ken Takata,
closes #8133 )
2021-04-21 11:30:48 +02:00
Bram Moolenaar
9ce47ec0b6
patch 8.2.2792: Vim9: :disas shows instructions for default args but no text
...
Problem: Vim9: :disas shows instructions for default args but no text.
Solution: Show the expression test above the default argument instructions.
(closes #8129 )
2021-04-20 22:16:39 +02:00
Bram Moolenaar
5c787fb792
patch 8.2.2791: Vim9: memory leak when using \=expr in :substitute
...
Problem: Vim9: memory leak when using \=expr in :substitute.
Solution: Do not allocate a new instruction list.
2021-04-20 21:49:35 +02:00
Bram Moolenaar
63276685f9
patch 8.2.2790: filetype test fails
...
Problem: filetype test fails
Solution: Also update the scripts detection
2021-04-20 21:14:09 +02:00
Bram Moolenaar
8238f08838
patch 8.2.2789: Vim9: using \=expr in :substitute does not handle jumps
...
Problem: Vim9: using \=expr in :substitute does not handle jumps.
Solution: Start with instruction count zero. (closes #8128 )
2021-04-20 21:10:48 +02:00
Bram Moolenaar
3f88e71fa2
patch 8.2.2788: Raku is now the only name what once was called perl6
...
Problem: Raku is now the only name what once was called perl6.
Solution: Adjust the filetype detection. (closes #8120 )
2021-04-20 20:21:23 +02:00
Bram Moolenaar
6d4c1c7ba8
patch 8.2.2787: MS-Windows: crash when using :echoconsole
...
Problem: MS-Windows: crash when using :echoconsole.
Solution: Do not write a NUL when it's already there.
2021-04-20 10:33:28 +02:00
Bram Moolenaar
4f2df37a0d
patch 8.2.2786: Vim9: memory leak when using :s with expression
...
Problem: Vim9: memory leak when using :s with expression.
Solution: Clean up the instruction list.
2021-04-19 21:06:31 +02:00
Bram Moolenaar
2d1c57ed3d
patch 8.2.2785: Vim9: cannot redirect to local variable
...
Problem: Vim9: cannot redirect to local variable.
Solution: Compile :redir when redirecting to a variable.
2021-04-19 20:50:03 +02:00
Bram Moolenaar
4c13721482
patch 8.2.2784: Vim9: cannot use \=expr in :substitute
...
Problem: Vim9: cannot use \=expr in :substitute.
Solution: Compile the expression into instructions and execute them when
invoked.
2021-04-19 16:48:48 +02:00
Bram Moolenaar
e8209b91b9
patch 8.2.2783: duplicate code for setting byte in blob, blob test may fail
...
Problem: Duplicate code for setting byte in blob, blob test may fail.
Solution: Call blob_set_append(). Test sort failure with "N".
2021-04-18 16:08:52 +02:00
Bram Moolenaar
39211cba72
patch 8.2.2782: Vim9: blob operations not fully tested
...
Problem: Vim9: blob operations not fully tested.
Solution: Make more blob tests run in Vim9 script. Fix filter(). Make
insert() give an error for a null blob, like add().
2021-04-18 15:48:04 +02:00
Bram Moolenaar
b7c21afef1
patch 8.2.2781: add() silently skips when adding to null list or blob
...
Problem: Add() silently skips when adding to null list or blob.
Solution: Give an error in Vim9 script. Allocate blob when it is NULL like
with list and dict.
2021-04-18 14:12:31 +02:00
Bram Moolenaar
d551d6c268
patch 8.2.2780: Vim9: for loop over blob doesn't work
...
Problem: Vim9: for loop over blob doesn't work.
Solution: Make it work.
2021-04-18 13:15:58 +02:00
Bram Moolenaar
f7e92aae15
patch 8.2.2779: memory access error in remove() for blob
...
Problem: Memory access error in remove() for blob.
Solution: Adjust length for memmove().
2021-04-17 21:22:49 +02:00
Bram Moolenaar
d23b714d8b
patch 8.2.2778: problem restoring 'packpath' in session
...
Problem: Problem restoring 'packpath' in session.
Solution: Let "skiprtp" also apply to 'packpath'.
2021-04-17 21:04:34 +02:00
Bram Moolenaar
51e933261b
patch 8.2.2777: Vim9: blob operations not tested in all ways
...
Problem: Vim9: blob operations not tested in all ways.
Solution: Run tests with CheckLegacyAndVim9Success(). Make blob assign with
index work.
2021-04-17 20:44:56 +02:00
Bram Moolenaar
0995c81f2f
patch 8.2.2776: :mksession uses current value of 'splitbelow' and 'splitright'
...
Problem: :mksession uses current value of 'splitbelow' and 'splitright'
even though "options" is not in 'sessionoptions'. (Maxim Kim)
Solution: Save and restore the values, instead of setting to the current
value. (closes #8119 )
2021-04-17 18:38:54 +02:00
Bram Moolenaar
c70fe460b0
patch 8.2.2775: Vim9: wrong line number used for some commands
...
Problem: Vim9: wrong line number used for some commands.
Solution: For :exe, :echo and the like use the line number of the start of
the command. When calling a function set the line number in the
script context.
2021-04-17 17:59:19 +02:00
Bram Moolenaar
6c7cc347af
patch 8.2.2774: Vim9: cannot import an existing name even when using "as"
...
Problem: Vim9: cannot import an existing name even when using "as".
Solution: Do not check for an existing name when using "as". (closes #8113 )
2021-04-17 16:38:50 +02:00
Bram Moolenaar
56994d2158
Update runtime files.
2021-04-17 16:31:09 +02:00
Bram Moolenaar
112a006417
patch 8.2.2773: PSL filetype not recognized
...
Problem: PSL filetype not recognized.
Solution: Add a filetype pattern. (Daniel Kho, closes #8117 )
2021-04-17 14:06:39 +02:00
Bram Moolenaar
635bd60804
patch 8.2.2772: problems when restoring 'runtimepath' from a session file
...
Problem: Problems when restoring 'runtimepath' from a session file.
Solution: Add the "skiprtp" item in 'sessionoptions'.
2021-04-16 19:58:22 +02:00
Bram Moolenaar
aa1959bd5e
patch 8.2.2771: Vim9: assignment not recognized if declaration was skipped
...
Problem: Vim9: assignment not recognized if declaration was skipped.
Solution: Also recognized an assignment if the variable does not exist.
(closes #8108 )
2021-04-15 22:13:39 +02:00
Bram Moolenaar
fe090eb58f
patch 8.2.2770: Vim9: type of loop variable is not used
...
Problem: Vim9: type of loop variable is not used.
Solution: Parse and check the variable type. (closes #8107 )
2021-04-15 21:48:32 +02:00
Bram Moolenaar
6bc00699c5
patch 8.2.2769: Modula-3 config files are not recognized
...
Problem: Modula-3 config files are not recognized.
Solution: Add filetype patterns. (Doug Kearns)
2021-04-15 14:29:17 +02:00
Bram Moolenaar
f387f5dfbc
patch 8.2.2768: Vim9: memory leak with blob range error
...
Problem: Vim9: memory leak with blob range error.
Solution: Jump to end instead of returning.
2021-04-15 13:42:21 +02:00
ichizok
05f960a08f
Merge remote-tracking branch 'vim/master'
2021-04-15 10:20:57 +09:00
Bram Moolenaar
bd6406f15d
patch 8.2.2767: compiler warning for unused argument
...
Problem: Compiler warning for unused argument.
Solution: Remove the argument.
2021-04-14 21:30:06 +02:00
Bram Moolenaar
b141926890
patch 8.2.2766: test failure
...
Problem: Test failure.
Solution: Add change to Vim9 compilation error message.
2021-04-14 20:54:07 +02:00
Bram Moolenaar
0e3ff19196
patch 8.2.2765: Vim9: not all blob operations work
...
Problem: Vim9: not all blob operations work.
Solution: Run more tests also with Vim9 script and :def functions. Fix what
doesn't work.
2021-04-14 20:35:23 +02:00
Bram Moolenaar
b47bed2f7a
patch 8.2.2764: memory leak when default function argument is allocated
...
Problem: Memory leak when default function argument is allocated.
Solution: Free the expression result.
2021-04-14 17:06:43 +02:00
Bram Moolenaar
a3589a0d6c
patch 8.2.2763: Vim9: cannot use type in for loop unpack at script level
...
Problem: Vim9: cannot use type in for loop unpack at script level.
Solution: Advance over the type name.
2021-04-14 13:30:46 +02:00
Bram Moolenaar
f62d73933a
patch 8.2.2762: Vim9: function line truncated when compiling
...
Problem: Vim9: function line truncated when compiling.
Solution: Copy the line before processing it. (closes #8101 )
2021-04-14 12:40:00 +02:00
Bram Moolenaar
2e240bd428
patch 8.2.2761: using "syn include" does not work properly
...
Problem: Using "syn include" does not work properly.
Solution: Don't add current_syn_inc_tag to topgrp. (Jaehwang Jerry Jung,
closes #8104 )
2021-04-14 11:15:08 +02:00
Bram Moolenaar
f6a8d420a8
patch 8.2.2760: Vim9: no error for changing a for loop variable
...
Problem: Vim9: no error for changing a for loop variable.
Solution: Make the loop variable read-only. (issue #8102 )
2021-04-13 21:48:03 +02:00
Bram Moolenaar
f2253963c2
patch 8.2.2759: Vim9: for loop infers type of loop variable
...
Problem: Vim9: for loop infers type of loop variable.
Solution: Do not get the member type. (closes #8102 )
2021-04-13 20:53:13 +02:00
Bram Moolenaar
f48b2fa33c
patch 8.2.2758: Vim9: wrong line number for autoload function with wrong name
...
Problem: Vim9: wrong line number for autoload function with wrong name.
Solution: Set and restore SOURCING_LNUM. (closes #8100 )
2021-04-12 22:02:36 +02:00
Bram Moolenaar
68452177ca
patch 8.2.2757: Vim9: blob tests for legacy and Vim9 script are separate
...
Problem: Vim9: blob tests for legacy and Vim9 script are separate.
Solution: Add CheckLegacyAndVim9Success(). Make blob index assign work.
2021-04-12 21:21:02 +02:00
Bram Moolenaar
cfc3023cb6
patch 8.2.2756: Vim9: blob index and slice not implemented yet
...
Problem: Vim9: blob index and slice not implemented yet.
Solution: Implement blob index and slice.
2021-04-11 20:26:34 +02:00
Bram Moolenaar
af8ea0d066
patch 8.2.2755: Vim9: no error for using a number in a condition
...
Problem: Vim9: no error for using a number in a condition.
Solution: Also use ISN_COND2BOOL if the type is t_number_bool.
(closes #7644 )
2021-04-11 18:24:46 +02:00
Bram Moolenaar
09f067fca3
patch 8.2.2754: :sleep! does not always hide the cursor
...
Problem: :sleep! does not always hide the cursor.
Solution: Add the cursor_is_asleep flag. (Jeremy Lerner, closes #8097 ,
closes #7998 )
2021-04-11 13:29:18 +02:00
Bram Moolenaar
f93bbd0262
patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack
...
Problem: Vim9: cannot ignore an item in assignment unpack.
Solution: Allow using an underscore.
2021-04-10 22:35:43 +02:00
Bram Moolenaar
e8e3078184
patch 8.2.2752
2021-04-10 21:46:05 +02:00
Bram Moolenaar
fed9e830fc
patch 8.2.2751: Coverity warns for using NULL pointer
...
Problem: Coverity warns for using NULL pointer.
Solution: Check for NULL in calling function.
2021-04-10 21:38:38 +02:00
Bram Moolenaar
da479c7597
patch 8.2.2750: Vim9: error for using underscore in nested function
...
Problem: Vim9: error for using underscore in nested function.
Solution: Do not consider "_" already defined. (closes #8096 )
2021-04-10 21:01:38 +02:00
Bram Moolenaar
fe95b94ffa
patch 8.2.2749: Vim9: test for error can be a bit flaky
...
Problem: Vim9: test for error can be a bit flaky.
Solution: Increase the wait time a bit.
2021-04-10 20:52:43 +02:00
Bram Moolenaar
c429769776
patch 8.2.2748: Vim9: memory leak when calling :def function fails
...
Problem: Vim9: memory leak when calling :def function fails.
Solution: Jump to failed_early instead of returning.
2021-04-10 20:46:48 +02:00
Bram Moolenaar
bb8a7ce0a1
patch 8.2.2747: Vim9: not always an error for too many function arguments
...
Problem: Vim9: not always an error for too many function arguments.
Solution: Check for getting too many arguments.
2021-04-10 20:10:26 +02:00
Bram Moolenaar
87795939d0
patch 8.2.2746: check for duplicate arguments does not work
...
Problem: Check for duplicate arguments does not work.
Solution: Correct condition.
2021-04-10 18:21:30 +02:00
Bram Moolenaar
51e7e78de7
patch 8.2.2745: Vim9: missing part of the argument change
...
Problem: Vim9: missing part of the argument change.
Solution: Add missing changes.
2021-04-10 17:46:52 +02:00
Bram Moolenaar
962c43bf0d
patch 8.2.2744: Vim9: no way to explicitly ignore an argument
...
Problem: Vim9: no way to explicitly ignore an argument.
Solution: Use the underscore as the name for an ignored argument.
2021-04-10 17:18:09 +02:00
Bram Moolenaar
599410cb3c
patch 8.2.2743: Vim9: function state stuck when compiling with ":silent!"
...
Problem: Vim9: function state stuck when compiling with ":silent!".
Solution: Check for uf_def_status to be UF_COMPILING.
2021-04-10 14:03:43 +02:00
Bram Moolenaar
701cc6ca9e
patch 8.2.2742: Vim9: when compiling a function fails it is cleared
...
Problem: Vim9: when compiling a function fails it is cleared.
Solution: Keep the function lines, prevent execution with a different
status. (closes #8093 )
2021-04-10 13:33:48 +02:00
Bram Moolenaar
1088b69451
patch 8.2.2741: Vim9: Partial call does not check right arguments
...
Problem: Vim9: Partial call does not check right arguments.
Solution: Adjust the offset for whether the partial is before or after the
arguments. (closes #8091 )
2021-04-09 22:12:44 +02:00
Bram Moolenaar
2a38908b05
patch 8.2.2740: Vim9: lambda with varargs doesn't work
...
Problem: Vim9: lambda with varargs doesn't work.
Solution: Make "...name" work. Require type to be a list.
2021-04-09 20:24:31 +02:00
Bram Moolenaar
767034c5b8
patch 8.2.2739: Vim9: a lambda accepts too many arguments at the script level
...
Problem: Vim9: a lambda accepts too many arguments at the script level.
Solution: Do not set uf_varargs in Vim9 script.
2021-04-09 17:24:52 +02:00
ichizok
a79675e182
Merge remote-tracking branch 'vim/master'
2021-04-09 16:59:25 +09:00
Bram Moolenaar
dcae51facc
patch 8.2.2738: extending a list with itself can give wrong result
...
Problem: Extending a list with itself can give wrong result.
Solution: Remember the item before where the insertion happens and skip to
after the already inserted items. (closes #1112 )
2021-04-08 20:10:10 +02:00
Bram Moolenaar
d8db838392
patch 8.2.2737: status line not updated when local 'statusline' option set
...
Problem: Status line not updated when local 'statusline' option set.
Solution: Check the 'statusline' option of each window.
2021-04-08 18:27:53 +02:00
Bram Moolenaar
175a41c13f
patch 8.2.2736: Vim9: for loop over string is a bit slow
...
Problem: Vim9: for loop over string is a bit slow.
Solution: Avoid using strlen().
2021-04-08 18:05:03 +02:00
Bram Moolenaar
fa5963880d
patch 8.2.2735: Vim9: function reference found with prefix, not without
...
Problem: Vim9: function reference found with prefix, not without.
Solution: Also find function reference without prefix.
2021-04-07 21:58:16 +02:00
Bram Moolenaar
15e5e53ef2
patch 8.2.2734: Vim9: cannot use legacy script-local var from :def function
...
Problem: Vim9: cannot use legacy script-local var from :def function.
Solution: Do not insist on using "s:" prefix. (closes #8076 )
2021-04-07 21:21:13 +02:00
Bram Moolenaar
130cbfc312
Update runtime files
2021-04-07 21:07:20 +02:00
Bram Moolenaar
125ed2745c
patch 8.2.2733: detecting Lua version is not reliable
...
Problem: Detecting Lua version is not reliable.
Solution: Add "vim.lua_version". (Ozaki Kiichi, closes #8080 )
2021-04-07 20:11:12 +02:00
Bram Moolenaar
e5b0b98a90
patch 8.2.2732: prompt for s///c in Ex mode can be wrong
...
Problem: Prompt for s///c in Ex mode can be wrong.
Solution: Position the cursor before showing the prompt. (closes #8073 )
2021-04-07 19:42:57 +02:00
Bram Moolenaar
8dddc1f0e2
patch 8.2.2731: Mac: SF symbols are not displayed properly
...
Problem: Mac: SF symbols are not displayed properly.
Solution: Add custom range to list of double-width characters. (Yee Cheng
Chin, closes #8077 )
2021-04-07 19:00:25 +02:00
Bram Moolenaar
c9605f0595
patch 8.2.2730: Coverity complains about not restoring character
...
Problem: Coverity complains about not restoring character.
Solution: Also restore the character in case of an error.
2021-04-06 21:29:32 +02:00
Bram Moolenaar
643ce6c0c6
patch 8.2.2729: Vim9: wrong error message for referring to legacy script var
...
Problem: Vim9: wrong error message for referring to legacy script variable.
Solution: Do allow referring to a variable in legacy script without "s:" if
it exists at compile time. (closes #8076 )
2021-04-06 21:17:27 +02:00
Bram Moolenaar
e3d1f4c982
patch 8.2.2728: special key names don't work if 'isident' is cleared
...
Problem: Special key names don't work if 'isident' is cleared.
Solution: Add vim_isNormalIDc() and use it for special key names.
(closes #2389 )
2021-04-06 20:21:59 +02:00
Bram Moolenaar
e9b8b78e04
patch 8.2.2727: function test fails
...
Problem: Function test fails.
Solution: Adjust expected error number.
2021-04-06 20:18:29 +02:00
Bram Moolenaar
86cdb8a4bd
patch 8.2.2726: confusing error message with white space before comma
...
Problem: Confusing error message with white space before comma in the
arguments of a function declaration.
Solution: Give a specific error message. (closes #2235 )
2021-04-06 19:01:03 +02:00
ichizok
ae577330fc
Merge remote-tracking branch 'vim/master'
2021-04-06 11:06:25 +09:00
Bram Moolenaar
e8c4660a55
patch 8.2.2725: Vim9: message about compiling is wrong when using try/catch
...
Problem: Vim9: message about compiling is wrong when using try/catch.
Solution: Store the compiling flag with the message. (closes #8071 )
2021-04-05 22:27:37 +02:00
Bram Moolenaar
0d351a04e1
patch 8.2.2724: Vim9: concatenating to list in dict not tested
...
Problem: Vim9: concatenating to list in dict not tested.
Solution: Add a test. (issue #8068 )
2021-04-05 21:05:26 +02:00
Bram Moolenaar
58fb7c39a0
patch 8.2.2723: assignment test fails
...
Problem: Assignment test fails.
Solution: Adjust error number.
2021-04-05 20:59:41 +02:00
Bram Moolenaar
b9c0cd897a
patch 8.2.2722: Vim9: crash when using LHS with double index
...
Problem: Vim9: crash when using LHS with double index.
Solution: Handle lhs_dest which is "dest_expr". (closes #8068 )
Fix confusing error message for missing dict item.
2021-04-05 20:51:00 +02:00
Bram Moolenaar
2927c07b0e
patch 8.2.2721: Vim9: cannot have a linebreak inside a lambda
...
Problem: Vim9: cannot have a linebreak inside a lambda.
Solution: Compile the expression before the arguments.
2021-04-05 19:41:21 +02:00
Bram Moolenaar
01ac0a1f66
patch 8.2.2720: GTK menu tooltip moves the cursor
...
Problem: GTK menu tooltip moves the cursor.
Solution: Position the cursor after displaying the tooltip. Do not show the
tooltip when editing the command line.
2021-04-05 18:20:45 +02:00
Bram Moolenaar
e42939af87
patch 8.2.2719: Vim9: appending to dict item doesn't work in a :def function
...
Problem: Vim9: appending to dict item doesn't work in a :def function.
Solution: Implement assignment with operator on indexed item.
2021-04-05 17:11:17 +02:00
Bram Moolenaar
0865b15bc6
patch 8.2.2718: Vim9: no explicit test for using a global function without g:
...
Problem: Vim9: no explicit test for using a global function without the g:
prefix.
Solution: Add a test case.
2021-04-05 15:38:51 +02:00
Bram Moolenaar
ce5b06a6a9
patch 8.2.2717: GTK menu items don't show a tooltip
...
Problem: GTK menu items don't show a tooltip.
Solution: Add a callback to show the tooltip. (Leonid V. Fedorenchik,
closes #8067 , closes #7810 )
2021-04-05 14:13:20 +02:00
Bram Moolenaar
0b94e297af
patch 8.2.2716: the equivalent class regexp is missing some characters
...
Problem: The equivalent class regexp is missing some characters.
Solution: Update the list of equivalent characters. (Dominique Pellé,
closes #8029 )
2021-04-05 13:59:53 +02:00
Bram Moolenaar
886e5e737d
patch 8.2.2715: Vim9: tests fail without the channel feature
...
Problem: Vim9: tests fail without the channel feature. (Dominique Pellé)
Solution: Check for the channel feature. (closes #8063 )
2021-04-05 13:36:34 +02:00
Bram Moolenaar
409da842db
patch 8.2.2714: filetype pattern ending in star is too far up
...
Problem: Filetype pattern ending in star is too far up.
Solution: Move down to where patterns ending in star belong. (closes #8065 )
2021-04-05 13:10:43 +02:00
Bram Moolenaar
68ffe8cade
patch 8.2.2713: folding code not sufficiently tested
...
Problem: Folding code not sufficiently tested.
Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #8064 )
2021-04-05 12:47:25 +02:00
Bram Moolenaar
f2dd9cb995
patch 8.2.2712: memory leak when adding to a blob fails
...
Problem: Memory leak when adding to a blob fails.
Solution: Clear the second typval before returning.
2021-04-04 21:55:23 +02:00
Bram Moolenaar
3c49e74e18
patch 8.2.2711: "gj" in a closed fold does not move out of the fold
...
Problem: "gj" in a closed fold does not move out of the fold. (Marco Hinz)
Solution: Add a check for being in a closed fold. (closes #8062 )
2021-04-04 21:26:04 +02:00
Bram Moolenaar
90193e6140
patch 8.2.2710: Vim9: not all tests cover script and :def function
...
Problem: Vim9: not all tests cover script and :def function.
Solution: Run tests in both if possible. Fix differences.
2021-04-04 20:49:50 +02:00
Bram Moolenaar
26af8e54ff
patch 8.2.2709: the GTK GUI has a gap next to the scrollbar
...
Problem: The GTK GUI has a gap next to the scrollbar.
Solution: Calculate the scrollbar padding for GTK. (closes #8027 )
2021-04-04 15:57:12 +02:00
Bram Moolenaar
3a6aadb328
patch 8.2.2708: test sometimes fails waiting for shell in terminal
...
Problem: Test sometimes fails waiting for shell in terminal.
Solution: Use WaitForAssert() so we can see the actual job status. Use
Run_shell_in_terminal().
2021-04-04 15:28:59 +02:00
Bram Moolenaar
ceb0619433
patch 8.2.2707: adding a lot of completions can still be a bit slow
...
Problem: Adding a lot of completions can still be a bit slow.
Solution: Add the check for CP_FAST. (Ben Jackson)
2021-04-04 15:05:22 +02:00
Bram Moolenaar
a7511c0f4f
patch 8.2.2706: Vim9: wrong line number reported for boolean operator
...
Problem: Vim9: wrong line number reported for boolean operator.
Solution: Use the line number before skipping over line break.
(closes #8058 )
2021-04-03 21:47:07 +02:00
Bram Moolenaar
77709b194c
patch 8.2.2705: Vim9: misleading reported line number for wrong type
...
Problem: Vim9: misleading reported line number for wrong type.
Solution: Remember and use the line number at the start. (closes #8059 )
2021-04-03 21:01:01 +02:00
Bram Moolenaar
440cf096fa
patch 8.2.2704: adding a lot of completions can be a bit slow
...
Problem: Adding a lot of completions can be a bit slow.
Solution: Use fast_breakcheck() instead of ui_breakcheck() when adding a
list of completions. (Ben Jackson, closes #8061 )
2021-04-03 20:13:30 +02:00
Bram Moolenaar
6e50ec2f0a
patch 8.2.2703: Vim9: memory leak when failing on locked variable
...
Problem: Vim9: memory leak when failing on locked variable.
Solution: Free the memory.
2021-04-03 19:32:44 +02:00
Bram Moolenaar
c17ba791a9
patch 8.2.2702: compiler completion test fails when more scripts are added
...
Problem: Compiler completion test fails when more scripts are added.
Solution: Add a more generic pattern.
2021-04-03 19:07:05 +02:00
Bram Moolenaar
26f201345d
patch 8.2.2701: order of removing FORTIFY_SOURCE is wrong
...
Problem: Order of removing FORTIFY_SOURCE is wrong.
Solution: Use the more specific pattern first.
2021-04-03 17:33:52 +02:00
Bram Moolenaar
6437475ffb
patch 8.2.2700: nested autocmd test fails sometimes
...
Problem: Nested autocmd test fails sometimes.
Solution: Wait for the job to finish.
2021-04-03 17:22:29 +02:00
Bram Moolenaar
c48f2dc0be
patch 8.2.2699: Lua test fails
...
Problem: Lua test fails.
Solution: Fix condition. (Yegappan Lakshmanan, closes #8060 )
2021-04-03 17:18:52 +02:00
Bram Moolenaar
b9c6b6fb73
patch 8.2.2698: Lua test fails on MS-Windows
...
Problem: Lua test fails on MS-Windows.
Solution: Fall back to old method if "lua -v" doesn't work.
2021-04-03 15:35:50 +02:00
Bram Moolenaar
0df6030145
patch 8.2.2697: function list test fails
...
Problem: Function list test fails.
Solution: Add missing function. (Yegappan Lakshmanan)
2021-04-03 15:15:47 +02:00
Bram Moolenaar
f65ed86f6f
patch 8.2.2696: Lua test fails with Lua 5.4.3 and later
...
Problem: Lua test fails with Lua 5.4.3 and later.
Solution: Check for different error messages. (Yegappan Lakshmanan,
closes #8050 )
2021-04-03 14:13:33 +02:00
Bram Moolenaar
1e6bbfb560
patch 8.2.2695: cursor position reset with nested autocommands
...
Problem: Cursor position reset with nested autocommands.
Solution: Only check and reset line numbers for not nested autocommands.
(closes #5820 )
2021-04-03 13:19:26 +02:00
Bram Moolenaar
5b8cabfef7
patch 8.2.2694: when 'matchpairs' is empty every character beeps
...
Problem: When 'matchpairs' is empty every character beeps. (Marco Hinz)
Solution: Bail out when no character in 'matchpairs' was found.
(closes #8053 ) Add assert_nobeep().
2021-04-02 18:55:57 +02:00
Bram Moolenaar
dcf29ac87f
patch 8.2.2693: Vim9: locked script variable can be changed
...
Problem: Vim9: locked script variable can be changed.
Solution: Check legacy script variable for being locked. (issue #8031 )
2021-04-02 14:44:02 +02:00
Bram Moolenaar
f5906aa780
patch 8.2.2692: Vim9: locked script variable can be changed
...
Problem: Vim9: locked script variable can be changed.
Solution: Check for locked value. (closes #8031 )
2021-04-02 14:35:15 +02:00
Bram Moolenaar
3fa5e64e0e
patch 8.2.2691: autoconf may mess up compiler flags
...
Problem: Autoconf may mess up compiler flags.
Solution: Handle removing FORTIFY_SOURCE a bit better. (Vladimir Lomov,
closes #8049 )
2021-04-02 13:30:59 +02:00
Bram Moolenaar
ef38bcf051
patch 8.2.2690: PowerShell files are not recognized
...
Problem: PowerShell files are not recognized.
Solution: Recognize several PowerShell extension. (Heath Stewart,
closes #8051 )
2021-04-02 13:00:15 +02:00
Bram Moolenaar
160a2b4dac
patch 8.2.2689: tiny build fails
...
Problem: Tiny build fails.
Solution: Add #ifdef around use of p_stl.
2021-04-01 21:57:46 +02:00
Bram Moolenaar
ca51cc0a33
patch 8.2.2688: Vim9: crash when using s: for script variable
...
Problem: Vim9: crash when using s: for script variable.
Solution: Pass the end pointer. (closes #8045 )
2021-04-01 21:38:53 +02:00
Bram Moolenaar
d877a5700f
patch 8.2.2687: Vim9: cannot use "const" for global variable in :def function
...
Problem: Vim9: cannot use "const" for global variable in :def function.
Solution: Do allow using :const for a global variable. (closes #8030 )
2021-04-01 19:42:48 +02:00
Bram Moolenaar
ce0b75711a
patch 8.2.2686: status line is not updated when going to cmdline mode
...
Problem: Status line is not updated when going to cmdline mode.
Solution: Redraw status lines if 'statusline' is set and going to status
line mode. (based on patch from Justin M. Keyes et al.,
closes #8044 )
2021-04-01 18:47:14 +02:00
Bram Moolenaar
49c51b825a
patch 8.2.2685: custom statusline not drawn correctly with WinBar
...
Problem: Custom statusline not drawn correctly with WinBar.
Solution: Also adjust the column for the custom status line. (Yee Cheng
Chin, closes #8047 )
2021-04-01 16:16:18 +02:00
Bram Moolenaar
5c504f680e
patch 8.2.2684: not enough folding code is tested
...
Problem: Not enough folding code is tested.
Solution: Add more test cases. (Yegappan Lakshmanan, closes #8046 )
2021-04-01 13:39:51 +02:00
Bram Moolenaar
b91d3f857f
patch 8.2.2683: build failure without the +eval feature
...
Problem: Build failure without the +eval feature.
Solution: Add #ifdef.
2021-04-01 13:17:50 +02:00
Bram Moolenaar
529fb5a5f6
patch 8.2.2682: Vim9: cannot find Name.Func from "import * as Name"
...
Problem: Vim9: cannot find Name.Func from "import * as Name". (Alexander
Goussas)
Solution: When no variable found try finding a function. (closes #8045 )
Check that the function was exported.
2021-04-01 12:57:57 +02:00
Yee Cheng Chin
69617312ea
MacVim Snapshot 171
...
Updated to Vim 8.2.2681.
This is a small update mostly containing a fix to rendering bug in Core
Text renderer.
Fixes
====================
- Fixed a rendering issue where MacVim would stop drawing text when the
computer is running low on memory. Previously the user would have to
restart MacVim in order to get the rendering back. #1164
Compatibility
====================
Requires macOS 10.9 or above.
Script interfaces have compatibility with these versions:
- Lua 5.4
- Perl 5.18
- Python2 2.7
- Python3 3.9
- Ruby 3.0
2021-04-01 01:32:44 -07:00
Yee Cheng Chin
de249a80fe
Merge remote-tracking branch 'vim/master'
2021-03-31 21:19:49 -07:00
Yee Cheng Chin
a73703f538
Merge pull request #1178 from ichizok/fix/xcodeproj
...
Update Xcode project
2021-03-31 21:03:27 -07:00
Bram Moolenaar
12be734faf
patch 8.2.2681: Vim9: test fails for redeclaring script variable
...
Problem: Vim9: test fails for redeclaring script variable.
Solution: It's OK to assign to an existing script variable in legacy.
2021-03-31 21:47:33 +02:00
Bram Moolenaar
e535db86e7
patch 8.2.2680: Vim9: problem defining a script variable from legacy function
...
Problem: Vim9: problem defining a script variable from legacy function.
Solution: Check if the script is Vim9, not the current syntax.
(closes #8032 )
2021-03-31 21:07:24 +02:00
Bram Moolenaar
dad4473f02
Update runtime files.
2021-03-31 20:07:33 +02:00
Bram Moolenaar
ae0f151ddf
patch 8.2.2679: status line missing for non-current window with winbar
...
Problem: Winbar drawn over status line for non-current window with winbar
if frame is zero height. (Leonid V. Fedorenchik)
Solution: Do not draw the window if the frame height is zero. (closes #8037 )
2021-03-30 22:12:12 +02:00
Bram Moolenaar
82820d9bf1
patch 8.2.2678: test for 'autoshelldir' does not reset the option
...
Problem: Test for 'autoshelldir' does not reset the option.
Solution: Reset the option after testing.
2021-03-30 20:54:28 +02:00
Bram Moolenaar
38a3bfa9a2
patch 8.2.2677: Vim9: cannot use only some of the default arguments
...
Problem: Vim9: cannot use only some of the default arguments.
Solution: Use v:none to use default argument value. Remove
uf_def_arg_idx[], use JUMP_IF_ARG_SET. (closes #6504 )
2021-03-29 22:14:55 +02:00
Bram Moolenaar
9ea7e55ab9
patch 8.2.2676: missing error message
...
Problem: Missing error message.
Solution: Add new error message.
2021-03-29 21:06:04 +02:00
Bram Moolenaar
8b9abfd86c
patch 8.2.2675: directory change in a terminal window shell is not followed
...
Problem: Directory change in a terminal window shell is not followed.
Solution: Add the 'autoshelldir' option. (closes #6290 )
2021-03-29 20:49:05 +02:00
Bram Moolenaar
9dbe701fe1
patch 8.2.2674: Motif: cancelling the font dialog resets the font
...
Problem: Motif: cancelling the font dialog resets the font.
Solution: When no font is selected to not change the font. (closes #7825 ,
closes #8035 ) Fix compiler warnings.
2021-03-29 20:10:26 +02:00
Bram Moolenaar
3215466af9
patch 8.2.2673: Vim9: script-local funcref can have lower case name
...
Problem: Vim9: script-local funcref can have lower case name.
Solution: Require an upper case name.
2021-03-28 21:14:06 +02:00
Bram Moolenaar
b2cb6c8bbd
patch 8.2.2672: Vim9: cannot use :lockvar and :unlockvar in compiled script
...
Problem: Vim9: cannot use :lockvar and :unlockvar in compiled script.
Solution: Implement locking support.
2021-03-28 20:38:34 +02:00
Bram Moolenaar
f6bdd82c7e
patch 8.2.2671: error for line number in legacy script
...
Problem: Error for line number in legacy script.
Solution: Check for number type.
2021-03-28 16:26:41 +02:00
Bram Moolenaar
b2ac7d0663
patch 8.2.2670: Vim9: error for append(0, text)
...
Problem: Vim9: error for append(0, text).
Solution: Check for negative number. (closes #8022 )
2021-03-28 15:46:16 +02:00
Bram Moolenaar
df749a2b9c
patch 8.2.2669: command line completion does not work after "vim9"
...
Problem: Command line completion does not work after "vim9".
Solution: Include the "9". (Naohiro Ono, closes #8025 )
2021-03-28 15:29:43 +02:00
ichizok
7d55a41026
Merge remote-tracking branch 'vim/master'
2021-03-28 21:16:37 +09:00
Bram Moolenaar
f49a1fcdb9
patch 8.2.2668: Vim9: omitting "call" for "confirm()" does not give an error
...
Problem: Vim9: omitting "call" for "confirm()" does not give an error.
Solution: Do not recognize a modifier followed by "(".
2021-03-27 22:20:21 +01:00
Bram Moolenaar
24f21fdfca
patch 8.2.2667: prop_find() cannot find item matching both id and type
...
Problem: prop_find() cannot find item matching both id and type.
Solution: Add the "both" argument. (Naohiro Ono, closes #8019 )
2021-03-27 22:07:29 +01:00
Bram Moolenaar
c580943965
patch 8.2.2666: Vim9: not enough function arguments checked for string
...
Problem: Vim9: not enough function arguments checked for string.
Solution: Check in ch_logfile(), char2nr() and others.
2021-03-27 21:23:30 +01:00
Bram Moolenaar
7b45d46cf7
patch 8.2.2665: test failures
...
Problem: Test failures.
Solution: Check more specific feature. Add missing change.
2021-03-27 19:09:02 +01:00
Bram Moolenaar
32105ae88f
patch 8.2.2664: Vim9: not enough function arguments checked for string
...
Problem: Vim9: not enough function arguments checked for string.
Solution: Check in balloon functions. Refactor function arguments.
2021-03-27 18:59:25 +01:00
Bram Moolenaar
79efa2e3b3
patch 8.2.2663: Vim9: leaking memory when inline function has an error
...
Problem: Vim9: leaking memory when inline function has an error.
Solution: Free the partially allocated function.
2021-03-27 15:40:11 +01:00
Bram Moolenaar
7007e31bde
patch 8.2.2662: there is no way to avoid some escape sequences
...
Problem: There is no way to avoid some escape sequences.
Solution: Suppress escape sequences when the --not-a-term argument is used.
(Gary Johnson)
2021-03-27 12:11:33 +01:00
Bram Moolenaar
bb5d87c850
patch 8.2.2661: leaking memory when looping over a string
...
Problem: Leaking memory when looping over a string.
Solution: Free the memory.
2021-03-26 22:15:26 +01:00
Bram Moolenaar
ccc25aa285
patch 8.2.2660: Vim9: no error for declaration with trailing text
...
Problem: Vim9: no error for declaration with trailing text.
Solution: Give an error. (closes #8014 )
2021-03-26 21:27:52 +01:00
Bram Moolenaar
c61cb8bfe1
patch 8.2.2659: eval test fails because for loop on string works
...
Problem: Eval test fails because for loop on string works.
Solution: Check looping over function reference fails.
2021-03-26 20:56:45 +01:00
Bram Moolenaar
74e54fcb44
patch 8.2.2658: :for cannot loop over a string
...
Problem: :for cannot loop over a string.
Solution: Accept a string argument and iterate over its characters.
2021-03-26 20:41:29 +01:00
Bram Moolenaar
522eefd9a2
patch 8.2.2657: Vim9: error message for declaring variable in for loop
...
Problem: Vim9: error message for declaring variable in for loop.
Solution: Clear variables when entering block again. (closes #8012 )
2021-03-26 18:49:22 +01:00
Bram Moolenaar
a2b3e7dc92
patch 8.2.2656: some command line arguments and regexp errors not tested
...
Problem: Some command line arguments and regexp errors not tested.
Solution: Add a few test cases. (Dominique Pellé, closes #8013 )
2021-03-26 17:24:34 +01:00
Bram Moolenaar
0a1a6a1aa4
patch 8.2.2655: The -w command line argument doesn't work
...
Problem: The -w command line argument doesn't work.
Solution: Don't set 'window' when set with the -w argument. (closes #8011 )
2021-03-26 14:14:18 +01:00
Bram Moolenaar
ff87140046
patch 8.2.2654: Vim9: getting a character from a string can be slow
...
Problem: Vim9: getting a character from a string can be slow.
Solution: Avoid a function call to get the character byte size. (#8000 )
2021-03-26 13:34:05 +01:00
Bram Moolenaar
3a0f092ac0
patch 8.2.2653: build failure
...
Problem: Build failure.
Solution: Add missing changes.
2021-03-25 22:22:30 +01:00
Bram Moolenaar
fa984418e7
patch 8.2.2652: Vim9: can use command modifier without an effect
...
Problem: Vim9: can use command modifier without an effect.
Solution: Give an error for a misplaced command modifier. Fix error message
number.
2021-03-25 22:15:28 +01:00
Bram Moolenaar
a91a71322d
patch 8.2.2651: Vim9: restoring command modifiers happens after jump
...
Problem: Vim9: restoring command modifiers happens after jump.
Solution: Move the restore instruction to before the jump. (closes #8006 )
Also handle for and while.
2021-03-25 21:12:15 +01:00
ichizok
113f39a362
Update Xcode project
...
- Organize Vim sources
- Enable Base Internationalization
- Set "ALWAYS_SEARCH_USER_PATHS" to NO
2021-03-25 18:21:47 +09:00
Yee Cheng Chin
ef048edbb7
Merge pull request #1179 from s4y/fix-1164
...
Don't rely on NSCache to retain newly-created lines.
2021-03-24 16:12:12 -07:00
Bram Moolenaar
2fecb53115
patch 8.2.2650: Vim9: command modifiers not handled in nested function
...
Problem: Vim9: command modifiers not handled in nested function.
Solution: Keep function-local info in a structure and save it on the stack.
2021-03-24 22:00:56 +01:00
Bram Moolenaar
1ff89deeaa
patch 8.2.2649: Vim9: some wincmd arguments cause a white space error
...
Problem: Vim9: some wincmd arguments cause a white space error.
Solution: Insert a space before the count. (closes #8001 )
2021-03-24 20:08:12 +01:00
Sidney San Martín
21a6fbaeb5
Don't rely on NSCache to retain newly-created lines.
...
When there's memory pressure, the cache just drops the line immediately.
Fixes #1164 .
2021-03-24 11:43:48 -04:00
Bram Moolenaar
c54f347d63
patch 8.2.2648: terminal resize test sometimes hangs
...
Problem: Terminal resize test sometimes hangs.
Solution: Wait for the shell to display a prompt and other output.
2021-03-23 19:22:12 +01:00
Bram Moolenaar
f4a2ed0714
patch 8.2.2647: terminal test sometimes hangs
...
Problem: Terminal test sometimes hangs.
Solution: Wait for the shell to display a prompt.
2021-03-23 16:25:09 +01:00
ichizok
34531670a2
Merge remote-tracking branch 'vim/master'
2021-03-23 20:46:05 +09:00
Bram Moolenaar
f28f2ac425
patch 8.2.2646: Vim9: error for not using string doesn't mentionargument
...
Problem: Vim9: error for not using string doesn't mention argument.
Solution: Add argument number.
2021-03-22 22:21:26 +01:00
Bram Moolenaar
49f1e9ec3e
patch 8.2.2645: using inline function is not properly tested
...
Problem: Using inline function is not properly tested.
Solution: Add test cases, esp. for errors. Minor code improvements.
2021-03-22 20:49:02 +01:00
Bram Moolenaar
da1dbed0df
patch 8.2.2644: prop_clear() causes a screen update even when nothing changed
...
Problem: prop_clear() causes a screen update even when nothing changed.
Solution: Only redraw when a property was cleared. (Dominique Pellé)
2021-03-22 19:43:34 +01:00
Bram Moolenaar
1f448d906b
patch 8.2.2643: various code not covered by tests
...
Problem: Various code not covered by tests.
Solution: Add a few more test. (Yegappan Lakshmanan, closes #7995 )
2021-03-22 19:37:06 +01:00
Bram Moolenaar
e98f60a591
patch 8.2.2642: Vim9: no clear error for wrong inline function
...
Problem: Vim9: no clear error for wrong inline function.
Solution: Check for something following the "{".
2021-03-22 18:22:30 +01:00
Bram Moolenaar
2cec027af4
patch 8.2.2641: display test fails because of lacking redraw
...
Problem: Display test fails because of lacking redraw.
Solution: Add a redraw command.
2021-03-22 17:30:47 +01:00
Bram Moolenaar
f1387285e2
patch 8.2.2640: screenstring() returns non-existing composing characters
...
Problem: screenstring() returns non-existing composing characters.
Solution: Only use composing characters if there is a base character.
2021-03-22 17:11:15 +01:00
Bram Moolenaar
5ea79a2599
patch 8.2.2639: build failure when fsync() is not available
...
Problem: Build failure when fsync() is not available.
Solution: Add #ifdef.
2021-03-22 16:45:35 +01:00
Bram Moolenaar
4c86830fc5
patch 8.2.2638: cannot write a message to the terminal from the GUI
...
Problem: Cannot write a message to the terminal from the GUI.
Solution: Add :echoconsole and use it in the test runner. (issue #7975 )
2021-03-22 16:19:45 +01:00
Bram Moolenaar
09f8b3a022
patch 8.2.2637: prop_remove() causes a redraw even when nothing changed
...
Problem: prop_remove() causes a redraw even when nothing changed.
Solution: Only redraw if a property was removed.
2021-03-21 22:29:54 +01:00
Bram Moolenaar
67da21a147
patch 8.2.2636: memory leak when compiling inline function
...
Problem: Memory leak when compiling inline function.
Solution: Free the prefetched line.
2021-03-21 22:12:34 +01:00
Bram Moolenaar
7a6eaa06f9
patch 8.2.2635: Vim9: cannot define an inline function
...
Problem: Vim9: cannot define an inline function.
Solution: Make an inline function mostly work.
2021-03-21 20:53:29 +01:00
Bram Moolenaar
f90c855c71
patch 8.2.2634: 'tagfunc' does not indicate using a pattern
...
Problem: 'tagfunc' does not indicate using a pattern.
Solution: Add the "r" flag. (Andy Massimino, closes #7982 )
2021-03-21 14:49:57 +01:00
Bram Moolenaar
196a1f7409
patch 8.2.2633: multi-byte 'fillchars' for folding do not show properly
...
Problem: Multi-byte 'fillchars' for folding do not show properly.
Solution: Handle multi-byte characters correctly. (Yegappan Lakshmanan,
closes #7983 , closes #7955 )
2021-03-21 14:39:19 +01:00
Bram Moolenaar
c5cf369e95
patch 8.2.2632: not all command line arguments are tested
...
Problem: Not all command line arguments are tested.
Solution: Add tests for -D and -serverlist. (Dominique Pellé, closes #7992 )
2021-03-20 22:16:56 +01:00
Bram Moolenaar
a0c8aea479
patch 8.2.2631: commands from winrestcmd() do not always work properly
...
Problem: Commands from winrestcmd() do not always work properly. (Leonid V.
Fedorenchik)
Solution: Repeat the size commands twice. (closes #7988 )
2021-03-20 19:55:35 +01:00
Bram Moolenaar
592f57f5fe
patch 8.2.2630: hard to see where a test gets stuck
...
Problem: Hard to see where a test gets stuck.
Solution: Print the executed test function. (Dominique Pellé, closes #7975 )
2021-03-20 16:44:25 +01:00
Bram Moolenaar
a0399efa72
patch 8.2.2629: Vim9: error for #{{ is not desired
...
Problem: Vim9: error for #{{ is not desired.
Solution: Adjust the checks. (closes #7990 )
2021-03-20 15:00:01 +01:00
Bram Moolenaar
5c7a299c16
patch 8.2.2628: Vim9: #{ can still be used at the script level
...
Problem: Vim9: #{ can still be used at the script level.
Solution: Give an error for #{ like in a :def function.
2021-03-20 13:29:38 +01:00
Bram Moolenaar
4355894869
patch 8.2.2627: no need to check for BSD after checking for not root
...
Problem: No need to check for BSD after checking for not root.
Solution: Remove CheckNotBSD. (Ozaki Kiichi, closes #7989 )
2021-03-20 12:49:15 +01:00
Bram Moolenaar
240014321b
patch 8.2.2626: GTK3: error when starting up and -geometry is given
...
Problem: GTK3: error when starting up and -geometry is given. (Dominique
Pellé)
Solution: Use another function to get the monitor if the window has not been
created yet. (closes #7978 )
2021-03-20 12:36:46 +01:00
Bram Moolenaar
af125866db
patch 8.2.2625: rss files not recognized
...
Problem: Rss files not recognized.
Solution: Recognize .rss as XML. (Kivin Locke, closes #7987 )
2021-03-19 20:27:40 +01:00
Bram Moolenaar
74b99f6ab6
patch 8.2.2624: atom files not recognized
...
Problem: Atom files not recognized.
Solution: Recognize .atom as XML. (Kivin Locke, closes #7986 )
2021-03-19 20:19:12 +01:00
Bram Moolenaar
17709e280a
patch 8.2.2623: some tests fail when run as root
...
Problem: Some tests fail when run as root.
Solution: Use CheckNotRoot.
2021-03-19 14:38:12 +01:00
Bram Moolenaar
a555e6fcb6
patch 8.2.2622: GTK: error when starting up and -geometry is given
...
Problem: GTK: error when starting up and -geometry is given. (Dominique
Pellé)
Solution: Use another function to get the monitor if the window has not been
created yet. (closes #7978 )
2021-03-18 22:28:57 +01:00
Bram Moolenaar
108cf0153c
patch 8.2.2621: typval2type() cannot handle recursive structures
...
Problem: typval2type() cannot handle recursive structures.
Solution: Use copyID. (closes #7979 )
2021-03-18 22:15:04 +01:00
Bram Moolenaar
4b3e1964d8
patch 8.2.2620: Vim9: Using #{ for a dictionary gives strange errors
...
Problem: Vim9: Using #{ for a dictionary gives strange errors.
Solution: Give an error when using #{ for a comment after a command.
2021-03-18 21:37:55 +01:00
ichizok
c877592fef
Merge remote-tracking branch 'vim/master'
2021-03-18 09:07:25 +09:00
Bram Moolenaar
5f91e74bf9
patch 8.2.2619: Vim9: no test for return type of lambda
...
Problem: Vim9: no test for return type of lambda.
Solution: Add a test.
2021-03-17 21:29:29 +01:00
Bram Moolenaar
3f32788000
patch 8.2.2618: Vim9: cannot use a normal list name to store function refs
...
Problem: Vim9: cannot use a normal list name to store function refs.
Solution: Allow a lower case name if it is indexed.
2021-03-17 20:56:38 +01:00
Bram Moolenaar
8863bda25d
patch 8.2.2617: Vim9: script variable in block not found by function
...
Problem: Vim9: script variable in a block scope not found by a nested
function.
Solution: Copy the block scope IDs before compiling the function.
2021-03-17 18:42:08 +01:00
Bram Moolenaar
3e1916947d
patch 8.2.2616: Vim9: if 'cpo' is change in Vim9 script it may be restored
...
Problem: Vim9: if 'cpo' is change in Vim9 script it may be restored.
Solution: Apply the changes to 'cpo' to the restored value.
2021-03-17 17:46:00 +01:00
Bram Moolenaar
a4c81bea38
patch 8.2.2615: test is sourcing the wrong file
...
Problem: Test is sourcing the wrong file.
Solution: Correct the file name.
2021-03-17 15:23:16 +01:00
Bram Moolenaar
c970e4225b
patch 8.2.2614: Vim9: function is deleted while executing
...
Problem: Vim9: function is deleted while executing.
Solution: increment the call count, when more than zero do not delete the
function but mark it as dead. (closes #7977 )
2021-03-17 15:03:04 +01:00
Bram Moolenaar
6ccfd99b92
patch 8.2.2613: new test throws exception
...
Problem: New test throws exception.
Solution: Adjust the function cleanup.
2021-03-17 13:39:33 +01:00
Bram Moolenaar
18b7d86d7f
patch 8.2.2612: col('.') may get outdated column value
...
Problem: col('.') may get outdated column value.
Solution: Add a note to the help how to make this work and add a test for
it. (closes #7971 )
2021-03-17 13:28:05 +01:00
Bram Moolenaar
f8c52e8d08
patch 8.2.2611: conditions for startup tests are not exactly right
...
Problem: Conditions for startup tests are not exactly right.
Solution: Check for type of GUI instead of MS-Windows. (Ozaki Kiichi,
closes #7976 )
2021-03-17 12:27:23 +01:00
Bram Moolenaar
1e448465e1
patch 8.2.2610: mouse click test fails when using remote connection
...
Problem: Mouse click test fails when using remote connection.
Solution: Use a larger 'mousetime'. (Dominique Pellé, closes #7968 )
2021-03-16 21:17:16 +01:00
Bram Moolenaar
3214812997
patch 8.2.2609: test disabled on MS-Windows even though it should work
...
Problem: Test disabled on MS-Windows even though it should work.
Solution: Restore the condition for skipping the test. (Ken Takata,
closes #7970 )
2021-03-16 13:23:30 +01:00
Bram Moolenaar
f4fcedc59d
patch 8.2.2608: character input not fully tested
...
Problem: Character input not fully tested.
Solution: Add more tests. (Yegappan Lakshmanan, closes #7963 )
2021-03-15 18:36:20 +01:00
Bram Moolenaar
02b4d9b18a
patch 8.2.2607: strcharpart() cannot include composing characters
...
Problem: strcharpart() cannot include composing characters.
Solution: Add the {skipcc} argument.
2021-03-14 19:46:45 +01:00
Bram Moolenaar
70ce8a1561
patch 8.2.2606: strchars() defaults to counting composing characters
...
Problem: strchars() defaults to counting composing characters.
Solution: Add strcharlen() which ignores composing characters.
2021-03-14 19:02:09 +01:00
Bram Moolenaar
0289a093a4
patch 8.2.2605: Vim9: string index and slice does not include composing chars
...
Problem: Vim9: string index and slice does not include composing chars.
Solution: Include composing characters. (issue #6563 )
2021-03-14 18:40:19 +01:00
Bram Moolenaar
240309c9bf
patch 8.2.2604: GUI-specific command line arguments not tested
...
Problem: GUI-specific command line arguments not tested.
Solution: Add tests for several arguments. (Dominique Pellé, closes #7962 )
2021-03-14 16:20:37 +01:00
Bram Moolenaar
77b10ffad4
patch 8.2.2603: Vim9: no effect if user command is also a function
...
Problem: Vim9: no effect if user command is also a function.
Solution: Check for paren following. (closes #7960 )
2021-03-14 13:21:35 +01:00
Bram Moolenaar
2e34c34be1
patch 8.2.2602: Vim9: continue doesn't work if :while is very first command
...
Problem: Vim9: continue doesn't work if :while is very first command.
(Yegappan Lakshmanan)
Solution: Add one to the continue instruction index.
2021-03-14 12:13:33 +01:00
Bram Moolenaar
6bce5856b5
patch 8.2.2601: memory usage test often fails on FreeBSD
...
Problem: Memory usage test often fails on FreeBSD.
Solution: Increase multiplier for upper limit.
2021-03-13 22:11:51 +01:00
Bram Moolenaar
93e1cae739
patch 8.2.2600: Vim9: crash when putting an unknown type in a dictionary
...
Problem: Vim9: crash when putting an unknown type in a dictionary.
(Yegappan Lakshmanan)
Solution: Handle a NULL type pointer.
2021-03-13 21:24:56 +01:00
Bram Moolenaar
edba70703b
patch 8.2.2599: build failure
...
Problem: Build failure.
Solution: Add missing change.
2021-03-13 21:14:18 +01:00
Bram Moolenaar
6508880d6c
patch 8.2.2598: Vim9: :open does not need to be supported
...
Problem: Vim9: :open does not need to be supported.
Solution: Do not support :open in Vim9 script.
2021-03-13 21:07:21 +01:00
Bram Moolenaar
cb4e80fab9
patch 8.2.2597: Vim9: "import * as" does not work at script level
...
Problem: Vim9: "import * as" does not work at script level.
Solution: Implement using an imported namespace.
2021-03-13 20:57:19 +01:00
Bram Moolenaar
41cd80335c
patch 8.2.2596: :doautocmd may confuse scripts listening to WinEnter
...
Problem: :doautocmd may confuse scripts listening to WinEnter.
Solution: Do the current buffer last. (closes #7958 )
2021-03-13 15:47:56 +01:00
Bram Moolenaar
9e813b3dea
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
...
Problem: Setting 'winminheight' may cause 'lines' to change.
Solution: Also take minimal height of other tabpages into account. (#7899 )
2021-03-13 14:29:05 +01:00
Bram Moolenaar
0756f757ed
patch 8.2.2594: alternate buffer added to session file even when it's hidden
...
Problem: Alternate buffer added to session file even when it's hidden.
Solution: Check the 'buflisted' option. (closes #7951 )
2021-03-13 13:52:33 +01:00
Bram Moolenaar
0de8e2d6a3
patch 8.2.2593: list of distributed files is incomplete
...
Problem: List of distributed files is incomplete.
Solution: Add a file and rename another.
2021-03-13 13:30:03 +01:00
Bram Moolenaar
c8cdf0f80b
Update runtime files.
2021-03-13 13:28:13 +01:00
Bram Moolenaar
6fd367a97c
patch 8.2.2592: code coverage could be improved
...
Problem: Code coverage could be improved.
Solution: Add a few more tests. (Dominique Pellé, closes #7957 )
2021-03-13 13:14:04 +01:00
Bram Moolenaar
c80f647512
patch 8.2.2591: Poke files are not recognized
...
Problem: Poke files are not recognized.
Solution: Add a filetype entry. (Matt Ihlenfield)
2021-03-12 22:16:41 +01:00
Bram Moolenaar
12bce95887
patch 8.2.2590: Vim9: default argument value may cause internal error
...
Problem: Vim9: default argument value may cause internal error.
Solution: Hide later function arguments when compiling the expression.
(closes #7948 )
2021-03-11 20:04:04 +01:00
Bram Moolenaar
776b954622
patch 8.2.2589: recover test hangs in the GUI
...
Problem: Recover test hangs in the GUI.
Solution: Add g:skipped_reason to skip a _nocatch_ test.
2021-03-10 22:27:48 +01:00
Bram Moolenaar
23b32a8d6b
patch 8.2.2588: build failure with tiny features
...
Problem: Build failure with tiny features.
Solution: Add #ifdef. Run recover test separately.
2021-03-10 21:55:46 +01:00
Bram Moolenaar
6635ae1437
patch 8.2.2587: recover test fails on FreeBSD
...
Problem: Recover test fails on FreeBSD.
Solution: Check for Linux.
2021-03-10 21:46:39 +01:00
Bram Moolenaar
f52f0606ed
patch 8.2.2586: process id may be invalid
...
Problem: Process id may be invalid.
Solution: Use sysinfo.uptime to check for recent reboot. (suggested by Hugo
van der Sanden, closes #7947 )
2021-03-10 21:26:37 +01:00
Bram Moolenaar
c23555de34
patch 8.2.2585: Vim9: illegal memory access
...
Problem: Vim9: illegal memory access.
Solution: Check byte right after "null", not one more.
2021-03-10 19:04:07 +01:00
Bram Moolenaar
d345fb9216
patch 8.2.2584: Vim9: type error for assigning "any" to a list
...
Problem: Vim9: type error for assigning the result of list concatenation to
a list.
Solution: Do not consider concatenation result in a constant. (closes #7942 )
2021-03-10 18:43:09 +01:00
Bram Moolenaar
7ad67d1150
patch 8.2.2583: Vim9: cannot compare result of getenv() with null
...
Problem: Vim9: cannot compare result of getenv() with null.
Solution: Make the return type of getenv() "any". (closes #7943 )
2021-03-10 16:08:26 +01:00
Bram Moolenaar
ffb7dcdb77
patch 8.2.2582: Vim9: screendump test fails on MS-Windows
...
Problem: Vim9: screendump test fails on MS-Windows.
Solution: Use :function instead of :def.
2021-03-10 14:00:18 +01:00
Bram Moolenaar
37294bd6a2
patch 8.2.2581: Vim9: sourcing Vim9 script triggers a redraw
...
Problem: Vim9: sourcing Vim9 script triggers a redraw.
Solution: Do not let setting/restoring 'cpoptions' cause a redraw.
(closes #7920 )
2021-03-10 13:40:08 +01:00
Bram Moolenaar
e3ffcd9902
patch 8.2.2580: Vim9: checking vararg type may be wrong
...
Problem: Vim9: checking vararg type is wrong when function is auto-loaded.
Solution: Use the member type. (closes #7933 )
2021-03-08 21:47:13 +01:00
Bram Moolenaar
d00a7fb81a
patch 8.2.2579: Vim9: crash in garbagecollect after for loop
...
Problem: Vim9: crash in garbagecollect after for loop.
Solution: Do not set a reference in script item when the name was cleared.
(closes #7935 )
2021-03-08 20:47:14 +01:00
Bram Moolenaar
86c3a2162c
patch 8.2.2578: Lua cannot handle a passed in lambda
...
Problem: Lua cannot handle a passed in lambda.
Solution: Handle VAR_PARTIAL. (Prabir Shrestha, closes #7937 , closes #7936 )
2021-03-08 19:50:24 +01:00
Bram Moolenaar
9355ae4149
patch 8.2.2577: compiler warning for type conversion
...
Problem: Compiler warning for type conversion.
Solution: Add a typecast. (Mike Williams)
2021-03-08 19:04:05 +01:00
Yee Cheng Chin
ce8eda7c66
MacVim Snapshot 170
...
Updated to Vim 8.2.2576.
Features
====================
Apple Silicon Support
--------------------
MacVim's binary release now fully supports Apple Silicon! If you have an
M1 Mac you should notice MacVim being more snappy and smoother. #1150
If you would like to (e.g. if you only installed Python 3 in Rosetta and
use plugins that use Python), you could run MacVim under Rosetta. You
could use `:version` while in MacVim to tell whether you are running in
Rosetta / Intel or Apple Silicon by seeing whether it says x86_64 or
arm64. (Vim 8.2.2174)
If you rely on Python/Ruby/Lua integration, note that previously MacVim
by default searches the `/usr/local/` path for installed language
runtimes. With this release, MacVim will still search those folders
under Intel / x86-64 builds, but under Apple Silicon / M1, MacVim will
search under `/opt/homebrew/` instead, which is the default folder for
Homebrew under Apple Silicon. If you don't use Homebrew, or installed
language runtimes under other folders, you would need to set
`python3dll`/`luadll`/`rubydll` in your vimrc.
Full Screen Fixes and Improvements
--------------------
Removed the fade-to-black animation when transition to full screen, as
they were distracting and looked jarring. For non-native full screen,
you could set `MMFullScreenFadeTime` to a non-zero value to still get
the animation back. #1171
Non-native full screen
- Non-native full screen now has an option to show menu bar when it's
active (under Appearance preference pane). #1170
- Fixed non-native full screen to properly hide the menu / dock when
used on a secondary screen. Also, fixed misc issues with non-native
full screen not drawing at the right offset. #7 #1155 #1170
- Fixed non-native full screen's `fuopt` setting. It now works again.
This feature allows you to limit only expand horizontally or
vertically when using non-native full screen to help focus on the
content, see `:help fuopt`. #509
Fixed small bug in Touch Bar's full screen button sometimes not being
updated correctly. #1171
Known Issues
====================
Text invisible after plugging in monitor or waking from sleep
--------------------
There is currently a known issue in rendering where after
plugging/unplugging an external monitor, or waking from sleep when
connected to a monitor, there is a small change MacVim will stop drawing
text. If you see that, please report that to #1164 . This release
contains some additional logging to help dignose the issue and we are
still looking to root cause it.
General
====================
- Added an option to ignore font's line height. r168 introduced a new
renderer which changed the behavior for how font's line height works
-- instead of ignoring it, the new renderer respects the line height
of the font. This new setting allows MacVim to behave in the old way,
since some fonts have large line height that the user may not want to
use. #1152
Fixes
====================
- Fixed balloon APIs (`balloon_show()` / `balloon_gettext()`) so plugins
relying on them should now work. #902 #1064
Misc
====================
- Scripting languages versions:
- Ruby is now built against 3.0, up from 2.7.
Compatibility
====================
Requires macOS 10.9 or above.
Script interfaces have compatibility with these versions:
- Lua 5.4
- Perl 5.18
- Python2 2.7
- Python3 3.9
- Ruby 3.0
2021-03-07 22:46:18 -08:00
Yee Cheng Chin
d7dc01a8dd
Merge remote-tracking branch 'vim/master'
2021-03-07 22:08:05 -08:00
Yee Cheng Chin
58064dcd03
Merge pull request #1064 from ichizok/fix/balloon-gui
...
Fix balloon API on GUI
2021-03-07 22:02:03 -08:00
Bram Moolenaar
608d78fb45
patch 8.2.2576: Vim9: defining a :func function checks for white space
...
Problem: Vim9: defining a :func function checks for white space after a
comma in the arguments.
Solution: Only check for white space in a :def function. (closes #7930 )
2021-03-06 22:33:12 +01:00
Bram Moolenaar
6914e87d3c
patch 8.2.2575: Vim9: a function name with "->" in the next line doesn't work
...
Problem: Vim9: a function name with "->" in the next line doesn't work.
Solution: Recognize a function name by itself. (closes #7770 )
2021-03-06 21:01:09 +01:00
Bram Moolenaar
04947cc6ed
patch 8.2.2574: Vim9: crash when calling partial with wrong function
...
Problem: Vim9: crash when calling partial with wrong function.
Solution: Check argument types of called function. (closes #7912 )
2021-03-06 19:26:46 +01:00
Bram Moolenaar
a974953443
patch 8.2.2573: Vim9: using inalid pointer for error message
...
Problem: Vim9: using inalid pointer for error message.
Solution: Use the right pointer. (closes #7921 )
2021-03-06 18:18:19 +01:00
Bram Moolenaar
18062fcad6
patch 8.2.2572: Vim9: crash when getting the types for a legacy function
...
Problem: Vim9: crash when getting the types for a legacy function.
Solution: Initialize the type list growarray. (closes #7929 )
2021-03-05 21:35:47 +01:00
Bram Moolenaar
8c801b374b
patch 8.2.2571: test may leave file behind
...
Problem: Test may leave file behind.
Solution: Delete the temporary file. Don't profile in the running Vim
instance.
2021-03-05 20:58:22 +01:00
Bram Moolenaar
f9a65505d1
patch 8.2.2570: tests fail when run as root
...
Problem: Tests fail when run as root.
Solution: Add a comment mentioning the expected failure. (issue #7919 )
2021-03-05 20:47:44 +01:00
Bram Moolenaar
008bff967f
patch 8.2.2569: 'fillchars' "stl" and "stlnc" items must be single byte
...
Problem: 'fillchars' "stl" and "stlnc" items must be single byte.
Solution: Accept multi-byte characters. (Christian Wellenbrock, Yegappan
Lakshmanan, closes #7927 )
2021-03-04 21:55:58 +01:00
Bram Moolenaar
6057748a1a
patch 8.2.2568: second time a preview popup is opened highlight is not set
...
Problem: Second time a preview popup is opened highlight is not set.
(Gabriel Dupras)
Solution: Apply 'previewpopup' after getting the file. (closes #7928 )
2021-03-04 21:35:07 +01:00
Bram Moolenaar
6c3843ca8a
patch 8.2.2567: Vim9: no error if variable is defined for existing function
...
Problem: Vim9: no error if variable is defined for existing function.
Solution: Check if name isn't already in use. (closes #7897 )
2021-03-04 12:38:21 +01:00
ichizok
900bd68b33
Merge remote-tracking branch 'vim/master'
2021-03-04 09:21:45 +09:00
Bram Moolenaar
2e2d758902
patch 8.2.2566: Vim9: Function name is not recognized
...
Problem: Vim9: Function name is not recognized.
Solution: Change lookup_scriptvar() to also find function names.
(closes #7770 )
2021-03-03 21:22:41 +01:00
Bram Moolenaar
f76ec1eeb5
patch 8.2.2565: Vim9: "..=" not always recognized
...
Problem: Vim9: "..=" not always recognized.
Solution: Do not consider "..=" to be string concatenation. (closes #7905 )
2021-03-03 17:58:16 +01:00
Bram Moolenaar
51b477f74f
patch 8.2.2564: focus events end Insert mode if 'esckeys' is not set
...
Problem: Focus events end Insert mode if 'esckeys' is not set.
Solution: Do not enable focus events when 'esckeys' is off. (closes #7926 )
2021-03-03 15:24:28 +01:00
Bram Moolenaar
4fa1175765
patch 8.2.2563: cannot use multibyte characters for folding in 'fillchars'
...
Problem: Cannot use multibyte characters for folding in 'fillchars'.
Solution: Port pull request 11568 to Vim. (Yegappan Lakshmanan,
closes #7924 )
2021-03-03 13:26:02 +01:00
Bram Moolenaar
37096afd3f
patch 8.2.2562: GUI: star register changed when 'clipboard is "unnamedplus"
...
Problem: GUI: star register changed when 'clipboard is "unnamedplus". (Ingo
Karkat)
Solution: Do not change the star register when 'clipboard' contains
"unnamedplus" and not "unnamed". (closes #1516 )
2021-03-02 19:04:11 +01:00
Bram Moolenaar
3dc3474f00
patch 8.2.2561: not all textprop code is covered by tests
...
Problem: Not all textprop code is covered by tests.
Solution: Add a few more test cases. (Dominique Pellé, closes #7908 )
2021-03-02 13:36:47 +01:00
Bram Moolenaar
39d4cab494
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
...
Problem: Setting 'winminheigt' does not take tabline into account.
Solution: Subtract the tabline from the available height. (closes #7899 )
2021-03-01 21:02:46 +01:00
Yee Cheng Chin
ec1f011c24
Merge pull request #1173 from ychin/code-clean-up-additional-logging
...
Code clean up / robustification and additional logging for render
2021-03-01 00:27:08 -08:00
Yee Cheng Chin
058eb2f7f6
Code clean up / robustification and additional logging for render
...
Clean up code per clang analyzer. Make sure to initialize structs
properly and clean up potential memory leaks.
When drawing wide characters, clean up the other cell to be empty just
to be clean.
When updating fonts for a MacVim window, if it's not the main window,
make sure to not update the shared font manager as it's previously a
minor bug where it would do that.
Add additional debug logging for renderer to help debug potential
CoreText renderer issues. See #1164 .
2021-02-28 23:59:41 -08:00
Bram Moolenaar
3650fd7098
patch 8.2.2559: MS-Windows: guifont test fails on Windows XP
...
Problem: MS-Windows: guifont test fails on Windows XP.
Solution: Check windowsversion().
2021-02-28 23:13:40 +01:00
Bram Moolenaar
057e84afe5
patch 8.2.2558: no error if a lambda argument shadows a variable
...
Problem: No error if a lambda argument shadows a variable.
Solution: Check that the argument name shadows a local, argument or script
variable. (closes #7898 )
2021-02-28 16:55:11 +01:00
Bram Moolenaar
087b5ff35d
patch 8.2.2557: compiler warning for shadowd variable
...
Problem: Compiler warning for shadowd variable.
Solution: Declare "p" only once.
2021-02-27 23:39:22 +01:00
Bram Moolenaar
0a84284e60
patch 8.2.2556: Vim9: :import with "as" not fully supported
...
Problem: Vim9: :import with "as" not fully supported.
Solution: Implement "as" for more cases.
2021-02-27 22:41:19 +01:00
Bram Moolenaar
3f1e9f000f
patch 8.2.2555: Vim9: missing test for 8.2.2553
...
Problem: Vim9: missing test for 8.2.2553.
Solution: Add a simple test.
2021-02-27 22:36:43 +01:00
Bram Moolenaar
0f2a5cc68b
patch 8.2.2554: Vim9: exporting a final is not tested
...
Problem: Vim9: exporting a final is not tested.
Solution: Add a test.
2021-02-27 22:33:21 +01:00
Bram Moolenaar
9faec4e3d4
Update runtime files.
2021-02-27 16:38:07 +01:00
Bram Moolenaar
0abc6e471a
patch 8.2.2553: Vim9: Cannot put "|" after "{"
...
Problem: Vim9: Cannot put "|" after "{".
Solution: Add the EX_TRLBAR flag. (issue #7904 )
2021-02-26 22:21:23 +01:00
Bram Moolenaar
9f646c2e11
patch 8.2.2552: Vim9: no reason to consider "{{{{{{{{" a command
...
Problem: Vim9: no reason to consider "{{{{{{{{" a command.
Solution: Just use "{". (issue #7904 )
2021-02-26 21:56:47 +01:00
Bram Moolenaar
d0bce504ec
patch 8.2.2551: MS-Windows: colors test file is not installed
...
Problem: MS-Windows: colors test file is not installed.
Solution: Also copy runtime/colors/tools. (Ken Takata, closes #7902 )
2021-02-26 20:25:35 +01:00
Bram Moolenaar
0e62a6742b
patch 8.2.2550: signal stack size is wrong with latest glibc 2.34
...
Problem: Signal stack size is wrong with latest glibc 2.34.
Solution: Use sysconf(_SC_SIGSTKSZ) if available. (Zdenek Dohnal, closes
#7895 )
2021-02-25 17:17:56 +01:00
ichizok
5b0c113866
Merge remote-tracking branch 'vim/master'
2021-02-25 07:02:11 +09:00
Bram Moolenaar
1bd3cb2019
patch 8.2.2549: crash after using "g:" in a for loop
...
Problem: Crash after using "g:" in a for loop.
Solution: Increment the reference count. (closes #7892 )
2021-02-24 12:27:31 +01:00
Bram Moolenaar
7d41410a45
patch 8.2.2548: May get stuck in the cmdline window using :normal
...
Problem: May get stuck in the cmdline window using :normal.
Solution: Have nv_esc() return K_IGNORE.
2021-02-23 19:39:20 +01:00
Bram Moolenaar
2c6553498e
patch 8.2.2547: "%" command not accurate for big files
...
Problem: "%" command not accurate for big files.
Solution: Make it more accurate for files up to 21M lines. (Dominique Pellé,
closes #7889 )
2021-02-23 19:32:03 +01:00
Bram Moolenaar
21a83bd53d
patch 8.2.2546: typo in mouse key name
...
Problem: Typo in mouse key name.
Solution: Fix the typo. (issue #4725 )
2021-02-23 19:19:58 +01:00
Bram Moolenaar
eba13e4ea2
patch 8.2.2545: errors and crash when terminal window is zero height
...
Problem: Errors and crash when terminal window is zero height. (Leonid V.
Fedorenchik)
Solution: Do not resize when width or height is zero. (closes #7890 )
2021-02-23 17:47:23 +01:00
Bram Moolenaar
bc327ccc3d
patch 8.2.2544: Vim9: error for argument when checking for lambda
...
Problem: Vim9: error for argument when checking for lambda.
Solution: Respect the skip flag. (closes #7887 )
2021-02-23 12:05:46 +01:00
Bram Moolenaar
9cb577a682
patch 8.2.2543: Vim9: a return inside try/catch does not restore properly
...
Problem: Vim9: a return inside try/catch does not restore exception state
properly.
Solution: When there is no ":finally" jump to ":endtry". (closes #7882 )
2021-02-22 22:45:10 +01:00
Bram Moolenaar
41f0895c6e
patch 8.2.2542: highlight of char beyond line end is not correct
...
Problem: Highlight of char beyond line end is not correct. (Chuan Wei Foo)
Solution: Fix counting NUL as one cell. Draw one more character if the EOL
is part of the match. (closes #7883 )
2021-02-22 22:13:49 +01:00
Bram Moolenaar
6bfc475f71
patch 8.2.2541: popup_create() does not allow boolean for "cursorline"
...
Problem: Popup_create() does not allow boolean for "cursorline".
Solution: Use dict_get_bool(). (issue #7869 )
2021-02-21 23:12:18 +01:00
Bram Moolenaar
b4893b8450
patch 8.2.2540: Vim9: no error for using script var name for argument
...
Problem: Vim9: no error for using script var name for argument.
Solution: Check for this error. (closes #7868 )
2021-02-21 22:20:24 +01:00
Bram Moolenaar
7e82c5f338
patch 8.2.2539: Vim9: return from finally block causes a hang
...
Problem: Vim9: return from finally block causes a hang.
Solution: Store both the finally and endtry indexes. (closes #7885 )
2021-02-21 21:32:45 +01:00
Bram Moolenaar
21578271bb
patch 8.2.2538: crash when using Python list iterator
...
Problem: Crash when using Python list iterator.
Solution: Increment the list reference count. (closes #7886 )
2021-02-21 19:12:47 +01:00
Bram Moolenaar
027c4ab4d2
patch 8.2.2537: Vim9: crash when map() fails
...
Problem: Vim9: crash when map() fails.
Solution: Clear typval before using it. (closes #7884 )
2021-02-21 16:20:18 +01:00
Bram Moolenaar
dc167465f8
patch 8.2.2536: Coverity complains about unchecked return value
...
Problem: Coverity complains about unchecked return value.
Solution: Add (void).
2021-02-20 20:26:16 +01:00
Bram Moolenaar
723ef5db98
patch 8.2.2535: MS-Windows: cannot run all vim9 tests
...
Problem: MS-Windows: cannot run all vim9 tests.
Solution: Make test_vim9 target work.
2021-02-20 20:13:42 +01:00
Bram Moolenaar
a1070eae77
patch 8.2.2534: missing test coverage
...
Problem: Missing test coverage.
Solution: Improve test coverage for completion with different encodings,
mapset(), and term function failures. (Dominique Pellé,
closes #7877 )
2021-02-20 19:21:36 +01:00
Bram Moolenaar
5b5ae29bd3
patch 8.2.2533: Vim9: cannot use a range with :unlet
...
Problem: Vim9: cannot use a range with :unlet.
Solution: Implement ISN_UNLETRANGE.
2021-02-20 17:04:02 +01:00
Bram Moolenaar
ada1d870b4
patch 8.2.2532: Vim9: confusing error if :k is used with a range
...
Problem: Vim9: confusing error if :k is used with a range.
Solution: Give an error about the range. (issue #7874 )
2021-02-20 08:16:51 +01:00
Bram Moolenaar
10b9421f3b
patch 8.2.2531: Vim9: the :k command is obscure
...
Problem: Vim9: the :k command is obscure.
Solution: Disallow using :k, can use :mark instead. (closes #7874 )
2021-02-19 21:42:57 +01:00
Bram Moolenaar
12d265315f
patch 8.2.2530: Vim9: not enough testing for profiling
...
Problem: Vim9: not enough testing for profiling.
Solution: Add a test with nested functions and a lambda. Fix profiling
for calling a compiled function.
2021-02-19 19:13:21 +01:00
ichizok
401db76bf4
Merge remote-tracking branch 'vim/master'
2021-02-18 19:41:22 +09:00
Bram Moolenaar
d3f8a9ee65
patch 8.2.2529: Vim9: Not possible to use legacy and Vim9 script in one file
...
Problem: Vim9: Not possible to use legacy and Vim9 script in one file.
Solution: Vim9: allow for "if false" before :vim9script. (closes #7851 )
2021-02-17 21:57:03 +01:00
Bram Moolenaar
c7dac8534e
patch 8.2.2528: Vim9: crash when compiling lambda fails
...
Problem: Vim9: crash when compiling lambda fails.
Solution: Bail out after compilation fails. (closes #7862 )
2021-02-17 18:49:11 +01:00
Bram Moolenaar
064095012c
patch 8.2.2527: Vim9: lambda return type is not determined at script level
...
Problem: Vim9: lambda return type is not determined at script level.
Solution: Compile the lambda to get the return type. (closes #7843 )
2021-02-17 17:00:27 +01:00
Bram Moolenaar
527ed38cfa
patch 8.2.2526: build failure
...
Problem: Build failure.
Solution: Change lookup_scriptvar() arguments.
2021-02-17 15:05:45 +01:00
Bram Moolenaar
e0890d678d
patch 8.2.2525: Vim9: only local variables checked for a name
...
Problem: Vim9: only local variables checked for a name.
Solution: Also check arguments and script variables. (closes #7838 )
2021-02-17 14:52:14 +01:00
Bram Moolenaar
3aca5a6fbc
patch 8.2.2524: cannot change the characters displayed in the foldcolumn
...
Problem: Cannot change the characters displayed in the foldcolumn.
Solution: Add fields to 'fillchars'. (Yegappan Lakshmanan, Matthieu Coudron,
closes #7860 )
2021-02-17 13:14:07 +01:00
Bram Moolenaar
c0fcb6e0b1
patch 8.2.2523: Svelte filetype not recognized
...
Problem: Svelte filetype not recognized.
Solution: Add a detection rule. (Brian Ryall, closes #7858 )
2021-02-17 12:29:17 +01:00
Bram Moolenaar
9bbd883b35
patch 8.2.2522: Beancount filetype not recognized
...
Problem: Beancount filetype not recognized.
Solution: Add a detection rule. (Brian Ryall, closes #7859 )
2021-02-17 12:25:49 +01:00
Bram Moolenaar
333bd56422
patch 8.2.2521: some compilers can't handle pointer initialization
...
Problem: Some compilers can't handle pointer initialization. (John
Marriott)
Solution: Use a local struct and assign it afterwards.
2021-02-16 22:22:13 +01:00
Bram Moolenaar
04ea7e9049
patch 8.2.2520: missing tests for 'listchars'
...
Problem: Missing tests for 'listchars'.
Solution: Add a few more checks. (Yegappan Lakshmanan, closes #7854 )
2021-02-16 21:14:33 +01:00
Bram Moolenaar
b8554304c3
patch 8.2.2519: Vim9: no reason to keep strange Vi behavior
...
Problem: Vim9: no reason to keep strange Vi behavior.
Solution: ":3" and ":3|" both go to line 3. ":|" does not print the line.
(closes #7840 )
2021-02-15 21:30:30 +01:00
Bram Moolenaar
eed9d46293
patch 8.2.2518: 'listchars' should be window-local
...
Problem: 'listchars' should be window-local.
Solution: Make 'listchars' global-local. (Yegappan Lakshmanan, Marco Hinz,
closes #5206 , closes #7850 )
2021-02-15 20:38:25 +01:00
Bram Moolenaar
7c5b3c0369
patch 8.2.2517: Vim9: fix for s390 not tested on other systems
...
Problem: Vim9: fix for s390 not tested on other systems.
Solution: Add a test.
2021-02-14 22:40:57 +01:00
Bram Moolenaar
4afa77419f
patch 8.2.2516: test failure on s390
...
Problem: Test failure on s390. (analyses by James McCoy)
Solution: Only set the try_finally label when not skipping.
2021-02-14 16:34:59 +01:00
Bram Moolenaar
6281815ecc
patch 8.2.2515: memory access error when truncating an empty message
...
Problem: Memory access error when truncating an empty message.
Solution: Check for an empty string. (Dominique Pellé, closes #7841 )
2021-02-14 15:37:30 +01:00
Bram Moolenaar
2379f87eb4
patch 8.2.2514: Vim9: build error in tiny version
...
Problem: Vim9: build error in tiny version.
Solution: Add #ifdef.
2021-02-14 14:07:34 +01:00
Bram Moolenaar
9979fcd72e
patch 8.2.2513: Vim9: missing part of :vim9cmd change
...
Problem: Vim9: missing part of :vim9cmd change.
Solution: Use command modifier in in_vim9script().
2021-02-14 13:30:01 +01:00
Bram Moolenaar
03dfde2b5f
patch 8.2.2512: Vim9: compiling error test sometimes fails
...
Problem: Vim9: compiling error test sometimes fails.
Solution: use WaitForAssert() instead of sleeping for a bit. (Dominique
Pellé, closes #7837 )
2021-02-14 13:17:22 +01:00
Bram Moolenaar
39f3b14110
patch 8.2.2511: Vim9: cannot use Vim9 script syntax in some places
...
Problem: Vim9: cannot use Vim9 script syntax in some places.
Solution: Add the :vim9cmd command modifier. Incompatible: Makes ":vim9"
mean ":vim9cmd" instead of ":vim9script".
2021-02-14 12:57:36 +01:00
ichizok
7066d502cc
Merge remote-tracking branch 'vim/master'
2021-02-14 08:46:50 +09:00
Bram Moolenaar
10ccfb2a17
patch 8.2.2510: internal error when popup with mask is zero height or width
...
Problem: Internal error when popup with mask is zero height or width.
Solution: Bail out if width or height is zero. (closes #7831 )
2021-02-13 21:31:18 +01:00
Bram Moolenaar
8d4be89011
patch 8.2.2509: tests fail on s390 build
...
Problem: Tests fail on s390 build.
Solution: Initialize trycmd_T.
2021-02-13 18:33:02 +01:00
Bram Moolenaar
a98f8a2305
patch 8.2.2508: cannot change the character displayed in non existing lines
...
Problem: Cannot change the character displayed in non existing lines.
Solution: Add the "eob" item to 'fillchars'. (closes #7832 , closes #3820 )
2021-02-13 18:24:23 +01:00
Bram Moolenaar
942db23c9c
Update runtime files
2021-02-13 18:14:48 +01:00
Bram Moolenaar
0fa09676c2
patch 8.2.2507: github build may fail if Ubuntu 20.04 is used
...
Problem: Github build may fail if Ubuntu 20.04 is used. Installing rust is
not needed.
Solution: Specify ubuntu-18.04 instead of latest. Update "pip" instead of
installing rust. (Ozaki Kiichi, closes #7820 )
2021-02-13 17:08:33 +01:00
Bram Moolenaar
c150c09ec4
patch 8.2.2506: Vim9: :continue does not work correctly in a :try block
...
Problem: Vim9: :continue does not work correctly in a :try block
Solution: Add the TRYCLEANUP instruction. (closes #7827 )
2021-02-13 15:02:46 +01:00
Bram Moolenaar
31842cd077
patch 8.2.2505: Vim9: crash after defining function with invalid return type
...
Problem: Vim9: crash after defining function with invalid return type.
Solution: Clear function growarrays. Fix memory leak.
2021-02-12 22:10:21 +01:00
Bram Moolenaar
44ec21c467
patch 8.2.2504: Vim9: crash when using an argument from a closure
...
Problem: Vim9: crash when using an argument from a closure.
Solution: Check if gen_load_outer is NULL. (closes #7821 )
2021-02-12 21:50:57 +01:00
Bram Moolenaar
d9d7789b6f
patch 8.2.2503: Vim9: a caught error may leave something on the stack
...
Problem: Vim9: a caught error may leave something on the stack.
Solution: Drop items from the stack if needed. (closes #7826 )
2021-02-12 21:32:47 +01:00
Bram Moolenaar
ca753ec862
patch 8.2.2502: a few github actions are failing
...
Problem: A few github actions are failing.
Solution: Install setuptools-rust. (closes #7823 )
2021-02-12 19:48:51 +01:00
Bram Moolenaar
f785aa1354
patch 8.2.2501: not always clear where an error is reported
...
Problem: Not always clear where an error is reported.
Solution: Add the where_T structure and pass it around. (closes #7796 )
2021-02-11 21:19:34 +01:00
Bram Moolenaar
0bcadf14aa
patch 8.2.2500: build fails without the GUI feature
...
Problem: Build fails without the GUI feature.
Solution: Add #ifdef.
2021-02-11 19:18:58 +01:00
Bram Moolenaar
3b678047bc
patch 8.2.2499: "vim -g --version" does not redirect output
...
Problem: "vim -g --version" does not redirect output.
Solution: Reset gui.starting when showing version info. (closes #7815 )
2021-02-11 19:08:05 +01:00
Bram Moolenaar
5affc03468
patch 8.2.2498: no test for what 8.2.2494 fixes
...
Problem: No test for what 8.2.2494 fixes.
Solution: Add a simple change to test the fix. (closes #7818 )
2021-02-11 18:36:30 +01:00
Bram Moolenaar
418a29f0ff
patch 8.2.2497: no error when using more than one character for a register
...
Problem: No error when using more than one character for a register name.
Solution: In Vim9 script check for a single character string. (closes #7814 )
Fix that VAR_BOOL and VAR_SPECIAL are not considered equal.
2021-02-10 22:23:41 +01:00
Bram Moolenaar
5202929dab
patch 8.2.2496: insufficien testing for text jumping fix
...
Problem: Insufficien testing for text jumping fix.
Solution: Add another test case.
2021-02-10 21:20:30 +01:00
Bram Moolenaar
8f33ebfade
patch 8.2.2495: text jumps up and down when moving the cursor
...
Problem: Text jumps up and down when moving the cursor in a small window
with wrapping text and 'scrolloff' set.
Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre,
closes #7813 )
2021-02-10 21:10:12 +01:00
Bram Moolenaar
3ff656f6b4
patch 8.2.2494: ":rviminfo!" clears most of oldfiles
...
Problem: ":rviminfo!" clears most of oldfiles.
Solution: Add VIF_ONLY_CURBUF to read_viminfo(). (closes #1781 )
2021-02-10 19:22:15 +01:00
Bram Moolenaar
f3fa18468c
patch 8.2.2493: text property for text left of window shows up
...
Problem: Text property for text left of window shows up.
Solution: Check if the text property ends before the current column.
(closes #7806 )
2021-02-10 17:20:28 +01:00
Bram Moolenaar
b17ec4d427
patch 8.2.2492: command line buffer name cannot be translated
...
Problem: Command line buffer name cannot be translated.
Solution: Add _(). (Gabriel Dupras, closes #7812 )
2021-02-10 16:45:24 +01:00
Bram Moolenaar
82db31c104
patch 8.2.2491: popup window for text property may show in first screen line
...
Problem: Popup window for text property may show in first screen line.
Solution: If the text position is invisible do not show the popup window.
(closes #7807 )
2021-02-10 14:56:11 +01:00
Bram Moolenaar
4223d43c0f
patch 8.2.2490: 'wrap' option is always reset when starting diff mode
...
Problem: 'wrap' option is always reset when starting diff mode.
Solution: Add the "followwrap" item in 'diffopt'. (Rick Howe, closes #7797 )
2021-02-10 13:18:17 +01:00
Bram Moolenaar
963ffa0a5a
patch 8.2.2489: current buffer is wrong after deletebufline() fails
...
Problem: current buffer is wrong after deletebufline() fails to delete a
line in another buffer.
Solution: Restore the current buffer.
2021-02-09 20:02:55 +01:00
Bram Moolenaar
a853089479
patch 8.2.2488: json_encode() gives generic argument error
...
Problem: json_encode() gives generic argument error.
Solution: Mention the type that can't be encoded. (issue #7802 )
2021-02-08 21:53:09 +01:00
Bram Moolenaar
4549dad874
patch 8.2.2487: terminal shows garbage after double-wide character
...
Problem: Terminal shows garbage after double-wide character with a
combining character. (Kyoichiro Yamada)
Solution: Libvterm: do not add the width of the combining character to the
glyph width. (closes #7801 )
2021-02-08 21:29:48 +01:00
ichizok
af0da56f3c
Merge remote-tracking branch 'vim/master'
2021-02-08 15:18:19 +09:00
Yee Cheng Chin
c9a5a7f022
Merge pull request #1171 from ychin/fullscreen-remove-fade-black-animation
...
Remove fade-to-black animation for native/custom fullscreen
2021-02-07 21:36:24 -08:00
Yee Cheng Chin
6128cf912b
Remove fade-to-black animation for native/custom fullscreen
...
For native fullscreen, simply remove the custom animation as it doesn't
look good and doesn't look native. This was added back when resizing the
window rapidly would result in artifacts, but they should have all been
fixed. As such, no need to hide everything under a black fade.
For custom fullscreen, make it so that if `MMFullScreenFadeTime` is set
to 0 (which is now the default), the fading animation will simply not be
drawn as it simply flickers. Since it now defaults to 0, the user will
have to manually set this back to 0.25 to get the old functionality,
which is ok as it's somewhat a legacy feature anyway and there shouldn't
be any flickering now during the transition.
Also, update documentation on full-screen to provide more info on native
vs custom, and clean up old outdated texts.
Misc driveby fixes related to full screen:
- Robustify the Touch Bar full screen button to listen to `OptionSet`
event which is more robust than relying on `VimResized`, which also
didn't work when 'fuoptions' is set to nothing.
- Make MacVim handle the DidFailToEnter/ExitFullScreen events better.
These events could fire when using native full screen while the user
is e.g. switching space. We need to make sure to properly update the
states when these two events happen and let Vim know what the current
`'fullscreen'` state is so both sides are synced.
- Fix up the preferences pane's full screen buttons to not trigger
fontPropertiesChanged which was a mistake due to copy-and-paste in
Interface Builder.
See:
- #292 / #289 which implemented the fade effect.
2021-02-07 21:32:33 -08:00
Bram Moolenaar
ba98fb54ae
patch 8.2.2486: Vim9: some errors for white space do not show context
...
Problem: Vim9: some errors for white space do not show context.
Solution: Include the text at the error.
2021-02-07 18:06:29 +01:00
Bram Moolenaar
0123cc1e14
patch 8.2.2485: when sourcing a script again the script version isn't reset
...
Problem: When sourcing a script again the script version isn't reset.
Solution: Set sn_version to one when sourcing a script again. Clear
sn_save_cpo properly. (closes #7608 )
2021-02-07 17:17:58 +01:00
Bram Moolenaar
dee37dc733
patch 8.2.2484: Vim9: Cannot use a comment starting with #{
...
Problem: Vim9: Cannot use a comment starting with #{ after an expression.
Solution: Remove the check for "{" since #{ dictionaries are not supported.
2021-02-07 16:40:05 +01:00
Bram Moolenaar
6628b7ebff
patch 8.2.2483: Vim9: type error for misformed expression
...
Problem: Vim9: type error for misformed expression.
Solution: Check for end of command before checking type. (closes #7795 )
2021-02-07 16:33:35 +01:00
Bram Moolenaar
a5a1ec1826
patch 8.2.2482: build error
...
Problem: Build error.
Solution: Add new error message.
2021-02-07 16:05:47 +01:00
Bram Moolenaar
4f53b79bf5
patch 8.2.2481: Vim9: confusing error when variable arguments have default
...
Problem: Vim9: confusing error when variable arguments have a default
value.
Solution: Give a specific error message. (closes #7793 )
2021-02-07 15:59:49 +01:00
Bram Moolenaar
c3fc75db02
patch 8.2.2480: Vim9: some errors for white space do not show context
...
Problem: Vim9: some errors for white space do not show context.
Solution: Include the text at the error.
2021-02-07 15:28:09 +01:00
Bram Moolenaar
00385114db
patch 8.2.2479: set/getbufline test fails without the job feature
...
Problem: set/getbufline test fails without the job feature.
Solution: Check whether the job feature is supported. (Dominique Pellé,
closes #7790 )
2021-02-07 14:31:06 +01:00
Bram Moolenaar
0dc5f603e9
patch 8.2.2478: MS-Windows: backup files for plugins are loaded
...
Problem: MS-Windows: backup files for plugins are loaded.
Solution: Do not use the alternate file name for files ending in "~".
2021-02-07 14:01:35 +01:00
Bram Moolenaar
dd07c02232
patch 8.2.2477: autocommand tests hang on MS-Windows
...
Problem: Autocommand tests hang on MS-Windows.
Solution: Skip a couple of tests. Fix file name.
2021-02-07 13:32:46 +01:00
Bram Moolenaar
983d83ff1c
patch 8.2.2476: using freed memory when splitting window while closing buffer
...
Problem: Using freed memory when using an autocommand to split a window
while a buffer is being closed.
Solution: Disallow splitting when the buffer has b_locked_split set.
2021-02-07 12:12:43 +01:00
ichizok
0fa638f180
Merge remote-tracking branch 'vim/master'
2021-02-07 19:40:23 +09:00
Bram Moolenaar
dfc3db76b9
patch 8.2.2475: autocommand tests hangs on MS-Windows
...
Problem: Autocommand tests hangs on MS-Windows.
Solution: Skip one test.
2021-02-06 19:28:48 +01:00
Bram Moolenaar
2c7080bf1c
patch 8.2.2474: using freed memory when window is closed by autocommand
...
Problem: Using freed memory when window is closed by autocommand.
(houyunsong)
Solution: Check the window pointer is still valid.
2021-02-06 19:19:42 +01:00
Bram Moolenaar
8c6951fa28
patch 8.2.2473: crash when leaving command line window triggers autocommand
...
Problem: Crash when leaving command line window triggers autocommand.
(houyunsong)
Solution: Make sure not to close the current window or buffer.
2021-02-06 18:08:45 +01:00
Bram Moolenaar
aad5f9d79a
patch 8.2.2472: crash when using command line window in an autocommand
...
Problem: Crash when using command line window in an autocommand.
(houyunsong)
Solution: Save and restore au_new_curbuf.
2021-02-06 17:30:31 +01:00
Bram Moolenaar
efa1923565
patch 8.2.2471: popup_setoptions() does not set textprop in other tab
...
Problem: Popup_setoptions() does not set textprop in other tab.
Solution: use win_valid_any_tab(). (closes #7788 )
2021-02-06 14:59:27 +01:00
Bram Moolenaar
6502643677
patch 8.2.2470: popup_getoptions() does not get textprop from other tab
...
Problem: Popup_getoptions() does not get textprop from other tab.
Solution: use win_valid_any_tab(). (closes #7786 )
2021-02-06 14:22:32 +01:00
Bram Moolenaar
f5a5116a96
patch 8.2.2469: confusing error if :winsize has a wrong argument
...
Problem: Confusing error if :winsize has a wrong argument.
Solution: Quote the argument in the error. (closes #2523 )
2021-02-06 12:58:18 +01:00
Bram Moolenaar
038e09ee76
patch 8.2.2468: not easy to get the full command name from a shortened one
...
Problem: Not easy to get the full command name from a shortened one.
Solution: Add fullcommand(). (Martin Tournoij, closes #7777 )
2021-02-06 12:38:51 +01:00
Bram Moolenaar
139348f3e8
patch 8.2.2467: script generated by :mkview changes alternate file
...
Problem: Script generated by :mkview changes alternate file.
Solution: Only write :balt in the session file. (Harish Rajagopal,
closes #7779 )
2021-02-05 21:55:53 +01:00
Bram Moolenaar
ab65fc77c5
patch 8.2.2466: max() and min() can give many error messages
...
Problem: Max() and min() can give many error messages.
Solution: Bail out at the first error. (closes #1039 , closes #7778 )
2021-02-04 22:07:16 +01:00
Yee Cheng Chin
38d2ba87f2
Merge pull request #1170 from ychin/fix-non-native-fullscreen-sizing-fuopts
...
Fix non-native full screen sizing, fix 'fuoptions', allow menus
2021-02-04 11:43:04 -08:00
Yee Cheng Chin
6d044f9344
Fix non-native full screen sizing, fix 'fuoptions', allow menus
...
Fix misc non-native full screen sizing issues. Previously, in certain
cases such as using non-native full screen in a secondary monitor, the
non-native full screen window would be offsetted and half the window
shown offscreen, making it hard to use.
The bug is that we call `resizeVimView` and `centerView` immediately
after resizing Vim's frame, but the frame resize only asynchronously
calls processInputQueueDidFinish in MMWindowController, which now
actually handles all the frame resizing logic. `centerView` was
therefore calculating using the wrong info, and tried to center the view
on wrong coordinates. Just fix this by removing those two functions as
they are no longer needed as processInputQueueDidFinish already does
everything.
Also, fix `fuopts` to support unsetting maxvert/maxhorz again (this was
what `centerView` was trying to do). Simply add hooks to
processInputQueueDidFinish to query the non-native full screen window
for what the desired size is, instead of just assuming we wan to fill
the whole frame.
* Fix #509
Also, add a new option `MMNonNativeFullScreenShowMenu` to allow showing
the menu bar instead of auto-hiding it while using non-native full
screen as it could be useful to show it, and less jarring to switch
among different apps.
Move preferences around so non-native full screen is now a "regular"
option under Apperance instead of Advanced. Also expose the non-native
show menu option so it's exposed to users.
This is a follow-up to #1155 .
2021-02-04 06:02:38 -08:00
Bram Moolenaar
92bb83e41c
patch 8.2.2465: using freed memory in :psearch
...
Problem: Using freed memory in :psearch. (houyunsong)
Solution: Check the current window is still valid. Fix flaky test.
2021-02-03 23:04:46 +01:00
Bram Moolenaar
8ab375706e
patch 8.2.2464: using freed memory if window closed in autocommand
...
Problem: Using freed memory if window closed in autocommand. (houyunsong)
Solution: Check the window still exists.
2021-02-03 21:56:59 +01:00
Bram Moolenaar
6bcb877ec1
patch 8.2.2463: using :arglocal in an autocommand may use freed memory
...
Problem: Using :arglocal in an autocommand may use freed memory.
(houyunsong)
Solution: Check if the arglist is locked.
2021-02-03 21:23:29 +01:00
Bram Moolenaar
2c363a2e95
patch 8.2.2462: Coverity warns for not checking for fseek() error
...
Problem: Coverity warns for not checking for fseek() error.
Solution: Give an error message if fseek() fails.
2021-02-03 20:14:23 +01:00
Bram Moolenaar
fef8064b54
patch 8.2.2461: Coverity warns for unchecked return value
...
Problem: Coverity warns for unchecked return value.
Solution: Add "(void)" to avoid the warning.
2021-02-03 20:01:19 +01:00
Bram Moolenaar
fc1dafa91c
patch 8.2.2460: Coverity warns for unused value
...
Problem: Coverity warns for unused value.
Solution: Do not reset the return value to OK.
2021-02-03 19:57:00 +01:00
Bram Moolenaar
8bead9a058
patch 8.2.2459: Coverity reports dead code
...
Problem: Coverity reports dead code.
Solution: Remove the dead code.
2021-02-03 19:51:18 +01:00
Bram Moolenaar
0dcd39bad5
patch 8.2.2458: Coverity warns for :retab using freed memory
...
Problem: Coverity warns for :retab using freed memory.
Solution: Use the updated line pointer when moving text properties.
2021-02-03 19:44:25 +01:00
Bram Moolenaar
4dba04256b
patch 8.2.2457: Coverity warns for memory leak
...
Problem: Coverity warns for memory leak.
Solution: Free memory when out of memory.
2021-02-03 19:35:13 +01:00
Bram Moolenaar
7b6903f02c
patch 8.2.2456: Coverity warning for strcpy() into fixed size array
...
Problem: Coverity warning for strcpy() into fixed size array.
Solution: Add a type cast to hopefully silence the bogus warning.
2021-02-03 19:31:29 +01:00
Bram Moolenaar
2e5910bfbb
patch 8.2.2455: Vim9: key type for literal dict and indexing is inconsistent
...
Problem: Vim9: key type that can be used for literal dict and indexing is
inconsistent.
Solution: Allow using number and bool as key for a literal dict. (#7771 )
2021-02-03 17:41:24 +01:00
Bram Moolenaar
91478ae49a
patch 8.2.2454: leading space can not be made visible
...
Problem: Leading space can not be made visible.
Solution: Add "lead:" to 'listchars'. (closes #7772 )
2021-02-03 15:58:13 +01:00
ichizok
7d9cb9bc20
Set fixed value to tooltip-delay
2021-02-03 06:32:53 +09:00
ichizok
23a71daf0a
Fix balloon API in MacVim GUI
...
* Fix the position of calling setLastToolTip: in gui_mch_retain_font()
* Set balloonEval->msg in gui_mch_post_balloon()
This fix makes Test_balloon_show_gui pass.
2021-02-03 06:32:52 +09:00
Bram Moolenaar
148be9bc1c
patch 8.2.2453: Vim9: a variable name with "->" in the next line doesn't work
...
Problem: Vim9: a variable name with "->" in the next line doesn't work.
Solution: Recognize a variable name by itself. (closes #7770 )
2021-02-02 21:33:52 +01:00
Bram Moolenaar
d5e8c92816
patch 8.2.2452: no completion for the 'filetype' option
...
Problem: No completion for the 'filetype' option.
Solution: Add filetype completion. (Martin Tournoij, closes #7747 )
2021-02-02 21:10:01 +01:00
Bram Moolenaar
e7bebc495d
patch 8.2.2451: MS-Windows: Extended Attributes not preserved
...
Problem: MS-Windows: Extended Attributes not preserved.
Solution: Preserve Extended Attributes when writing a file. (Ken Takata,
closes #7765 )
2021-02-01 20:50:37 +01:00
Bram Moolenaar
7781ebe50f
patch 8.2.2450: MS-Windows: ADS was not preserved if 'backupcopy' is "yes"
...
Problem: MS-Windows: ADS was not preserved if 'backupcopy' is "yes".
Solution: Copy ADS before truncating the file. (Ken Takata, closes #7762 )
2021-02-01 20:35:01 +01:00
Bram Moolenaar
3b69006973
patch 8.2.2449: Vim9: flatten() always changes the list type
...
Problem: Vim9: flatten() always changes the list type.
Solution: Disallow using flatten() and add flattennew().
2021-02-01 20:14:51 +01:00
ichizok
ffe535a451
Fix build error when GUI disabled
2021-02-02 03:43:50 +09:00
Bram Moolenaar
9d20daffc2
patch 8.2.2448: compilation error with Ruby 3.0
...
Problem: Compilation error with Ruby 3.0.
Solution: Adjust #ifdefs and declaration. (Ken Takata, closes #7761 )
2021-02-01 19:31:47 +01:00
Bram Moolenaar
f9547eb6ef
patch 8.2.2447: 'foldlevel' not applied to folds restored from session
...
Problem: 'foldlevel' not applied to folds restored from session.
Solution: Set 'foldlevel' after creaiting the folds. (closes #7767 )
2021-02-01 19:24:55 +01:00
Bram Moolenaar
5daa911626
patch 8.2.2446: setting 'term' empty has different error if compiled with GUI
...
Problem: Setting 'term' empty has different error if compiled with GUI.
Solution: Insert "else". (closes #7766 )
2021-02-01 18:39:47 +01:00
ichizok
951868d9bd
CI: Set LC_ALL=C on build
...
In order to avoid sed error at regenerating translation files.
2021-02-01 21:59:31 +09:00
ichizok
6fd087e449
Merge remote-tracking branch 'vim/master'
2021-02-01 10:11:45 +09:00
Bram Moolenaar
0346b799fc
patch 8.2.2445: Vim9: no proper error for lambda missing return type
...
Problem: Vim9: no proper error for lambda missing return type.
Solution: Check for this error. (closes #7758 )
2021-01-31 22:18:29 +01:00
Bram Moolenaar
e507ff15d5
patch 8.2.2444: Vim9: compile error with combination of operator and list
...
Problem: Vim9: compile error with combination of operator and list.
Solution: Generate constants before parsing a list or dict. (closes #7757 )
2021-01-31 21:47:42 +01:00
Bram Moolenaar
80ad3e2569
patch 8.2.2443: Vim9: no compile time error for wrong str2float argument
...
Problem: Vim9: no compile time error for wrong str2float argument.
Solution: Check argument type. (closes #7759 )
2021-01-31 20:48:58 +01:00
Bram Moolenaar
f272ae12ac
patch 8.2.2442: automatic GUI selection does not check for GTK 3
...
Problem: Automatic GUI selection does not check for GTK 3.
Solution: Make SKIP_GTK3 empty for automatic GUI support. Set SKIP_GTK3 to
YES when checking for GTK2.
2021-01-31 19:52:50 +01:00
Bram Moolenaar
c03f5c677a
patch 8.2.2441: Vim9: extend() does not give an error for a type mismatch
...
Problem: Vim9: extend() does not give an error for a type mismatch.
Solution: Check the type of the second argument. (closes #7760 )
2021-01-31 17:48:30 +01:00
Bram Moolenaar
853886722c
patch 8.2.2440: documentation based on patches is outdated
...
Problem: Documentation based on patches is outdated.
Solution: Add changes to documentation in a patch.
2021-01-31 17:03:52 +01:00
Bram Moolenaar
3d2bb8b6f1
patch 8.2.2439: not easy to figure out what packages to get
...
Problem: Not easy to figure out what packages to get when installing Vim on
a new Ubuntu system.
Solution: Mention explicit commands that are easy to follow.
2021-01-31 16:45:53 +01:00
Bram Moolenaar
6a12e3342d
patch 8.2.2438: out of bounds compiler warning
...
Problem: Out of bounds compiler warning.
Solution: Increase the size of uf_name.
2021-01-31 14:46:00 +01:00
Bram Moolenaar
4d8479b335
patch 8.2.2437: deprecation warnings with default configuration
...
Problem: Deprecation warnings with default configuration.
Solution: Add -Wno-deprecated-declarations.
2021-01-31 14:36:06 +01:00
Bram Moolenaar
206c2a6e19
patch 8.2.2436: Vim9 script test is a bit flaky
...
Problem: Vim9 script test is a bit flaky.
Solution: Wait longer for exit callback.
2021-01-31 14:04:44 +01:00
Bram Moolenaar
3445320839
patch 8.2.2435: setline() gives an error for some types
...
Problem: setline() gives an error for some types.
Solution: Allow any type, convert each item to a string.
2021-01-31 13:08:38 +01:00
Bram Moolenaar
f2b26bcf8f
patch 8.2.2434: Vim9: no error when compiling str2nr() with a number
...
Problem: Vim9: no error when compiling str2nr() with a number.
Solution: Add argument type checks. (closes #7759 )
2021-01-30 23:05:11 +01:00
Bram Moolenaar
b63f3ca66d
patch 8.2.2433: opening cmdline window gives error in BufLeave autocommand
...
Problem: Opening cmdline window gives error in BufLeave autocommand.
Solution: Reset cmdwin_type when triggering the autocommand.
2021-01-30 21:40:03 +01:00
Bram Moolenaar
76ab5446d5
patch 8.2.2432: libvterm tests are executed even when libtool doesn't work
...
Problem: Libvterm tests are executed even when libtool doesn't work.
Solution: Only run libvterm tests if /usr/bin/gcc exists.
2021-01-30 20:35:28 +01:00
Bram Moolenaar
ebd211c8a3
patch 8.2.2431: warning for -fno-strength-reduce with Clang 11
...
Problem: Warning for -fno-strength-reduce with Clang 11.
Solution: Adjust check for clang version number.
2021-01-30 19:33:36 +01:00
Bram Moolenaar
f8c6a17180
patch 8.2.2430: :vimgrep expands wildcards twice
...
Problem: :vimgrep expands wildcards twice.
Solution: Do not expand wildcards a second time.
2021-01-30 18:09:06 +01:00
Bram Moolenaar
59ff64079b
patch 8.2.2429: :goto does not work correctly with text properties
...
Problem: :goto does not work correctly with text properties. (Sam McCall)
Solution: Add a test. (Andrew Radev) Also use the text property size when
computing the remaining offset. (closes #5930 )
2021-01-30 17:16:28 +01:00
Bram Moolenaar
92e5df8047
patch 8.2.2428: FocusGained does not work when 'ttymouse' is empty
...
Problem: FocusGained does not work when 'ttymouse' is empty.
Solution: Don't use the short mouse code if there is a longer matching code.
(closes #7755 ) Add a test.
2021-01-30 15:39:47 +01:00
Bram Moolenaar
3eb6bd9c2b
patch 8.2.2427: can still switch windows for 'completefunc'
...
Problem: Can still switch windows for 'completefunc'.
Solution: Also disallow switching windows for other completions.
2021-01-29 21:47:24 +01:00
Bram Moolenaar
28976e2acc
patch 8.2.2426: allowing 'completefunc' to switch windows causes trouble
...
Problem: Allowing 'completefunc' to switch windows causes trouble.
Solution: use "textwinlock" instead of "textlock".
2021-01-29 21:07:07 +01:00
Bram Moolenaar
df2c2988bb
patch 8.2.2425: cursor on invalid line with range and :substitute
...
Problem: Cursor on invalid line with range and :substitute.
Solution: Do not move the cursor when skipping commands. (closes #3434 )
2021-01-28 20:18:08 +01:00
Bram Moolenaar
97202d9516
patch 8.2.2424: some tests are known to cause an error with ASAN
...
Problem: Some tests are known to cause an error with ASAN.
Solution: Add CheckNotAsan.
2021-01-28 18:34:35 +01:00
Bram Moolenaar
61015162ba
patch 8.2.2423: missing error message
...
Problem: Missing error message.
Solution: Add the error message.
2021-01-28 17:56:09 +01:00
Bram Moolenaar
1d859e2421
patch 8.2.2422: crash when deleting with line number out of range
...
Problem: Crash when deleting with line number out of range. (Houyunsong)
Solution: Avoid using a negative line number.
2021-01-28 17:24:58 +01:00
Bram Moolenaar
5ed58c7b70
patch 8.2.2421: double free when using autocommand with "argdel"
...
Problem: Double free when using autocommand with "argdel". (Houyunsong)
Solution: Add the arglist_locked flag.
2021-01-28 14:24:55 +01:00
Bram Moolenaar
9a046fd08b
patch 8.2.2420: too many problems with using all autocommand events
...
Problem: Too many problems with using all autocommand events.
Solution: Disallow defining an autocommand for all events.
2021-01-28 13:47:59 +01:00
Bram Moolenaar
d697ddea14
patch 8.2.2419: autocmd test was failing on MS-Windows with GUI
...
Problem: Autocmd test was failing on MS-Windows with GUI.
Solution: Remove stray feedkeys().
2021-01-28 12:08:35 +01:00
Bram Moolenaar
2e6cdb91e8
patch 8.2.2418: color not changed if ModeMsg highlight is set in InsertEnter
...
Problem: Color not changed if ModeMsg highlight is set in InsertEnter
autocmd event. (Paul Swanson)
Solution: Call highlight_changed() after triggering InsertEnter.
(closes #7751 )
2021-01-28 11:07:44 +01:00
Bram Moolenaar
3e492c2d5f
patch 8.2.2417: condition stack values may be used when not set
...
Problem: Condition stack values may be used when not set.
Solution: Clear cs_script_var_len and cs_block_id just in case they get used
later. (issue #7733 )
2021-01-27 21:37:13 +01:00
Bram Moolenaar
bed72df3e6
patch 8.2.2416: may get stuck in command line window state
...
Problem: May get stuck in command line window state.
Solution: Reset "cmdwin_type" when editing buffer fails. Make arglist test
pass on MS-Windows.
2021-01-27 20:34:29 +01:00
Bram Moolenaar
21829c5f2c
patch 8.2.2415: no way to check for the cmdwin feature
...
Problem: No way to check for the cmdwin feature, cmdline_hist is now always
enabled.
Solution: Add has('cmdwin') support. Skip arglist test on Windows
temporarily.
2021-01-26 22:42:21 +01:00
Bram Moolenaar
b7e2670b6a
patch 8.2.2414: using freed memory when closing the cmdline window
...
Problem: Using freed memory when closing the cmdline window.
Solution: Check the window is still valid.
2021-01-26 22:00:52 +01:00
Bram Moolenaar
bb4b93ed85
patch 8.2.2413: crash when using :all while using a cmdline window
...
Problem: Crash when using :all while using a cmdline window. (Zdenek Dohnal)
Solution: Disallow :all from the cmdline window.
2021-01-26 21:35:08 +01:00
Bram Moolenaar
ce0370d9e6
patch 8.2.2412: not all fields in "cstack" are initialized
...
Problem: Not all fields in "cstack" are initialized which might cause a
crash.
Solution: Use CLEAR_FIELD().
2021-01-26 19:32:53 +01:00
ichizok
54e742c4dd
Merge remote-tracking branch 'vim/master'
2021-01-26 22:54:55 +09:00
Bram Moolenaar
98989a0014
patch 8.2.2411: profile test fails on MS-Windows
...
Problem: Profile test fails on MS-Windows.
Solution: Do the profiling in a separate Vim command.
2021-01-26 12:06:30 +01:00
Bram Moolenaar
ff0e57fe77
patch 8.2.2410: build failure without the +profiling feature
...
Problem: Build failure without the +profiling feature.
Solution: Add dummy argument to macro.
2021-01-25 23:02:38 +01:00
Bram Moolenaar
e0e3917554
Update runtime files.
2021-01-25 21:14:57 +01:00
Bram Moolenaar
e5ea346a07
patch 8.2.2409: Vim9: profiling only works for one function
...
Problem: Vim9: profiling only works for one function.
Solution: Select the right instructions when calling and returning.
(closes #7743 )
2021-01-25 21:01:48 +01:00
Bram Moolenaar
5c829bf229
patch 8.2.2408: MinGW: "--preprocessor" flag no longer supported
...
Problem: MinGW: "--preprocessor" flag no longer supported.
Solution: Remove the flag, use the defaults. (Christopher Wellons,
closes #7741 )
2021-01-25 19:18:02 +01:00
Bram Moolenaar
ab55f11d9b
patch 8.2.2407: old jumplist code is never used
...
Problem: Old jumplist code is never used.
Solution: Delete the dead code. (Yegappan Lakshmanan, closes #7740 )
2021-01-25 18:44:57 +01:00
Bram Moolenaar
c05fe07529
patch 8.2.2406: Vim9: profiled :def function leaks memory
...
Problem: Vim9: profiled :def function leaks memory.
Solution: Delete the profiled instructions.
2021-01-24 21:30:48 +01:00
Bram Moolenaar
4efd994829
patch 8.2.2405: Vim9: no need to allow white space before "(" for :def
...
Problem: Vim9: no need to allow white space before "(" for :def.
Solution: Give an error for stray white space. (issue #7734 )
2021-01-24 21:14:20 +01:00
Bram Moolenaar
107e9cecf7
patch 8.2.2404: Vim9: profiling try/catch not correct
...
Problem: Vim9: profiling try/catch not correct.
Solution: Add profile instructions. Fix that "entry" did not rethrow an
excpetion.
2021-01-24 20:52:00 +01:00
Bram Moolenaar
ced68a0070
patch 8.2.2403: Vim9: profiling if/elseif/endif not correct
...
Problem: Vim9: profiling if/elseif/endif not correct.
Solution: Add profile instructions. Fix that "elseif" was wrong.
2021-01-24 17:53:47 +01:00
Bram Moolenaar
8323cab31c
patch 8.2.2402: some filetypes not detected
...
Problem: Some filetypes not detected.
Solution: Detect Ruby Signature and Puppet related files. (Doug Kearns)
2021-01-24 15:25:56 +01:00
Bram Moolenaar
f002a41d12
patch 8.2.2401: build fails without +profiling feature
...
Problem: Build fails without +profiling feature.
Solution: Add #ifdefs.
2021-01-24 13:34:18 +01:00
Bram Moolenaar
b204990346
patch 8.2.2400: Vim9: compiled functions are not profiled
...
Problem: Vim9: compiled functions are not profiled.
Solution: Add initial changes to profile compiled functions. Fix that a
script-local function was hard to debug.
2021-01-24 12:53:53 +01:00
Bram Moolenaar
7cf0c114d6
patch 8.2.2399: fold test fails in wide terminal
...
Problem: Fold test fails in wide terminal.
Solution: Adjust the test. (Dominique Pelle, closes #7731 , closes #7739 )
2021-01-24 12:00:01 +01:00
Bram Moolenaar
40be52ba71
patch 8.2.2398: method test fails
...
Problem: Method test fails.
Solution: Adjust test for allowed white space.
2021-01-23 15:27:09 +01:00
Bram Moolenaar
dfbc5fd879
patch 8.2.2397: Vim9: "%%" not seen as alternate file name for ":bdel"
...
Problem: Vim9: "%%" not seen as alternate file name for commands with a
buffer name argument.
Solution: Recognize "%%" like "#". (closes #7732 )
2021-01-23 15:15:01 +01:00
Bram Moolenaar
7cebe8ba7d
patch 8.2.2396: Vim9: no white space allowed before "->"
...
Problem: Vim9: no white space allowed before "->".
Solution: Allow for white space. (closes #7725 )
2021-01-23 14:22:16 +01:00
Bram Moolenaar
9a562c184d
patch 8.2.2395: Vim9: error for wrong type may report wrong line number
...
Problem: Vim9: error for wrong type may report wrong line number.
Solution: Save and restore the line number when evaluating the expression.
(closes #7727 )
2021-01-23 13:39:14 +01:00
Bram Moolenaar
9ae3705b6e
patch 8.2.2394: Vim9: min() and max() return type is "any"
...
Problem: Vim9: min() and max() return type is "any".
Solution: Use return type "number". (closes #7728 )
2021-01-22 22:31:10 +01:00
Bram Moolenaar
4bce26bb70
patch 8.2.2393: Vim9: error message when script line starts with "[{"
...
Problem: Vim9: error message when script line starts with "[{".
Solution: Do not give an error for checking for end of list.
2021-01-22 22:06:56 +01:00
Bram Moolenaar
402115f1c2
patch 8.2.2392: fennel filetype not recognized
...
Problem: Fennel filetype not recognized.
Solution: Detect with pattern and hashbang. (Chinmay Dalal, closes #7729 )
2021-01-22 20:55:04 +01:00
Bram Moolenaar
0d3de8cb59
patch 8.2.2391: memory leak when creating a global function with closure
...
Problem: Memory leak when creating a global function with closure.
Solution: Create a separate partial for every instantiated function.
2021-01-22 20:46:27 +01:00
Bram Moolenaar
b3005ce191
patch 8.2.2390: Vim9: using positive offset is unexpected
...
Problem: Vim9: using positive offset is unexpected.
Solution: Use int8_T instead of char. (James McCoy)
2021-01-22 17:51:06 +01:00
Bram Moolenaar
9b6344613e
patch 8.2.2389: test failure on a few systems
...
Problem: Test failure on a few systems.
Solution: Avoid that "char" value is negative.
2021-01-21 22:53:38 +01:00
Bram Moolenaar
57d5a01cb4
patch 8.2.2388: no easy way to get the maximum or mininum number value
...
Problem: No easy way to get the maximum or mininum number value.
Solution: Add v:numbermax and v:numbermin.
2021-01-21 21:42:31 +01:00
Bram Moolenaar
e32e516dfa
patch 8.2.2387: runtime type check does not mention argument index
...
Problem: Runtime type check does not mention argument index.
Solution: Add ct_arg_idx. (closes #7720 )
2021-01-21 20:21:29 +01:00
Bram Moolenaar
f904133e1a
patch 8.2.2386: Vim9: crash when using ":silent! put"
...
Problem: Vim9: crash when using ":silent! put".
Solution: When ignoring an error for ":silent!" rewind the stack and skip
ahead to restoring the cmdmod. (closes #7717 )
2021-01-21 19:41:16 +01:00
Bram Moolenaar
e71996bd08
patch 8.2.2385: "gj" and "gk" do not work correctly when inside a fold
...
Problem: "gj" and "gk" do not work correctly when inside a fold.
Solution: Move check for folding. (closes #7724 , closes #4095 )
2021-01-21 17:03:07 +01:00
Bram Moolenaar
5e6a7aa2b2
patch 8.2.2384: turtle filetype not recognized
...
Problem: Turtle filetype not recognized.
Solution: Add a rule to detect turtle files. (closes #7722 )
2021-01-21 14:45:13 +01:00
Bram Moolenaar
ccb47a2899
patch 8.2.2383: focus escape sequences are not named
...
Problem: Focus escape sequences are not named in ":set termcap" output.
Solution: Add the names to the list. (closes #7718 )
2021-01-21 13:36:43 +01:00
Bram Moolenaar
b1f2857096
patch 8.2.2382: build failure
...
Problem: Build failure.
Solution: Add missing changes.
2021-01-21 13:03:20 +01:00
Bram Moolenaar
c5f59fab23
patch 8.2.2381: Vim9: divide by zero does not abort expression execution
...
Problem: Vim9: divide by zero does not abort expression execution.
Solution: Use a "failed" flag. (issue #7704 )
2021-01-21 12:34:14 +01:00
Bram Moolenaar
a0f7f73ebb
patch 8.2.2380: Vim9: occasional crash when using try/catch and a timer
...
Problem: Vim9: occasional crash when using try/catch and a timer.
Solution: Save and restore "need_rethrow" when invoking a timer callback.
(closes #7708 )
2021-01-20 22:22:49 +01:00
Bram Moolenaar
77a849c4b3
patch 8.2.2379: do spell suggestions twice if 'spellsuggest' contains number
...
Problem: Finding spell suggestions twice if 'spellsuggest' contains number.
Solution: Only do internal suggestions once. (closes #7713 )
2021-01-20 21:42:33 +01:00
Bram Moolenaar
99880f96cf
patch 8.2.2378: Vim9: no error message for dividing by zero
...
Problem: Vim9: no error message for dividing by zero.
Solution: Give an error message. (issue #7704 )
2021-01-20 21:23:14 +01:00
Bram Moolenaar
a28639e711
patch 8.2.2377: Vim9: crash when using a range after another expression
...
Problem: Vim9: crash when using a range after another expression.
Solution: Set the variable type to number. Fix using :put with a range and
the "=" register. (closes #7706 )
2021-01-19 22:48:09 +01:00
Bram Moolenaar
e64f83cc6a
patch 8.2.2376: Vim9: crash when dividing by zero in compiled code
...
Problem: Vim9: crash when dividing by zero in compiled code using
constants.
Solution: Call num_divide() and num_modulus(). (closes #7704 )
2021-01-19 22:16:41 +01:00
Bram Moolenaar
09fbedc8dc
patch 8.2.2375: test for RGB color skipped in the terminal
...
Problem: Test for RGB color skipped in the terminal.
Solution: Run the GUI if possible.
2021-01-19 17:22:58 +01:00
Bram Moolenaar
98a29d00a4
Update runtime files.
2021-01-18 19:55:44 +01:00
Bram Moolenaar
82aa6e09e0
patch 8.2.2374: accessing uninitialized memory in test_undo
...
Problem: Accessing uninitialized memory in test_undo.
Solution: Do not look in typebuf.tb_buf if it is empty. (Dominique Pellé,
closes #7697 )
2021-01-17 22:04:02 +01:00
Bram Moolenaar
f30a14db3b
patch 8.2.2373: Vim9: list assignment only accepts a number index
...
Problem: Vim9: list assignment only accepts a number index.
Solution: Accept "any" and do a runtime type check. (closes #7694 )
2021-01-17 21:51:24 +01:00
Bram Moolenaar
585587dadb
patch 8.2.2372: confusing error message for wrong :let command
...
Problem: Confusing error message for wrong :let command.
Solution: Only check for type in Vim9 script.
2021-01-17 20:52:13 +01:00
Bram Moolenaar
036d07144e
patch 8.2.2371: Vim9: crash when using types in :for with unpack
...
Problem: Vim9: crash when using types in :for with unpack.
Solution: Check for skip_var_list() failing. Pass include_type to
skip_var_one(). Skip type when compiling. (closes #7694 )
2021-01-17 20:23:38 +01:00
Bram Moolenaar
1430ceeb2d
patch 8.2.2370: Vim9: command fails in catch block
...
Problem: Vim9: command fails in catch block.
Solution: Reset force_abort and need_rethrow. (closes #7692 )
2021-01-17 19:20:32 +01:00
Bram Moolenaar
3af15ab788
patch 8.2.2369: Vim9: functions return true/false but can't be used as bool
...
Problem: Vim9: functions return true/false but can't be used as bool.
Solution: Add ret_number_bool(). (closes #7693 )
2021-01-17 16:16:23 +01:00
Bram Moolenaar
85773bf32b
patch 8.2.2368: insufficient tests for setting options
...
Problem: Insufficient tests for setting options.
Solution: Add a few tests. (Dominique Pellé, closes #7695 )
2021-01-17 13:48:03 +01:00
Bram Moolenaar
239f8d9326
patch 8.2.2367: test failures on some less often used systems
...
Problem: Test failures on some less often used systems.
Solution: Adjust printf formats and types. (James McCoy, closes #7691 )
2021-01-17 13:21:20 +01:00
ichizok
8c4e43c72d
CI: Check Homebrew perl is installed before unlink
2021-01-17 10:31:27 +09:00
ichizok
1ed3cd677f
Merge remote-tracking branch 'vim/master'
2021-01-17 07:05:35 +09:00
Bram Moolenaar
e2edc2ed4a
patch 8.2.2366: when using ":sleep" the cursor is always displayed
...
Problem: When using ":sleep" the cursor is always displayed.
Solution: Do not display the cursor when using ":sleep!". (Jeremy Lerner,
closes #7688 )
2021-01-16 20:21:23 +01:00
Bram Moolenaar
70250fb4d2
patch 8.2.2365: Vim9: no check for map() changing item type at script level
...
Problem: Vim9: no check for map() changing item type at script level.
Solution: Check the new value type.
2021-01-16 19:01:53 +01:00
Bram Moolenaar
f898f7c68d
patch 8.2.2364: Vim9: line break in lambda accesses freed memory
...
Problem: Vim9: line break in lambda accesses freed memory.
Solution: Make a copy of the return type. (closes #7664 )
2021-01-16 18:09:52 +01:00
Bram Moolenaar
9ebcf231bd
patch 8.2.2363: curpos() does not accept a string argument as before
...
Problem: curpos() does not accept a string argument as before.
solution: Make a string argument work again. (Yegappan Lakshmanan,
closes #7690
2021-01-16 16:52:49 +01:00
Bram Moolenaar
351ead09dd
patch 8.2.2362: Vim9: check of builtin function argument type is incomplete
...
Problem: Vim9: check of builtin function argument type is incomplete.
Solution: Use need_type() instead of check_arg_type().
2021-01-16 16:07:01 +01:00
Bram Moolenaar
7c886db915
patch 8.2.2361: Vim9: no highlight for "s///gc" when using 'opfunc'
...
Problem: Vim9: no highlight for "s///gc" when using 'opfunc'.
Solution: Reset 'lazyredraw' temporarily. (closes #7687 )
2021-01-16 14:34:45 +01:00
Bram Moolenaar
a3b494d6af
patch 8.2.2360: test leaves file behind
...
Problem: Test leaves file behind.
Solution: Delete the right file. (Dominique Pellé, closes #7689 )
2021-01-16 13:43:31 +01:00
Bram Moolenaar
e2924328c1
patch 8.2.2359: strange test failure with MS-Windows
...
Problem: Strange test failure with MS-Windows.
Solution: Skip the system() call for now.
2021-01-16 13:11:42 +01:00
Bram Moolenaar
bf78974ca4
patch 8.2.2358: wrong #ifdef for use_xterm_like_mouse()
...
Problem: Wrong #ifdef for use_xterm_like_mouse().
Solution: Use FEAT_MOUSE_XTERM.
2021-01-16 11:21:40 +01:00
Bram Moolenaar
648ea76e1d
patch 8.2.2357: Vim9: crash when parsing function return type fails
...
Problem: Vim9: crash when parsing function return type fails.
Solution: Bail out and set return type to "unknown". (closes #7685 )
2021-01-15 19:04:32 +01:00
Bram Moolenaar
883cf97f10
patch 8.2.2356: Vim9: ":put =expr" does not handle a list properly
...
Problem: Vim9: ":put =expr" does not handle a list properly.
Solution: Use the same logic as eval_to_string_eap(). (closes #7684 )
2021-01-15 18:04:43 +01:00
Bram Moolenaar
97c6943e11
patch 8.2.2355: stray test failure on Appveyor
...
Problem: Stray test failure on Appveyor.
Solution: Finish insert command.
2021-01-15 16:45:21 +01:00
Bram Moolenaar
797e63b9f2
patch 8.2.2354: crash with a weird combination of autocommands
...
Problem: Crash with a weird combination of autocommands.
Solution: Increment b_nwindows when needed. (closes #7674 )
2021-01-15 16:22:52 +01:00
Bram Moolenaar
17d015b243
patch 8.2.2353: spartql files are not detected
...
Problem: Spartql files are not detected.
Solution: Add the sparql filetype. (closes #7679 )
2021-01-15 13:35:30 +01:00
Bram Moolenaar
d44cc593ce
patch 8.2.2352: if focus lost/gained is received twice code is not ignored
...
Problem: If the focus lost/gained escape sequence is received twice it is
not ignored. (Christ van Willigen)
Solution: Adjust the logic to ignore the escape code.
2021-01-14 21:57:58 +01:00
Bram Moolenaar
8f81b22e86
patch 8.2.2351: Vim9: error msg for "throw" in function called with "silent!"
...
Problem: Vim9: error message for "throw" in function that was called with
"silent!".
Solution: Do not throw the exception when not caught or displayed.
(closes #7672 )
2021-01-14 21:47:06 +01:00
Bram Moolenaar
033135eb8e
patch 8.2.2350: using "void" for no reason
...
Problem: Using "void" for no reason.
Solution: Use "char *".
2021-01-14 21:40:22 +01:00
Bram Moolenaar
2415669348
patch 8.2.2349: Vim9: cannot handle line break after parenthesis at line end
...
Problem: Vim9: cannot handle line break after parenthesis at line end.
Solution: Skip over line break. (closes #7677 )
2021-01-14 20:35:49 +01:00
Bram Moolenaar
fadd55bd63
patch 8.2.2348: no check for modified files after focus gained
...
Problem: No check for modified files after focus gained. (Mathias Stearn)
Solution: Call ui_focus_change().
2021-01-14 19:19:18 +01:00
Bram Moolenaar
e1ee58ac78
patch 8.2.2347: build failure without GUI
...
Problem: Build failure without GUI.
Solution: Add #ifdef.
2021-01-14 19:04:44 +01:00
Bram Moolenaar
845b72854d
patch 8.2.2346: Codecov reports every little coverage drop
...
Problem: Codecov reports every little coverage drop.
Solution: Tolerate a 0.05% drop. Hide the appveyor config file. (Ozaki
Kiichi, closes #7678 )
2021-01-14 17:55:59 +01:00
Bram Moolenaar
681fc3fa78
patch 8.2.2345: no focus events in a terminal
...
Problem: No focus events in a terminal.
Solution: Add the t_fd and t_fe termcap entries and implement detecting
focus events. (Hayaki Saito, Magnus Groß, closes #7673 ,
closes #609 , closes #5526 )
2021-01-14 17:35:21 +01:00
Bram Moolenaar
6601b62943
patch 8.2.2344: using inclusive index for slice is not always desired
...
Problem: Using inclusive index for slice is not always desired.
Solution: Add the slice() method, which has an exclusive index. (closes
#7408 )
2021-01-13 21:47:15 +01:00
Bram Moolenaar
c423ad77ed
patch 8.2.2343: Vim9: return type of readfile() is any
...
Problem: Vim9: return type of readfile() is any.
Solution: Add readblob() so that readfile() can be expected to always
return a list of strings. (closes #7671 )
2021-01-13 20:38:03 +01:00
Bram Moolenaar
9145846b6a
patch 8.2.2342: "char" functions may return wrong column in Insert mode
...
Problem: "char" functions return the wront column in Insert mode when the
cursor is beyond the end of the line.
Solution: Compute the column correctly. (Yegappan Lakshmanan, closes #7669 )
2021-01-13 20:08:38 +01:00
Bram Moolenaar
1bb4de5302
patch 8.2.2341: expresison command line completion incomplete after "g:"
...
Problem: Expresison command line completion shows variables but not
functions after "g:". (Gary Johnson)
Solution: Prefix "g:" when needed to a global function.
2021-01-13 19:48:46 +01:00
Bram Moolenaar
37487e16da
patch 8.2.2340: win_execute() unexpectedly returns number zero when failing
...
Problem: win_execute() unexpectedly returns number zero when failing.
Solution: Return an empty string. (closes #7665 )
2021-01-12 22:08:53 +01:00
Bram Moolenaar
a47e05f04a
patch 8.2.2339: cannot get the type of a value as a string
...
Problem: Cannot get the type of a value as a string.
Solution: Add typename().
2021-01-12 21:49:00 +01:00
Bram Moolenaar
64ed4d4398
patch 8.2.2338: Vim9: no error if using job_info() result wrongly
...
Problem: Vim9: no error if using job_info() result wrongly.
Solution: Adjust return type on number of arguments. (closes #7667 )
2021-01-12 21:22:31 +01:00
Bram Moolenaar
67876de7bb
patch 8.2.2337: configure test for GTK only says "no"
...
Problem: Configure test for GTK only says "no". (Harm te Hennepe)
Solution: Hint that a -def package is needed. (closes #5229 )
2021-01-12 20:51:24 +01:00
Bram Moolenaar
b0e6b51364
patch 8.2.2336: Vim9: not possible to extend dictionary with different type
...
Problem: Vim9: it is not possible to extend a dictionary with different
item types.
Solution: Add extendnew(). (closes #7666 )
2021-01-12 20:23:40 +01:00
Bram Moolenaar
7cd24227c0
patch 8.2.2335: Vim9: "silent return" does not restore command modifiers
...
Problem: Vim9: "silent return" does not restore command modifiers.
Solution: Resture command modifiers before returning. (closes #7649 )
2021-01-12 18:58:39 +01:00
Bram Moolenaar
a0122dcd1c
patch 8.2.2334: Pascal-like filetypes not always detected
...
Problem: Pascal-like filetypes not always detected.
Solution: Improved Puppet, InstantFPC and Pascal detection. (Doug Kearns,
closes #7662 )
2021-01-12 17:42:24 +01:00
Bram Moolenaar
cb6cbf29e9
patch 8.2.2333: Vim9: warning for uninitialized variable
...
Problem: Vim9: warning for uninitialized variable. (Tony Mechelynck)
Solution: Initialize "res".
2021-01-12 17:17:01 +01:00
Bram Moolenaar
9567efa1b4
patch 8.2.2332: Vim9: missing :endif not reported when using :windo
...
Problem: Vim9: missing :endif not reported when using :windo.
Solution: Pass a getline function to do_cmdline(). (closes #7650 )
2021-01-11 22:16:30 +01:00
Bram Moolenaar
082517570d
patch 8.2.2331: Vim9: wrong error when modifying dict declared with :final
...
Problem: Vim9: wrong error when modifying dict declared with :final.
Solution: Do not check for writable variable when an index follows.
(closes #7657 )
2021-01-11 21:20:18 +01:00
Bram Moolenaar
9e1d9e3473
patch 8.2.2330: Vim9: crash when using :trow in a not executed block
...
Problem: Vim9: crash when using :trow in a not executed block.
Solution: Don't generate the instruction when skipping. (closes #7659 )
2021-01-11 20:17:34 +01:00
Bram Moolenaar
df4c9af7e7
patch 8.2.2329: not all ways Vim can be started are tested
...
Problem: Not all ways Vim can be started are tested.
Solution: Add a test for different program names. (Dominique Pellé,
closes #7651 )
2021-01-11 19:54:42 +01:00
Bram Moolenaar
82be4849ee
Update runtime files.
2021-01-11 19:40:15 +01:00
Bram Moolenaar
48e11c1054
patch 8.2.2328: some test files may not be deleted
...
Problem: Some test files may not be deleted.
Solution: Add a delete() call, correct name. (Dominique Pellé, closes #7654 )
2021-01-11 18:47:00 +01:00
ichizok
f1bb2fb916
Merge remote-tracking branch 'vim/master'
2021-01-11 11:01:19 +09:00
Bram Moolenaar
16a6f91ccb
patch 8.2.2327: debugging code included
...
Problem: Debugging code included.
Solution: Remove the debugging code.
2021-01-10 23:58:28 +01:00
Bram Moolenaar
086ae06862
patch 8.2.2326: build error with +eval feature but without +spell
...
Problem: Build error with +eval feature but without +spell.
Solution: Adjust #ifdef. (John Marriott)
2021-01-10 22:56:36 +01:00
Bram Moolenaar
75ab91ff34
patch 8.2.2325: Vim9: crash if map() changes the item type
...
Problem: Vim9: crash if map() changes the item type.
Solution: Check that the item type is still OK. (closes #7652 )
Fix problem with mapnew() on range list.
2021-01-10 22:42:50 +01:00
Bram Moolenaar
6f02b00bb0
patch 8.2.2324: not easy to get mark en cursor posotion by character count
...
Problem: Not easy to get mark en cursor posotion by character count.
Solution: Add functions that use character index. (Yegappan Lakshmanan,
closes #7648 )
2021-01-10 20:22:54 +01:00
Bram Moolenaar
31a11b942a
patch 8.2.2323: Vim9: error when inferring type from empty dict/list
...
Problem: Vim9: error when inferring type from empty dict/list.
Solution: When the member is t_unknown use t_any. (closes #7009 )
2021-01-10 19:23:27 +01:00
Bram Moolenaar
0186e58639
patch 8.2.2322: Vim9: closure nested limiting to one level
...
Problem: Vim9: closure nested limiting to one level.
Solution: Add outer_T. Also make STOREOUTER work.
2021-01-10 18:33:11 +01:00
Bram Moolenaar
ab360526ef
patch 8.2.2321: Vim9: cannot nest closures
...
Problem: Vim9: cannot nest closures.
Solution: Add the nesting level to ISN_LOADOUTER and ISN_STOREOUTER.
(closes #7150 , closes #7635 )
2021-01-10 14:02:28 +01:00
Bram Moolenaar
cff40ff986
patch 8.2.2320: Vim9: no error for comparing bool with string
...
Problem: Vim9: no error for comparing bool with string.
Solution: Check for wrong types when comparing. (closes #7639 )
2021-01-09 16:21:37 +01:00
Bram Moolenaar
657137ca48
patch 8.2.2319: "exptype_T" can be read as "expected type"
...
Problem: "exptype_T" can be read as "expected type".
Solution: Rename to "exprtype_T", expression type.
2021-01-09 15:45:23 +01:00
Bram Moolenaar
e7525c5520
patch 8.2.2318: Vim9: string and list index work differently
...
Problem: Vim9: string and list index work differently.
Solution: Make string index work like list index. (closes #7643 )
2021-01-09 13:20:37 +01:00
Bram Moolenaar
9e0f883f89
patch 8.2.2317: Vim9: command modifier before list unpack doesn't work
...
Problem: Vim9: command modifier before list unpack doesn't work.
Solution: Only recognize "[" directly after the name. (closes #7641 )
2021-01-09 12:09:22 +01:00
Bram Moolenaar
b657198cb3
patch 8.2.2316: Vim9: cannot list a lambda function
...
Problem: Vim9: cannot list a lambda function.
Solution: Support the <lambda>9 notation, like :disassemble. (closes #7634 )
2021-01-08 22:24:19 +01:00
Bram Moolenaar
832ea89ca9
patch 8.2.2315: Vim9: "enddef" as dict key misintepreted as function end
...
Problem: Vim9: "enddef" as dict key misintepreted as function end.
Solution: Check for following colon. (closes #7640 )
2021-01-08 21:55:26 +01:00
Bram Moolenaar
299f3036ec
patch 8.2.2314: Vim9: returning zero takes two instructions
...
Problem: Vim9: returning zero takes two instructions.
Solution: Add ISN_RETURN_ZERO.
2021-01-08 20:53:09 +01:00
Bram Moolenaar
ece0b87c0f
patch 8.2.2313: Vim9: using uninitialized field when parsing range
...
Problem: Vim9: using uninitialized field when parsing range. ":silent!" not
respected when parsing range fails.
Solution: Initialize ea.skip. On pattern failure handle it like an error.
(closes #7636 )
2021-01-08 20:40:45 +01:00
Bram Moolenaar
467b59c2eb
patch 8.2.2312: build failure with Ruby 3.0 and 32 bits
...
Problem: Build failure with Ruby 3.0 and 32 bits.
Solution: Add #ifdef. (closes #7638 )
2021-01-08 19:31:39 +01:00
Bram Moolenaar
17126b1396
patch 8.2.2311: Vim9: cannot assign to variable that shadows command modifier
...
Problem: Vim9: cannot assign to a variable that shadows a command modifier.
Solution: Check for assignment after possible command modifier.
(closes #7632 )
2021-01-07 22:03:02 +01:00
Bram Moolenaar
43b69b39ac
patch 8.2.2310: Vim9: winsaveview() return type is too generic
...
Problem: Vim9: winsaveview() return type is too generic.
Solution: use dict<number> instead of dict<any>. (closes #7626 )
2021-01-07 20:23:33 +01:00
Bram Moolenaar
c37b655443
patch 8.2.2309: 0o777 not recognized as octal
...
Problem: 0o777 not recognized as octal.
Solution: Use vim_isodigit(). (Ken Takata, closes #7633 , closes #7631 )
2021-01-07 19:36:30 +01:00
Bram Moolenaar
328eac2b5d
patch 8.2.2308: Vim9: no error when assigning lambda to funcref
...
Problem: Vim9: no error when assigning lambda to funcref without return
value.
Solution: Default return value to "any". (closes #7629 )
2021-01-07 19:23:08 +01:00
Bram Moolenaar
ebbf11c119
patch 8.2.2307: a shell command in the vimrc causes terminal output
...
Problem: A shell command in the vimrc causes terminal output.
Solution: Do not call starttermcap() after a shell command if the termcap
wasn't active before.
2021-01-07 14:45:03 +01:00
Bram Moolenaar
32b3f82010
patch 8.2.2306: Vim9: when using function reference type is not checked
...
Problem: Vim9: when using function reference type is not checked.
Solution: When using a function reference lookup the type and check the
argument types. (issue #7629 )
2021-01-06 21:59:39 +01:00
ichizok
fc7c28e178
Merge remote-tracking branch 'vim/master'
2021-01-06 09:12:53 +09:00
Bram Moolenaar
b23279d7a2
patch 8.2.2305: Vim9: "++var" and "--var" are silently accepted
...
Problem: Vim9: "++var" and "--var" are silently accepted.
Solution: Give an error message.
2021-01-05 22:08:20 +01:00
Bram Moolenaar
0acbf5ae66
patch 8.2.2304: Vim9: no test for unletting an imported variable
...
Problem: Vim9: no test for unletting an imported variable.
Solution: Add a test. Fix line number in error.
2021-01-05 20:58:25 +01:00
Bram Moolenaar
ecac591cce
patch 8.2.2303: Vim9: backtick expansion doesn't work for :foldopen
...
Problem: Vim9: backtick expansion doesn't work for :foldopen.
Solution: Do recognize backtick expansion. (closes #7621 )
2021-01-05 19:23:28 +01:00
Bram Moolenaar
a79925a0a8
patch 8.2.2302: Vim9: using an option value may use uninitialized memory
...
Problem: Vim9: using an option value may use uninitialized memory.
Solution: Clear v_lock. (closes #7620 )
2021-01-05 17:50:28 +01:00
Bram Moolenaar
752fc692ac
patch 8.2.2301: Vim9: cannot unlet a dict or list item
...
Problem: Vim9: cannot unlet a dict or list item.
Solution: Add ISN_UNLETINDEX. Refactor assignment code to use for unlet.
2021-01-04 21:57:11 +01:00
Bram Moolenaar
d62d87d8f3
patch 8.2.2300: Vim9: wrong order on type stack when using dict
...
Problem: Vim9: wrong order on type stack when using dict.
Solution: Generate constants before a dict. (closes #7619 )
2021-01-04 17:40:12 +01:00
Bram Moolenaar
d1510ee946
patch 8.2.2299: Vim9: invalid memory access making error message flaky
...
Problem: Vim9: invalid memory access making error message flaky.
Solution: Do not check cmd_argt for CMD_USER. (issue #7467 )
2021-01-04 16:15:58 +01:00
Bram Moolenaar
cef1270dec
patch 8.2.2298: Vim9: comment right after "(" of function not recognized
...
Problem: Vim9: comment right after "(" of function not recognized.
Solution: Do not skip over white space before calling get_function_args().
(closes #7613 )
2021-01-04 14:09:43 +01:00
Bram Moolenaar
0ea0440865
patch 8.2.2297: Vim9: cannot set 'number' to a boolean value
...
Problem: Vim9: cannot set 'number' to a boolean value.
Solution: Use tv_get_bool(). (closes #7615 )
2021-01-04 13:37:54 +01:00
Bram Moolenaar
014f698cb6
patch 8.2.2296: cannot use CTRL-N and CTRL-P in a popup menu
...
Problem: Cannot use CTRL-N and CTRL-P in a popup menu.
Solution: Use CTRL-N like <Down> and CTRL-P like <Up>. (closes #7614 )
2021-01-04 13:18:30 +01:00
Bram Moolenaar
d93a7fc1a9
patch 8.2.2295: incsearch does not detect empty pattern properly
...
Problem: Incsearch does not detect empty pattern properly.
Solution: Return magic state when skipping over a pattern. (Christian
Brabandt, closes #7612 , closes #6420 )
2021-01-04 12:42:13 +01:00
Bram Moolenaar
82c38fe508
patch 8.2.2294: VMS: a few remaining problems
...
Problem: VMS: a few remaining problems.
Solution: Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)
2021-01-04 10:47:26 +01:00
Bram Moolenaar
bb0956fc65
patch 8.2.2293: build failure with Motif
...
Problem: Build failure with Motif. (Tony Mechelynck)
Solution: Use empty_option instead of empty_options.
2021-01-03 22:12:15 +01:00
Bram Moolenaar
5f63938447
patch 8.2.2292: Vim: expr test fails
...
Problem: Vim: expr test fails.
Solution: Add missing part of "null" support.
2021-01-03 22:05:19 +01:00
Bram Moolenaar
6797782127
patch 8.2.2291: Vim9: cannot use "null" for v:null
...
Problem: Vim9: cannot use "null" for v:null.
Solution: Support "null" like "true" and "false". (closes #7495 )
2021-01-03 21:53:53 +01:00
Bram Moolenaar
2ef951dd31
patch 8.2.2290: Vim9: unlet of global variable cannot be compiled
...
Problem: Vim9: unlet of global variable cannot be compiled.
Solution: Skip over variables that might be defined later. Give an error if
a subscript is found. (closes #7585 )
2021-01-03 20:55:26 +01:00
Bram Moolenaar
e5a2dc87fd
patch 8.2.2289: Vim9: 'cpo' can become empty
...
Problem: Vim9: 'cpo' can become empty.
Solution: Use empty_option instead of an empty string. Update quickfix
buffer after restoring 'cpo'. (closes #7608 )
2021-01-03 19:52:05 +01:00
Bram Moolenaar
5afd081cd3
patch 8.2.2288: Vim9: line break and comment not always skipped
...
Problem: Vim9: line break and comment not always skipped.
Solution: Skip over white space and then line break more consistently.
(closes #7610 )
2021-01-03 18:33:13 +01:00
Bram Moolenaar
cec77d4530
patch 8.2.2287: sort test fails when locale is French Canadian
...
Problem: Sort test fails when locale is French Canadian.
Solution: Expect a different sort order. (Dominique Pellé, closes #7609 )
2021-01-03 17:39:28 +01:00
Bram Moolenaar
fefa6c347e
patch 8.2.2286: sort test fails when locale is Canadian English
...
Problem: Sort test fails when locale is Canadian English. (Neil H Watson)
Solution: Expect a different sort order. (closes #7609 )
2021-01-03 16:18:04 +01:00
Bram Moolenaar
b0d8182fa3
patch 8.2.2285: Vim9: cannot set an option to a false
...
Problem: Vim9: cannot set an option to a false.
Solution: For VAR_BOOL use string "0". (closes #7603 )
2021-01-03 15:55:10 +01:00
Bram Moolenaar
31a201a04a
patch 8.2.2284: Vim9: cannot set an option to a boolean value
...
Problem: Vim9: cannot set an option to a boolean value.
Solution: Check for VAR_BOOL. (closes #7603 )
2021-01-03 14:47:25 +01:00
Bram Moolenaar
e68b02a1c4
patch 8.2.2283: Vim9: crash when lambda has fewer arguments than expected
...
Problem: Vim9: crash when lambda has fewer arguments than expected.
Solution: Don't check arguments when already failed. (closes #7606 )
2021-01-03 13:09:51 +01:00
Bram Moolenaar
339c1bdbdf
patch 8.2.2282: length check mismatch with argument of strncmp()
...
Problem: Length check mismatch with argument of strncmp(). (Christian
Brabandt)
Solution: Adjust length check.
2021-01-02 20:14:23 +01:00
Bram Moolenaar
a11919fa44
patch 8.2.2281: Vim9: compiled "wincmd" cannot be followed by bar
...
Problem: Vim9: compiled "wincmd" cannot be followed by bar.
Solution: Check for bar after "wincmd". (closes #7599 )
2021-01-02 19:44:56 +01:00
Bram Moolenaar
9d19e4f4ba
patch 8.2.2280: fuzzy matching doesn't give access to the scores
...
Problem: Fuzzy matching doesn't give access to the scores.
Solution: Return the scores with a third list. (Yegappan Lakshmanan,
closes #7596 )
2021-01-02 18:31:32 +01:00
Bram Moolenaar
508b5618ec
patch 8.2.2279: Vim9: memory leak with catch in skipped block
...
Problem: Vim9: memory leak with catch in skipped block.
Solution: Free the pattern if not used.
2021-01-02 18:17:26 +01:00
Bram Moolenaar
66c50c5653
patch 8.2.2278: falling back to old regexp engine can some patterns
...
Problem: Falling back to old regexp engine can some patterns.
Solution: Do not fall back once [[:lower:]] or [[:upper:]] is used.
(Christian Brabandt, closes #7572 )
2021-01-02 17:43:49 +01:00
Bram Moolenaar
9281c6cae4
patch 8.2.2277: missing backslash
...
Problem: Missing backslash.
Solution: Add backslash.
2021-01-02 17:06:16 +01:00
Bram Moolenaar
a72514945b
patch 8.2.2276: list of distributed files is outdated
...
Problem: List of distributed files is outdated.
Solution: Update the file list. Minor comment updates.
2021-01-02 16:53:13 +01:00
Bram Moolenaar
7e6a515ed1
Update runtime files.
2021-01-02 16:39:53 +01:00
Bram Moolenaar
02faa944c6
patch 8.2.2275: CTRL-C not recognized in Mintty
...
Problem: CTRL-C not recognized in Mintty.
Solution: Recognize the modifyOtherKeys code ending in "u". (Christian
Brabandt, closes #7575 )
2021-01-02 16:17:18 +01:00
Bram Moolenaar
2f91e2f8da
patch 8.2.2274: badge for Travis is outdated
...
Problem: badge for Travis is outdated.
Solution: Update badge for move from travis-ci.org to travis-ci.com.
2021-01-02 16:06:44 +01:00
Bram Moolenaar
628c102d12
patch 8.2.2273: build failure
...
Problem: Build failure.
Solution: Add missing changes to header file.
2021-01-02 15:49:28 +01:00
Bram Moolenaar
aa210a3aec
patch 8.2.2272: Vim9: extend() can violate the type of a variable
...
Problem: Vim9: extend() can violate the type of a variable.
Solution: Add the type to the dictionary or list and check items against it.
(closes #7593 )
2021-01-02 15:41:03 +01:00
Bram Moolenaar
3e0107ea16
patch 8.2.2271: ml_get error when changing hidden buffer in Python
...
Problem: ml_get error when changing hidden buffer in Python.
Solution: Block updating folds. (closes #7598 )
2021-01-02 13:53:59 +01:00
Bram Moolenaar
38a434f7ba
patch 8.2.2270: warning for size_t to int conversion
...
Problem: Warning for size_t to int conversion. (Randall W. Morris)
Solution: Add a type cast.
2021-01-02 12:45:45 +01:00
Bram Moolenaar
edc10b541b
patch 8.2.2269: not all :hardcopy code covered by tests
...
Problem: Not all :hardcopy code covered by tests.
Solution: Test more combinations. (Dominique Pellé, closes #7595 )
2021-01-01 21:34:37 +01:00
Bram Moolenaar
3862ea3f62
patch 8.2.2268: Vim9: list unpack seen as declaration
...
Problem: Vim9: list unpack seen as declaration.
Solution: Check for "var". (closes #7594 )
2021-01-01 21:05:55 +01:00
Bram Moolenaar
c368957b19
patch 8.2.2267: Vim9: cannot use unlet for a dict member
...
Problem: Vim9: cannot use unlet for a dict member.
Solution: Pass GLV_NO_DECL to get_lval(). (closes #7585 )
2021-01-01 19:40:02 +01:00
Bram Moolenaar
e7a73e0762
patch 8.2.2266: Vim9: it can be hard to see where white space is missing
...
Problem: Vim9: it can be hard to see where white space is missing.
Solution: Mention the text where the error was seen. (closes #7580 )
2021-01-01 19:17:55 +01:00
Bram Moolenaar
b8ba9b9197
patch 8.2.2265: error message for missing endfunc/enddef is last line
...
Problem: Error message for missing endfunc/enddef is last line.
Solution: Report the line where the function starts. (closes #7582 )
2021-01-01 18:54:34 +01:00
Bram Moolenaar
5178b1b02f
patch 8.2.2264: Vim9: no error for mismatched :endfunc or :enddef
...
Problem: Vim9: no error for mismatched :endfunc or :enddef.
Solution: Check for the mismatch. (issue #7582 )
2021-01-01 18:43:51 +01:00
Bram Moolenaar
69f7050ceb
patch 8.2.2263: Vim9: compilation error with try-catch in skipped block
...
Problem: Vim9: compilation error with try-catch in skipped block.
Solution: Do not bail out when generate_instr() returns NULL. (closes #7584 )
2021-01-01 16:10:46 +01:00
Bram Moolenaar
a8b8af19e4
patch 8.2.2262: Vim9: converting bool to string prefixes v:
...
Problem: Vim9: converting bool to string prefixes v:.
Solution: Do not use the v: prefix.
2021-01-01 15:11:04 +01:00
Bram Moolenaar
d5ea8f08f7
patch 8.2.2261: Vim9: boolean option gets string type
...
Problem: Vim9: boolean option gets string type.
Solution: Check for VAR_BOOL. (closes #7588 )
2021-01-01 14:49:15 +01:00
Bram Moolenaar
5efe0e5d16
patch 8.2.2260: window resize test fails in very wide terminal
...
Problem: Window resize test fails in very wide terminal.
Solution: Resize using the 'columns' option. (Vladimir Lomov, closes #7592 )
2021-01-01 14:31:34 +01:00
Bram Moolenaar
a387083b2f
patch 8.2.2259: Test_Executable() fails when using chroot
...
Problem: Test_Executable() fails when using chroot.
Solution: Ignore the difference between "sbin" and "bin".
2021-01-01 14:20:44 +01:00
Bram Moolenaar
beef4eeda5
patch 8.2.2258: not all OCaml related files are detected
...
Problem: Not all OCaml related files are detected.
Solution: Update OCaml file type detection. (Markus Mottl, closes #7590 )
2021-01-01 13:54:00 +01:00
Bram Moolenaar
2949cfdbe4
patch 8.2.2257: Vim9: using -> for lambda is ambiguous
...
Problem: Vim9: using -> for lambda is ambiguous.
Solution: Stop supporting ->, must use =>.
2020-12-31 21:28:47 +01:00
Bram Moolenaar
adc8e44645
patch 8.2.2256: Vim9: cannot use function( after line break in :def function
...
Problem: Vim9: cannot use function( after line break in :def function.
Solution: Check for "(" after "function". (closes #7581 )
2020-12-31 18:28:18 +01:00
Bram Moolenaar
1779ff4842
patch 8.2.2255: Tcl test fails
...
Problem: Tcl test fails.
Solution: Change option handling.
2020-12-31 18:11:16 +01:00
Bram Moolenaar
dd1f426bd6
patch 8.2.2254: Vim9: bool option type is number
...
Problem: Vim9: bool option type is number.
Solution: Have get_option_value() return a different value for bool and
number options. (closes #7583 )
2020-12-31 17:41:01 +01:00
Bram Moolenaar
ca2f7e7af3
patch 8.2.2253: Vim9: expr test fails
...
Problem: Vim9: expr test fails.
Solution: Add missing assignment.
2020-12-31 13:39:54 +01:00
Bram Moolenaar
6b55377303
patch 8.2.2252: Vim9: crash when using lambda without return type in dict
...
Problem: Vim9: crash when using lambda without return type in dict.
Solution: Without a return type use t_unknown. (closes #7587 )
2020-12-31 13:31:23 +01:00
Bram Moolenaar
a04d447d3a
patch 8.2.2251: test failures in legacy script
...
Problem: Test failures in legacy script.
Solution: Check for Vim9 script.
2020-12-30 21:16:37 +01:00
Bram Moolenaar
de4f95b041
patch 8.2.2250: Vim9: sublist is ambiguous
...
Problem: Vim9: sublist is ambiguous.
Solution: Require white space around the colon. (closes #7409 )
2020-12-30 20:39:21 +01:00
Bram Moolenaar
2a5c61a019
patch 8.2.2249: termcodes test is flaky when used over ssh
...
Problem: Termcodes test is flaky when used over ssh with X forwarding.
Solution: Set 'mousetime' to a larger value. (Dominique Pellé, closes #7576 ,
closes #7563 )
2020-12-30 14:59:23 +01:00
Bram Moolenaar
2808da39f9
patch 8.2.2248: ASAN error on exit with GUI
...
Problem: ASAN error on exit with GUI.
Solution: Check the window still has lines. (Christian Brabandt,
closes #7573 )
2020-12-30 14:08:35 +01:00
Bram Moolenaar
467676d468
patch 8.2.2247: VMS: various smaller problems
...
Problem: VMS: various smaller problems.
Solution: Fix VMS building and other problems. (Zoltan Arpadffy)
2020-12-30 13:14:45 +01:00
Bram Moolenaar
4d8c96d466
patch 8.2.2246: cursor keys not recognized at the hit-Enter prompt
...
Problem: Cursor keys not recognized at the hit-Enter prompt after executing
an external command.
Solution: Change the codes for the extra cursor keys. (closes #7562 )
Tune the delays to avoid test flakyness.
2020-12-29 20:53:33 +01:00
Bram Moolenaar
285b15fce1
patch 8.2.2245: Vim9: return value of winrestcmd() cannot be executed
...
Problem: Vim9: return value of winrestcmd() cannot be executed.
Solution: Put colons before each range. (closes #7571 )
2020-12-29 20:25:19 +01:00
Bram Moolenaar
89015a6759
patch 8.2.2244: crash when making the window width negative
...
Problem: Crash when making the window width of the not-current window
negative.
Solution: Make sure the window width is not negative. (closes #7568 )
2020-12-29 12:46:51 +01:00
Bram Moolenaar
4012d26207
patch 8.2.2243: crash when popup mask contains zeroes
...
Problem: Crash when popup mask contains zeroes.
Solution: Check boundaries properly. (closes #7569 )
2020-12-29 11:57:46 +01:00
Bram Moolenaar
8242ebbdba
patch 8.2.2242: Vim9: bar line continuation does not work at script level
...
Problem: Vim9: line continuation with bar does not work at script level.
Solution: Check for Vim9 script.
2020-12-29 11:15:01 +01:00
ichizok
64c3c6effe
Merge remote-tracking branch 'vim/master'
2020-12-29 06:21:40 +09:00
Bram Moolenaar
864a28b6a6
patch 8.2.2241: Build with Ruby and clang may fail
...
Problem: Build with Ruby and clang may fail.
Solution: Adjust congigure and sed script. (Ozaki Kiichi, closes #7566 )
2020-12-28 21:36:56 +01:00
Bram Moolenaar
41a834d1e3
patch 8.2.2240: clientserver test fails if full path is used
...
Problem: Clientserver test fails if full path is used.
Solution: Ignore the path preceding the file name.
2020-12-28 21:15:16 +01:00
Bram Moolenaar
dcc58e031d
patch 8.2.2239: Vim9: concatenating lines with backslash is inconvenient
...
Problem: Vim9: concatenating lines with backslash is inconvenient.
Solution: Support concatenating lines starting with '|', useful for
:autocmd, :command, etc. (closes #6702 )
2020-12-28 20:53:21 +01:00
Bram Moolenaar
9b8d62267f
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
...
Problem: Vim9: cannot load a Vim9 script without the +eval feature.
Solution: Support Vim9 script syntax without the +eval feature.
2020-12-28 18:26:00 +01:00
Bram Moolenaar
ed1e4c9a70
patch 8.2.2237: CI on Mac fails in sed command
...
Problem: CI on Mac fails in sed command.
Solution: Set LC_ALL to "C". (Ozaki Kiichi, closes #7565 )
2020-12-28 15:46:47 +01:00
Bram Moolenaar
746670604a
patch 8.2.2236: 'scroll' option can change when setting the statusline
...
Problem: 'scroll' option can change when setting the statusline or tabline
but the option context is not updated.
Solution: Update the script context when the scroll option is changed as a
side effect. (Christian Brabandt, closes #7533 )
2020-12-28 15:41:41 +01:00
Bram Moolenaar
dace9f785f
patch 8.2.2235: build failure with some Ruby versions
...
Problem: Build failure with some Ruby versions.
Solution: Adjust the code for Ruby 3.0. (Ozaki Kiichi, closes #7564 )
2020-12-28 15:07:45 +01:00
Bram Moolenaar
3e112acc22
patch 8.2.2234: command line wildmenu test often fails with Unix GUI
...
Problem: Command line wildmenu test often fails with Unix GUI.
Solution: Skip the test where it is expected to fail.
2020-12-28 13:41:53 +01:00
Bram Moolenaar
17793ef23a
patch 8.2.2233: cannot convert a byte index into a character index
...
Problem: Cannot convert a byte index into a character index.
Solution: Add charidx(). (Yegappan Lakshmanan, closes #7561 )
2020-12-28 12:56:58 +01:00
ichizok
d868af1cb2
Merge remote-tracking branch 'vim/master'
2020-12-28 19:55:35 +09:00
Bram Moolenaar
9618a25b9c
patch 8.2.2232: compiler error for falling through into next case
...
Problem: Compiler error for falling through into next case.
Solution: Move FALLTHROUGH below the #endif
2020-12-27 19:18:03 +01:00
Bram Moolenaar
e4862a0fe6
patch 8.2.2231: when "--remote file" is used "file" is not reloaded
...
Problem: When "--remote file" is used "file" is not reloaded.
Solution: When a :drop command is used for a file that is already displayed
in a window and it has not been changed, check if it needs to be
reloaded. (closes #7560 )
2020-12-27 19:00:24 +01:00
Bram Moolenaar
179eb567b1
patch 8.2.2230: Vim9: insert completion runs into error
...
Problem: Vim9: insert completion runs into error.
Solution: Insert colon before range. (closes #7556 )
2020-12-27 18:03:22 +01:00
Bram Moolenaar
39cb2dab18
patch 8.2.2229: build failure without the +eval feature
...
Problem: build failure without the +eval feature.
Solution: Add #ifdef.
2020-12-27 17:35:18 +01:00
Bram Moolenaar
4389f9cd00
patch 8.2.2228: Vim9: cannot use ":e #" because # starts a comment
...
Problem: Vim9: cannot use ":e #" because # starts a comment.
Solution: Support using %% instead of #.
2020-12-27 16:55:11 +01:00
Bram Moolenaar
e462f52db3
patch 8.2.2227: Vim9: recognizing lambda is too complicated
...
Problem: Vim9: recognizing lambda is too complicated.
Solution: Call compile_lambda() and check for NOTDONE.
2020-12-27 14:43:30 +01:00
Bram Moolenaar
7e3ee7823f
patch 8.2.2226: Vim9: script test fails
...
Problem: Vim9: script test fails.
Solution: Add missing change.
2020-12-27 14:02:27 +01:00
Bram Moolenaar
a629495530
patch 8.2.2225: Vim9: error when using :import in legacy script twice
...
Problem: Vim9: error when using :import in legacy script twice.
Solution: Make it possible to redefine an import when reloading.
2020-12-27 13:39:50 +01:00
Yee Cheng Chin
699f31c0bf
Merge pull request #1155 from ychin/fix-non-native-full-screen-multi-screen-menu
...
Fix non-native fullscreen not hiding menu/dock in secondary screens
2020-12-26 23:51:34 -08:00
Yee Cheng Chin
479629e460
Fix non-native fullscreen not hiding menu/dock in secondary screens
...
Previously non-native full scrren mode would only hide the menu bar and
dock when used in the primary screen. This made sense in 10.7 Lion
because only the primary screen would have the menu/dock. However, 10.9
Mavericks introduced a new default where each screen would now have its
own space, and therefore menu bar and dock. Make non-native full screen
mode aware of this and make sure to hide the menu bar and dock when it
needs to.
Fix #7 .
2020-12-26 23:40:01 -08:00
Bram Moolenaar
07a65d26e7
patch 8.2.2224: Vim9: crash if script reloaded with different variable type
...
Problem: Vim9: crash if script reloaded with different variable type.
Solution: Check the type when accessing the variable.
2020-12-26 20:09:15 +01:00
Bram Moolenaar
cdc40c43f1
patch 8.2.2223: Vim9: Reloading marks a :def function as deleted
...
Problem: Vim9: Reloading marks a :def function as deleted.
Solution: Clear the function contents but keep the index.
2020-12-26 17:43:08 +01:00
Bram Moolenaar
2b32700dab
patch 8.2.2222: Vim9: cannot keep script variables when reloading
...
Problem: Vim9: cannot keep script variables when reloading.
Solution: Add the "noclear" argument to :vim9script.
2020-12-26 15:39:31 +01:00
Bram Moolenaar
b0ac4ea5e1
patch 8.2.2221: if <Down> is mapped on the command line 'wildchar' is inserted
...
Problem: If <Down> is mapped on the command line 'wildchar' is inserted.
Solution: Set KeyTyped when using 'wildchar'. (closes #7552 )
2020-12-26 12:06:54 +01:00
Yee Cheng Chin
afeb7439a9
Merge pull request #1153 from ychin/fix-line-spacing-provide-options
...
Fix issue with font line spacing support and add option for it
2020-12-25 23:47:01 -08:00
Yee Cheng Chin
5f9557287d
Fix issue with font line spacing support and add option for it
...
Recent change to stateful renderer (#858 ) has inadvertantly changed how
MacVim handles line spacing. Previously, MacVim intentionally ignores
the line spacing of a font and creates a new dummy font that essentially
has line spacing of 1, but the new code uses the font as is. This means
font with non-standard line spacing (e.g. Input Mono) will look
different. This is technically the correct way to handle fonts but is
different from how MacVim has worked for years.
Also, see last time this regression (where MacVim didn't discard line
spacing) happened in #928 / #949 which was fixed in #957 . Also see #977
where the bug was filed the other way requesting for using the font's
line spacing instead of discarding it.
This commit re-introduces the behavior to discard line spacing, but only
provides it as an option (can be set in the preference pane), while
defaulting to using the line spacing as that seems more correct.
Note that from a casual survey of other terminals and editors, this
behavior is quite inconsistent. Xcode does use the font's line spacing,
and was partially the motivation of switching to that as a default.
Close #1152 .
2020-12-25 23:06:01 -08:00
Bram Moolenaar
e5730bdcea
patch 8.2.2220: Vim9: memory leak when parsing nested parenthesis
...
Problem: Vim9: memory leak when parsing nested parenthesis.
Solution: Clear newargs.
2020-12-25 22:30:16 +01:00
Bram Moolenaar
7e3682068b
patch 8.2.2219: Vim9: method call with expression not supported
...
Problem: Vim9: method call with expression not supported.
Solution: Implement expr->(expr)().
2020-12-25 21:56:57 +01:00
Bram Moolenaar
fc0e8f5c3e
patch 8.2.2218: Vim9: failure if passing more args to lambda than expected
...
Problem: Vim9: failure if passing more arguments to a lambda than expected.
Solution: Only put expected arguments on the stack. (closes #7548 )
2020-12-25 20:24:51 +01:00
Bram Moolenaar
20a762987e
patch 8.2.2217: Vim9: command modifiers not restored in catch block
...
Problem: Vim9: command modifiers not restored in catch block.
Solution: Restore command modifiers. (closes #7542 )
2020-12-25 19:47:24 +01:00
Bram Moolenaar
6e2c2c50ba
patch 8.2.2216: Vim9: range with missing colon can be hard to spot
...
Problem: Vim9: range with missing colon can be hard to spot.
Solution: Include the start of the range in the error. (closes #7543 )
2020-12-25 19:25:45 +01:00
Bram Moolenaar
56ce9ea3ea
patch 8.2.2215: Vim9: not recognized in global command
...
Problem: Vim9: not recognized in global command.
Solution: Skip over pattern. (issue #7541 )
2020-12-25 18:35:29 +01:00
Bram Moolenaar
f8103f274e
patch 8.2.2214: ":e#" does not give a warning for missing white space
...
Problem: ":e#" does not give a warning for missing white space.
Solution: Adjust the check for white space. (closes #7545 )
2020-12-25 17:36:27 +01:00
Bram Moolenaar
7cfcd0c99c
patch 8.2.2213: checking white space around -> is not backwards compatible
...
Problem: Checking white space around -> is not backwards compatible.
Solution: Only check white space around =>.
2020-12-25 16:11:53 +01:00
Bram Moolenaar
c754b4cc98
patch 8.2.2212: Vim9: lambda with => does not work at the script level
...
Problem: Vim9: lambda with => does not work at the script level.
Solution: Make it work.
2020-12-25 15:24:23 +01:00
Bram Moolenaar
b2f9e0e2c5
patch 8.2.2211: MS-Windows: can't load Python dll if not in the path
...
Problem: MS-Windows: can't load Python dll if not in the path.
Solution: Use the InstallPath registry entry. (Kelvin Lee, closes #7540 )
2020-12-25 13:52:37 +01:00
Bram Moolenaar
3868f59466
patch 8.2.2210: Vim9: allocating a type to set TTFLAG_BOOL_OK
...
Problem: Vim9: allocating a type to set TTFLAG_BOOL_OK.
Solution: Add t_number_bool.
2020-12-25 13:20:41 +01:00
Bram Moolenaar
9e68c32563
patch 8.2.2209: Vim9: return type of => lambda not parsed
...
Problem: Vim9: return type of => lambda not parsed.
Solution: Parse and use the return type.
2020-12-25 12:38:04 +01:00
Bram Moolenaar
4aab88d919
patch 8.2.2208: Vim9: after reloading a script variable index may be invalid
...
Problem: Vim9: after reloading a script variable index may be invalid.
Solution: When the sequence number doesn't match give an error for using a
script-local variable from a compiled function. (closes #7547 )
2020-12-24 21:56:41 +01:00
Bram Moolenaar
38455a9213
patch 8.2.2207: illegal memory access if popup menu items are changed
...
Problem: Illegal memory access if popup menu items are changed while the
menu is visible. (Tomáš Janoušek)
Solution: Make a copy of the text. (closes #7537 )
2020-12-24 18:39:02 +01:00
Bram Moolenaar
0261a1aeeb
Tweak the style a bit.
2020-12-24 17:41:12 +01:00
Bram Moolenaar
c139aa8a2b
Remove table, it doesn't work
2020-12-24 17:35:41 +01:00
Bram Moolenaar
b04ddb5b04
Attempt to fix markdown in table cell.
2020-12-24 17:25:06 +01:00
Bram Moolenaar
b54f1202b3
Attempt to align the logo without a markdown table.
2020-12-24 17:20:24 +01:00
Bram Moolenaar
4941b5effd
patch 8.2.2206: :exe command line completion only works for first argument
...
Problem: :exe command line completion only works for first argument.
Solution: Skip over text if more is following. (closes #7546 )
2020-12-24 17:15:53 +01:00
Bram Moolenaar
6dd41b1d57
patch 8.2.2205: Vim9: memory leak when parsing lambda fails
...
Problem: Vim9: memory leak when parsing lambda fails.
Solution: Clear growarrays.
2020-12-24 16:06:00 +01:00
Bram Moolenaar
65c4415276
patch 8.2.2204: Vim9: using -> both for method and lambda is confusing
...
Problem: Vim9: using -> both for method and lambda is confusing.
Solution: Use => for lambda in :def function.
2020-12-24 15:14:01 +01:00
Bram Moolenaar
b34f337472
patch 8.2.2203: Moodle gift files are not recognized
...
Problem: Moodle gift files are not recognized.
Solution: Add a filetype pattern. (Delim Temizer)
2020-12-24 13:33:46 +01:00
Bram Moolenaar
16204962c7
patch 8.2.2202: write file test still fails on MS-Windows
...
Problem: Write file test still fails on MS-Windows.
Solution: Set fileformat with the :edit command
2020-12-23 22:40:11 +01:00
Bram Moolenaar
bd318559cf
patch 8.2.2201: write file test fails on MS-Windows
...
Problem: Write file test fails on MS-Windows.
Solution: Force edit after setting 'fileformat'.
2020-12-23 20:55:15 +01:00
Bram Moolenaar
27bf7af9d0
patch 8.2.2200: Vim9: lambda without white space around -> is confusing
...
Problem: Vim9: lambda without white space around -> is confusing.
Solution: Require white space in a :def funtion. (issue #7503 )
2020-12-23 20:27:31 +01:00
Bram Moolenaar
b3c8b1d254
patch 8.2.2199: first write after setting 'eol' does not have NL added
...
Problem: First write after setting 'eol' does not have NL added. (Tomáš
Janoušek)
Solution: Only use b_no_eol_lnum when doing a binary write. (closes #7535 )
2020-12-23 18:54:57 +01:00
Bram Moolenaar
23999d799c
patch 8.2.2198: ml_get error when resizing window and using text property
...
Problem: ml_get error when resizing window and using text property.
Solution: Validate botline of the right window. (closes #7528 )
2020-12-23 14:36:00 +01:00
Bram Moolenaar
4072ba571b
Update runtime files.
2020-12-23 13:56:35 +01:00
Bram Moolenaar
9f63a65f22
patch 8.2.2197: assert arguments order reversed
...
Problem: Assert arguments order reversed.
Solution: Swap the arguments. (Christian Brabandt, closes #7531 )
2020-12-23 12:50:20 +01:00
Bram Moolenaar
abcbb0e9ad
patch 8.2.2196: :version output has extra spaces in compile and link command
...
Problem: :version output has extra spaces in compile and link command.
Solution: Adjust QUOTESED. (closes #7505 )
2020-12-23 12:33:42 +01:00
Yee Cheng Chin
5ba08b4af3
Merge pull request #1150 from ychin/apple-silicon-support
...
Support for building universal x86 / Apple Silicon (arm64) app
2020-12-22 21:39:44 -08:00
Bram Moolenaar
1dcf55d4f1
patch 8.2.2195: failing tests for :const
...
Problem: Failing tests for :const.
Solution: Add missing check for ASSIGN_FINAL.
2020-12-22 22:07:30 +01:00
Bram Moolenaar
89b474dd4f
patch 8.2.2194: Vim9: cannot use :const or :final at the script level
...
Problem: Vim9: cannot use :const or :final at the script level.
Solution: Support using :const and :final. (closes #7526 )
2020-12-22 21:19:39 +01:00
Bram Moolenaar
3bdc90b7df
patch 8.2.2193: Vim9: can change constant in :def function
...
Problem: Vim9: can change constant in :def function.
Solution: Check if a variable is locked. (issue #7526 )
2020-12-22 20:35:40 +01:00
Bram Moolenaar
e5492609b3
patch 8.2.2192: Codecov on github actions fails
...
Problem: Codecov on github actions fails.
Solution: Revert to codecov script. (Ozaki Kiichi, closes #7529 )
2020-12-22 19:05:33 +01:00
Bram Moolenaar
58a52f215a
patch 8.2.2191: Vim9: using wrong name with lambda in nested function
...
Problem: Vim9: using wrong name with lambda in nested function.
Solution: Copy the lambda name earlier. (closes #7525 )
2020-12-22 18:56:55 +01:00
Bram Moolenaar
077a42318c
patch 8.2.2190: Vim9: crash when compiled with EXITFREE
...
Problem: Vim9: crash when compiled with EXITFREE.
Solution: Check that df_ufunc is not NULL.
2020-12-22 18:33:27 +01:00
Bram Moolenaar
032a2d050b
patch 8.2.2189: cannot repeat a command that uses the small delete register
...
Problem: Cannot repeat a command that uses the small delete register.
Solution: Store the register name instead of the contents. (Christian
Brabandt, closes #7527 )
2020-12-22 17:59:35 +01:00
Bram Moolenaar
cd45ed03bf
patch 8.2.2188: Vim9: crash when calling global function from :def function
...
Problem: Vim9: crash when calling global function from :def function.
Solution: Set the outer context. Define the partial for the context on the
original function. Use a refcount to keep track of which ufunc is
using a dfunc. (closes #7525 )
2020-12-22 17:35:54 +01:00
Yee Cheng Chin
9817aba7f3
Support for building universal x86 / Apple Silicon (arm64) app
...
This adds support for building MacVim as a fat binary (aka universal
app) for x86_64 / arm64 in CI.
The main challenge mostly lies in configuring the scripting language
default search paths for the libraries, and linking against gettext.
There are two possible approaches:
1. configure/build each arch completely separately, and then use `lipo`
to stitch them back together. This is pretty annoying to set up, and
kind of manual to do, and requires building the same thing twice,
which is not great.
2. Build once with `--with-macarchs="x86_64 arm64` flag, which is what
we do here.
gettext: Homebrew doesn't support fat binaries, and we also need to
build a custom x86 version of gettext to support down to macOS 10.9
anyway, so we manually download the bottle for arm64 gettext bottle, and
then stitch it with the x86 version to create a unified binary under
/usr/local/lib. This way we can just link against it in one go.
Scripting languages: Add new ifdef's to load different libs under
different architecture. Modify configure to support that (instead of
hacking a patch in during CI like Ruby). This means while on x86_64 it
will look under /usr/local/lib for Python 3, on arm64 it will look under
/opt/homebrew instead (this is the recommended path for Homebrew
installs for native arm64 packages). This new path is very specific to
Homebrew which is not ideal, but we could change this later and maybe
make the default search path logic for scripting languages smarter.
Note that since there is no arm64 in CI right now, this just builds the
app, but there will be no automatic testing to make sure it actually
works.
This is part of #1136 .
2020-12-22 04:10:17 -08:00
Bram Moolenaar
07761a3b96
patch 8.2.2187: Python 3 test fails sometimes
...
Problem: Python 3 test fails sometimes. (Christian Brabandt)
Solution: Accept two SystemError messages.
2020-12-22 12:50:10 +01:00
Bram Moolenaar
5b3d1bb0f5
patch 8.2.2186: Vim9: error when using 'opfunc'
...
Problem: Vim9: error when using 'opfunc'.
Solution: Do not expect a return value from 'opfunc'. (closes #7510 )
2020-12-22 12:20:08 +01:00
Bram Moolenaar
c882e4d169
Add missing change to version.c
2020-12-22 12:18:11 +01:00
Bram Moolenaar
1cfb9bb5c0
patch 8.2.2185: BufUnload is not triggered for the quickfix dummy buffer
...
Problem: BufUnload is not triggered for the quickfix dummy buffer.
Solution: Do trigger BufUnload. (Pontus Leitzler,closes #7518 , closes #7517 )
Fix white space around "=".
2020-12-22 11:40:45 +01:00
Bram Moolenaar
9a963377b4
patch 8.2.2184: Vim9: no error when using "2" for a line number
...
Problem: Vim9: no error when using "2" for a line number.
Solution: Give an error message if the line number is invalid. (closes #7492 )
2020-12-21 21:58:46 +01:00
Bram Moolenaar
60f63100b9
patch 8.2.2183: Vim9: value of 'edcompatible' and 'gdefault' are used
...
Problem: Vim9: value of 'edcompatible' and 'gdefault' are used.
Solution: Ignore these deprecated options in Vim9 script. (closes #7508 )
2020-12-21 20:32:43 +01:00
Bram Moolenaar
f4e2099e39
patch 8.2.2182: Vim9: value of 'magic' is still relevant
...
Problem: Vim9: value of 'magic' is still relevant.
Solution: Always behave like 'magic' is on in Vim9 script (closes #7509 )
2020-12-21 19:59:08 +01:00
Bram Moolenaar
a3d10a508c
patch 8.2.2181: valgrind warnings for using uninitialized value
...
Problem: Valgrind warnings for using uninitialized value.
Solution: Do not use "start" or "end" unless there is a match.
2020-12-21 18:24:00 +01:00
Bram Moolenaar
6f17a3f023
patch 8.2.2180: Vim9: test for error after error is flaky
...
Problem: Vim9: test for error after error is flaky.
Solution: Wait for job to finish instead of a fixed delay.
2020-12-21 18:11:24 +01:00
Bram Moolenaar
4f5e397756
patch 8.2.2179: Vim9: crash when indexing a dict with a number
...
Problem: Vim9: crash when indexing a dict with a number.
Solution: Add ISN_STOREINDEX. (closes #7513 )
2020-12-21 17:30:50 +01:00
Bram Moolenaar
2e2f52a4a0
patch 8.2.2178: Python 3: non-utf8 character cannot be handled
...
Problem: Python 3: non-utf8 character cannot be handled.
Solution: Change the string decode. (Björn Linse, closes #1053 )
2020-12-21 16:03:02 +01:00
Bram Moolenaar
ef2dff52de
patch 8.2.2177: pattern "^" does not match if first character is combining
...
Problem: Pattern "^" does not match if the first character in the line is
combining. (Rene Kita)
Solution: Do accept a match at the start of the line. (closes #6963 )
2020-12-21 14:54:32 +01:00
Bram Moolenaar
6a78f32844
patch 8.2.2176: crash with a sequence of fold commands
...
Problem: Crash with a sequence of fold commands.
Solution: Bail out when there are no folds at all. Add a test (Dominique
Pellé) (closes #7515 )
2020-12-21 14:01:41 +01:00
Bram Moolenaar
9aff970204
patch 8.2.2175: github actions: clang-11 handling suboptimal
...
Problem: Github actions: clang-11 handling suboptimal.
Solution: Separate step of installing clang-11. Get ubuntu release name
dynamically. (Ozaki Kiichi, closes #7514 )
2020-12-21 13:37:28 +01:00
Bram Moolenaar
8c9d98a8af
patch 8.2.2174: Mac version doesn't specify the CPU architecture
...
Problem: Mac version doesn't specify the CPU architecture.
Solution: Add "arm64" or "x86_64". (Yee Cheng Chin, closes #7519 )
2020-12-21 13:05:57 +01:00
Bram Moolenaar
52c124d330
patch 8.2.2173: Vim9: get internal error when assigning to undefined variable
...
Problem: Vim9: get internal error when assigning to undefined variable.
Solution: Add error message. (closes #7475 )
2020-12-20 21:43:35 +01:00
Bram Moolenaar
5082471f91
patch 8.2.2172: Vim9: number of arguments is not always checked
...
Problem: Vim9: number of arguments is not always checked. (Yegappan
Lakshmanan)
Solution: Check number of arguments when calling function by name.
2020-12-20 21:10:17 +01:00
Bram Moolenaar
61e07b2394
patch 8.2.2171: valgrind warning for using uninitialized value
...
Problem: Valgrind warning for using uninitialized value.
Solution: Do not use "startp" or "endp" unless there is a match.
2020-12-20 17:59:53 +01:00
Bram Moolenaar
f112f30a82
patch 8.2.2170: Vim9: a global function defined in a :def function fails
...
Problem: Vim9: a global function defined in a :def function fails if it
uses the context.
Solution: Create a partial to store the closure context. (see #7410 )
2020-12-20 17:47:52 +01:00
Bram Moolenaar
090728ad4d
patch 8.2.2169: Vim9: test leaves file behind
...
Problem: Vim9: test leaves file behind.
Solution: Rename script files. (Dominique Pellé, closes #7511 )
Use try/finally.
2020-12-20 15:43:31 +01:00
Bram Moolenaar
d24602f43c
patch 8.2.2168: Vim9: error for assigning to dict of dict
...
Problem: Vim9: error for assigning to dict of dict.
Solution: Remember the destination type. (closes #7506 )
2020-12-20 15:20:56 +01:00
Bram Moolenaar
d88dc4d4e9
patch 8.2.2167: Vim9: assign test fails
...
Problem: Vim9: assign test fails. (Elimar Riesebieter)
Solution: Adjust the test for dict assignment.
2020-12-20 14:49:42 +01:00
Bram Moolenaar
d0a1dee3f1
patch 8.2.2166: auto format doesn't work when deleting text
...
Problem: Auto format doesn't work when deleting text.
Solution: Make "x" trigger auto format. (closes #7504 )
2020-12-20 13:07:48 +01:00
Yee Cheng Chin
eb3275ead4
Merge pull request #1149 from ychin/ci-set-compiled-by-flag
...
Use --with-compiledby configure flag for GitHub Actions CI
2020-12-19 19:36:23 -08:00
Yee Cheng Chin
65e4813e7e
Use --with-compiledby configure flag for GitHub Actions CI
...
This makes `:version` output cleaner and that it's clear that CI built
the published app.
2020-12-19 17:49:45 -08:00
Yee Cheng Chin
778c734416
MacVim Snapshot 169
...
Updated to Vim 8.2.2164.
This release (r169) is a minor update to fix the issue that r168 would
not launch on macOS 10.13 (High Sierra) or below. #1138
Compatibility
====================
Requires macOS 10.9 or above.
Script interfaces have compatibility with these versions:
- Lua 5.4
- Perl 5.18
- Python2 2.7
- Python3 3.9
- Ruby 2.7
2020-12-19 16:58:43 -08:00
Yee Cheng Chin
a4252b3856
Merge remote-tracking branch 'vim/master'
2020-12-19 16:58:43 -08:00
Yee Cheng Chin
08d4327852
Merge pull request #1148 from ichizok/fix/ci
...
CI: Organize GitHub Actions
2020-12-19 16:08:08 -08:00
Bram Moolenaar
8f22f5c3aa
patch 8.2.2165: Vim9: assignment to dict member does not work
...
Problem: Vim9: assignment to dict member does not work.
Solution: Fix recognizing dict member. (closes #7484 )
2020-12-19 22:10:13 +01:00
Bram Moolenaar
17f700ac8b
patch 8.2.2164: Vim9: autoload function doesn't work in uppercased script
...
Problem: Vim9: autoload function doesn't work in script that starts with
an upper case letter.
Solution: Check for the autoload character. (closes #7502 )
2020-12-19 21:23:42 +01:00
Bram Moolenaar
13656f02e4
patch 8.2.2163: crash when discarded exception is the current exception
...
Problem: Crash when discarded exception is the current exception.
Solution: Compare the execption with current_exception. (closes #7499 )
2020-12-19 17:55:54 +01:00
Bram Moolenaar
03290b8444
patch 8.2.2162: Vim9: Cannot load or store autoload variables
...
Problem: Vim9: Cannot load or store autoload variables.
Solution: Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485 )
2020-12-19 16:30:44 +01:00
ichizok
5bf293e79e
CI: Organize GitHub Actions
2020-12-19 22:07:06 +09:00
Bram Moolenaar
1f33e0a7c4
patch 8.2.2161: arguments -T and -x not tested yet
...
Problem: Arguments -T and -x not tested yet.
Solution: Add a test. (Dominique Pellé, closes #7490
2020-12-19 13:32:07 +01:00
Yee Cheng Chin
ec55b8d482
Merge pull request #1147 from ychin/github-actions-matrix
...
Add matrix testing to GitHub Actions CI
2020-12-19 03:15:58 -08:00
Yee Cheng Chin
3db996fa3c
Add matrix testing to GitHub Actions CI
...
GitHub Actions runners choices are relatively limited, so do matrix
testing on the two OS versions they support, and Xcode 11 to test
compatibility with Catalina (10.15) SDKs.
Remove the standard Vim's CI file, to make it less confusing and to
prevent GitHub Actions from running it accidentally (the UI has the
ability to disable certain workflows but it seems a little buggy at
times).
Also fixed up how terminal Vim was linking against Carbon and Cocoa
which are unnecessary. It only needs AppKit for communicating between
MMBackend and the GUI.
Also switch to using clang to match what we had in Travis CI.
2020-12-19 03:00:15 -08:00
Yee Cheng Chin
c70b172aeb
Merge pull request #1146 from ychin/github-actions-fix-tests
...
Fix MacVim GitHub Actions CI tests
2020-12-18 21:00:11 -08:00
Yee Cheng Chin
b9058dda72
Fix MacVim GitHub Actions CI tests
...
Part of #1127
2020-12-18 20:19:07 -08:00
Yee Cheng Chin
7caffe5c20
Merge remote-tracking branch 'vim/master'
2020-12-18 19:38:57 -08:00
Yee Cheng Chin
2ab21ac8e6
Merge pull request #1145 from ychin/update-readme-github-actions-badge
...
Update README to point to GitHub Actions instead of Travis CI badge
2020-12-18 18:20:40 -08:00
Yee Cheng Chin
486aca4ffc
Update README to point to GitHub Actions instead of Travis CI badge
2020-12-18 18:17:03 -08:00
Yee Cheng Chin
e79bce037e
Merge pull request #1144 from ychin/macvim-github-actions-ci-initial
...
Add Github Actions CI for MacVim
2020-12-18 17:56:46 -08:00
Yee Cheng Chin
5939c3e8f9
Add Github Actions CI for MacVim
...
This is the initial work to migrate to Github Actions from Travis CI for
MacVim CI (see #1127 ). Sets up a MacVim-specific workflow that builds
and test MacVim, and also publishes built artifacts for releases.
Some notest on implementation:
- Testing is currently disabled as it seems to be failing on a few
tests.
- gettext is now custom built instead using the Homebrew version. The
latest versions of the binary were built with later SDKs and would
cause MacVim to not work in older macOS versions (10.13), see #1138 .
To fix this, we need to manually build gettext with min SDK set to
10.9 (the current MacVim target) before we link it with MacVim. We do
this by copying the brew formula and manually patch in the min SDK and
then install from source.
- When publishing a build when a tag is pushed, simply have the workflow
publish a dmg artifact, instead of pushing it to the release like
Travis CI. Currently, releases are manual and requires offline
signing/notarization steps that are out of CI, and also release notes
formatting that also requires manual work. As such, there is no point
in automating releases other than building a dmg that we can then
sign and publish.
Features to add later:
- Test matrix. We should test on the available OS versions (currently
10.15 and 11.0) and also different Xcode / macOS SDKs to try catch
backwards compatibility issues.
- Enable testing once the tests are fixed.
2020-12-18 15:01:47 -08:00
Bram Moolenaar
8e7d6223f6
patch 8.2.2160: various typos
...
Problem: Various typos.
Solution: Fix spelling mistakes. (closes #7494 )
2020-12-18 19:49:56 +01:00
Bram Moolenaar
3beaf9cd8e
patch 8.2.2159: Vim9: when declaring a list it is not allocated yet
...
Problem: Vim9: when declaring a list it is not allocated yet, causing a
following extend() to fail.
Solution: When fetching a variable value for a list or dict that is null
allocate the list or dict, so it can be used. (closes #7491 )
2020-12-18 17:23:14 +01:00
Bram Moolenaar
6e562fcc07
patch 8.2.2158: CI on cirrus times out, coveralls doesn't always run
...
Problem: CI on cirrus times out, coveralls doesn't always run.
Solution: Set timeout to 20 minutes. Adjust condition. (closes #7493 )
2020-12-18 16:29:25 +01:00
Bram Moolenaar
9aed729fe9
patch 8.2.2157: Vim9: can delete a Vim9 script variable from a function
...
Problem: Vim9: can delete a Vim9 script variable from a function.
Solution: Check the variable is defined in Vim9 script. (closes #7483 )
2020-12-18 15:38:00 +01:00
Bram Moolenaar
b5b77378bc
patch 8.2.2156: Github actions run on pusing a tag
...
Problem: Github actions run on pusing a tag.
Solution: Don't run CI on tag push. Omit coveralls on pull-request.
(Ozaki Kiichi, closes #7489 )
2020-12-18 13:31:31 +01:00
Bram Moolenaar
18f69229c5
patch 8.2.2155: warning from Github actions for code analysis
...
Problem: Warning from Github actions for code analysis.
Solution: Remove the "git checkout HEAD^2" block.
2020-12-18 13:15:20 +01:00
Bram Moolenaar
0353f56ddb
patch 8.2.2154: popupwin test for terminal buffer fails sometimes
...
Problem: Popupwin test for terminal buffer fails sometimes.
Solution: Wait for the prompt to appear.
2020-12-17 22:27:38 +01:00
Bram Moolenaar
b125b535bb
patch 8.2.2153: popupwin test for latin1 still fails sometimes
...
Problem: Popupwin test for latin1 still fails sometimes.
Solution: Wait for the "cat" command to finish.
2020-12-17 21:56:09 +01:00
Bram Moolenaar
8dd46e72cf
patch 8.2.2152: screenpos() does not include the WinBar offset
...
Problem: screenpos() does not include the WinBar offset.
Solution: Use W_WINROW() instead of directly using w_window. (closes #7487 )
2020-12-17 21:35:29 +01:00
Bram Moolenaar
a79a8944da
patch 8.2.2151: $dir not expanded when configure checks for moonjit
...
Problem: $dir not expanded when configure checks for moonjit.
Solution: Use double quotes instead of single quotes. (closes #7478 )
2020-12-17 20:50:25 +01:00
Bram Moolenaar
8ea05de6aa
patch 8.2.2150: Github actions CI isn't used for all available platforms
...
Problem: Github actions CI isn't used for all available platforms.
Solution: Update the github workflows. (Ozaki Kiichi, closes #7433 )
2020-12-17 20:27:26 +01:00
Bram Moolenaar
4c5bdb99ad
patch 8.2.2149: popupwin test for latin1 sometimes fails
...
Problem: Popupwin test for latin1 sometimes fails.
Solution: Wait for the script to finish.
2020-12-17 17:45:59 +01:00
Bram Moolenaar
1c0aa97827
patch 8.2.2148: Vim9: crash when user command doesn't match
...
Problem: Vim9: crash when user command doesn't match.
Solution: Adjust command index. (closes #7479 )
2020-12-16 21:43:54 +01:00
Bram Moolenaar
530bed993e
patch 8.2.2147: quickfix window title not updated in all tab pages
...
Problem: Quickfix window title not updated in all tab pages.
Solution: Update the quickfix window title in all tab pages. (Yegappan
Lakshmanan, closes #7481 , closes #7466 )
2020-12-16 21:02:56 +01:00
ichizok
4e76524534
Merge remote-tracking branch 'vim/master'
2020-12-16 15:06:03 +09:00
Bram Moolenaar
9987fb0b4b
patch 8.2.2146: Vim9: automatic conversion of number to string for dict key
...
Problem: Vim9: automatic conversion of number to string for dict key.
Solution: Do not convert number to string. (closes #7474 )
2020-12-15 21:41:56 +01:00
Bram Moolenaar
399ea8108c
patch 8.2.2145: Vim9: concatenating lists does not adjust type of result
...
Problem: Vim9: concatenating lists does not adjust type of result.
Solution: When list member types differ use "any" member type.
(closes #7473 )
2020-12-15 21:28:57 +01:00
Bram Moolenaar
025cb1ca86
patch 8.2.2144: Vim9: some corner cases not tested
...
Problem: Vim9: some corner cases not tested.
Solution: Add a few tests.
2020-12-14 18:31:27 +01:00
Bram Moolenaar
ec792290eb
patch 8.2.2143: Vim9: dead code in compiling :unlet
...
Problem: Vim9: dead code in compiling :unlet.
Solution: Don't check for "!" a second time.
2020-12-13 21:26:56 +01:00
Bram Moolenaar
fffdf4754f
patch 8.2.2142: memory leak when heredoc is not terminated
...
Problem: Memory leak when heredoc is not terminated.
Solution: Free heredoc_trimmed.
2020-12-13 21:16:55 +01:00
Bram Moolenaar
8143a53c53
patch 8.2.2141: a user command with try/catch may not catch an expression error
...
Problem: A user command with try/catch may not catch an expression error.
Solution: When an expression fails check for following "|". (closes #7469 )
2020-12-13 20:26:29 +01:00
Bram Moolenaar
2a3cd3af45
patch 8.2.2140: build failure with tiny features
...
Problem: Build failure with tiny features.
Solution: Add #ifdef.
2020-12-13 19:22:27 +01:00
Bram Moolenaar
acbae18df5
patch 8.2.2139: Vim9: unreachable code in assignment
...
Problem: Vim9: unreachable code in assignment.
Solution: Don't check "new_local" when "has_index" is set. Add test for
wrong type of list index.
2020-12-13 18:44:43 +01:00
Bram Moolenaar
b5b9480ee9
patch 8.2.2138: Vim9: "exit_cb" causes Vim to exit
...
Problem: Vim9: "exit_cb" causes Vim to exit.
Solution: Require white space after a command in Vim9 script. (closes #7467 )
Also fix that Vim9 style heredoc was not always recognized.
2020-12-13 17:50:20 +01:00
Bram Moolenaar
e498429087
patch 8.2.2137: Vim9: :echo and :execute give error for empty argument
...
Problem: Vim9: :echo and :execute give error for empty argument.
Solution: Ignore an empty argument. (closes #7468 )
2020-12-13 14:19:25 +01:00
Bram Moolenaar
c530852315
patch 8.2.2136: Vim9: Using uninitialized variable
...
Problem: Vim9: Using uninitialized variable.
Solution: Initialize "len" to zero. Clean up fnamemodify().
2020-12-13 12:25:35 +01:00
Bram Moolenaar
93f82cbee5
patch 8.2.2135: Vim9: #{ still seen as start of dict in some places
...
Problem: Vim9: #{ still seen as start of dict in some places.
Solution: Remove check for { after #. (closes #7456 )
2020-12-12 21:25:56 +01:00
Bram Moolenaar
57f799e6a4
patch 8.2.2134: Vim9: get E1099 when autocmd triggered in builtin function
...
Problem: Vim9: get E1099 when autocmd triggered in builtin function.
Solution: Check that did_emsg increased instead of checking that it changed.
(closes #7448 )
2020-12-12 20:42:19 +01:00
Bram Moolenaar
2a9d5d386b
patch 8.2.2133: Vim9: checking for a non-empty string is too strict
...
Problem: Vim9: checking for a non-empty string is too strict.
Solution: Check for any string. (closes #7447 )
2020-12-12 18:58:40 +01:00
Bram Moolenaar
3ae50c775c
patch 8.2.2132: padding not drawn properly for popup window with title
...
Problem: Padding not drawn properly for popup window with title.
Solution: Draw the padding below the title. (closes #7460 )
2020-12-12 18:18:06 +01:00
Bram Moolenaar
709664cca0
patch 8.2.2131: Vim9: crash when lambda uses same var as assignment
...
Problem: Vim9: crash when lambda uses same var as assignment.
Solution: Do not let lookup_local change lv_from_outer, make a copy.
(closes #7461 )
2020-12-12 14:33:41 +01:00
Bram Moolenaar
cc2335896b
patch 8.2.2130: Insert mode completion messages end up in message history
...
Problem: Insert mode completion messages end up in message history.
Solution: Set msg_hist_off. (closes #7452
2020-12-12 13:32:07 +01:00
Yee Cheng Chin
f539a147c1
MacVim Snapshot 168
...
Updated to Vim 8.2.2127.
*Note*: This release doesn't natively support Apple Silicon / M1 yet, but
does work under Rosetta. See below.
Features
====================
Big Sur / macOS 11
--------------------
- MacVim now has an updated app icon (#1054 ), and preference pane / toolbars
have been updated to match Big Sur's interface guidelines. (#1128 )
- Fixed Touch Bar warnings when launching MacVim from the terminal.
#1114
- SF Symbol characters will show up properly as double-width as most of
these icons would take up more than one column. Note that these
characters are specific to macOS and would not work in other
platforms. #1129
Renderer / scrolling performance improvements
--------------------
The Core Text renderer has been rewritten and is now much faster!
Scrolling should not stutter and lag like before and generally it should
feel a lot smoother now. Thanks to Sidney San Martín (@s4y) for the
contribution. #858
With this change, the non-Core-Text renderer is now considered
deprecated. The old renderer is accessible either through the Preference
Pane (under Advanced) or by setting the defaults "MMRenderer" to 0. It
works for now, but it will be removed in a future update as it has known
bugs.
Menu Localization
--------------------
Menus are now localized, see `:h langmenu` for how Vim menu localization
works. You can use `set langmenu=none` to turn it off if you would like. #1099
There still exists a few menu items that are not localized, and the
general MacVim GUI is not localized as well. If you would like to help,
please use #1102 to coordinate with MacVim dev team.
Getting help / Help menu
--------------------
- Help menu's search bar now searches Vim documentation as well! See
#1095 .
- Vimtutor is now bundled with MacVim, and you can access vimtutor from
the Help menu (#1096 ). There is also a link to the latest release
notes as well (#1131 ).
General
====================
- This release does not contain a native universal app for Apple Silicon
/ M1 Macs yet. The release binary will still work under Rosetta, which
should provide enough performance, but if you use Python/etc plugins,
you need to make sure you have x86 versions of Python/etc installed
(which is still the default for Homebrew as of this release).
MacVim is buildable under Apple Silicon, so if you need a native
binary, you could build it yourself by downloading the source from the
Github repository. See #1136 for progress on releasing a universal app
for Apple Silicon.
- MacVim has enabled the Github Discussions feature, which serves as a
good spot for general discussions and questions. See
https://github.com/macvim-dev/macvim/discussions/1130 and check it
out!
Fixes
====================
- Launching MacVim from the Dock with locales that use "," for decimal
separators now works correctly. #11 (Vim 8.2.1738)
- `WinBar` menus (which are used by plugins like vimspector) now work
properly and don't create dummy menu items. #918
- Using `:browse tabnew` no longer crashes MacVim in terminal mode.
#1107 (Vim 8.2.1842)
Misc
====================
- Scripting languages versions:
- Python is now built against 3.9, up from 3.8.
- Lua is now built against 5.4, up from 5.3.
Compatibility
====================
Requires macOS 10.9 or above.
Script interfaces have compatibility with these versions:
- Lua 5.4
- Perl 5.18
- Python2 2.7
- Python3 3.9
- Ruby 2.7
2020-12-11 21:34:07 -08:00
Yee Cheng Chin
1f8d90334b
Merge pull request #1137 from ychin/fix-travis-ci-x86-only-configure-with-macarchs
...
Fix Travis CI to only build x86_64, and fix --with-macarchs flag
2020-12-11 21:31:52 -08:00
Yee Cheng Chin
3123f01324
Update EdDSA key for Sparkle updater, as the old one was wrong
...
The EdDSA public key added in last release (snapshot-166) was wrong.
Simply re-generate a new pair. This is not fatal as Sparkle allows for
DSA-only updates for now, but fix it to have the right key so future
MacVim updates can be done via EdDSA. It won't work if someone is
updating directly from 166, but given enough time, that should not be very likely
as people woudl have updated to the newer versions.
2020-12-11 21:01:48 -08:00
Yee Cheng Chin
db650bbf43
Fix Travis CI to only build x86_64, and fix --with-macarchs flag
...
Apple Silicon build doesn't work in CI yet, and as such we don't want CI
to build it, as accidentaly Apple Silicon builds will mean an Apple
Silicon Mac prioritize that over Rosetta build which will crash (since
we are only building `MacVim` as universal, but the raw `Vim` process is
not). Also, add a CI smoketest step to make sure we only build x86_64.
Also, fix up the `--with-macarchs` flag for `configure`. For some
reason, Apple seems to have broken sed's word boundary parsing, so need
to work around it and use a more convoluted regex to do the word
splitting.
2020-12-11 21:01:12 -08:00
Bram Moolenaar
0ea7421ae6
patch 8.2.2129: MS-Windows: Checking if a file name is absolute is slow
...
Problem: MS-Windows: Checking if a file name is absolute is slow.
Solution: Do not use mch_FullName(). (closes #7033 )
2020-12-11 20:10:50 +01:00
Bram Moolenaar
100118c73a
patch 8.2.2128: there is no way to do something on CTRL-Z
...
Problem: There is no way to do something on CTRL-Z.
Solution: Add VimSuspend and VimResume autocommand events. (closes #7450 )
2020-12-11 19:30:34 +01:00