dundargoc [Sat, 17 Dec 2022 15:47:45 +0000 (15:47 +0000)]
patch 9.0.1071: Codecov action version is too specific
Problem: Codecov action version is too specific.
Solution: Only use "v3" to automatically use the latest stable version.
(closes #11720)
Bram Moolenaar [Sat, 17 Dec 2022 15:35:43 +0000 (15:35 +0000)]
patch 9.0.1070: reading beyond array size
Problem: Reading beyond array size.
Solution: Only use name[0] and name[1], do not use "name" as a string.
Bram Moolenaar [Sat, 17 Dec 2022 15:03:02 +0000 (15:03 +0000)]
patch 9.0.1069: diff mode highlight fails for special characters
Problem: Diff mode highlight fails for special characters.
Solution: Adjust condition for setting "diff_hlf".
Bram Moolenaar [Sat, 17 Dec 2022 13:49:16 +0000 (13:49 +0000)]
patch 9.0.1068: no information about whether request term codes has an effect
Problem: No information about whether requesting term codes has an effect.
Solution: Add ch_log() calls to report the effect of term code responses.
Avoid deleting an entry and then adding back the same one.
Bram Moolenaar [Sat, 17 Dec 2022 11:33:00 +0000 (11:33 +0000)]
patch 9.0.1067: in diff mode virtual text is highlighted incorrectly
Problem: In diff mode virtual text is highlighted incorrectly. (Rick Howe)
Solution: Do not use diff attributes for virtual text. (closes #11714)
zeertzjq [Sat, 17 Dec 2022 10:40:15 +0000 (10:40 +0000)]
patch 9.0.1066: test function name is wrong
Problem: Test function name is wrong.
Solution: Rename to what is actually being tested. (closes #11712)
Bram Moolenaar [Fri, 16 Dec 2022 18:33:20 +0000 (18:33 +0000)]
patch 9.0.1065: a shell command switching screens may still have a problem
Problem: A shell command switching screens may still have a problem with
the kitty keyboard protocol.
Solution: Disable the kitty keyboard protocol both in the current and the
alternate screen, if there are indications it might be needed.
(issue #11705) Also fix naming.
Christian Brabandt [Fri, 16 Dec 2022 16:41:23 +0000 (16:41 +0000)]
patch 9.0.1064: code for making 'shortmess' temporarily empty is repeated
Problem: Code for making 'shortmess' temporarily empty is repeated.
Solution: Add functions for making 'shortmess' empty and restoring it.
(Christian Brabandt, closes #11709)
Bram Moolenaar [Fri, 16 Dec 2022 13:08:36 +0000 (13:08 +0000)]
patch 9.0.1063: when using Kitty a shell command may mess up the key state
Problem: When using Kitty a shell command may mess up the key protocol
state.
Solution: Output t_te before t_TE. If t_te switches between the main and
the alternate screen then deactivating the key protocol by t_TE
should happen after switching screen. (issue #11705)
zeertzjq [Thu, 15 Dec 2022 13:48:30 +0000 (13:48 +0000)]
patch 9.0.1062: some test function names do not match what they are doing
Problem: Some test function names do not match what they are doing.
Solution: Leave out user data for the test that is called "NoUserData".
(closes #11703)
Luuk van Baal [Thu, 15 Dec 2022 13:15:39 +0000 (13:15 +0000)]
patch 9.0.1061: cannot display 'showcmd' somewhere else
Problem: Cannot display 'showcmd' somewhere else.
Solution: Add the 'showcmdloc' option. (Luuk van Baal, closes #11684)
Bram Moolenaar [Wed, 14 Dec 2022 20:59:32 +0000 (20:59 +0000)]
patch 9.0.1060: private and public object members are not implemented yet
problem: Private and public object members are not implemented yet.
Solution: Implement private and public object members.
Bram Moolenaar [Wed, 14 Dec 2022 17:50:00 +0000 (17:50 +0000)]
patch 9.0.1059: build failure with some compilers
Problem: Build failure with some compilers that can't handle a
declaration directly after a "case" statement.
Solution: Add a block to put the declarations in.
Bram Moolenaar [Wed, 14 Dec 2022 17:30:37 +0000 (17:30 +0000)]
patch 9.0.1058: string value of class and object do not have information
Problem: String value of class and object do not have useful information.
Solution: Add the class name and for the object the member values.
Chris Kipp [Wed, 14 Dec 2022 16:42:15 +0000 (16:42 +0000)]
patch 9.0.1057: conflict between supercollider and scala filetype detection
Problem: Conflict between supercollider and scala filetype detection.
Solution: Do not check for "Class : Method", it can appear in both
filetypes. (Chris Kipp, closes #11699)
Bram Moolenaar [Wed, 14 Dec 2022 15:06:11 +0000 (15:06 +0000)]
patch 9.0.1056: leaking memory when disassembling an object method
Problem: Leaking memory when disassembling an object method.
Solution: Free the typval of the class.
Bram Moolenaar [Wed, 14 Dec 2022 13:50:02 +0000 (13:50 +0000)]
patch 9.0.1055: Coverity warns for using uninitialized memory
Problem: Coverity warns for using uninitialized memory.
Solution: Clear the "lhs" field earlier.
Bram Moolenaar [Tue, 13 Dec 2022 21:14:28 +0000 (21:14 +0000)]
patch 9.0.1054: object member can't get type from initializer
Problem: Object member can't get type from initializer.
Solution: If there is no type specified try to use the type of the
initializer. Check for a valid type.
Bram Moolenaar [Tue, 13 Dec 2022 18:43:22 +0000 (18:43 +0000)]
patch 9.0.1053: default constructor arguments are not optional
Problem: Default constructor arguments are not optional.
Solution: Use "= v:none" to make constructor arguments optional.
Bram Moolenaar [Tue, 13 Dec 2022 13:42:37 +0000 (13:42 +0000)]
patch 9.0.1052: using freed memory on exit when EXITFREE is defined
Problem: Using freed memory on exit when EXITFREE is defined.
Solution: Make a deep copy of the type. Make sure TTFLAG_STATIC is not set
in the copy.
Rob Pilling [Tue, 13 Dec 2022 12:26:09 +0000 (12:26 +0000)]
patch 9.0.1051: after a failed CTRL-W ] next command splits window
Problem: After a failed CTRL-W ] next command splits window.
Solution: Reset postponed_split. (Rob Pilling, closes #11698)
Bram Moolenaar [Mon, 12 Dec 2022 18:56:32 +0000 (18:56 +0000)]
patch 9.0.1050: using freed memory when assigning to variable twice
Problem: Using freed memory when assigning to variable twice.
Solution: Make copy of the list type. (closes #11691)
Bram Moolenaar [Mon, 12 Dec 2022 13:47:44 +0000 (13:47 +0000)]
patch 9.0.1049: crash when opening a very small terminal window
Problem: Crash when opening a very small terminal window.
Solution: Instead of crashing fix the cursor position. (closes #11697)
zeertzjq [Mon, 12 Dec 2022 13:20:43 +0000 (13:20 +0000)]
patch 9.0.1048: with "screenline" in 'culopt' cursorline highlight is wrong
Problem: With "screenline" in 'culopt' cursorline highlight is wrong.
Solution: Apply the priority logic also when "screenline is in 'culopt'.
(closes #11696)
Bram Moolenaar [Sun, 11 Dec 2022 15:53:04 +0000 (15:53 +0000)]
Update runtime files
Bram Moolenaar [Sun, 11 Dec 2022 14:18:31 +0000 (14:18 +0000)]
patch 9.0.1047: matchparen is slow
Problem: Matchparen is slow.
Solution: Actually use the position where the match started, not the
position where the search started. (closes #11644)
Bram Moolenaar [Sat, 10 Dec 2022 19:03:51 +0000 (19:03 +0000)]
patch 9.0.1046: class method disassemble test fails on MS-Windows
Problem: Class method disassemble test fails on MS-Windows.
Solution: Do not match with a specific size.
Bram Moolenaar [Sat, 10 Dec 2022 18:42:12 +0000 (18:42 +0000)]
patch 9.0.1045: in a class object members cannot be initialized
Problem: In a class object members cannot be initialized.
Solution: Support initializing object members. Make "dissassemble" work on
an object method.
Bram Moolenaar [Sat, 10 Dec 2022 11:17:11 +0000 (11:17 +0000)]
patch 9.0.1044: setting window height using Python may cause errors
Problem: Setting window height using Python may cause errors.
Solution: When setting "curwin" also set "curbuf". (closes #11687)
zeertzjq [Sat, 10 Dec 2022 10:22:29 +0000 (10:22 +0000)]
patch 9.0.1043: macro has confusing name and is duplicated
Problem: Macro has confusing name and is duplicated.
Solution: Use one macro with an understandable name. (closes #11686)
Bram Moolenaar [Fri, 9 Dec 2022 22:49:23 +0000 (22:49 +0000)]
patch 9.0.1042: ASAN gives false alarm about array access.
Problem: ASAN gives false alarm about array access.
Solution: Use an intermediate pointer.
Bram Moolenaar [Fri, 9 Dec 2022 21:41:48 +0000 (21:41 +0000)]
patch 9.0.1041: cannot define a method in a class
Problem: Cannot define a method in a class.
Solution: Implement defining an object method. Make calling an object
method work.
Bram Moolenaar [Fri, 9 Dec 2022 12:41:32 +0000 (12:41 +0000)]
patch 9.0.1040: test for <Cmd> mapping with CmdlineChanged fails
Problem: Test for <Cmd> mapping with CmdlineChanged fails.
Solution: Put back the check for the cmdline length not changing.
Bram Moolenaar [Fri, 9 Dec 2022 12:21:50 +0000 (12:21 +0000)]
patch 9.0.1039: using a <Cmd> mapping CmdlineChanged may be triggered twice
Problem: Using a <Cmd> mapping CmdlineChanged may be triggered twice.
Solution: Count the number of times CmdlineChanged is triggered and avoid
doing it twice. (closes #116820
zeertzjq [Fri, 9 Dec 2022 11:36:36 +0000 (11:36 +0000)]
patch 9.0.1038: function name does not match what it is used for
Problem: Function name does not match what it is used for.
Solution: Include the modifier in the name. (closes #11679)
Bram Moolenaar [Thu, 8 Dec 2022 22:09:14 +0000 (22:09 +0000)]
patch 9.0.1037: lalloc(0) error for a class without members
Problem: lalloc(0) error for a class without members.
Solution: Don't allocate room for members if there aren't any.
Don't create the class if there was an error.
Bram Moolenaar [Thu, 8 Dec 2022 21:49:35 +0000 (21:49 +0000)]
patch 9.0.1036: undo misbehaves when writing from an insert mode mapping
Problem: Undo misbehaves when writing from an insert mode mapping.
Solution: Sync undo when writing. (closes #11674)
Bram Moolenaar [Thu, 8 Dec 2022 20:42:00 +0000 (20:42 +0000)]
patch 9.0.1035: object members are not being marked as used
Problem: Object members are not being marked as used, garbage collection
may free them.
Solution: Mark object members as used. Fix reference counting.
Bram Moolenaar [Thu, 8 Dec 2022 16:30:16 +0000 (16:30 +0000)]
patch 9.0.1034: reporting swap file when windows are split
Problem: Reporting swap file when windows are split.
Solution: Close extra windows after running a test.
Bram Moolenaar [Thu, 8 Dec 2022 16:10:01 +0000 (16:10 +0000)]
patch 9.0.1033: tiny build fails because of conflicting typedef
Problem: Tiny build fails because of conflicting typedef.
Solution: Remove one typedef.
Bram Moolenaar [Thu, 8 Dec 2022 15:44:22 +0000 (15:44 +0000)]
patch 9.0.1032: test fails when terminal feature is missing
Problem: Test fails when terminal feature is missing.
Solution: Use CheckRunVimInTerminal.
Bram Moolenaar [Thu, 8 Dec 2022 15:32:33 +0000 (15:32 +0000)]
patch 9.0.1031: Vim9 class is not implemented yet
Problem: Vim9 class is not implemented yet.
Solution: Add very basic class support.
Bram Moolenaar [Thu, 8 Dec 2022 12:00:50 +0000 (12:00 +0000)]
patch 9.0.1030: using freed memory with the cmdline popup menu
Problem: Using freed memory with the cmdline popup menu.
Solution: Clear the popup menu when clearing the matches. (closes #11677)
Bram Moolenaar [Thu, 8 Dec 2022 10:03:48 +0000 (10:03 +0000)]
patch 9.0.1029: autoload directory missing from distribution
Problem: Autoload directory missing from distribution.
Solution: Add the autoload/zig directory to the list of distributed files.
Yee Cheng Chin [Thu, 8 Dec 2022 09:41:24 +0000 (09:41 +0000)]
patch 9.0.1028: mouse shape test is flaky, especially on Mac OS
Problem: Mouse shape test is flaky, especially on Mac OS.
Solution: Instead of starting all timers at the same time, start the next
one in the callback of the previous one. (Yee Cheng Chin,
closes #11673) Also use "bwipe!" instead of "close!" to avoid
swap files remaining.
Philip H [Wed, 7 Dec 2022 23:00:26 +0000 (23:00 +0000)]
patch 9.0.1027: LGTM is soon shutting down
Problem: LGTM is soon shutting down.
Solution: Remove LGTM from CI. (closes #11671)
Bram Moolenaar [Wed, 7 Dec 2022 22:30:18 +0000 (22:30 +0000)]
patch 9.0.1026: type of w_last_topfill is wrong
Problem: type of w_last_topfill is wrong.
Solution: Use "int" instead of "linenr_T". (closes #11670)
zeertzjq [Wed, 7 Dec 2022 09:17:59 +0000 (09:17 +0000)]
patch 9.0.1025: WinScrolled is not triggered when filler lines change
Problem: WinScrolled is not triggered when filler lines change.
Solution: Add "topfill" to the values that WinScrolled triggers on.
(closes #11668)
Bram Moolenaar [Tue, 6 Dec 2022 18:20:10 +0000 (18:20 +0000)]
Update runtime files
Philip H [Tue, 6 Dec 2022 16:56:44 +0000 (16:56 +0000)]
patch 9.0.1024: CI doesn't use the latest FreeBSD version
Problem: CI doesn't use the latest FreeBSD version.
Solution: Go from 12.3 to 12.4. (closes #11423)
K.Takata [Tue, 6 Dec 2022 16:17:01 +0000 (16:17 +0000)]
patch 9.0.1023: MS-Windows: dynamic loading of libsodium doesn't work
Problem: MS-Windows: dynamic loading of libsodium doesn't work.
Solution: Add "randombytes_random". (Ken Takata, closes #11667)
Bram Moolenaar [Tue, 6 Dec 2022 16:09:52 +0000 (16:09 +0000)]
patch 9.0.1022: suspend test fails on Mac OS when suspending Vim
Problem: Suspend test fails on Mac OS when suspending Vim.
Solution: Make 'keyprotocol' empty.
Bram Moolenaar [Tue, 6 Dec 2022 15:07:56 +0000 (15:07 +0000)]
patch 9.0.1021: test trips over g:name
Problem: Test trips over g:name.
Solution: Delete g:name after using it.
Bram Moolenaar [Tue, 6 Dec 2022 14:21:09 +0000 (14:21 +0000)]
patch 9.0.1020: tests call GetSwapFileList() before it is defined
Problem: Tests call GetSwapFileList() before it is defined.
Solution: Move the call to after defining the function. (Christopher
Plewright)
Bram Moolenaar [Tue, 6 Dec 2022 14:17:57 +0000 (14:17 +0000)]
patch 9.0.1019: 'smoothscroll' and virtual text above don't work together
Problem: 'smoothscroll' and virtual text above don't work together.
(Yee Cheng Chin)
Solution: Skip virtual text above when w_skipcol is non-zero.
(closes #11665)
Bram Moolenaar [Tue, 6 Dec 2022 09:11:39 +0000 (09:11 +0000)]
patch 9.0.1018: suspend test still fails on Mac OS
Problem: Suspend test still fails on Mac OS.
Solution: Make 'keyprotocol' empty.
Bram Moolenaar [Tue, 6 Dec 2022 09:05:25 +0000 (09:05 +0000)]
patch 9.0.1017: test for srand() fails on MS-Windows
Problem: Test for srand() fails on MS-Windows.
Solution: Do not expect the same result a second time.
Bram Moolenaar [Mon, 5 Dec 2022 22:26:44 +0000 (22:26 +0000)]
patch 9.0.1016: screenpos() does not count filler lines for diff mode
Problem: screenpos() does not count filler lines for diff mode.
Solution: Add filler lines. (closes 11658)
Yasuhiro Matsumoto [Mon, 5 Dec 2022 21:55:55 +0000 (21:55 +0000)]
patch 9.0.1015: without /dev/urandom srand() seed is too predictable
Problem: Without /dev/urandom srand() seed is too predictable.
Solution: Use micro seconds and XOR with process ID. (Yasuhiro Matsumoto,
closes #11656)
Bram Moolenaar [Mon, 5 Dec 2022 21:40:39 +0000 (21:40 +0000)]
patch 9.0.1014: zir files are not recognized
Problem: Zir files are not recognized.
Solution: Add a pattern for Zir files. (closes #11664)
Bram Moolenaar [Mon, 5 Dec 2022 21:21:46 +0000 (21:21 +0000)]
patch 9.0.1013: suspend test often fails on Mac OS
Problem: Suspend test often fails on Mac OS.
Solution: Make t_RP empty.
Bram Moolenaar [Mon, 5 Dec 2022 20:58:04 +0000 (20:58 +0000)]
patch 9.0.1012: tests may get stuck in buffer with swap file
Problem: Tests may get stuck in buffer with swap file.
Solution: Bail out when bwipe! doesn't get another buffer.
Bram Moolenaar [Mon, 5 Dec 2022 16:23:24 +0000 (16:23 +0000)]
patch 9.0.1011: ml_get error when using screenpos()
Problem: ml_get error when using screenpos().
Solution: Give an error for the line number. (closes #11661)
Bram Moolenaar [Mon, 5 Dec 2022 15:50:41 +0000 (15:50 +0000)]
patch 9.0.1010: stray warnings for existing swap files
Problem: Stray warnings for existing swap files.
Solution: Wipe out the buffer until it has no name and no swap file.
Bram Moolenaar [Mon, 5 Dec 2022 15:24:20 +0000 (15:24 +0000)]
patch 9.0.1009: test for catch after interrupt is flaky on MS-Windows
Problem: Test for catch after interrupt is flaky on MS-Windows.
Solution: Mark the test as flaky.
Bram Moolenaar [Mon, 5 Dec 2022 15:01:05 +0000 (15:01 +0000)]
patch 9.0.1008: test for swapfilelist() fails on MS-Windows
Problem: Test for swapfilelist() fails on MS-Windows.
Solution: Only check the tail of the path. Mark a test as flaky.
Bram Moolenaar [Mon, 5 Dec 2022 13:50:55 +0000 (13:50 +0000)]
patch 9.0.1007: there is no way to get a list of swap file names
Problem: There is no way to get a list of swap file names.
Solution: Add the swapfilelist() function. Use it in the test script to
clean up. Remove deleting individual swap files.
Bram Moolenaar [Sun, 4 Dec 2022 23:30:19 +0000 (23:30 +0000)]
patch 9.0.1006: suspend test still sometimes fails on MacOS
Problem: Suspend test still sometimes fails on MacOS.
Solution: Wait a little while for terminal responses.
Bram Moolenaar [Sun, 4 Dec 2022 23:00:41 +0000 (23:00 +0000)]
patch 9.0.1005: a failed test may leave a swap file behind
Problem: A failed test may leave a swap file behind.
Solution: Delete the swap file to avoid another test to fail. Use another
file name.
Bram Moolenaar [Sun, 4 Dec 2022 22:26:40 +0000 (22:26 +0000)]
patch 9.0.1004: suspend test sometimes fails on MacOS
Problem: Suspend test sometimes fails on MacOS.
Solution: Wait a short while for terminal responses.
Bram Moolenaar [Sun, 4 Dec 2022 21:40:51 +0000 (21:40 +0000)]
patch 9.0.1003: tiny build fails
Problem: Tiny build fails.
Solution: Remove #ifdef from error message.
Bram Moolenaar [Sun, 4 Dec 2022 21:09:48 +0000 (21:09 +0000)]
patch 9.0.1002: command list test fails
Problem: Command list test fails.
Solution: Add commands added to the list.
Bram Moolenaar [Sun, 4 Dec 2022 20:13:24 +0000 (20:13 +0000)]
patch 9.0.1001: classes are not documented or implemented yet
Problem: Classes are not documented or implemented yet.
Solution: Make the first steps at documenting Vim9 objects, classes and
interfaces. Make initial choices for the syntax. Add a skeleton
implementation. Add "public" and "this" in the command table.
Bram Moolenaar [Sat, 3 Dec 2022 18:35:07 +0000 (18:35 +0000)]
patch 9.0.1000: with 'smoothscroll' skipcol may be reset unnecessarily
Problem: With 'smoothscroll' skipcol may be reset unnecessarily.
Solution: Check the line does actually fit in the window.
Bram Moolenaar [Sat, 3 Dec 2022 13:52:24 +0000 (13:52 +0000)]
patch 9.0.0999: memory may leak
Problem: Memory may leak.
Solution: Free the sound callback function name if it was allocated.
Bram Moolenaar [Sat, 3 Dec 2022 11:51:54 +0000 (11:51 +0000)]
patch 9.0.0998: "gk" may reset skipcol when not needed
Problem: "gk" may reset skipcol when not needed.
Solution: Only reset skipcol if the cursor column is less.
Bram Moolenaar [Sat, 3 Dec 2022 10:13:30 +0000 (10:13 +0000)]
patch 9.0.0997: Coverity warns for dead code
Problem: Coverity warns for dead code.
Solution: Don't use ASCII_ISUPPER() for a negative value.
Bram Moolenaar [Sat, 3 Dec 2022 00:00:38 +0000 (00:00 +0000)]
patch 9.0.0996: if 'keyprotocol' is empty "xterm" still uses modifyOtherKeys
Problem: If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys.
Solution: Remove t_TI, t_RK and t_TE from the "xterm" builtin termcap and
let the default value of 'keyprotocol' add those.
Bram Moolenaar [Fri, 2 Dec 2022 21:50:14 +0000 (21:50 +0000)]
patch 9.0.0995: padding before virtual text is highlighted
Problem: Padding before virtual text below is highlighted when 'number' and
'nowrap' are set.
Solution: Save and restore n_attr_skip. (closes #11643)
Bram Moolenaar [Fri, 2 Dec 2022 21:37:45 +0000 (21:37 +0000)]
patch 9.0.0994: tests for empty prop type name fail
Problem: Tests for empty prop type name fail.
Solution: Correct the error number.
Bram Moolenaar [Fri, 2 Dec 2022 20:46:26 +0000 (20:46 +0000)]
patch 9.0.0993: display errors when adding or removing text property type
Problem: Display errors when adding or removing text property type.
Solution: Perform a full redraw. Only use text properties for which the
type is defined. (closes #11655)
mityu [Fri, 2 Dec 2022 18:12:05 +0000 (18:12 +0000)]
patch 9.0.0992: Vim9 script: get E1096 when comment follows return
Problem: Vim9 script: get E1096 when comment follows return.
Solution: Adjust condition for return without expression. (closes #11654)
Bram Moolenaar [Fri, 2 Dec 2022 16:39:44 +0000 (16:39 +0000)]
patch 9.0.0991: crash when reading help index with various options set
Problem: Crash when reading help index with various options set. (Marius
Gedminas)
Solution: Do not set wlv.c_extra to NUL when wlv.p_extra is NULL.
(closes #11651)
Bram Moolenaar [Fri, 2 Dec 2022 15:58:38 +0000 (15:58 +0000)]
patch 9.0.0990: callback name argument is changed by setqflist()
Problem: Callback name argument is changed by setqflist().
Solution: Use the expanded function name for the callback, do not store it
in the argument. (closes #11653)
Bram Moolenaar [Fri, 2 Dec 2022 15:06:07 +0000 (15:06 +0000)]
patch 9.0.0989: popupwin test is more flaky on MacOS
Problem: Popupwin test is more flaky on MacOS.
Solution: Use a longer wait time.
Bram Moolenaar [Fri, 2 Dec 2022 13:37:36 +0000 (13:37 +0000)]
patch 9.0.0988: using feedkeys() does not show up in a channel log
Problem: Using feedkeys() does not show up in a channel log.
Solution: Add ch_log() calls and clean up the code.
Bram Moolenaar [Fri, 2 Dec 2022 13:20:19 +0000 (13:20 +0000)]
patch 9.0.0987: file missing from list of distributed files
Problem: File missing from list of distributed files.
Solution: Add logfile.pro to list of distributed files.
Bram Moolenaar [Fri, 2 Dec 2022 13:10:03 +0000 (13:10 +0000)]
patch 9.0.0986: build failure with tiny version
Problem: Build failure with tiny version.
Solution: Add #ifdef.
Bram Moolenaar [Fri, 2 Dec 2022 12:28:47 +0000 (12:28 +0000)]
patch 9.0.0985: when using kitty keyboard protocol function keys may not work
Problem: When using kitty keyboard protocol function keys may not work.
(Kovid Goyal)
Solution: Recognize CSI ending in [ABCDEFHPQRS] also when the termcap
entries are not specified. (closes #11648)
Bram Moolenaar [Thu, 1 Dec 2022 19:40:55 +0000 (19:40 +0000)]
patch 9.0.0984: GUI: remote_foreground() does not always work
Problem: GUI: remote_foreground() does not always work. (Ron Aaron)
Solution: For GTK use gtk_window_set_keep_above(). (issue #11641)
Bram Moolenaar [Thu, 1 Dec 2022 19:25:04 +0000 (19:25 +0000)]
patch 9.0.0983: stray characters displayed when starting the GUI
Problem: Stray characters displayed when starting the GUI.
Solution: Add t_RK to the list of terminal options.
Bram Moolenaar [Thu, 1 Dec 2022 18:38:02 +0000 (18:38 +0000)]
patch 9.0.0982: 'cursorline' not drawn before virtual text below
Problem: 'cursorline' not drawn before virtual text below.
Solution: Add the 'cursorline' attribute to the empty space. (closes #11647)
Bram Moolenaar [Thu, 1 Dec 2022 12:29:43 +0000 (12:29 +0000)]
patch 9.0.0981: build error in tiny version
Problem: Build error in tiny version.
Solution: Add #ifdef.
Bram Moolenaar [Thu, 1 Dec 2022 12:03:47 +0000 (12:03 +0000)]
patch 9.0.0980: the keyboard state response may end up in a shell command
Problem: The keyboard state response may end up in a shell command.
Solution: Only request the keyboard protocol state when the typeahead is
empty, no more commands are following and not exiting. Add the
t_RK termcap entry for this.
Bram Moolenaar [Thu, 1 Dec 2022 11:02:23 +0000 (11:02 +0000)]
patch 9.0.0979: ch_log() text can be hard to find in the log file
Problem: ch_log() text can be hard to find in the log file.
Solution: Prepend "ch_log()" to the text.
Bram Moolenaar [Wed, 30 Nov 2022 20:20:56 +0000 (20:20 +0000)]
patch 9.0.0978: build errors without the +channel feature
Problem: Build errors without the +channel feature. (John Marriott)
Solution: Adjust #ifdefs.
Bram Moolenaar [Wed, 30 Nov 2022 18:12:19 +0000 (18:12 +0000)]
patch 9.0.0977: it is not easy to see what client-server commands are doing
Problem: It is not easy to see what client-server commands are doing.
Solution: Add channel log messages if ch_log() is available. Move the
channel logging and make it available with the +eval feature.
Bram Moolenaar [Wed, 30 Nov 2022 10:23:17 +0000 (10:23 +0000)]
patch 9.0.0976: enabling the kitty keyboard protocol uses push/pop
Problem: Enabling the kitty keyboard protocol uses push/pop.
Solution: Use the start/stop codes to avoid unpredictable behavior.
Bram Moolenaar [Tue, 29 Nov 2022 21:37:13 +0000 (21:37 +0000)]
patch 9.0.0975: virtual text below empty line misplaced when 'number' set
Problem: Virtual text below an empty line is misplaced when 'number' is
set.
Solution: Adjust the computations. (closes #11629)
Bram Moolenaar [Tue, 29 Nov 2022 20:33:20 +0000 (20:33 +0000)]
patch 9.0.0974: even when Esc is encoded a timeout is used
Problem: Even when Esc is encoded a timeout is used.
Solution: Use K_ESC when an encoded Esc is found.